/* ANSEIO ÍNTIMO — correção final de contraste, avisos e legibilidade.
   Não altera grid, header, banners ou estrutura visual aprovada. */
:root{--anseio-ink-final:#2a1015;--anseio-muted-final:#5d4248;--anseio-wine-final:#780007;--anseio-dark-final:#21050b;--anseio-soft-final:#fff8f8;}

/* Diálogos/alertas: sempre escuros ou com texto escuro legível. */
.anseio2616-dialog-overlay,.anseio2617-dialog-overlay,.anseio2618-dialog-overlay{background:rgba(23,3,8,.68)!important;backdrop-filter:blur(7px)!important;}
.anseio2616-dialog,.anseio2617-dialog,.anseio2618-dialog{background:linear-gradient(145deg,#2a0710,#120307)!important;border:1px solid rgba(255,220,226,.26)!important;color:#fff!important;box-shadow:0 36px 120px rgba(0,0,0,.46)!important;}
.anseio2616-dialog h3,.anseio2617-dialog h3,.anseio2618-dialog h3{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.35)!important;}
.anseio2616-dialog p,.anseio2617-dialog p,.anseio2618-dialog p{color:#ffeef1!important;text-shadow:0 1px 0 rgba(0,0,0,.22)!important;}
.anseio2616-dialog-mark,.anseio2617-mark,.anseio2618-mark{background:#fff!important;color:var(--anseio-wine-final)!important;border-color:rgba(255,255,255,.45)!important;}
.anseio2616-dialog button,.anseio2617-actions button,.anseio2618-actions button{background:#fff!important;color:var(--anseio-wine-final)!important;border-color:rgba(255,255,255,.5)!important;}
.anseio2616-dialog button.primary,.anseio2617-actions button.primary,.anseio2618-actions button.primary,.anseio2616-dialog button.danger,.anseio2617-actions button.danger,.anseio2618-actions button.danger{background:linear-gradient(135deg,#a00014,#bd2637)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;}

/* Toasts e avisos soltos. */
.anseio-toast,.toast,.anseio2511-toast,.anseio2616-toast,.anseio2617-toast,.anseio2618-toast,.anseio2619-toast{background:linear-gradient(135deg,#23050b,#450913)!important;color:#fff!important;border:1px solid rgba(255,220,226,.24)!important;box-shadow:0 22px 70px rgba(0,0,0,.35)!important;}
.anseio-toast *,.toast *,.anseio2617-toast *,.anseio2618-toast *{color:#fff!important;}
.anseio2617-toast span,.anseio2618-toast span{background:rgba(255,255,255,.14)!important;color:#fff!important;}

/* Auth pop-up do cliente: corrige texto branco sobre fundo claro. */
.anseio-customer-auth-box,.anseio-customer-card{background:#fffaf9!important;color:var(--anseio-ink-final)!important;}
.anseio-customer-card h1,.anseio-customer-card h2,.anseio-customer-card h3,.anseio-customer-card strong,.anseio-customer-card b{color:var(--anseio-wine-final)!important;}
.anseio-customer-card p,.anseio-customer-card small,.anseio-customer-card span:not(.anseio-password-wrap):not(.anseio-profile-photo-preview){color:var(--anseio-muted-final)!important;}
.anseio-customer-auth-box header,.anseio-customer-auth-box header *{color:#fff!important;}
.anseio-customer-card button,.anseio-secure-form button{color:#fff!important;}
.anseio-customer-card .anseio-muted-button,.anseio-account-actions .ghost{background:#fff!important;color:var(--anseio-wine-final)!important;}
.anseio-secure-form input,.anseio-secure-form textarea,.anseio-secure-form select{background:#fff!important;color:var(--anseio-ink-final)!important;border-color:rgba(120,0,7,.22)!important;}

/* Minha Conta / Endereços / Perfil. */
#anseio-account-os,.anseio-account-card,.anseio-profile-photo-panel,.anseio-legal-card{color:var(--anseio-ink-final)!important;}
#anseio-account-os p,#anseio-account-os small,#anseio-account-os span,.anseio-account-card p,.anseio-account-card small{color:var(--anseio-muted-final)!important;}
#anseio-account-os h1,#anseio-account-os h2,#anseio-account-os h3,#anseio-account-os strong,#anseio-account-os b{color:var(--anseio-wine-final)!important;}
#anseio-account-os input,#anseio-account-os textarea,#anseio-account-os select{background:#fff!important;color:var(--anseio-ink-final)!important;border-color:rgba(120,0,7,.24)!important;}
#anseio-account-os button,.anseio-submit,.anseio-profile-photo-upload{color:#fff!important;}
#anseio-account-os .anseio-muted-button{background:#fff!important;color:var(--anseio-wine-final)!important;}

/* Frete SuperFrete e checkout: texto legível permanente. */
.anseio-shipping-box,.anseio-shipping-panel,.anseio-superfrete-box,.shipping-box,[data-superfrete-root],#anseio-superfrete-root{background:#fffaf7!important;color:var(--anseio-ink-final)!important;border-color:rgba(120,0,7,.18)!important;}
.anseio-shipping-box h1,.anseio-shipping-box h2,.anseio-shipping-box h3,.anseio-shipping-box strong,.anseio-superfrete-box h1,.anseio-superfrete-box h2,.anseio-superfrete-box h3,.anseio-superfrete-box strong,[data-superfrete-root] h1,[data-superfrete-root] h2,[data-superfrete-root] h3,[data-superfrete-root] strong,#anseio-superfrete-root h1,#anseio-superfrete-root h2,#anseio-superfrete-root h3,#anseio-superfrete-root strong{color:var(--anseio-wine-final)!important;}
.anseio-shipping-box p,.anseio-shipping-box small,.anseio-shipping-box span,.anseio-superfrete-box p,.anseio-superfrete-box small,.anseio-superfrete-box span,[data-superfrete-root] p,[data-superfrete-root] small,[data-superfrete-root] span,#anseio-superfrete-root p,#anseio-superfrete-root small,#anseio-superfrete-root span{color:var(--anseio-muted-final)!important;}
.anseio-shipping-option,.anseio-superfrete-option,.shipping-option,[data-shipping-option]{background:#fff!important;color:var(--anseio-ink-final)!important;border-color:rgba(120,0,7,.18)!important;}
.anseio-shipping-option *,.anseio-superfrete-option *,.shipping-option *{color:inherit!important;}
.anseio-shipping-option.is-selected,.anseio-superfrete-option.is-selected,.shipping-option.selected,[data-shipping-option].is-selected{background:linear-gradient(135deg,#a00014,#bd2637)!important;color:#fff!important;border-color:#a00014!important;}
.anseio-shipping-option.is-selected *,.anseio-superfrete-option.is-selected *,.shipping-option.selected *,[data-shipping-option].is-selected *{color:#fff!important;}

/* Botões pequenos/selects: evita vinho sobre vinho e branco sobre claro. */
button,.btn,.primary,.sync,.anseio-add-cart,.btn-buy{font-weight:800;}
button.primary,.btn.primary,.sync,.anseio-add-cart,.btn-buy:hover,.anseio-submit{color:#fff!important;}
select,option,input,textarea{color:var(--anseio-ink-final);}

/* Reforço pós-auditoria: pop-up de login/cadastro e avisos herdados com texto branco em fundo claro. */
.anseio-customer-auth-box [data-customer-auth-content],
.anseio-customer-auth-box [data-customer-auth-content] *,
.anseio-customer-auth-box .anseio-customer-card,
.anseio-customer-auth-box .anseio-customer-card *{text-shadow:none!important;}
.anseio-customer-auth-box [data-customer-auth-content] h1,
.anseio-customer-auth-box [data-customer-auth-content] h2,
.anseio-customer-auth-box [data-customer-auth-content] h3,
.anseio-customer-auth-box [data-customer-auth-content] strong,
.anseio-customer-auth-box [data-customer-auth-content] b{color:var(--anseio-wine-final)!important;}
.anseio-customer-auth-box [data-customer-auth-content] p,
.anseio-customer-auth-box [data-customer-auth-content] small,
.anseio-customer-auth-box [data-customer-auth-content] label,
.anseio-customer-auth-box [data-customer-auth-content] span:not(.anseio-password-eye):not(.anseio-profile-photo-preview){color:var(--anseio-muted-final)!important;}
.anseio-customer-auth-box [data-customer-auth-content] input,
.anseio-customer-auth-box [data-customer-auth-content] textarea,
.anseio-customer-auth-box [data-customer-auth-content] select{background:#fff!important;color:var(--anseio-ink-final)!important;border-color:rgba(120,0,7,.25)!important;}
.anseio-customer-auth-box [data-customer-auth-content] button:not(.ghost):not(.anseio-muted-button),
.anseio-customer-auth-box [data-customer-auth-content] button[type="submit"]{background:linear-gradient(135deg,#a00014,#bd2637)!important;color:#fff!important;border-color:rgba(92,0,10,.32)!important;}
.anseio-customer-auth-box [data-customer-auth-content] .anseio-muted-button,
.anseio-customer-auth-box [data-customer-auth-content] .ghost{background:#fff!important;color:var(--anseio-wine-final)!important;border:1px solid rgba(120,0,7,.22)!important;}

/* Alertas nativos substituídos por dialogs antigos: forçar mensagem legível. */
[class*="dialog"] p,[class*="modal"] p,[class*="popup"] p{min-height:0;}
.anseio-final-toast{color:#fff!important;}
