/* ANSEIO ÍNTIMO — ETAPA 4 — HOME E VITRINES CONSOLIDADAS
   Autoridade única para hero, banners, escolha por tamanho, vitrines e produtos recentes da Home.
   Tema, navegação e componentes globais continuam sob responsabilidade das Etapas 1–3. */

body.home-page{
  --anseio-home-hero-height:clamp(320px,37.5vw,720px);
  --anseio-home-media-bg:radial-gradient(circle at 34% 42%,rgba(255,255,255,.76),transparent 52%),linear-gradient(135deg,#fffdfd,#f7f0f2 58%,#fff);
  --anseio-home-overlay:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.52) 100%);
}
body.home-page .anseio-home-main{display:block;overflow:clip}
body.home-page .section-title{text-align:center}
body.home-page .section-title .bar{width:56px;height:2px;margin:var(--anseio-space-4) auto 0;background:var(--anseio-theme-accent)}

/* Hero principal — imagem sem deformação, altura fluida e controles discretos. */
body.home-page .hero-carousel{
  position:relative;
  width:100%;
  height:var(--anseio-home-hero-height)!important;
  min-height:420px!important;
  max-height:min(720px,calc(100svh - 72px))!important;
  overflow:hidden;
  isolation:isolate;
  background:var(--anseio-home-media-bg)!important;
  border:0!important;
  border-radius:0!important;
}
body.home-page .hero-carousel[aria-busy="true"] :is(.carousel-btn,.carousel-dots){visibility:hidden;pointer-events:none}
body.home-page [data-anseio-home-products][aria-busy="true"]{min-height:400px}
body.home-page .carousel-slides,
body.home-page .secondary-slides{display:flex;width:100%;height:100%;transition:transform .62s cubic-bezier(.22,.8,.22,1);will-change:transform}
body.home-page .carousel-slide,
body.home-page .secondary-slide{position:relative;flex:0 0 100%;width:100%;min-width:100%;height:100%;overflow:hidden;background:var(--anseio-home-media-bg)!important;isolation:isolate}
body.home-page .anseio-banner-media{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
body.home-page .anseio-banner-media--mobile{display:none}
/* Parallax de rolagem contido: a mídia se move poucos pixels e permanece cobrindo a área. */
body.home-page .anseio-banner-media{transform:translate3d(0,var(--anseio-banner-scroll-y,0px),0) scale(1.025);transform-origin:center;will-change:transform}
body.home-page :where(.carousel-slide[data-banner-fit="contain"],.secondary-slide[data-banner-fit="contain"]) .anseio-banner-media{transform:none;will-change:auto}
body.home-page .anseio-banner-clickthrough{position:absolute;inset:0;z-index:1;display:block;color:inherit;text-decoration:none;cursor:pointer}
body.home-page .anseio-banner-clickthrough:focus-visible{outline:2px solid #fff;outline-offset:-5px}
body.home-page .anseio-banner-media :where(img,video),
body.home-page .carousel-slide>img,
body.home-page .secondary-slide>img{
  display:block;width:100%;height:100%;max-width:none!important;max-height:none!important;
  object-fit:var(--anseio-banner-fit,cover);object-position:var(--anseio-banner-position,center center);
}
body.home-page .carousel-slide::after,
body.home-page .secondary-slide::after{content:"";position:absolute;inset:auto 0 0;height:44%;z-index:2;pointer-events:none;background:var(--anseio-theme-banner-fade)!important}
/* As artes editoriais antigas têm uma assinatura gravada no canto superior.
   O véu branco abaixo a neutraliza sem alterar a modelo nem o texto da campanha. */
body.home-page .carousel-slide.is-home-category-art::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0 auto auto 0;
  width:min(39%,720px);
  height:34%;
  pointer-events:none;
  background:radial-gradient(ellipse 100% 100% at 0 0,rgba(255,255,255,.96) 0%,rgba(255,253,253,.86) 42%,rgba(255,255,255,.42) 68%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 100% 100% at 0 0,#000 0%,#000 48%,rgba(0,0,0,.58) 72%,transparent 100%);
  mask-image:radial-gradient(ellipse 100% 100% at 0 0,#000 0%,#000 48%,rgba(0,0,0,.58) 72%,transparent 100%);
}
body.home-page .carousel-slide[data-banner-fit="contain"],
body.home-page .secondary-slide[data-banner-fit="contain"]{background:var(--anseio-theme-product)!important}

body.home-page .carousel-btn{
  position:absolute;top:50%;z-index:6;transform:translateY(-50%);
  width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;
  border:1px solid color-mix(in srgb,var(--anseio-theme-accent) 24%,transparent)!important;
  border-radius:var(--anseio-radius-md)!important;
  background:color-mix(in srgb,var(--anseio-theme-page) 88%,transparent)!important;
  color:var(--anseio-theme-accent)!important;font-size:28px!important;font-weight:400!important;line-height:1!important;
  box-shadow:0 12px 30px rgba(0,0,0,.14)!important;backdrop-filter:blur(10px);
  opacity:0;pointer-events:none;transition:opacity var(--anseio-transition),transform var(--anseio-transition),background-color var(--anseio-transition)!important;
}
body.home-page .carousel-btn.prev{left:var(--anseio-space-5)}
body.home-page .carousel-btn.next{right:var(--anseio-space-5)}
body.home-page .hero-carousel:hover .carousel-btn,
body.home-page .hero-carousel:focus-within .carousel-btn{opacity:1;pointer-events:auto}
body.home-page .carousel-btn:hover{transform:translateY(-50%) translateY(-1px)!important;background:var(--anseio-theme-page)!important}
body.home-page .carousel-btn[hidden]{display:none!important}

body.home-page .carousel-dots,
body.home-page .secondary-dots{position:absolute;left:50%;bottom:var(--anseio-space-5);z-index:7;display:flex;align-items:center;justify-content:center;gap:8px;transform:translateX(-50%)}
body.home-page :where(.carousel-dot,.secondary-dot){width:10px!important;height:10px!important;min-height:10px!important;padding:0!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;background:rgba(255,255,255,.58)!important;box-shadow:0 2px 10px rgba(0,0,0,.18)!important;cursor:pointer}
body.home-page :where(.carousel-dot,.secondary-dot).active{width:28px!important;border-radius:5px!important;background:var(--anseio-theme-accent)!important;border-color:var(--anseio-theme-accent)!important}

/* Texto opcional do banner — somente aparece quando ativado no Admin. */
body.home-page .anseio-slide-copy,
body.home-page .secondary-copy{position:absolute;z-index:4;color:#fff;text-shadow:0 4px 22px rgba(0,0,0,.58)}
body.home-page .anseio-slide-copy{left:50%;bottom:10%;width:min(760px,calc(100% - 48px));transform:translateX(-50%);padding:var(--anseio-space-6);text-align:center}
body.home-page .anseio-slide-copy h2{margin:var(--anseio-space-2) 0 .35em;font-family:var(--anseio-font-brand)!important;font-size:var(--anseio-text-4xl)!important;line-height:1.2!important;color:inherit!important}
body.home-page .anseio-slide-copy p{max-width:620px;margin:0 auto;color:inherit!important;font-size:var(--anseio-text-lg)}
body.home-page .anseio-slide-kicker{display:block;color:inherit!important}
body.home-page .anseio-slide-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--anseio-space-3);margin-top:var(--anseio-space-5)}
body.home-page .anseio-slide-btn{min-width:150px}
body.home-page .secondary-copy{left:50%;top:50%;width:min(620px,calc(100% - 40px));transform:translate(-50%,-50%);padding:var(--anseio-space-5);text-align:center}
body.home-page .secondary-copy h3{margin:var(--anseio-space-2) 0;font-family:var(--anseio-font-display)!important;font-size:var(--anseio-text-2xl)!important;color:inherit!important}
body.home-page .secondary-copy p{margin:0;color:inherit!important}

/* Variações de layout preservadas para edição no Admin. */
body.home-page .hero-carousel.layout-runway-center{width:100%;margin:0;border:0;border-radius:0}
body.home-page .hero-carousel.layout-runway-split .carousel-slide{display:grid;grid-template-columns:minmax(0,58%) minmax(360px,42%)}
body.home-page .hero-carousel.layout-runway-split .anseio-banner-media{position:relative;grid-column:1;grid-row:1}
body.home-page .hero-carousel.layout-runway-split .anseio-banner-clickthrough{position:relative;inset:auto;grid-column:1;grid-row:1;min-height:100%}
body.home-page .hero-carousel.layout-runway-split .anseio-banner-clickthrough .anseio-banner-media{position:absolute;inset:0}
body.home-page .hero-carousel.layout-runway-split .carousel-slide::after{display:none}
body.home-page .hero-carousel.layout-runway-split .anseio-slide-copy{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--anseio-space-7);color:var(--anseio-theme-text);text-shadow:none;background:var(--anseio-theme-page)}
body.home-page .hero-carousel.layout-runway-split .anseio-slide-copy p,
body.home-page .hero-carousel.layout-runway-split .anseio-slide-kicker{color:var(--anseio-theme-muted)!important}
body.home-page .hero-carousel.layout-runway-promo .anseio-slide-copy{left:7%;bottom:10%;transform:none;width:min(560px,calc(100% - 54px));text-align:left}
body.home-page .hero-carousel.layout-runway-promo .anseio-slide-actions{justify-content:flex-start}

/* Banner secundário: nunca cria uma caixa vazia. */
body.home-page .secondary-banner-carousel{position:relative;width:min(1240px,calc(100% - 48px));height:clamp(210px,29vw,390px);margin:var(--anseio-space-7) auto 0;overflow:hidden;isolation:isolate;background:var(--anseio-home-media-bg)!important;border:1px solid var(--anseio-theme-border);border-radius:var(--anseio-radius-md);box-shadow:none!important}
body.home-page .secondary-banner-carousel.is-empty{display:none}
body.home-page .secondary-banner-carousel.layout-card{width:min(1060px,calc(100% - 48px));height:clamp(240px,34vw,430px)}
body.home-page .secondary-banner-carousel.layout-split{height:clamp(280px,38vw,500px)}
body.home-page .secondary-banner-carousel.layout-split .secondary-slide{display:grid;grid-template-columns:1fr 1fr}
body.home-page .secondary-banner-carousel.layout-split .anseio-banner-media{position:relative;grid-column:1;grid-row:1}
body.home-page .secondary-banner-carousel.layout-split .anseio-banner-clickthrough{position:relative;inset:auto;grid-column:1;grid-row:1;min-height:100%}
body.home-page .secondary-banner-carousel.layout-split .anseio-banner-clickthrough .anseio-banner-media{position:absolute;inset:0}
body.home-page .secondary-banner-carousel.layout-split .secondary-slide::after{display:none}
body.home-page .secondary-banner-carousel.layout-split .secondary-copy{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--anseio-theme-text);text-shadow:none;background:var(--anseio-theme-page)}

/* Editorial de abertura. */
body.home-page .hero-text-section{padding-block:var(--anseio-space-8)!important;background:transparent!important}
body.home-page .hero-content-below{width:var(--anseio-container-copy);margin-inline:auto;padding:0;text-align:center;border:0!important;box-shadow:none!important}
body.home-page .hero-content-below h2{max-width:760px;margin:0 auto var(--anseio-space-4);font-family:var(--anseio-font-brand)!important;font-size:var(--anseio-text-4xl)!important;line-height:1.04!important;color:var(--anseio-theme-text)!important}
body.home-page .hero-content-below p{max-width:650px;margin:0 auto;color:var(--anseio-theme-muted)!important;font-size:var(--anseio-text-lg)}
body.home-page .anseio-home-slogan-tan{display:block;margin-top:var(--anseio-space-5);font-family:var(--anseio-font-brand)!important;font-size:var(--anseio-text-xl);color:var(--anseio-theme-accent)}

/* Escolha por tamanho — uma única régua de controles, sem botões inflados. */
body.home-page #anseio-size-shop.anseio2619-size-shop{padding-block:var(--anseio-space-8);background:transparent!important;border-block:1px solid var(--anseio-theme-border)}
body.home-page #anseio-size-shop .section-title{max-width:820px;margin:0 auto var(--anseio-space-6)!important}
body.home-page #anseio-size-shop .section-title>span{display:block;margin-bottom:var(--anseio-space-3);color:var(--anseio-theme-accent)!important}
body.home-page #anseio-size-shop .section-title h2{margin:0!important;color:var(--anseio-theme-text)!important;font-size:var(--anseio-text-3xl)!important;font-weight:400!important}
body.home-page #anseio-size-shop .section-title p{max-width:620px;margin:var(--anseio-space-4) auto 0;color:var(--anseio-theme-muted)!important}
body.home-page #anseio-size-shop .anseio-size-buttons{display:flex!important;flex-wrap:wrap;justify-content:center;gap:var(--anseio-space-3)!important;max-width:960px;margin:0 auto}
body.home-page #anseio-size-shop .anseio-size-btn{min-width:72px!important;height:var(--anseio-control-height)!important;min-height:var(--anseio-control-height)!important;padding-inline:var(--anseio-space-4)!important;border:1px solid var(--anseio-theme-border)!important;border-radius:var(--anseio-radius-md)!important;background:transparent!important;color:var(--anseio-theme-accent)!important;box-shadow:none!important;font-family:var(--anseio-font-body)!important;font-size:var(--anseio-text-sm)!important;font-weight:600!important}
body.home-page #anseio-size-shop .anseio-size-btn:hover,
body.home-page #anseio-size-shop .anseio-size-btn:focus-visible{background:var(--anseio-theme-accent)!important;color:var(--anseio-theme-page)!important;border-color:var(--anseio-theme-accent)!important;transform:translateY(-1px)!important}
body.home-page #anseio-size-shop .anseio-size-btn[data-size-shop="Plus Size"]{min-width:132px!important}
body.home-page #anseio-size-shop .anseio-plus-number-panel{display:none;max-width:760px;margin:var(--anseio-space-5) auto 0;padding:var(--anseio-space-5);border:1px solid var(--anseio-theme-border);border-radius:var(--anseio-radius-md);background:transparent!important}
body.home-page #anseio-size-shop.anseio-plus-open .anseio-plus-number-panel{display:block!important}
body.home-page #anseio-size-shop .anseio-plus-number-title{margin-bottom:var(--anseio-space-4);text-align:center;color:var(--anseio-theme-text);font-family:var(--anseio-font-display);font-size:var(--anseio-text-sm);font-weight:600}

/* Faixa editorial contínua, com ritmo constante da direita para a esquerda. */
.anseio-moving-ribbon{display:flex;align-items:center;width:100%;overflow:hidden;background:var(--anseio-theme-surface-soft,#fff4f6);color:var(--anseio-theme-accent,#97000c);border-block:1px solid var(--anseio-theme-border,rgba(151,0,12,.14));padding-block:12px}
.anseio-moving-ribbon[hidden]{display:none!important}
.anseio-moving-ribbon__viewport{flex:1;min-width:0;overflow:hidden}
.anseio-moving-ribbon__track{display:flex;width:max-content;animation:anseio-ribbon-left var(--ribbon-duration,40s) linear infinite}
.anseio-moving-ribbon__group{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw}
.anseio-moving-ribbon__item{display:inline-flex;align-items:center;gap:36px;padding:10px 18px;white-space:nowrap;color:inherit!important;font:400 clamp(16px,1.5vw,22px)/1.5 "Cinzel",Georgia,serif;text-decoration:none!important}
.anseio-moving-ribbon__item::after{content:"✦";font:14px/1 Georgia,serif;opacity:.55}
@keyframes anseio-ribbon-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.anseio-moving-ribbon{padding-block:8px}.anseio-moving-ribbon__item{gap:24px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.anseio-moving-ribbon__viewport{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.anseio-moving-ribbon__viewport::-webkit-scrollbar{display:none;width:0;height:0}.anseio-moving-ribbon__track{animation:none!important;transform:none!important}.anseio-moving-ribbon [aria-hidden="true"]{display:none!important}}
/* Vitrines: seis categorias em cartões editoriais 3×2, sem compressão em uma única linha. */
body.home-page .home-vitrines{padding-block:var(--anseio-space-8)!important;background:transparent!important}
body.home-page .home-vitrine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--anseio-space-5)!important;align-items:stretch}
body.home-page .home-vitrine-card{--card-image:none;--card-fit:cover;--card-position:center;position:relative;display:flex;align-items:flex-end;min-height:360px;overflow:hidden;isolation:isolate;padding:var(--anseio-space-6)!important;text-decoration:none;color:#fff!important;border:1px solid var(--anseio-theme-border);border-radius:var(--anseio-radius-md)!important;background:#16070b;box-shadow:none!important}
body.home-page .home-vitrine-card::before{content:"";position:absolute;inset:0;z-index:-2;background-color:#16070b;background-image:var(--card-image);background-position:var(--card-position);background-size:var(--card-fit);background-repeat:no-repeat;opacity:1;transition:transform .38s ease,opacity .28s ease}
body.home-page .home-vitrine-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.02) 24%,rgba(0,0,0,.78) 100%)}
body.home-page .home-vitrine-card:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--anseio-theme-accent) 48%,transparent)!important;box-shadow:var(--anseio-shadow-card)!important}
body.home-page .home-vitrine-card:hover::before{transform:scale(1.035)}
body.home-page .home-vitrine-card>div{position:relative;z-index:1}
body.home-page .home-vitrine-card small{display:block;color:#ffd9e2!important;font-family:"Cinzel",Georgia,serif!important;font-size:var(--anseio-text-xs)!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase}
body.home-page .home-vitrine-card h3{margin:var(--anseio-space-2) 0 var(--anseio-space-1)!important;color:#fff!important;font-family:"Tan Pearl",Georgia,serif!important;font-size:var(--anseio-text-2xl)!important;font-weight:400!important;line-height:1.12!important;text-shadow:0 2px 14px rgba(0,0,0,.42)}
body.home-page .home-vitrine-card p{max-width:34ch;margin:0;color:#fff!important;font-family:"Cinzel",Georgia,serif!important;font-size:var(--anseio-text-sm)!important;line-height:1.5;text-shadow:0 2px 12px rgba(0,0,0,.5)}
body.home-page .home-vitrine-card.is-showcase-loading::before{opacity:0}
body.home-page .home-vitrine-card.is-showcase-loaded::before{animation:anseioMediaReveal .48s ease both}
body.home-page .anseio-showcase-status{position:absolute;inset:0;z-index:0;display:none;place-content:center;justify-items:center;gap:9px;color:#ffe7ec;background:linear-gradient(135deg,#16070b,#2a0b12);font-size:11px;font-weight:600;letter-spacing:.04em}
body.home-page .home-vitrine-card:is(.is-showcase-loading,.is-showcase-unavailable) .anseio-showcase-status{display:grid}
body.home-page .anseio-showcase-status i{width:34px;height:34px;border:2px solid rgba(255,255,255,.2);border-top-color:#f2a5b6;border-radius:50%;animation:anseioShowcaseSpin .78s linear infinite}
body.home-page .home-vitrine-card.is-showcase-unavailable .anseio-showcase-status{background:#16070b;color:#ffd9e2}
@keyframes anseioShowcaseSpin{to{transform:rotate(360deg)}}
body.home-page .home-vitrine-card[data-card="lingerie"]{--card-image:url("../images/vitrines/lingerie.webp?h=d90f965c302b701e")}
body.home-page .home-vitrine-card[data-card="body"]{--card-image:url("../images/vitrines/body.webp?h=cbbbcfc34142a8eb")}
body.home-page .home-vitrine-card[data-card="linha-noite"]{--card-image:url("../images/vitrines/linha-noite.webp?h=4c4e4c7e518047fc")}
body.home-page .home-vitrine-card[data-card="moda-praia"]{--card-image:url("../images/vitrines/moda-praia.webp?h=a9d3cb5a204273a7")}
body.home-page .home-vitrine-card[data-card="sex-shop"]{--card-image:url("../images/vitrines/sex-shop.webp?h=e9c7db423076feca")}
body.home-page .home-vitrine-card[data-card="acessorios"]{--card-image:url("../images/vitrines/acessorios.webp?h=913016b2b99cf572")}

/* Novidades: seleção curta após a campanha, com o card oficial e a fotografia original. */
body.home-page .anseio-home-products{padding-block:var(--anseio-space-8);border-top:1px solid var(--anseio-theme-border);background:transparent}
body.home-page .anseio-home-products[hidden]{display:none!important}
body.home-page .anseio-home-products>.container{width:var(--anseio-container);margin-inline:auto}
body.home-page .anseio-home-product-shelf{padding-block:var(--anseio-space-7);border-bottom:1px solid var(--anseio-theme-border)}
body.home-page .anseio-home-product-shelf:first-child{padding-top:0}
body.home-page .anseio-home-product-shelf:last-child{padding-bottom:0;border-bottom:0}
body.home-page .anseio-home-product-shelf__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--anseio-space-5);margin-bottom:var(--anseio-space-6)}
body.home-page .anseio-home-product-shelf__eyebrow{display:block;margin-bottom:var(--anseio-space-2);color:var(--anseio-theme-accent);font-family:"Cinzel",Georgia,serif;font-size:var(--anseio-text-xs);font-weight:400;letter-spacing:.16em;text-transform:uppercase}
body.home-page .anseio-home-product-shelf__head h2{margin:0;color:var(--anseio-theme-text);font-family:"Tan Pearl",Georgia,serif;font-size:var(--anseio-text-3xl);font-weight:400;line-height:1.08}
body.home-page .anseio-home-product-shelf__link{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--anseio-theme-accent);border:0;font-family:"Cinzel",Georgia,serif;font-size:var(--anseio-text-xs);font-weight:400;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
body.home-page .anseio-home-product-shelf__link:hover,
body.home-page .anseio-home-product-shelf__link:focus-visible{color:var(--anseio-theme-text);border-color:transparent}
body.home-page .anseio-home-product-shelf .anseio-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--anseio-space-5)}

body.home-page .anseio-home-product-shelf .product-card{width:100%;min-width:0}

/* Produtos recentes herdam o card oficial e recebem apenas organização da Home. */
body.home-page [data-anseio-recent-products]{width:var(--anseio-container);margin-inline:auto}
body.home-page [data-anseio-recent-products]:empty{display:none}
body.home-page [data-anseio-recent-products] :where(.products-grid,.product-grid,.anseio-section-grid){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--anseio-space-5)!important;padding-bottom:var(--anseio-space-8)}

@media (pointer:coarse){body.home-page .carousel-btn{opacity:.9;pointer-events:auto}}
@media (max-width:1199px){
  body.home-page .anseio-home-product-shelf .anseio-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.home-page [data-anseio-recent-products] :where(.products-grid,.product-grid,.anseio-section-grid){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:980px){
  body.home-page{--anseio-home-hero-height:clamp(320px,37.5vw,420px)}
  body.home-page .home-vitrine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home-page .home-vitrine-card{min-height:310px}
  body.home-page .anseio-home-product-shelf .anseio-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.home-page [data-anseio-recent-products] :where(.products-grid,.product-grid,.anseio-section-grid){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  body.home-page .anseio-banner-media--desktop{display:none}
  body.home-page .anseio-banner-media--mobile{display:block}
  body.home-page .hero-carousel.layout-runway-split .carousel-slide,
  body.home-page .secondary-banner-carousel.layout-split .secondary-slide{display:block}
  body.home-page .hero-carousel.layout-runway-split .anseio-banner-media,
  body.home-page .secondary-banner-carousel.layout-split .anseio-banner-media{position:absolute;inset:0}
  body.home-page :is(.hero-carousel.layout-runway-split,.secondary-banner-carousel.layout-split) .anseio-banner-clickthrough{position:absolute;inset:0}
  body.home-page .hero-carousel.layout-runway-split .carousel-slide::after,
  body.home-page .secondary-banner-carousel.layout-split .secondary-slide::after{display:block}
  body.home-page .hero-carousel.layout-runway-split .anseio-slide-copy,
  body.home-page .secondary-banner-carousel.layout-split .secondary-copy{position:absolute;left:50%;bottom:8%;top:auto;width:min(680px,calc(100% - 32px));height:auto;transform:translateX(-50%);padding:var(--anseio-space-5);color:#fff;text-shadow:0 4px 22px rgba(0,0,0,.58);background:transparent}
  body.home-page .hero-carousel.layout-runway-split .anseio-slide-copy p,
  body.home-page .hero-carousel.layout-runway-split .anseio-slide-kicker{color:#fff!important}
}
@media (max-width:760px){
  body.home-page{--anseio-home-hero-height:clamp(320px,112vw,510px)}
  body.home-page .hero-carousel{min-height:320px!important;max-height:510px!important}
  body.home-page .hero-carousel.layout-runway-center{width:100%;margin-top:0}
  body.home-page .carousel-btn{width:40px!important;height:40px!important;min-height:40px!important;font-size:25px!important}
  body.home-page .carousel-btn.prev{left:var(--anseio-space-3)}
  body.home-page .carousel-btn.next{right:var(--anseio-space-3)}
  body.home-page .carousel-dots{bottom:var(--anseio-space-4)}
  body.home-page .secondary-banner-carousel,
  body.home-page .secondary-banner-carousel.layout-card{width:calc(100% - 28px);height:clamp(170px,52vw,280px);margin-top:var(--anseio-space-5)}
  body.home-page .secondary-dots{bottom:var(--anseio-space-3)}
  body.home-page .anseio-slide-copy{bottom:7%;width:calc(100% - 28px);padding:var(--anseio-space-4)}
  body.home-page .anseio-slide-copy h2{font-size:clamp(2rem,11vw,3.2rem)!important}
  body.home-page .hero-text-section,
  body.home-page #anseio-size-shop.anseio2619-size-shop,
  body.home-page .home-vitrines{padding-block:var(--anseio-space-7)!important}
  body.home-page .hero-content-below h2{font-size:clamp(2rem,9vw,3rem)!important}
  body.home-page #anseio-size-shop .anseio-size-buttons{gap:var(--anseio-space-2)!important}
  body.home-page #anseio-size-shop .anseio-size-btn{min-width:62px!important;height:46px!important;min-height:46px!important;padding-inline:12px!important}
  body.home-page .home-vitrine-grid{gap:var(--anseio-space-3)!important}
  body.home-page .home-vitrine-card{min-height:245px;padding:var(--anseio-space-4)!important}
  body.home-page .home-vitrine-card h3{font-size:var(--anseio-text-xl)!important}
  body.home-page .home-vitrine-card p{font-size:.78rem!important;line-height:1.42}
  body.home-page .anseio-home-products{padding-block:var(--anseio-space-7)}
  body.home-page .anseio-home-product-shelf{padding-block:var(--anseio-space-7)}
  body.home-page .anseio-home-product-shelf__head{display:grid;align-items:start;gap:var(--anseio-space-3);margin-bottom:var(--anseio-space-5)}
  body.home-page .anseio-home-product-shelf__head h2{font-size:clamp(2rem,9vw,2.8rem)}
  body.home-page .anseio-home-product-shelf__link{justify-self:start}
  body.home-page .anseio-home-product-shelf .anseio-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--anseio-space-3)}
  body.home-page [data-anseio-recent-products] :where(.products-grid,.product-grid,.anseio-section-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--anseio-space-3)!important}
  body.home-page .carousel-slide.is-home-category-art::before{width:62%;height:24%;background:radial-gradient(ellipse 100% 100% at 0 0,rgba(255,255,255,.96) 0%,rgba(255,253,253,.82) 46%,rgba(255,255,255,.36) 72%,transparent 100%)}
}
@media (max-width:390px){
  body.home-page .home-vitrine-card{min-height:220px}
  body.home-page .home-vitrine-card p{display:none}
}
@media (prefers-reduced-motion:reduce){
  body.home-page :where(.carousel-slides,.secondary-slides,.home-vitrine-card::before){transition:none!important}
  body.home-page .anseio-banner-media{transform:none!important;will-change:auto!important}
}

/* Névoa branca localizada: nasce na lateral no desktop e sobe por trás do texto no mobile. */
/* O valor editável no Stak controla somente a intensidade; zero remove a camada. */
body.home-page .hero-carousel .carousel-slide.has-white-smoke::before{display:none!important}
body.home-page .hero-carousel .carousel-slide.has-white-smoke::after,
html[data-theme="dark"] body.home-page .hero-carousel .carousel-slide.has-white-smoke::after,
body.home-page .secondary-banner-carousel .secondary-slide.has-white-smoke::after,
html[data-theme="dark"] body.home-page .secondary-banner-carousel .secondary-slide.has-white-smoke::after{
  display:none!important;
}
body.home-page .hero-carousel .carousel-slide.has-white-smoke .anseio-slide-copy{
  left:6%;top:50%;bottom:auto;width:min(42%,720px);transform:translateY(-50%);padding:clamp(24px,3vw,48px);
  text-align:left;color:#681b26!important;text-shadow:none!important;isolation:isolate
}
body.home-page .hero-carousel .carousel-slide.has-white-smoke .anseio-slide-copy::before{
  content:"";display:block!important;position:absolute;z-index:-1;pointer-events:none;
  left:clamp(-190px,-11vw,-92px);right:-28%;top:-72%;bottom:-72%;
  opacity:clamp(0,calc(var(--anseio-banner-smoke,.22) / .22),1);
  background:
    radial-gradient(ellipse 78% 68% at 33% 50%,rgba(255,255,255,.82) 0%,rgba(255,255,255,.5) 40%,rgba(255,255,255,.12) 68%,transparent 82%),
    linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.54) 46%,transparent 88%);
  filter:blur(18px);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%);
}
body.home-page .secondary-banner-carousel .secondary-slide.has-white-smoke .secondary-copy{
  color:#681b26!important;text-shadow:none!important;isolation:isolate
}
body.home-page .secondary-banner-carousel .secondary-slide.has-white-smoke .secondary-copy::before{
  content:"";display:block!important;position:absolute;z-index:-1;pointer-events:none;
  left:-34%;right:-34%;top:-72%;bottom:-72%;
  opacity:clamp(0,calc(var(--anseio-banner-smoke,.22) / .22),1);
  background:radial-gradient(ellipse at center,rgba(255,255,255,.78) 0%,rgba(255,255,255,.42) 46%,transparent 78%);
  filter:blur(18px);
}
body.home-page :is(.anseio-slide-copy,.secondary-copy)>*{position:relative;z-index:1}
body.home-page .secondary-banner-carousel .secondary-slide.has-white-smoke .secondary-copy :where(h3,p,.anseio-slide-kicker){color:inherit!important;text-shadow:none!important}
body.home-page .hero-carousel .carousel-slide.has-white-smoke .anseio-slide-copy :where(h2,p,.anseio-slide-kicker){color:inherit!important;text-shadow:none!important}
body.home-page .anseio-slide-copy--brand{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(12px,1.8vw,22px)}
body.home-page .anseio-slide-brand-logo{display:block;width:clamp(330px,31vw,500px);max-width:95%;height:auto;max-height:130px;object-fit:contain;object-position:left center}
body.home-page .anseio-slide-brand-slogan{margin:0!important;font:400 clamp(17px,1.6vw,25px)/1.4 "Cinzel",Georgia,serif!important;letter-spacing:.14em!important}
@media(max-width:760px){
  body.home-page .hero-carousel .carousel-slide.has-white-smoke::after,
  html[data-theme="dark"] body.home-page .hero-carousel .carousel-slide.has-white-smoke::after,
  body.home-page .secondary-banner-carousel .secondary-slide.has-white-smoke::after,
  html[data-theme="dark"] body.home-page .secondary-banner-carousel .secondary-slide.has-white-smoke::after{
    display:none!important;
  }
  body.home-page .hero-carousel .carousel-slide.has-white-smoke .anseio-slide-copy{left:5%;right:5%;top:auto;bottom:5%;width:90%;transform:none;padding:22px;text-align:center;align-items:center}
  body.home-page .hero-carousel .carousel-slide.has-white-smoke .anseio-slide-copy::before,
  body.home-page .secondary-banner-carousel .secondary-slide.has-white-smoke .secondary-copy::before{
    left:-8%;right:-8%;top:-72%;bottom:-42%;
    background:linear-gradient(0deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.7) 36%,rgba(255,255,255,.2) 68%,transparent 100%);
    filter:blur(15px);
    -webkit-mask-image:linear-gradient(0deg,#000 0%,#000 54%,transparent 100%);
    mask-image:linear-gradient(0deg,#000 0%,#000 54%,transparent 100%);
  }
  body.home-page .anseio-slide-brand-logo{width:min(82%,320px);max-height:78px;object-position:center}
  body.home-page .anseio-slide-brand-slogan{font-size:15px!important}
}
.anseio-home-products-status{display:grid;justify-items:center;gap:8px;margin:24px 0 56px;padding:28px 20px;border:1px solid var(--anseio-theme-border,rgba(120,0,7,.18));background:var(--anseio-theme-surface,#fff);color:var(--anseio-theme-text,#2a1015);text-align:center}
.anseio-home-products-status strong{font-family:var(--anseio-font-display);font-size:clamp(1.25rem,5vw,1.8rem);font-weight:400}
.anseio-home-products-status span{color:var(--anseio-theme-text-muted,#765f65)}
.anseio-home-products-status button{min-height:42px;padding:0 18px;border:1px solid var(--anseio-theme-accent,#780007);background:var(--anseio-theme-accent,#780007);color:#fff;font:600 .78rem var(--anseio-font-body);letter-spacing:.04em;text-transform:uppercase}
