@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-400.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-600.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-serif-4-400.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-serif-4-600.woff2) format('woff2')}

:root{
  --tx:#4e5050;
  --tx2:#5c5e5e;
  --tinta:#2b2d2d;
  --branco:#ffffff;
  --cinza:#f7f7f7;
  --blush:#f5e6e4;
  --grafite:#4e5050;
  --coral:#f58575;
  --coral-tinta:#b3402f;
  --menta:#4bbb97;
  --foco:#1f6f5a;
  --borda:#d9d9d9;
  --max:1100px;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.23,1,.32,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{margin:0;background-color:var(--branco);color:var(--tx);font:400 15px/1.8 var(--sans);letter-spacing:.02em;touch-action:manipulation}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:.6px;line-height:1.2;margin:0;text-wrap:balance;color:var(--tx)}
p{margin:0 0 1em;text-wrap:pretty}
ul{margin:0;padding:0;list-style:none}
::selection{background:var(--blush);color:var(--tinta)}
:focus-visible{outline:2px solid var(--foco);outline-offset:3px}
section{overflow-x:clip;background-color:var(--branco)}
.preco{font-family:var(--sans);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.04em}

/* ---------- pacote: pular, rascunho, abas, rodapé ---------- */
.pular{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--grafite);color:#fff;padding:10px 16px}
.pular:focus{left:8px}
.rascunho{background-color:var(--blush);color:var(--tinta);font-size:12px;line-height:1.5;text-align:center;padding:7px 16px;letter-spacing:.02em}
.pacote{display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:var(--branco);border-bottom:1px solid #e3e3e3;padding:6px 24px}
.pacote-abas{display:flex;gap:4px;flex-wrap:wrap}
.pacote-abas a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:13px;text-decoration:none;color:var(--tx);border-bottom:2px solid transparent;transition:border-color .16s ease,color .16s ease}
.pacote-abas a[aria-current="page"]{border-bottom-color:var(--coral);font-weight:600;color:var(--tinta)}
.pacote-abas .curto{display:none}
.chat{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;background-color:var(--grafite);color:#fff;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.06em;transition:background-color .16s ease,transform .12s ease}
.chat:active{transform:scale(.97)}
@media (max-width:860px){.pacote{padding:6px 12px}.pacote-abas .longo{display:none}.pacote-abas .curto{display:inline}}
.rodape{background-color:var(--grafite);color:#fff;padding:48px 24px 56px;text-align:center;font-size:13px}
.rodape p{max-width:720px;margin:0 auto 14px}
.rodape-chat{display:inline-flex;align-items:center;min-height:44px;padding:0 24px;border:1px solid #fff;color:#fff;text-decoration:none;font-weight:500;letter-spacing:.06em;transition:background-color .16s ease,color .16s ease}
.rodape-fontes{color:#ffffff;font-size:12px;margin-bottom:0}
@media (hover:hover) and (pointer:fine){
  .rodape-chat:hover{background-color:#fff;color:var(--grafite)}
  .chat:hover{background-color:#2f3131}
  .pacote-abas a:hover{border-bottom-color:var(--borda)}
}

/* ---------- peças comuns ---------- */
.largura{width:min(100% - 48px,var(--max));margin-inline:auto}
.largura-estreita{width:min(100% - 48px,760px);margin-inline:auto}
.botao{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 30px;background-color:var(--grafite);color:#fff;border:1px solid var(--grafite);text-decoration:none;font:500 14px/1 var(--sans);letter-spacing:.08em;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .12s ease}
.botao:active{transform:scale(.97)}
.botao-vazado{background-color:transparent;color:var(--tx)}
.botoes{display:flex;gap:12px;flex-wrap:wrap}
.botoes-centro{justify-content:center;margin-top:36px}
@media (hover:hover) and (pointer:fine){
  .botao:hover{background-color:#fff;color:var(--grafite)}
  .botao-vazado:hover{background-color:var(--grafite);color:#fff}
}
.titulo-centro{text-align:center;font-size:32px;max-width:22ch;margin-inline:auto}
.titulo-segundo{margin-top:104px}
.seta{font-size:14px;font-weight:500;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid currentColor;align-self:flex-start;transition:color .16s ease}

/* ---------- entrada (hero) ---------- */
.entrada{position:relative;height:clamp(620px,86vh,820px);background-color:#8a8f7d;color:var(--tx)}
.entrada-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%}
.entrada-miolo{position:relative;height:100%;width:min(100% - 48px,var(--max));margin-inline:auto;display:flex;align-items:flex-end;padding-bottom:56px}
.caixa-entrada{background-color:rgba(255,255,255,.94);padding:34px 38px 36px;width:min(100%,470px);text-align:center}
.caixa-entrada h1{font-size:28px;letter-spacing:.05em;text-transform:uppercase;line-height:1.25}
.caixa-sub{margin:14px 0 24px;color:var(--tx);font-size:15px}
.caixa-entrada .botoes{justify-content:center}
.com-js .caixa-entrada{animation:sobe .95s var(--ease) .15s both}
.com-js .entrada-foto{animation:assenta 1.8s var(--ease) both}
@keyframes sobe{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes assenta{from{transform:scale(1.05)}to{transform:none}}

/* ---------- frete ---------- */
.faixa-frete{background-color:var(--blush);text-align:center;padding:16px 24px}
.faixa-frete p{margin:0;font-family:var(--serif);font-size:16px;letter-spacing:.06em;line-height:1.6;color:var(--coral-tinta)}

/* ---------- vitrine ---------- */
.vitrine{padding:88px 0 96px}
.vitrine-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}
.vitrine-topo h2{font-size:40px;max-width:15ch}
.vitrine-lado{display:flex;align-items:center;gap:28px}
.vitrine-lado p{margin:0;font-family:var(--serif);font-size:19px}
.vitrine-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 28px}
.vitrine-grade li{text-align:center}
.vitrine-grade img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:16px}
.vitrine-grade h3{font-size:15px;letter-spacing:.3px;margin-bottom:4px}
.vitrine-grade .preco{margin:0;font-size:15px}

/* ---------- provador ---------- */
.provador{padding:96px 0 104px}
.provador-topo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:start}
.provador-topo h2{font-size:34px;margin-bottom:20px}
.provador-lede{color:var(--tx2);margin:0}
.provador-nota{font-family:var(--serif);font-size:22px;line-height:1.5;color:var(--coral-tinta);margin:0;padding-top:6px}
.cabide{display:flex;gap:18px;margin-top:56px;border-top:2px solid var(--grafite)}
.hangtag{position:relative;background:none;border:0;padding:18px 0 0;font:inherit;cursor:pointer;color:var(--tx);min-width:0}
.hangtag::before{content:"";position:absolute;left:50%;top:0;width:2px;height:20px;background-color:var(--grafite);transform:translateX(-1px)}
.hangtag-nome{position:relative;display:block;min-width:168px;padding:34px 24px 16px;background-color:var(--cinza);clip-path:polygon(16% 0,84% 0,100% 20%,100% 100%,0 100%,0 20%);font-family:var(--serif);font-size:18px;letter-spacing:.4px;line-height:1.2;transition:background-color .2s ease,color .2s ease}
.hangtag-nome::before{content:"";position:absolute;left:50%;top:10px;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background-color:var(--branco);box-shadow:inset 0 0 0 1.5px var(--grafite)}
.hangtag[aria-selected="true"] .hangtag-nome{background-color:var(--coral);color:var(--tinta)}
@media (hover:hover) and (pointer:fine){.hangtag[aria-selected="false"]:hover .hangtag-nome{background-color:var(--blush)}}
.painel{margin-top:44px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.com-js .painel:not(.ativo){display:none}
.painel-guia{position:sticky;top:20px}
.foto-guia{margin:0 0 20px}
.foto-guia img{width:100%;aspect-ratio:1;object-fit:cover}
.painel-frase{font-family:var(--serif);font-size:18px;line-height:1.6;margin:0}
.pecas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}
.peca img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:14px}
.peca h3{font-size:19px;margin-bottom:6px}
.peca-meta{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:13px}
.peca-meta span:first-child{background-color:var(--cinza);padding:1px 10px;color:var(--tx)}
.peca p{font-size:14px;line-height:1.7;color:var(--tx2)}
.peca p:last-child{margin-bottom:0}
.peca .peca-meta{color:var(--tx)}

/* ---------- tamanhos ---------- */
.tamanhos{padding:24px 0 104px}
.tamanhos-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:72px;align-items:start}
.tamanhos-texto{position:sticky;top:20px}
.tamanhos-texto h2{font-size:32px;margin-bottom:28px}
.tamanhos-texto h3{font-size:20px;margin-bottom:10px}
.tamanhos-texto p{color:var(--tx2)}
.tamanhos-tabela{width:100%;border-collapse:collapse;font-size:14px}
.tamanhos-tabela caption{text-align:left;font-family:var(--serif);font-size:22px;padding-bottom:14px;color:var(--tinta)}
.tamanhos-tabela th,.tamanhos-tabela td{text-align:left;padding:16px 12px 16px 0;border-bottom:1px solid #e3e3e3;vertical-align:top;font-weight:400}
.tamanhos-tabela thead th{font-size:13px;color:var(--tx2);font-weight:500}
.tamanhos-tabela tbody th{font-family:var(--serif);font-size:17px;max-width:20ch}
.tam-lista span{display:inline-block;margin:0 14px 2px 0;font-variant-numeric:tabular-nums;white-space:nowrap}
.tamanhos-tabela td.preco{white-space:nowrap}

/* ---------- coleções ---------- */
.colecoes{padding:56px 0 112px}
.populares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:48px}
.populares a{display:block;text-decoration:none}
.populares img{width:100%;aspect-ratio:4/5;object-fit:cover}
.populares span{display:block;text-align:center;font-family:var(--serif);font-size:17px;padding:16px 0 0}
.cartoes-colecao{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:48px}
.cartoes-colecao li{display:flex;flex-direction:column;background-color:var(--cinza);padding:25px 25px 32px}
.cartoes-colecao img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:22px}
.cartoes-colecao h3{font-size:18px;margin-bottom:14px}
.cartoes-colecao p{color:var(--tx2);line-height:1.85;margin-bottom:22px}
.cartoes-colecao .seta{margin-top:auto}

/* ---------- estações ---------- */
.estacoes{background-color:var(--blush);padding:88px 0 92px}
.estacoes-palavras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:48px}
.estacoes-palavras div{display:flex;flex-direction:column}
.mes{font-family:var(--serif);font-size:clamp(38px,11vw,128px);line-height:1;letter-spacing:-.01em;color:var(--coral-tinta)}
.estacao{font-size:15px;color:var(--tinta);margin-top:12px}
.estacoes-texto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.estacoes-texto p{margin:0;color:var(--tinta);font-size:16px}

/* ---------- varal ---------- */
.varal{position:relative;padding:64px 0 56px}
.varal-pausa{position:absolute;top:12px;right:max(24px,calc((100% - var(--max))/2));min-height:44px;padding:0 20px;background-color:var(--branco);color:var(--tx);border:1px solid var(--grafite);font:500 13px/1 var(--sans);letter-spacing:.06em;cursor:pointer;transition:background-color .16s ease,color .16s ease}
.varal-pausa[aria-pressed="true"]{background-color:var(--grafite);color:#fff}
.varal-janela{overflow:hidden}
.varal-trilho{display:flex;gap:12px;width:max-content;animation:varal 70s linear infinite}
.varal.parado .varal-trilho{animation-play-state:paused}
.varal-trilho li{flex:0 0 auto;width:270px}
.varal-trilho img{width:270px;height:340px;object-fit:cover}
@keyframes varal{to{transform:translateX(calc(-50% - 6px))}}

/* ---------- trunk show ---------- */
.trunk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.trunk-foto{margin:0;position:relative}
.trunk-foto img{position:sticky;top:0;width:100%;height:min(100vh,780px);object-fit:cover}
.trunk-texto{padding:84px max(24px,calc((100vw - var(--max))/2)) 84px 64px}
.trunk-texto h2{font-size:40px;margin-bottom:18px}
.trunk-lede{font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--tinta)}
.trunk-lista{margin:12px 0 24px}
.trunk-lista li{padding:14px 0;border-top:1px solid #e3e3e3;color:var(--tx2);font-size:14.5px;line-height:1.75}
.trunk-lista strong{color:var(--tinta);font-weight:600}
.trunk-texto>.botao{margin-top:12px}

/* ---------- escada ---------- */
.escada{padding:104px 0 96px}
.escada-topo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;margin-bottom:64px}
.escada-topo h2{font-size:34px}
.escada-topo p{margin:0;color:var(--tx2)}
.degraus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.degrau:nth-child(2){margin-top:40px}
.degrau:nth-child(3){margin-top:80px}
.escada-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:56px;padding-top:32px;border-top:1px solid #e3e3e3}
.escada-extra p{font-size:14.5px;color:var(--tx2);line-height:1.8}
.escada-extra strong{color:var(--tinta);font-weight:600}
.escada-extra .degrau-pergunta{margin-top:0;margin-bottom:6px}
.degrau h3{font-size:22px;margin-bottom:14px}
.degrau p{font-size:14.5px;color:var(--tx2);line-height:1.8}
.pct{font-family:var(--serif);font-size:1.5em;color:var(--coral-tinta);white-space:nowrap}
.degrau-pergunta{margin-top:20px;font-weight:600;color:var(--tinta)}

/* ---------- clássicos ---------- */
.classicos{padding:64px 0 56px;text-align:center}
.classicos h2{font-size:26px;margin-bottom:14px}
.classicos p{color:var(--tx2);margin:0 auto;max-width:56ch}

/* ---------- bastidores ---------- */
.bastidores{padding:72px 0 104px}
.bastidores-topo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;align-items:start;margin-bottom:44px}
.bastidores-topo h2{font-size:40px}
.bastidores-topo p{margin:0;color:var(--tx2)}
.moldura-marca{margin:0;background-color:var(--cinza);padding:28px}
.moldura-marca img{width:100%;max-width:1044px;margin-inline:auto;aspect-ratio:1500/703;object-fit:contain}

/* ---------- avaliações ---------- */
.avaliacoes{padding:72px 0 96px}
.titulo-coral{text-align:center;font-size:30px;color:var(--coral-tinta)}
.avaliacoes-conta{text-align:center;margin:14px 0 36px;font-size:15px}
.contagem{font-variant-numeric:tabular-nums;font-weight:600}
.avaliacoes-trilho{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 18px;scrollbar-width:thin}
.avaliacao{flex:0 0 min(340px,82vw);scroll-snap-align:start;margin:0;background-color:var(--branco);border:1px solid var(--borda);padding:26px 26px 22px;display:flex;flex-direction:column;min-height:230px}
.avaliacao p{font-size:15px;line-height:1.75;margin:0 0 20px;color:var(--tx)}
.avaliacao cite{margin-top:auto;font-style:normal;font-size:13px;color:var(--tx2);font-weight:500}
.avaliacoes-setas{display:flex;justify-content:center;gap:12px;margin-top:12px}
.seta-btn{width:46px;height:46px;background-color:var(--branco);border:1px solid var(--grafite);color:var(--tx);font:400 26px/1 var(--sans);cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .12s ease}
.seta-btn:active{transform:scale(.94)}
.seta-btn:disabled{opacity:.4;cursor:default}
@media (hover:hover) and (pointer:fine){.seta-btn:not(:disabled):hover{background-color:var(--grafite);color:#fff}}

/* ---------- fundadora ---------- */
.fundadora{padding:96px 0 112px}
.fundadora-abre{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:start}
.retrato{margin:0}
.retrato img{width:100%;aspect-ratio:4/5;object-fit:cover}
.fundadora-texto h2{font-size:40px;margin-bottom:24px}
.fundadora-texto p{color:var(--tx2)}
.frase-fundadora{margin:32px 0 0;font-family:var(--serif);font-size:32px;line-height:1.35;letter-spacing:.2px;color:var(--coral-tinta)}
.fundadora-meio{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:64px;align-items:start;margin-top:88px}
.escritorio{margin:0}
.escritorio img{width:100%;aspect-ratio:3/2;object-fit:cover}
.familia{margin:88px 0 0}
.familia img{width:100%;aspect-ratio:3/2;object-fit:cover}

/* ---------- comunidade ---------- */
.comunidade{padding:24px 0 104px}
.comunidade-grade{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:72px;align-items:center}
.comunidade-texto h2{font-size:34px;margin-bottom:22px}
.comunidade-texto p{color:var(--tx2);font-size:16.5px}
.comunidade-foto{margin:0;max-width:617px}
.comunidade-foto img{width:100%;aspect-ratio:1;object-fit:cover}
.comunidade-foto figcaption{font-size:13px;color:var(--tx2);margin-top:14px;line-height:1.7}

/* ---------- clube ---------- */
.clube{background-color:var(--blush);padding:80px 0}
.clube-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.clube-texto{text-align:center;max-width:520px;margin-inline:auto}
.clube-texto h2{font-size:40px;margin-bottom:18px}
.clube-texto h3{font-size:22px;margin:36px 0 12px}
.clube-texto p{color:var(--tinta)}
.clube-texto .botao{margin-top:12px}
.clube-arte{margin:0;max-width:548px}
.clube-arte img{width:100%;aspect-ratio:1;object-fit:cover}

/* ---------- diário ---------- */
.diario{padding:96px 0 88px}
.diario-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}
.diario-topo h2{font-size:30px;max-width:30ch}
.diario-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.diario-grade a{display:block;text-decoration:none;text-align:center}
.diario-grade img{width:100%;aspect-ratio:3/2;object-fit:cover}
.diario-grade h3{font-size:20px;line-height:1.35;padding:20px 12px 8px}
.diario-grade p{color:var(--tx2);font-size:14px;margin:0}
.diario-leitura{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:56px;align-items:start;margin-top:64px;background-color:var(--cinza);padding:40px}
.diario-leitura h3{font-size:24px}
.diario-leitura p{margin:0;color:var(--tx2)}

/* ---------- perguntas ---------- */
.perguntas{padding:24px 0 112px}
.perguntas-grade{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:80px;align-items:start}
.perguntas-lado{position:sticky;top:20px}
.perguntas-lado h2{font-size:30px;margin-bottom:18px}
.perguntas-lado p{color:var(--tx2);font-size:14.5px}
.perguntas-lado figure{margin:28px 0 0}
.perguntas-lado img{width:100%;max-width:380px;aspect-ratio:1;object-fit:cover}
.sanfona details{border-bottom:1px solid #e3e3e3}
.sanfona details:first-child{border-top:1px solid #e3e3e3}
.sanfona summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:14px 0;font-family:var(--serif);font-size:18px;line-height:1.35}
.sanfona summary::-webkit-details-marker{display:none}
.sanfona summary::after{content:"+";flex:0 0 auto;font:400 26px/1 var(--sans);transition:transform .2s var(--ease)}
.sanfona details[open] summary::after{transform:rotate(45deg)}
.sanfona details p{margin:0;padding:0 40px 22px 0;color:var(--tx2);font-size:14.5px}
.sanfona details a{word-break:break-word}

/* ---------- loja ---------- */
.loja{padding:24px 0 104px}
.loja-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.loja-bloco{border-top:2px solid var(--grafite);padding-top:26px}
.loja-bloco h2,.loja-bloco h3{font-size:24px;margin-bottom:16px}
.loja-bloco p{color:var(--tx2);font-size:14.5px}
.loja-endereco,.loja-fone{font-family:var(--serif);font-size:26px;line-height:1.35;color:var(--tinta)!important}
.loja-fone{white-space:nowrap}

/* ---------- fechamento ---------- */
.fechamento{padding:72px 0 96px;text-align:center}
.fechamento h2{font-size:40px;margin-bottom:22px}
.fechamento h3{font-size:24px;margin:56px 0 14px}
.fechamento p{color:var(--tx2);font-size:15.5px}
.nota-danilo{margin:56px auto 0!important;padding-top:26px;border-top:1px solid #e3e3e3;font-size:14px!important;max-width:60ch}

/* ---------- movimento ---------- */
.rv{transition:opacity .85s var(--ease) calc(var(--i,0)*80ms),transform .95s var(--ease) calc(var(--i,0)*80ms)}
.com-js .rv:not(.in){opacity:0;transform:translateY(18px)}
.rv-wipe{transition:clip-path 1.15s var(--ease)}
.com-js .rv-wipe:not(.in){clip-path:inset(0 100% 0 0)}
.com-js .rv-wipe.in{clip-path:inset(0 0 0 0)}

@media (max-width:1000px){
  .vitrine-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .provador-topo,.escada-topo,.bastidores-topo,.tamanhos-grade,.comunidade-grade,.perguntas-grade,.diario-leitura{grid-template-columns:minmax(0,1fr);gap:28px}
  .painel{grid-template-columns:minmax(0,1fr);gap:32px}
  .painel-guia,.tamanhos-texto,.perguntas-lado{position:static}
  .painel-guia{max-width:520px}
  .populares,.cartoes-colecao,.diario-grade,.degraus,.loja-grade{grid-template-columns:minmax(0,1fr)}
  .populares img{aspect-ratio:1}
  .degrau:nth-child(2),.degrau:nth-child(3){margin-top:0}
  .trunk{grid-template-columns:minmax(0,1fr)}
  .trunk-foto img{position:static;height:auto;aspect-ratio:3/2}
  .trunk-texto{padding:48px 24px 64px}
  .fundadora-abre,.fundadora-meio,.clube-grade{grid-template-columns:minmax(0,1fr);gap:32px}
  .retrato{max-width:420px}
  .clube-arte{max-width:none}
  .estacoes-texto{grid-template-columns:minmax(0,1fr)}
  .vitrine-topo,.diario-topo{flex-direction:column;align-items:flex-start;gap:20px}
  .vitrine-topo h2{max-width:none}
  .loja-fone{white-space:normal}
}
@media (max-width:700px){
  body{font-size:15px}
  .caixa-entrada{padding:26px 22px 28px}
  .caixa-entrada h1{font-size:22px}
  .entrada-miolo{padding-bottom:28px}
  .vitrine,.provador,.fundadora,.diario,.escada{padding-top:64px;padding-bottom:64px}
  .vitrine-topo h2,.fundadora-texto h2,.bastidores-topo h2,.clube-texto h2,.fechamento h2,.trunk-texto h2{font-size:30px}
  .vitrine-lado{flex-wrap:wrap;gap:16px}
  .vitrine-grade{gap:32px 16px}
  .cabide{gap:8px}
  .hangtag{flex:1 1 0}
  .hangtag-nome{min-width:0;padding:32px 6px 14px;font-size:14px;letter-spacing:.2px}
  .pecas{grid-template-columns:minmax(0,1fr);gap:28px}
  .peca{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:start}
  .peca img{margin:0}
  .peca h3{font-size:17px}
  .peca p{font-size:13.5px}
  .tamanhos-tabela thead{display:none}
  .tamanhos-tabela,.tamanhos-tabela tbody{display:block}
  .tamanhos-tabela caption{display:block}
  .tamanhos-tabela tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:16px 0;border-bottom:1px solid #e3e3e3}
  .tamanhos-tabela th,.tamanhos-tabela td{border:0;padding:0}
  .tamanhos-tabela tbody th{grid-column:1/-1;max-width:none}
  .tam-lista{grid-column:1/-1}
  .estacoes-palavras{gap:16px}
  .varal-trilho li,.varal-trilho img{width:200px}
  .varal-trilho img{height:260px}
  .titulo-centro{font-size:26px}
  .titulo-segundo{margin-top:72px}
  .moldura-marca{padding:12px}
  .frase-fundadora{font-size:26px}
  .familia,.fundadora-meio{margin-top:56px}
  .diario-leitura{padding:24px}
  .sanfona details p{padding-right:0}
  .loja-endereco,.loja-fone{font-size:22px}
  .pct{font-size:1.35em}
}
@media (prefers-reduced-motion:reduce){
  .com-js .rv:not(.in){transform:none}
  .rv{transition:opacity .3s ease}
  .com-js .rv-wipe:not(.in){clip-path:none;opacity:0}
  .rv-wipe{transition:opacity .3s ease}
  .com-js .caixa-entrada,.com-js .entrada-foto{animation:none}
  .varal-trilho{animation:none}
  .varal-janela{overflow-x:auto}
  .varal-pausa{display:none}
  .sanfona summary::after{transition:none}
}
