/* ANSEIO ÍNTIMO — Revisão integral de layout R10
   Camada final segura para uniformizar todas as páginas públicas. */
:root{
  --anseio-layout-container:min(1240px,calc(100vw - 40px));
  --anseio-layout-narrow:min(980px,calc(100vw - 40px));
  --anseio-layout-gap:clamp(18px,2.4vw,32px);
  --anseio-layout-section:clamp(58px,7vw,96px);
  --anseio-layout-wine:#780007;
  --anseio-layout-ink:#281218;
  --anseio-layout-muted:#755d63;
  --anseio-layout-soft:#fff6f8;
  --anseio-layout-line:rgba(120,0,7,.14);
  --anseio-layout-shadow:0 22px 60px rgba(64,0,12,.10);
}
html{overflow-x:clip;scroll-padding-top:110px}
body.anseio-public-page{min-width:0;overflow-x:clip;background:#fffafc;color:var(--anseio-layout-ink);font-family:var(--anseio-font-body)}
body.anseio-public-page main{min-width:0}
body.anseio-public-page .container{width:var(--anseio-layout-container);max-width:none;margin-inline:auto;padding-inline:0}
body.anseio-public-page :where(h1,h2,h3){text-wrap:balance}
body.anseio-public-page :where(p,li){text-wrap:pretty}
body.anseio-public-page :where(img,video,svg){max-width:100%}
/* Cabeçalho e navegação */
/* Hero da home */











/* Heróis de categorias */
.anseio-category-hero{min-height:clamp(430px,50vw,610px);padding:clamp(132px,14vw,185px) 22px 78px;isolation:isolate}
.anseio-category-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,0,5,.16),rgba(20,0,5,.52) 60%,rgba(255,255,255,.95));pointer-events:none}
.anseio-category-hero>div{max-width:920px;margin:auto}
.anseio-category-hero small{font-family:var(--anseio-font-body);font-size:.78rem;letter-spacing:.3em}
.anseio-category-hero h1,.anseio-category-hero h2{font-family:var(--anseio-font-display);font-size:clamp(2.75rem,6.5vw,5.4rem);line-height:1.02;margin:16px 0 14px;color:#87000a;text-shadow:0 10px 30px rgba(255,255,255,.44)}
.anseio-category-hero p{max-width:720px;font-size:clamp(.98rem,1.6vw,1.16rem);line-height:1.7;padding:10px 18px;border-radius:6px;background:rgba(45,8,15,.3);backdrop-filter:blur(5px)}
.anseio-sections-wrap{padding:clamp(42px,5vw,74px) 0 var(--anseio-layout-section);background:linear-gradient(180deg,#fff,#fff9fb)}
.anseio-section{width:var(--anseio-layout-container);margin:0 auto clamp(48px,6vw,76px)}
.anseio-section-head{align-items:center;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--anseio-layout-line)}
.anseio-section-head h2{font-family:var(--anseio-font-display);font-size:clamp(1.7rem,3vw,2.45rem);color:var(--anseio-layout-wine)}
.anseio-empty{border:1px dashed rgba(120,0,7,.22);border-radius:6px;background:linear-gradient(135deg,#fff,#fff5f7);padding:clamp(38px,6vw,66px) 24px;box-shadow:0 16px 38px rgba(70,0,10,.05)}
.anseio-empty h3{font-family:var(--anseio-font-display);color:var(--anseio-layout-wine);font-weight:400}
/* Títulos e páginas internas */
.section-title{max-width:840px;margin-inline:auto}
.section-title>span{display:inline-block;color:#a33548;font-size:.75rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase;margin-bottom:10px}
.section-title h1,.section-title h2{font-family:var(--anseio-font-display);color:var(--anseio-layout-wine);font-size:clamp(2rem,4.6vw,3.9rem);line-height:1.05;margin:0}
.anseio-simple-page{padding:clamp(52px,7vw,90px) 0 var(--anseio-layout-section);background:linear-gradient(180deg,#fffafc,#fff)}
.anseio-simple-page>.container{min-height:280px}
.anseio-page-card{border-radius:6px;border:1px solid var(--anseio-layout-line);background:rgba(255,255,255,.96);box-shadow:var(--anseio-layout-shadow);padding:clamp(24px,3.5vw,42px)}
.anseio-page-card h1,.anseio-page-card h2{font-family:var(--anseio-font-display);font-weight:400;line-height:1.08}
.anseio-page-card h1{font-size:clamp(2.1rem,4vw,3.7rem)}
.anseio-page-card h2{font-size:clamp(1.45rem,2.5vw,2.15rem)}
.anseio-page-card>p{font-size:1rem;line-height:1.75;color:var(--anseio-layout-muted)}
.anseio-grid-2{gap:var(--anseio-layout-gap)}
.contact-method{border-radius:6px;padding:20px;border-color:var(--anseio-layout-line);box-shadow:0 12px 30px rgba(70,0,10,.05)}
.contact-method:hover{border-color:rgba(120,0,7,.34);box-shadow:0 18px 42px rgba(70,0,10,.09)}
.contact-method p{margin:4px 0 0;line-height:1.55;color:var(--anseio-layout-muted)}
.contact-icon{flex:0 0 auto;width:48px;height:48px;border-radius:6px;display:grid;place-items:center;background:#fff2f5;border:1px solid var(--anseio-layout-line)}
.contact-icon img{width:25px;height:25px;object-fit:contain}
/* Formulários */
.anseio-form-grid{gap:15px}
.anseio-form-grid>div,.anseio-form-grid label{min-width:0}
.anseio-form-grid label{display:block;margin-bottom:7px;color:#4b2229;font-size:.88rem;font-weight:800}
.anseio-form-grid input,.anseio-form-grid textarea,.anseio-input{min-height:50px;border-radius:6px;border:1px solid rgba(120,0,7,.18);background:#fff;color:#2a1015;padding:12px 14px;font-family:var(--anseio-font-body);font-size:16px}
.anseio-form-grid textarea{min-height:128px;resize:vertical}
.anseio-form-grid input:focus,.anseio-form-grid textarea:focus,.anseio-input:focus{border-color:#780007;box-shadow:0 0 0 4px rgba(120,0,7,.08);outline:none}
.anseio-submit,.anseio-muted-button,.anseio-btn{min-height:48px;border-radius:6px;padding-inline:18px}




/* Produtos e favoritos */
.anseio-products-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.product-card{border-radius:6px;border-color:var(--anseio-layout-line);box-shadow:0 18px 46px rgba(70,0,12,.08)}
.product-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(70,0,12,.13)}
.product-image{aspect-ratio:3/4}
.product-info{padding:18px}
.product-info h3{font-family:var(--anseio-font-display);font-size:1.08rem;line-height:1.35}
.product-category{font-family:var(--anseio-font-body)}
.btn-buy{border-radius:6px;min-height:44px}

/* Páginas legais e rodapé transferidos para anseio-public-finish.css */
/* Animações discretas */
.anseio-reveal{opacity:0;transform:translateY(18px);transition:opacity .58s ease,transform .58s cubic-bezier(.2,.75,.25,1)}
.anseio-reveal.is-visible{opacity:1;transform:none}
.product-card,
.contact-method,
.anseio-page-card,
.anseio-empty{will-change:transform}
/* Tema escuro coerente */
@media (max-width:1000px){
body[data-anseio-page="cart"] .anseio-grid-2{grid-template-columns:1fr}

}
@media (max-width:760px){
:root{--anseio-layout-container:min(100% - 28px,1240px);--anseio-layout-narrow:min(100% - 24px,980px);--anseio-layout-section:58px}
html{scroll-padding-top:98px}







.anseio-category-hero{min-height:370px;padding:120px 18px 60px}
.anseio-category-hero h1,.anseio-category-hero h2{font-size:clamp(2.25rem,12vw,3.45rem)}
.anseio-category-hero p{border-radius:6px;font-size:.94rem;padding:9px 12px}
.anseio-section{width:var(--anseio-layout-container)}
.anseio-section-head{display:block}
.anseio-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-info{padding:13px}
.product-info h3{font-size:.92rem}
.anseio-simple-page{padding:48px 0 64px}
.anseio-page-card{padding:22px;border-radius:6px}
.anseio-grid-2{grid-template-columns:1fr}


}
@media (max-width:500px){
.anseio-products-grid{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){
.anseio-reveal{opacity:1!important;transform:none!important;transition:none!important}
}
/* Skip link e foco transferidos para anseio-public-finish.css */
body.anseio-public-page :where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(120,0,7,.24);outline-offset:3px}
@media (max-width:760px){
.anseio-category-hero h1{font-size:clamp(2.15rem,10.5vw,3.1rem)}
}
/* Correções finais de interação e responsividade */




@media (max-width:760px){









}

/* ETAPA 15.6 — conteúdo público nunca depende do IntersectionObserver para ficar legível. */
body.anseio-public-page .anseio-reveal{opacity:1!important;transform:none!important;transition:none!important}
