@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/montserrat-400.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/montserrat-500.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/montserrat-700.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/montserrat-800.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/bodoni-moda-400.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/bodoni-moda-500.woff2) format('woff2')}

:root{
  --ink:#181722; --paper:#ffffff;
  --pessego:#fff4ee; --blush:#fff0f7;
  --rosa:#cf0c71; --vinho:#a22d52;
  --ouro:#e8c55e; --ouro-esc:#8a5f06; --amarelo:#f3ec78;
  --ardosia:#4d6584; --marinho:#0b2347; --grena:#650a28; --cinza:#555b6b;
  --sans:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --serif:'Bodoni Moda',Georgia,'Times New Roman',serif;
  --max:1280px; --gut:clamp(16px,4vw,48px);
  --pad:max(var(--gut),calc((100% - var(--max))/2));
  --ease:cubic-bezier(.23,1,.32,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:12px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);overflow-x:clip}
img{max-width:100%}
a,button{touch-action:manipulation}
section{overflow-x:clip;background-color:var(--paper)}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin-top:0}
::selection{background:var(--rosa);color:#fff}
:focus-visible{outline:3px solid var(--rosa);outline-offset:3px}

/* ---------- casca do pacote ---------- */
.pular{position:absolute;left:8px;top:-80px;z-index:100;background:#fff;color:var(--ink);padding:12px 16px;font-weight:700;text-decoration:none}
.pular:focus{top:8px}
.rascunho{background:var(--ink);color:#fff;text-align:center;font:500 13px/1.4 var(--sans);padding:8px 16px}
.pacote{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px var(--gut);background:#fff;border-bottom:1px solid #d9d9e0}
.pacote-abas{display:flex;flex-wrap:wrap;gap:4px}
.pacote-abas a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:var(--ink);font:600 14px/1 var(--sans);text-decoration:none;border-bottom:3px solid transparent;transition:border-color .2s,color .2s}
.pacote-abas a[aria-current="page"]{border-bottom-color:var(--rosa);font-weight:800}
.pacote-abas .curto{display:none}
.chat{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:var(--vinho);color:#fff;font:700 14px/1 var(--sans);text-decoration:none;white-space:nowrap;border:2px solid var(--vinho);transition:background-color .2s,border-color .2s,transform .15s}
.chat:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
  .pacote-abas a:hover{border-bottom-color:var(--ink)}
  .chat:hover{background:var(--marinho);border-color:var(--marinho)}
}
@media (max-width:1000px){.pacote-abas .longo{display:none}.pacote-abas .curto{display:inline}}
.rodape{background:var(--ink);color:#fff;padding:40px var(--pad) 48px;font-size:14px;line-height:1.6}
.rodape p{margin:0 0 14px;max-width:70ch}
.rodape-chat{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;background:#fff;color:var(--ink);font:700 14px/1 var(--sans);text-decoration:none}
.rodape-fontes{color:#c9cad4;margin-bottom:0}
.rodape :focus-visible{outline-color:#fff}

/* ---------- botões da loja: retângulo de canto reto ---------- */
.botao{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 30px;background:var(--vinho);color:#fff;border:2px solid var(--vinho);font:800 15px/1 var(--sans);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .15s}
.botao:active{transform:scale(.97)}
.botao.alt{background:transparent;color:var(--ink);border-color:var(--ink)}
@media (hover:hover) and (pointer:fine){
  .botao:hover{background:var(--marinho);border-color:var(--marinho)}
  .botao.alt:hover{background:var(--ink);border-color:var(--ink);color:#fff}
}

/* ---------- 1. faixa-oferta: barra rosa da home ---------- */
.faixa-oferta{background-color:var(--rosa);color:#fff;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 44px;min-height:53px;padding:0 var(--gut);font:700 15px/1.3 var(--sans);text-transform:uppercase}
.faixa-oferta a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.faixa-oferta-a::after{content:"!"}
.faixa-oferta-b{font-weight:500;font-size:13px}
.faixa-oferta :focus-visible{outline-color:#fff}

/* ---------- 2. menu-da-loja: linha de navegação, filete preto ---------- */
.menu-loja{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:0 var(--gut);border-bottom:1px solid var(--ink)}
.menu-loja-marca{flex:none;font:500 38px/1 var(--serif);letter-spacing:-.01em;color:var(--ink);text-decoration:none;padding:10px 0}
.menu-loja-abas{display:flex;align-items:center;gap:clamp(14px,2.2vw,34px);min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.menu-loja-abas::-webkit-scrollbar{display:none}
.menu-loja-abas a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font:500 13px/1 var(--sans);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .2s}
.menu-loja-abas a.ouro{color:var(--ouro-esc)}
.menu-loja-abas a.venda{color:var(--rosa);font-weight:700}
@media (hover:hover) and (pointer:fine){.menu-loja-abas a:hover{border-bottom-color:currentColor}}
@media (max-width:900px){
  .menu-loja{flex-direction:column;align-items:stretch;gap:0;padding:0}
  .menu-loja-marca{text-align:center;font-size:34px;padding:12px 0 4px}
  .menu-loja-abas{padding:0 var(--gut);gap:22px;scroll-snap-type:x proximity}
  .menu-loja-abas a{scroll-snap-align:start}
}

/* ---------- 3. new-arrivals: hero tipográfico em camadas ---------- */
.arrivals{position:relative;background-color:var(--pessego);display:flex;flex-direction:column;justify-content:center;min-height:clamp(520px,78svh,760px);padding:clamp(36px,6vw,88px) var(--gut) clamp(36px,5vw,72px)}
.arrivals-selo{position:absolute;z-index:0;right:clamp(8px,3vw,48px);top:clamp(8px,2.4vw,48px);width:clamp(170px,30vw,460px);aspect-ratio:4/3;margin:0;padding:5%;display:grid;place-items:center;background:var(--blush);border:1px solid var(--ink);box-shadow:8px 8px 0 rgba(207,12,113,.18);pointer-events:none}
.arrivals-selo img{display:block;width:100%;height:100%;object-fit:contain}
.arrivals-titulo{position:relative;z-index:1;margin:0;max-width:1500px;font:800 clamp(52px,13.2vw,232px)/.84 var(--sans);letter-spacing:-.07em;text-transform:uppercase}
.arrivals-titulo .ln{display:block}
.arrivals-titulo .ln.b{font-size:.62em;margin-top:.05em}
.arrivals-titulo .ln.c{font-size:.14em;font-weight:700;letter-spacing:.07em;margin-top:.7em;color:var(--ink)}
.arrivals-titulo .wd{white-space:nowrap}
.lt{display:inline-block;mix-blend-mode:multiply;text-shadow:.035em .03em 0 rgba(230,181,200,.9)}
.c1{color:var(--ardosia)} .c2{color:var(--marinho)} .c3{color:var(--vinho)} .c4{color:var(--grena)}
.arrivals-pe{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-top:clamp(28px,4vw,56px)}
.arrivals-lead{margin:0;max-width:46ch;font:500 clamp(16px,1.3vw,19px)/1.6 var(--sans)}
.arrivals-botoes{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:700px){
  .arrivals{min-height:0;padding-top:28px}
  .arrivals-titulo{font-size:18.5vw}
  .arrivals-titulo .ln.a .wd,.arrivals-titulo .ln.b .wd{display:block}
  .arrivals-titulo .ln.b{font-size:.78em}
  .arrivals-titulo .ln.c{font-size:.2em;margin-top:.9em}
  .arrivals-selo{width:44vw;top:8px;right:8px}
}

/* ---------- 4. vitrine-categorias: título centrado + fileira sangrada ---------- */
.vitrine{background-color:var(--blush);padding:clamp(40px,5vw,64px) 0 0}
.vitrine-topo{text-align:center;padding:0 var(--gut) clamp(24px,3vw,36px)}
.vitrine-topo h2{margin:0 0 10px;font:500 clamp(22px,2.2vw,30px)/1.25 var(--sans);text-wrap:balance}
.vitrine-topo p{margin:0;font-size:16px}
.vitrine-fileira{list-style:none;margin:0;padding:0 12px 44px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.vit-item{display:block;color:var(--ink);text-decoration:none}
.vit-foto{display:block;aspect-ratio:3/4;overflow:hidden;background:#fff}
.vit-foto img{display:block;width:100%;height:100%;object-fit:cover}
.vit-nome{display:block;padding:12px 4px 0;font:700 13px/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--rosa)}
@media (hover:hover) and (pointer:fine){.vit-foto img{transition:clip-path 1.1s var(--ease),transform .6s var(--ease)}.vit-item:hover .vit-foto img{transform:scale(1.04)}}
@media (max-width:900px){.vitrine-fileira{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.vitrine-fileira{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- 5. porque-todo-mundo-ama: editorial assimétrico ---------- */
.porque{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(32px,8vw,120px);align-items:start;padding:clamp(56px,8vw,120px) var(--pad)}
.porque-esq{position:sticky;top:24px}
.porque-esq h2{margin:0 0 clamp(24px,3vw,36px);font:500 clamp(28px,3.4vw,48px)/1.12 var(--sans);letter-spacing:-.02em;text-wrap:balance}
.porque-foto{margin:0;overflow:hidden}
.porque-foto img{display:block;width:100%;height:100%;object-fit:cover}
.porque-foto.a{aspect-ratio:4/5;max-width:480px;background:var(--blush)}
.porque-foto.b{aspect-ratio:1/1;width:min(100%,420px);margin:8px 0 40px auto;background:var(--pessego)}
.porque-dir p{margin:0 0 28px;max-width:62ch;font-size:clamp(16px,1.25vw,18px);line-height:1.75}
.porque-dir .porque-abre{font-size:clamp(19px,1.7vw,25px);line-height:1.55;font-weight:500}
@media (max-width:860px){.porque{grid-template-columns:minmax(0,1fr)}.porque-esq{position:static;margin-bottom:28px}.porque-foto.a{max-width:360px}}

/* ---------- 6. faixa-camadas: foto de ponta a ponta ---------- */
.faixa-camadas{height:clamp(300px,72vh,820px);background-color:var(--blush)}
.faixa-camadas img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}

/* ---------- 7. made-to-layer: elemento memorável ---------- */
.lab{padding:clamp(56px,7vw,104px) var(--pad)}
.lab-topo{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:clamp(32px,4vw,56px)}
.lab-titulo{position:relative;margin:0;font:800 clamp(36px,9vw,148px)/.88 var(--sans);letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;color:var(--vinho)}
.lab-titulo::after{content:"Made to layer";position:absolute;left:.05em;top:.05em;z-index:-1;color:var(--ardosia);mix-blend-mode:multiply;opacity:.5;pointer-events:none}
.lab-lead{margin:0;max-width:44ch;font:500 clamp(17px,1.5vw,21px)/1.55 var(--sans)}
.lab-corpo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,72px);align-items:start}
.palco{position:sticky;top:16px}
.palco-quadro{position:relative;aspect-ratio:1/1;background:var(--blush);border:1px solid var(--ink);isolation:isolate;overflow:hidden}
.cam{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform-origin:50% 0;transform:translateY(calc(var(--n,0)*2.4%)) scale(calc(var(--esc,1) - var(--n,0)*.012))}
.cam.entra{animation:cam-entra .5s var(--ease) both}
@keyframes cam-entra{from{opacity:0;transform:translateY(-7%) scale(var(--esc,1))}}
.palco-pe{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}
.palco-conta{margin:0;font:800 clamp(18px,1.6vw,22px)/1 var(--sans);text-transform:uppercase;letter-spacing:-.01em;color:var(--vinho)}
.palco-limpa{min-height:44px;padding:0 18px;background:transparent;border:2px solid var(--ink);color:var(--ink);font:700 13px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s,transform .15s}
.palco-limpa:active{transform:scale(.97)}
.pecas{list-style:none;margin:0;padding:0}
.pecas li{border-top:1px solid var(--ink)}
.pecas li:last-child{border-bottom:1px solid var(--ink)}
.peca-btn{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:start;width:100%;min-height:44px;padding:18px 8px;background:transparent;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s}
.peca-btn[aria-pressed="true"]{background:var(--blush)}
.peca-btn img{display:block;width:72px;height:72px;object-fit:cover;background:#fff;border:1px solid #e6e6ea}
.peca-txt{display:flex;flex-direction:column;gap:5px;min-width:0}
.peca-nome{font:600 15px/1.35 var(--sans)}
.peca-preco{font:800 14px/1 var(--sans);color:var(--vinho);font-variant-numeric:tabular-nums}
.peca-spec{display:flex;flex-direction:column;gap:1px;font-size:13px;line-height:1.5;color:var(--cinza)}
.peca-frase{margin-top:2px;font:400 16px/1.45 var(--serif)}
.peca-acao{align-self:center;padding:9px 12px;border:2px solid var(--ink);font:700 12px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}
.peca-btn[aria-pressed="true"] .peca-acao{background:var(--vinho);border-color:var(--vinho);color:#fff}
@media (hover:hover) and (pointer:fine){
  .peca-btn:hover{background:var(--pessego)}
  .peca-btn[aria-pressed="true"]:hover{background:var(--blush)}
  .palco-limpa:hover{background:var(--ink);color:#fff}
}
@media (max-width:900px){
  .lab-topo{grid-template-columns:minmax(0,1fr)}
  .lab-corpo{grid-template-columns:minmax(0,1fr)}
  .palco{top:0;z-index:3;background:#fff;padding:8px 0;border-bottom:1px solid var(--ink)}
  .palco-quadro{width:min(100%,34svh);min-width:200px;margin:0 auto}
}
@media (max-width:600px){
  .peca-btn{grid-template-columns:56px minmax(0,1fr);gap:12px}
  .peca-btn img{width:56px;height:56px}
  .peca-acao{grid-column:2;justify-self:start}
}

/* ---------- 8. pilha-de-banners: camadas sticky ---------- */
.pilha{background-color:var(--ink);color:#fff;padding:clamp(48px,6vw,88px) var(--gut) clamp(56px,7vw,104px)}
.pilha-lead{margin:0 0 clamp(28px,4vw,56px);max-width:28em;font:500 clamp(20px,2.2vw,30px)/1.4 var(--sans)}
.pilha-camadas{max-width:1800px;margin:0 auto}
.camada{display:block;position:sticky;top:calc(14px + var(--k,0)*26px);margin-bottom:12vh;background:#fff;border:2px solid #fff;box-shadow:0 -10px 24px rgba(0,0,0,.35)}
.camada:last-child{margin-bottom:0}
.camada img{display:block;width:100%;height:auto}
@media (max-width:700px){.camada{top:calc(8px + var(--k,0)*16px);margin-bottom:8vh}}

/* ---------- 9. mapa-da-loja: índice tipográfico ---------- */
.mapa{position:relative;padding:clamp(56px,7vw,104px) var(--pad)}
.mapa::before{content:"14K";position:absolute;right:var(--pad);top:clamp(8px,2vw,32px);z-index:0;font:800 clamp(140px,26vw,420px)/.8 var(--sans);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px #f1c4d9;pointer-events:none;user-select:none}
.mapa-titulo{position:relative;z-index:1;text-align:center;margin:0;font:500 clamp(30px,4vw,56px)/1.1 var(--sans);letter-spacing:-.02em}
.mapa-colunas{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 28px;margin-top:clamp(40px,6vw,96px)}
.mapa-col h3{margin:0 0 4px;padding-bottom:12px;border-bottom:2px solid var(--ink);font:700 13px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--rosa);scroll-margin-top:24px}
.mapa-col:last-child h3{color:var(--ouro-esc)}
.mapa-col ul{list-style:none;margin:0;padding:0}
.mapa-col li{padding:11px 0;border-bottom:1px solid #e6e6ea;font:500 16px/1.3 var(--sans)}
@media (max-width:1000px){.mapa-colunas{grid-template-columns:repeat(2,minmax(0,1fr))}.mapa-col:last-child{grid-column:1/-1}}
@media (max-width:560px){.mapa-colunas{grid-template-columns:minmax(0,1fr)}}

/* ---------- faixas finas ---------- */
.moeda{background-color:var(--amarelo);color:var(--ink);display:flex;flex-wrap:wrap;justify-content:center;gap:4px 40px;padding:12px var(--gut);font:700 14px/1.4 var(--sans)}
.moeda p{margin:0}
.linha-casa{background-color:var(--blush);padding:clamp(36px,5vw,64px) var(--pad);text-align:center}
.linha-casa p{max-width:30em;margin:0 auto;font:400 clamp(24px,3vw,40px)/1.25 var(--serif);color:var(--vinho);text-wrap:balance}

/* ---------- 10. fine-14k: tinta e ouro ---------- */
.fino{background-color:var(--ink);color:#fff;padding:clamp(56px,7vw,104px) var(--pad)}
.fino-topo{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:clamp(32px,4vw,56px)}
.fino-titulo{margin:0;font:800 clamp(40px,8vw,124px)/.9 var(--sans);letter-spacing:-.05em;text-transform:uppercase;color:var(--ouro)}
.fino-nota{margin:0;padding:12px 16px;border:2px solid var(--ouro);font:700 14px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ouro)}
.fino-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.fino-foto{display:grid;place-items:center;aspect-ratio:4/5;margin-bottom:20px;padding:16px;background:#fff;overflow:hidden}
.fino-foto img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.fino-item h3{margin:0 0 8px;font:600 16px/1.35 var(--sans)}
.fino-preco{margin:0 0 14px;font:800 22px/1 var(--sans);color:var(--ouro);font-variant-numeric:tabular-nums}
.fino-spec{list-style:none;margin:0 0 14px;padding:0;font-size:14px;color:#e2e2ea}
.fino-spec li{padding:5px 0;border-top:1px solid rgba(255,255,255,.2)}
.fino-frase{margin:0;font:400 17px/1.5 var(--serif)}
.fino :focus-visible{outline-color:#fff}
@media (max-width:1000px){.fino-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.fino-lista{grid-template-columns:minmax(0,1fr)}}

/* ---------- 11. feito-pra-voce: bloco curto ---------- */
.feito{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(40px,5vw,72px) var(--pad)}
.feito-foto{margin:0;max-width:800px;overflow:hidden;background:var(--blush)}
.feito-foto img{display:block;width:100%;height:auto}
.feito-texto h2{margin:0 0 20px;font:800 clamp(32px,5vw,72px)/.95 var(--sans);letter-spacing:-.05em;text-transform:uppercase;color:var(--vinho)}
.feito-texto p{margin:0 0 16px;max-width:56ch;font-size:16px;line-height:1.7}
@media (max-width:860px){.feito{grid-template-columns:minmax(0,1fr)}}

/* ---------- 12. sale: rosa cheio ---------- */
.venda-bloco{background-color:var(--rosa);color:#fff;padding:clamp(48px,6vw,88px) var(--pad)}
.venda-titulo{margin:0 0 clamp(24px,3vw,48px);font:800 clamp(64px,16vw,260px)/.8 var(--sans);letter-spacing:-.07em;text-transform:uppercase;color:#fff}
.razao{list-style:none;margin:0;padding:0;columns:2;column-gap:clamp(24px,5vw,72px)}
.razao li{break-inside:avoid;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:baseline;padding:16px 0;border-top:1px solid rgba(255,255,255,.6)}
.razao-nome{grid-column:1/-1;font:600 16px/1.35 var(--sans)}
.razao s{font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}
.razao strong{justify-self:end;padding:4px 10px;background:var(--amarelo);color:var(--ink);font:800 15px/1.3 var(--sans);white-space:nowrap;font-variant-numeric:tabular-nums}
.venda-notas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:clamp(32px,4vw,56px)}
.venda-notas p{margin:0;padding:24px;background:#fff;color:var(--ink);border-left:6px solid var(--amarelo);font-size:16px;line-height:1.65}
.venda-bloco :focus-visible{outline-color:#fff}
@media (max-width:760px){.razao{columns:1}.venda-notas{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.razao li{grid-template-columns:minmax(0,1fr)}.razao strong{justify-self:start}}

/* ---------- 13. a-fundadora ---------- */
.fundadora{background-color:var(--pessego);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start;padding:clamp(56px,7vw,104px) var(--pad)}
.fundadora-retrato{position:sticky;top:24px;margin:0;max-width:520px;background:#fff;overflow:hidden}
.fundadora-retrato img{display:block;width:100%;height:auto}
.fundadora-texto h2{margin:0 0 20px;font:500 clamp(28px,3.4vw,48px)/1.12 var(--sans);letter-spacing:-.02em;text-wrap:balance}
.fundadora-texto p{max-width:64ch;line-height:1.75}
.fundadora-texto .fundadora-lead{font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.55}
.fundadora-citacao{margin:clamp(28px,4vw,48px) 0;padding:0}
.fundadora-citacao p{max-width:20em;margin:0;font:400 clamp(26px,3vw,44px)/1.22 var(--serif);color:var(--vinho)}
.fundadora-citacao footer{margin-top:16px;font:700 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.fundadora-texto .fundadora-nota{margin-top:32px;padding:24px;background:#fff;border-left:6px solid var(--rosa)}
@media (max-width:860px){.fundadora{grid-template-columns:minmax(0,1fr)}.fundadora-retrato{position:static;max-width:380px}}

/* ---------- 14. joia-que-empodera ---------- */
.empodera{padding:clamp(56px,7vw,104px) var(--pad)}
.empodera-titulo{max-width:16em;margin:0 0 clamp(28px,4vw,56px);font:800 clamp(30px,5.2vw,76px)/1 var(--sans);letter-spacing:-.04em;text-wrap:balance}
.empodera-jornal{columns:2;column-gap:clamp(32px,6vw,96px)}
.empodera-jornal p{break-inside:avoid;margin:0 0 24px;font-size:17px;line-height:1.75}
.experience{margin-top:clamp(40px,6vw,88px);padding:clamp(28px,4vw,56px);background:var(--blush)}
.experience-titulo{margin:0 0 24px;font:700 14px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rosa)}
.experience-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px}
.experience-item h4{margin:0 0 8px;font:600 clamp(18px,1.7vw,22px)/1.3 var(--sans)}
.experience-item p{margin:0;font-size:16px}
@media (max-width:800px){.empodera-jornal{columns:1}.experience-trio{grid-template-columns:minmax(0,1fr)}}

/* ---------- 15. perguntas ---------- */
.perguntas{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(24px,5vw,80px);align-items:start;padding:clamp(56px,7vw,104px) var(--pad)}
.perguntas-titulo{position:sticky;top:24px;margin:0;font:800 clamp(32px,4.4vw,64px)/1 var(--sans);letter-spacing:-.04em}
.perguntas-mural{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(24px,4vw,56px)}
.pergunta{padding-top:16px;border-top:4px solid var(--rosa)}
.pergunta h3{margin:0 0 12px;font:700 clamp(18px,1.6vw,22px)/1.3 var(--sans);color:var(--vinho)}
.pergunta p{margin:0 0 12px;font-size:16px;line-height:1.7}
@media (max-width:900px){.perguntas{grid-template-columns:minmax(0,1fr)}.perguntas-titulo{position:static}}
@media (max-width:700px){.perguntas-mural{grid-template-columns:minmax(0,1fr)}}

/* ---------- 16. cuidado ---------- */
.cuidado{background-color:var(--blush);padding:clamp(56px,7vw,104px) var(--pad)}
.cuidado-topo{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 clamp(24px,5vw,80px);margin-bottom:clamp(36px,5vw,64px)}
.cuidado-topo h2{grid-row:span 2;margin:0;font:500 clamp(32px,4vw,56px)/1.1 var(--sans);letter-spacing:-.02em}
.cuidado-topo p{max-width:70ch;margin:0 0 20px;font-size:17px;line-height:1.7}
.cuidado-colunas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,4vw,56px)}
.cuidado-col{padding-top:16px;border-top:2px solid var(--ink)}
.cuidado-col h3{margin:0 0 16px;font:800 clamp(36px,4vw,56px)/1 var(--sans);letter-spacing:-.04em;text-transform:uppercase;color:var(--rosa)}
.cuidado-col p{margin:0 0 16px;font-size:16px;line-height:1.7}
.blog{list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.blog-item img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;margin-bottom:12px;background:#fff}
.blog-item h3{margin:0 0 4px;font:700 15px/1.3 var(--sans)}
.blog-item p{margin:0;font-size:14px;line-height:1.5;color:var(--cinza)}
@media (max-width:900px){.cuidado-topo{grid-template-columns:minmax(0,1fr)}.cuidado-topo h2{grid-row:auto;margin-bottom:20px}.cuidado-colunas{grid-template-columns:minmax(0,1fr)}.blog{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- 17. depois-da-compra ---------- */
.depois{padding:clamp(56px,7vw,104px) var(--pad)}
.depois-titulo{max-width:24em;margin:0 auto;text-align:center;font:500 clamp(24px,3.4vw,48px)/1.22 var(--sans);letter-spacing:-.02em;text-wrap:balance}
.depois-passos h3{margin:clamp(40px,5vw,72px) 0 20px;font:700 14px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rosa)}
.passos{list-style:none;counter-reset:p;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.passos li{counter-increment:p;padding-top:16px;border-top:3px solid var(--ink);font:500 16px/1.45 var(--sans)}
.passos li::before{content:counter(p);display:block;margin-bottom:12px;font:800 clamp(40px,4vw,64px)/1 var(--sans);color:var(--rosa)}
.depois-duas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:clamp(40px,5vw,72px)}
.depois-bloco{padding:clamp(24px,3vw,40px);background:var(--blush)}
.depois-bloco h3{margin:0 0 14px;font:700 clamp(20px,1.8vw,24px)/1.3 var(--sans)}
.depois-bloco p{margin:0;font-size:16px;line-height:1.7}
@media (max-width:1000px){.passos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.depois-duas{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.passos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- 18. feche-a-pilha ---------- */
.feche{position:relative;text-align:center;align-items:center;background-color:var(--pessego);display:flex;flex-direction:column;justify-content:center;min-height:clamp(420px,60vh,640px);padding:clamp(64px,9vw,140px) var(--pad)}
.feche-selo{position:relative;z-index:1;width:clamp(130px,14vw,200px);aspect-ratio:4/3;margin:0 auto clamp(20px,3vw,32px);padding:5%;display:grid;place-items:center;background:var(--blush);border:1px solid var(--ink);box-shadow:6px 6px 0 rgba(207,12,113,.18)}
.feche-selo img{display:block;width:100%;height:100%;object-fit:contain}
.feche-titulo{position:relative;z-index:1;max-width:9em;margin:0 auto clamp(28px,4vw,48px);font:800 clamp(44px,10vw,170px)/.84 var(--sans);letter-spacing:-.065em;text-transform:uppercase}
.fw{display:inline-block;mix-blend-mode:multiply;text-shadow:.035em .03em 0 rgba(230,181,200,.9)}
.feche-botoes{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}

/* ---------- revelação: estado escondido só sob .com-js ---------- */
.com-js .rv:not(.in){opacity:0;transform:translateY(26px)}
.com-js .rv{transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0)*70ms)}
.com-js .rv-cortina:not(.in){clip-path:inset(0 0 100% 0)}
.com-js .rv-cortina{transition:clip-path 1.1s var(--ease)}
.com-js .lt,.com-js .fw{opacity:0;transform:translateY(.2em)}
.com-js .arrivals.in .lt{opacity:1;transform:none;transition:opacity .7s var(--ease) calc(var(--i)*40ms),transform .9s var(--ease) calc(var(--i)*40ms)}
.com-js .feche-titulo.in .fw{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .9s var(--ease)}
.com-js .feche-titulo.in .fw:nth-child(2){transition-delay:.12s}
.com-js .feche-titulo.in .fw:nth-child(3){transition-delay:.24s}
.com-js .feche-titulo.in .fw:nth-child(4){transition-delay:.36s}
.com-js .feche-titulo.in .fw:nth-child(5){transition-delay:.48s}
.com-js .feche-titulo.rv:not(.in){opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .com-js .rv:not(.in){transform:none}
  .com-js .rv-cortina:not(.in){clip-path:none;opacity:0}
  .com-js .rv-cortina{transition:opacity .4s linear}
  .com-js .lt,.com-js .fw{transform:none}
  .com-js .arrivals.in .lt,.com-js .feche-titulo.in .fw{transition:opacity .4s linear}
  .cam.entra{animation:none}
  .camada{position:static;margin-bottom:24px}
}
