/* Modynoa 2026-10-25 | Passe final de legibilidade e identidade.
   Somente cores e apresentação. Não altera lógica, categorias, campos ou cobranças. */

/* Quatro etapas iniciais: cards em creme, não azul escuro */
#como .how-step{background:#FFFAF6!important;border:1px solid #E7D8C9!important;color:#292522!important;box-shadow:0 9px 25px rgba(69,42,28,.04)!important}
#como .how-step h3{color:#292522!important}
#como .how-step>p{color:#453D36!important}
#como .how-n{background:#F3D7D5!important;color:#8F0822!important}
#como .how-arrow{color:#9C5061!important}
#como .prompt-explain{background:#F8E9E7!important;border:1px solid #F0D3D1!important;color:#5C202E!important}
#como .prompt-explain strong,#como .prompt-explain b{color:#5C202E!important}
#como .prompt-explain p,#como .prompt-explain small{color:#663C43!important}
#como .starbig{background:none!important;color:#90051F!important;-webkit-text-fill-color:#90051F!important}
#como .how-photo,#como .how-duo{background:#fff!important}

/* Compositor de roupas original: preservar todos os slots, mas atualizar fundos e textos */
.wardrobe-builder .wardrobe-lead{background:#FFF8F1!important;border:1px solid #E9D5C5!important}
.wardrobe-builder .wardrobe-lead strong{color:#432C2D!important}
.wardrobe-builder .wardrobe-lead p{color:#6C5851!important}
.wardrobe-builder .wardrobe-count{background:#F5E5E0!important;color:#87324B!important;border-color:#E3C9BE!important}
.wardrobe-builder .wardrobe-group{background:#FBF3EC!important;border:1px solid #E4D0C3!important;color:#292522!important}
.wardrobe-builder .wardrobe-group[open]{border-color:#D9B09F!important}
.wardrobe-builder .wardrobe-group>summary strong,.wardrobe-builder .wardrobe-slot-top strong{color:#382B27!important}
.wardrobe-builder .wardrobe-group>summary small,.wardrobe-builder .wardrobe-slot .field label{color:#736057!important}
.wardrobe-builder .wardrobe-group-icon{background:#F4E0D3!important;color:#8E263B!important;border:1px solid #E2C1AD!important}
.wardrobe-builder .wardrobe-chevron{color:#9A6D6D!important}
.wardrobe-builder .wardrobe-slot{background:#FFFCF8!important;border:1px solid #E9D8CB!important}
.wardrobe-builder .wardrobe-slot .photo-field{background:#F9ECE5!important;border:1.5px dashed #CEAA99!important;color:#4A322D!important}
.wardrobe-builder .wardrobe-slot .photo-field strong,.wardrobe-builder .wardrobe-slot .photo-label{color:#57322E!important}
.wardrobe-builder .wardrobe-slot .photo-field.has-photo{background:#EFF5EB!important;border-color:#8FA880!important}
.wardrobe-builder .wardrobe-slot .file-ready{color:#365C43!important}
.wardrobe-builder .wardrobe-remove{background:#F9EDE6!important;color:#7C233B!important;border:1px solid #DAB7B2!important}
.wardrobe-builder .wardrobe-hint,.wardrobe-builder .wardrobe-mini-hint{background:#FFF1E7!important;color:#5A463C!important;border-color:#DFBDA5!important}
.wardrobe-builder .wardrobe-mini-hint strong{color:#7C263B!important}
.wardrobe-builder .wardrobe-tip,.wardrobe-builder .wardrobe-mini-hint p{color:#66534B!important}
.wardrobe-builder .wardrobe-group select{color:#292522!important;background:#FFFFFF!important}

/* Outras seleções de ajuste: labels e notas nunca cinza claro em creme */
.fit-choice-grid .fit-choice{background:#FFF8F3!important;border:1px solid #DEC7B9!important;color:#342824!important}
.fit-choice-grid .fit-choice strong{color:#352A25!important}
.fit-choice-grid .fit-choice span{color:#63534C!important}
.fit-choice-grid .fit-choice.selected,.fit-choice-grid .fit-choice:focus-within{background:#FCEDEC!important;border:2px solid #90051F!important}
.fit-choice-grid .fit-choice input{accent-color:#90051F!important}
.mode-card strong,.mode-card span,.mode-card small{color:#44322B!important}
.mode-card p{color:#63554C!important}
.mode-card.selected{background:#FFF1EE!important;border-color:#90051F!important}
.app-panel-main .studio-prompt-tip{color:#6B574C!important}

/* Perfumes: apenas superfícies verdes ficam escuras, mas TODA tipografia nelas é clara. */
.perfume-page .perfume-page-header h1{color:#2A2420!important;-webkit-text-fill-color:#2A2420!important}
.perfume-page .perfume-page-header>div>p{color:#554740!important}
.perfume-page .perfume-header-stat{background:linear-gradient(135deg,#355540,#243E30)!important;border:1px solid #52705A!important;color:#FFFFFF!important}
.perfume-page .perfume-header-stat span,.perfume-page .perfume-header-stat small{color:#F0F9EA!important}
.perfume-page .perfume-header-stat strong{color:#D1E8FF!important}
.perfume-main .perfume-winner,.perfume-main .perfume-recommendation,
.perfume-main .premium-perfume-card{background:linear-gradient(125deg,#36553D,#20392B)!important;border:1px solid #63816D!important;color:#FFFFFF!important}
.perfume-main .perfume-winner h1,.perfume-main .perfume-winner h2,.perfume-main .perfume-winner h3,
.perfume-main .perfume-winner strong,.perfume-main .perfume-winner-name,
.perfume-main .perfume-recommendation h1,.perfume-main .perfume-recommendation h2,
.perfume-main .premium-perfume-card h1,.perfume-main .premium-perfume-card h2{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
.perfume-main .perfume-winner .perfume-winner-mark{color:#E6F9B7!important}
.perfume-main .perfume-winner .perfume-winner-brand,
.perfume-main .perfume-winner p,.perfume-main .perfume-winner small,
.perfume-main .perfume-winner span,.perfume-main .perfume-recommendation p,
.perfume-main .premium-perfume-card p,.perfume-main .premium-perfume-card span{color:#F0F6EE!important}
.perfume-main .perfume-winner-tags span{color:#F6FFEF!important;background:#FFFFFF20!important;border:1px solid #FFFFFF45!important}
.perfume-main .perfume-context-note{background:#F1F6EB!important;border-color:#C1D2BA!important;color:#354936!important}
.perfume-main .perfume-context-note strong{color:#233E2A!important}
/* Salvos: usar creme + grafite ao invés de verde-escuro com labels invisíveis */
.perfume-main .perfume-list-item{background:#FBF4ED!important;border:1px solid #E6D5C7!important;color:#2A2420!important}
.perfume-main .perfume-list-item strong,.perfume-main .perfume-list-item .perfume-info strong{color:#292522!important}
.perfume-main .perfume-list-item small,.perfume-main .perfume-list-item p,.perfume-main .perfume-list-item span{color:#66574E!important}
.perfume-main .perfume-list-item .perfume-rank{color:#90051F!important}
.perfume-main .perfume-list-actions button{color:#822239!important}
.perfume-main .perfume-list-actions button:last-child{color:#A43E4B!important}
.perfume-main .perfume-score{background:#F2E5D9!important;border-color:#DFC9BA!important}
.perfume-main .perfume-score strong{color:#8C1730!important}
.perfume-main .perfume-score small{color:#55443B!important}
/* Seleções no painel lateral: verde sólido, rótulos e checkboxes brancos */
.perfume-main .perfume-occasion{background:#284435!important;border:1px solid #53705A!important;color:#FFFFFF!important}
.perfume-main .perfume-occasion span,.perfume-main .perfume-occasion label,
.perfume-main .perfume-occasion strong{color:#FFFFFF!important}
.perfume-main .perfume-occasion:has(input:checked){background:#365942!important;border-color:#90B29A!important}
.perfume-main .perfume-occasion input{accent-color:#F5F9F1!important}
.perfume-main .perfume-form-panel .field label{color:#45342B!important}
.perfume-main .perfume-form-panel p{color:#695850!important}
.perfume-main .perfume-form-panel input,.perfume-main .perfume-form-panel textarea,.perfume-main .perfume-form-panel select{background:#FFF!important;color:#292522!important;border-color:#DCC8BB!important}
.perfume-main .perfume-form-panel .perfume-occasion input{width:16px;height:16px;accent-color:#B6DFBA!important}
.perfume-main .perfume-disclaimer{color:#716156!important}

/* Uploads 3D: áreas pastel quadradas, acessíveis por teclado, imagens de prévia preservadas */
.model3d-save-form .model3d-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.model3d-save-form .model3d-photo-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:225px;aspect-ratio:1/1;max-height:280px;padding:24px;gap:12px;background:#FAEDE4!important;border:2px dashed #D9AD9E!important;border-radius:18px;color:#402C2B!important;overflow:hidden;cursor:pointer}
.model3d-save-form .model3d-photo-upload:hover{background:#F8E5DA!important;border-color:#A65360!important}
.model3d-save-form .model3d-photo-upload:focus-within{outline:3px solid #C56B7E;outline-offset:3px}
.model3d-save-form .model3d-photo-upload strong{font-size:.98rem;line-height:1.35;color:#402D30!important;max-width:210px}
.model3d-save-form .model3d-photo-upload small{color:#796056!important;font-size:.75rem}
.model3d-save-form .model3d-photo-upload .model3d-photo-upload-icon{width:52px;height:52px;border:2px solid #B86C7A;border-radius:50%;display:grid;place-items:center;color:#90051F;font-size:2rem;font-weight:400}
.model3d-save-form .model3d-photo-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}
.model3d-save-form .model3d-photo-upload input[type=file]:focus-visible{outline:none}
.model3d-save-form .model3d-consent{color:#4C3A32!important;line-height:1.55}
.model3d-save-form .model3d-consent b{color:#90051F!important}
.model3d-photo-board{background:#FFF9F5!important}
@media(max-width:640px){.model3d-save-form .model3d-input-grid{grid-template-columns:1fr 1fr;gap:10px}.model3d-save-form .model3d-photo-upload{min-height:180px;max-height:none;padding:12px}.model3d-save-form .model3d-photo-upload strong{font-size:.82rem}}
@media(max-width:390px){.model3d-save-form .model3d-input-grid{grid-template-columns:1fr}.model3d-save-form .model3d-photo-upload{aspect-ratio:auto;min-height:160px}}

/* Aparência limpa nas ofertas: sem moedas decorativas enormes */
.currency-page-coin,.currency-coin{display:none!important}
.currencies-page .currencies-page-top{padding:24px 0 4px}
.currencies-page .price-card{box-shadow:0 6px 19px rgba(50,34,27,.04)!important}

/* Ajustes gerais de contraste para textos velhos em cinza claro */
.perfume-main .muted,.perfume-main .small-text.muted{color:#685A51!important}
.app-panel-main .field label,.app-panel-main .small-text.muted{color:#584B44!important}
.app-panel-main input[type=radio],.app-panel-main input[type=checkbox]{accent-color:#90051F}

/* Exclusão da conta: confirmação protegida e legível */
.account-delete-confirm[hidden]{display:none!important}
.account-delete-confirm{margin-top:18px;padding:22px;border:1px solid #dcaeaa;border-radius:17px;background:#fff6f3;color:#3c2825}
.account-delete-confirm h3{margin:0 0 10px;color:#830b23}
.account-delete-confirm p{line-height:1.55}
.account-delete-confirm label{display:block;margin:15px 0 8px}
.account-delete-confirm .input{width:100%;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #c9a6a0;color:#34231f}
.account-delete-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.account-delete-actions .btn{flex:1;min-width:170px}
.account-delete-actions .btn-danger{background:#a0042b;color:white;border:1px solid #a0042b}
.account-delete-actions .btn-danger:disabled{opacity:.45;cursor:not-allowed}

/* Acesso a conta: botao de encerrar sessao */
.account-logout-row{margin-top:16px;display:flex}.account-logout-row .btn{width:100%;min-height:46px}


/* Ajustes dedicados — seção Meus Looks */
#meus-looks{padding-top:56px!important}
.gallery-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.gallery-head > div{max-width:820px}
.gallery-head .kicker{margin-bottom:10px}
.gallery-head h2{margin:0;color:#241c19!important;font-size:clamp(2.8rem,5vw,4.25rem)!important;line-height:1.02;letter-spacing:-.055em}
.gallery-head p,.gallery-head .muted{margin-top:12px;color:#735f57!important;max-width:680px;font-size:1.02rem;line-height:1.6}
.gallery-refresh{margin-left:auto;flex:0 0 auto;min-width:210px}
.looks-empty-state{margin-top:12px;padding:24px 22px!important;border-radius:20px!important;background:#fffaf6!important;border:1px solid #e5cfc2!important;box-shadow:0 10px 28px rgba(86,52,41,.06)!important;color:#2b211d!important}
.looks-empty-state strong{display:block;margin-bottom:8px;color:#2b211d!important;font-size:1.18rem;line-height:1.35}
.looks-empty-state p{margin:0!important;color:#7a655d!important;font-size:1rem!important;line-height:1.65!important;max-width:980px}
@media (max-width:900px){.gallery-head{align-items:flex-start}.gallery-refresh{margin-left:0}}
@media (max-width:600px){.gallery-head h2{font-size:clamp(2.35rem,10vw,3.2rem)!important}.gallery-refresh{width:100%;min-width:0}}
