/* Eliete Moda Fitness — site público v2 · "Movimento Editorial / Poder" */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;
  src:url('/static/fonts/archivo-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;
  src:url('/static/fonts/archivo-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}

:root{
  --ink:#2c1020;--plum:#843b5d;--plum-deep:#5c2641;--plum-ink:#3d1830;--noite:#1f0a17;
  --pink:#efceda;--pink-soft:#f9edf3;--cream:#fbf6f2;--coral:#d93a56;--coral-bright:#ff5a74;--ouro:#f2b680;
  --rule:color-mix(in oklab,var(--plum) 22%,transparent);
  --s--1:clamp(.8rem,.76rem + .2vw,.9rem);--s0:clamp(1rem,.96rem + .25vw,1.14rem);--s1:clamp(1.2rem,1.1rem + .5vw,1.5rem);
  --s2:clamp(1.5rem,1.3rem + 1vw,2.2rem);--s3:clamp(2rem,1.5rem + 2.4vw,3.6rem);--s4:clamp(2.6rem,1.6rem + 4.6vw,6rem);
  --s5:clamp(2.7rem,1rem + 5.6vw,6.6rem);
  --gutter:clamp(1.1rem,4vw,4.5rem);--shell:90rem;--ease:cubic-bezier(.22,1,.36,1)
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:var(--s0);line-height:1.55;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:2px}
::selection{background:var(--plum);color:var(--pink-soft)}
.shell{width:min(100% - var(--gutter)*2,var(--shell));margin-inline:auto}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
h1,h2,h3{font-stretch:118%;font-weight:800;line-height:.92;letter-spacing:-.015em;text-wrap:balance;margin:0}
h2{font-size:var(--s3);text-transform:uppercase}
p{text-wrap:pretty}
.eyebrow{font-size:var(--s--1);font-weight:700;font-stretch:118%;letter-spacing:.22em;text-transform:uppercase;color:var(--plum);display:flex;align-items:center;gap:.7rem;margin:0 0 1rem}
.eyebrow::before{content:'';inline-size:clamp(1.5rem,5vw,3.5rem);block-size:2px;background:currentColor;flex:none}
.escuro .eyebrow{color:var(--pink)}

/* botões */
.btn{--bg:var(--plum);--fg:var(--pink-soft);display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.6rem;background:var(--bg);color:var(--fg);
  font:inherit;font-weight:800;font-size:var(--s--1);font-stretch:112%;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:2px solid var(--bg);border-radius:999px;cursor:pointer;
  transition:transform .25s var(--ease),background-color .25s,color .25s,box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(44,16,32,.5)}
.btn--coral{--bg:var(--coral);--fg:#fff}
.btn--coral:hover{--bg:#b62c45}
.btn--ghost{--bg:transparent;--fg:currentColor;border-color:currentColor}
.btn--claro{--bg:var(--pink-soft);--fg:var(--plum-ink)}
.btn svg{inline-size:1.2em;block-size:1.2em;flex:none}

/* topo */
.topo{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--cream) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.topo__in{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding-block:.55rem}
.marca{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:800;font-size:var(--s--1);font-stretch:112%;letter-spacing:.14em;text-transform:uppercase;line-height:1.05;color:var(--plum-ink)}
.marca img{inline-size:2.5rem;block-size:auto}
.marca b{display:block;font-weight:500;letter-spacing:.2em;color:var(--plum)}
.nav{display:none;gap:1.2rem}
.nav a{text-decoration:none;font-size:var(--s--1);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--plum-ink);padding-block:.35rem;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-color:var(--coral)}
@media (min-width:64rem){.nav{display:flex}}
.topo .btn{padding:.7rem 1.1rem}
@media (max-width:30rem){.marca b{display:none}.topo .btn .rot{display:none}.topo .btn{padding:.65rem;border-radius:50%}}

/* HERO — escuro, Eliete grande */
.hero{position:relative;background:radial-gradient(120% 90% at 85% 10%,#5c2641 0%,#2a0e1f 55%,#1f0a17 100%);color:var(--pink-soft);overflow:hidden;isolation:isolate}
.hero::after{content:'';position:absolute;inset:auto -10% -30% auto;inline-size:60vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,90,116,.28),transparent 65%);z-index:-1}
.hero__grid{display:grid;gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(2.5rem,7vw,6rem) 0;align-items:end}
@media (min-width:60rem){.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding-block-end:0}}
.hero__texto{padding-block-end:clamp(2rem,6vw,5rem);position:relative;z-index:2}
.hero h1{font-size:var(--s5);font-stretch:125%;font-weight:900;text-transform:uppercase;line-height:.84;color:#fff}
.hero h1 em{font-style:normal;display:block;color:var(--coral-bright)}
.hero__lede{font-size:var(--s1);max-width:36ch;margin:1.6rem 0 2rem;color:color-mix(in oklab,var(--pink-soft) 85%,transparent)}
.hero__acoes{display:flex;flex-wrap:wrap;gap:.8rem}
.hero__foto{position:relative;align-self:end;justify-self:center;inline-size:100%;max-inline-size:34rem}
.hero__foto img{inline-size:100%;border-radius:999px 999px 0 0;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;box-shadow:0 -30px 80px -20px rgba(255,90,116,.35)}
.selo{position:absolute;inset-block-start:8%;inset-inline-start:-4%;inline-size:clamp(7rem,14vw,9.5rem);aspect-ratio:1;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-content:center;text-align:center;
  font-weight:900;font-stretch:120%;line-height:.9;transform:rotate(-12deg);box-shadow:0 12px 30px -8px rgba(0,0,0,.5);animation:gira 18s linear infinite}
.selo b{font-size:clamp(2.2rem,5vw,3.2rem);display:block}
.selo span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
@keyframes gira{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(-4deg) scale(1.03)}}
.legenda-foto{position:absolute;inset-block-end:1rem;inset-inline:1rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.7)}

/* faixa */
.faixa{background:var(--coral);color:#fff;transform:rotate(-1.4deg) scale(1.04);padding-block:.8rem;overflow:hidden;margin-block:-1.2rem 2rem;position:relative;z-index:3}
.faixa__row{display:flex;gap:2.4rem;inline-size:max-content;animation:desliza 34s linear infinite}
.faixa span{font-size:var(--s1);font-weight:900;font-stretch:122%;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:2.4rem;white-space:nowrap}
.faixa span::after{content:'✦';font-size:.8em}
@keyframes desliza{to{transform:translateX(-50%)}}

/* seções */
.secao{padding-block:clamp(3rem,8vw,6.5rem)}
.secao--rosa{background:var(--pink-soft)}
.escuro{background:var(--noite);color:var(--pink-soft)}
.escuro h2{color:#fff}
.cabeca{display:grid;gap:1rem;margin-block-end:clamp(1.8rem,4vw,3rem)}
@media (min-width:58rem){.cabeca{grid-template-columns:1fr .8fr;align-items:end;gap:2.5rem}}
.cabeca p{margin:0;max-width:60ch;opacity:.82}

/* personas */
.personas{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.persona{position:relative;display:block;aspect-ratio:3/4.3;border-radius:1.2rem;overflow:hidden;text-decoration:none;color:#fff;background:var(--plum-deep);isolation:isolate}
.persona img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;transition:transform .8s var(--ease);z-index:-2}
.persona::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(31,10,23,.92));z-index:-1}
.persona:hover img{transform:scale(1.06)}
.persona__txt{position:absolute;inset:auto 1.1rem 1.1rem}
.persona__txt small{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pink)}
.persona__txt strong{display:block;font-size:clamp(1.25rem,.9rem + 1.1vw,1.9rem);font-stretch:106%;overflow-wrap:anywhere;font-weight:900;text-transform:uppercase;line-height:.95;margin-block:.3rem .5rem}
.persona__txt span{font-size:var(--s--1);opacity:.9}
.persona__seta{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;inline-size:2.4rem;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);display:grid;place-content:center;transition:background .3s}
.persona:hover .persona__seta{background:var(--coral)}

/* cards de peça */
.grade{display:grid;gap:clamp(1.3rem,3vw,2.2rem) clamp(.9rem,2vw,1.6rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,14.5rem),1fr));list-style:none;margin:0;padding:0}
.card{display:grid;gap:.6rem;align-content:start}
.card__txt{text-decoration:none;display:grid;gap:.4rem}
.card__txt:hover h3{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:.2em}
.card__foto{position:relative;aspect-ratio:4/5;border-radius:1rem;background:var(--pink-soft)}

/* ASSINATURA: o cartão vira — frente no corpo, verso a foto real */
.flip{perspective:1200px}
.flip__inner{position:absolute;inset:0;display:block;border-radius:1rem;transform-style:preserve-3d;transition:transform .8s var(--ease)}
.flip__inner img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;border-radius:1rem;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.flip__inner .verso{transform:rotateY(180deg)}
.verso__selo{position:absolute;inset-block-end:.7rem;inset-inline-start:.7rem;transform:rotateY(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--coral);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px}
@media (hover:hover) and (pointer:fine){.flip:hover .flip__inner{transform:rotateY(180deg)}}
.flip.virado .flip__inner{transform:rotateY(180deg)}
@media (prefers-reduced-motion:reduce){
  .flip__inner{transform:none!important;transition:none}
  .flip__inner .verso,.verso__selo{transform:none;opacity:0;transition:opacity .2s}
  .flip:hover .verso,.flip.virado .verso,.flip:hover .verso__selo,.flip.virado .verso__selo{opacity:1}
}
.flip__btn,.sacola-btn{position:absolute;z-index:4;border:0;cursor:pointer;font:inherit;border-radius:999px;display:inline-flex;align-items:center;gap:.3rem;transition:transform .2s var(--ease),background .2s}
.flip__btn{inset-block-end:.6rem;inset-inline-end:.6rem;background:rgba(31,10,23,.72);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .7rem;backdrop-filter:blur(4px)}
@media (hover:hover) and (pointer:fine){.flip__btn{display:none}}
.sacola-btn{inset-block-start:.5rem;inset-inline-end:.5rem;inline-size:2.6rem;block-size:2.6rem;justify-content:center;background:rgba(251,246,242,.92);color:var(--coral);font-size:1.35rem;box-shadow:0 4px 14px -6px rgba(31,10,23,.5)}
.sacola-btn:hover{transform:scale(1.08)}
.sacola-btn[aria-pressed=true]{background:var(--coral);color:#fff}
.sacola-btn--grande{position:static;inline-size:auto;block-size:auto;font-size:var(--s--1);justify-content:center;box-shadow:none;background:transparent;color:var(--plum);border:2px solid var(--coral)}
.sacola-btn--grande[aria-pressed=true]{background:var(--coral);color:#fff}
.sacola-fab{position:fixed;z-index:55;inset-block-end:1rem;inset-inline-start:1rem;inline-size:3.6rem;block-size:3.6rem;border-radius:50%;border:0;background:var(--noite);color:#fff;font-size:1.5rem;cursor:pointer;box-shadow:0 12px 30px -8px rgba(31,10,23,.6)}
.sacola-fab b{position:absolute;inset-block-start:-.2rem;inset-inline-end:-.2rem;min-inline-size:1.5rem;block-size:1.5rem;border-radius:999px;background:var(--coral);font-size:.8rem;display:grid;place-content:center;padding-inline:.3rem}
.sacola-fab.pulo{animation:pulo .5s var(--ease)}
@keyframes pulo{40%{transform:scale(1.25) rotate(-8deg)}}
@media (max-width:59.99rem){.zap ~ .sacola-fab{inset-block-end:5rem}}  /* só sobe onde existe a barra do WhatsApp (página da peça) */
.gaveta{border:0;border-radius:1.4rem;padding:1.4rem;inline-size:min(28rem,calc(100% - 2rem));background:var(--cream);color:var(--ink);box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.gaveta::backdrop{background:rgba(31,10,23,.55);backdrop-filter:blur(3px)}
.gaveta h2{font-size:var(--s2);margin-bottom:.4rem}
.gaveta__sub{margin:0 0 1rem;opacity:.8}
.gaveta ul{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}
.gaveta li{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.6rem .8rem;border-radius:.8rem;background:#fff;border:1px solid var(--rule)}
.gaveta li a{text-decoration:none;font-weight:700}
.gaveta li button{border:0;background:none;font-size:1rem;cursor:pointer;color:var(--plum);padding:.3rem .5rem}
.gaveta .btn{display:flex;justify-content:center;margin-top:.5rem}
.gaveta[open]{animation:sobe .35s var(--ease)}
@keyframes sobe{from{opacity:0;transform:translateY(24px)}}
.card__num{position:absolute;inset-block-start:.6rem;inset-inline-start:.6rem;z-index:2;background:var(--cream);color:var(--plum);font-size:.7rem;font-weight:800;letter-spacing:.12em;padding:.28rem .55rem;border-radius:999px}
.card__ia{position:absolute;inset-block-end:.6rem;inset-inline-start:.6rem;z-index:2;background:rgba(31,10,23,.6);color:#fff;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .5rem;border-radius:999px;backdrop-filter:blur(4px)}
.card h3{font-size:var(--s0);font-stretch:106%;font-weight:750;line-height:1.2;text-transform:none}
.card__meta{font-size:var(--s--1);color:color-mix(in oklab,var(--ink) 65%,transparent);display:flex;gap:.6rem;flex-wrap:wrap}
.card__preco{font-weight:800;color:var(--plum)}

/* filtros */
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-end:1.8rem}
.chips a{padding:.55rem 1rem;border:1.5px solid var(--rule);border-radius:999px;font-size:var(--s--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.chips a[aria-current]{background:var(--plum);border-color:var(--plum);color:var(--pink-soft)}

/* manifesto / motivos */
.manifesto{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));counter-reset:m}
.manifesto div{border-top:2px solid color-mix(in oklab,var(--pink) 40%,transparent);padding-top:1.1rem}
.manifesto strong{display:block;font-size:var(--s2);font-stretch:122%;font-weight:900;text-transform:uppercase;line-height:.95;color:var(--coral-bright);margin-bottom:.6rem}
.manifesto p{margin:0;opacity:.88}

/* história */
.historia{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}
@media (min-width:58rem){.historia{grid-template-columns:.85fr 1.15fr}}
.historia figure{margin:0;position:relative}
.historia figure img{border-radius:1.5rem;aspect-ratio:4/5;object-fit:cover;inline-size:100%}
.historia .citacao{font-size:var(--s2);font-stretch:112%;font-weight:800;line-height:1.1;color:var(--plum-ink);margin:0 0 1.5rem}
.historia p{max-width:60ch}
.assinatura{font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:var(--s--1);color:var(--plum)}
.antes-depois{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem}
.antes-depois figure img{border-radius:.8rem;aspect-ratio:4/5}
.antes-depois figcaption{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-top:.35rem;opacity:.7}

/* passos */
.passos{display:grid;gap:2rem;list-style:none;margin:0;padding:0;counter-reset:p}
@media (min-width:52rem){.passos{grid-template-columns:repeat(3,1fr)}}
.passos li{border-top:2px solid var(--rule);padding-top:1.1rem;display:grid;gap:.5rem}
.passos li::before{counter-increment:p;content:'0' counter(p);font-size:var(--s3);font-weight:900;font-stretch:125%;color:var(--coral);line-height:1}
.passos h3{font-size:var(--s1);text-transform:uppercase}
.passos p{margin:0;opacity:.8}

/* faq */
.faq{display:grid;gap:.7rem;max-width:52rem}
.faq details{border:1.5px solid var(--rule);border-radius:1rem;padding:1rem 1.2rem;background:#fff}
.faq summary{cursor:pointer;font-weight:800;font-size:var(--s1);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:'+';color:var(--coral);font-size:1.4em;line-height:1}
.faq details[open] summary::after{content:'–'}
.faq p{margin:.8rem 0 0;opacity:.85}

/* peça */
.peca-grid{display:grid;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(1.5rem,4vw,3rem)}
@media (min-width:60rem){.peca-grid{grid-template-columns:1.2fr .8fr;align-items:start}}
.galeria{display:grid;gap:.7rem;grid-template-columns:1fr 1fr}
.galeria figure{margin:0;position:relative}
.galeria figure:first-child{grid-column:1/-1}
.galeria img{inline-size:100%;border-radius:1rem;aspect-ratio:4/5;object-fit:cover;background:var(--pink-soft)}
.galeria figcaption{position:absolute;inset-block-start:.7rem;inset-inline-start:.7rem;background:rgba(31,10,23,.66);color:#fff;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px;backdrop-filter:blur(4px)}
.galeria figcaption.real{background:var(--coral)}
.info{position:sticky;top:5.5rem;display:grid;gap:1.1rem}
.info h1{font-size:var(--s3);text-transform:uppercase;color:var(--plum-ink)}
.info .codigo{font-size:var(--s--1);font-weight:800;letter-spacing:.16em;color:var(--plum)}
.info .desc{font-size:var(--s1);line-height:1.45}
.gatilhos{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.gatilhos li{display:flex;gap:.6rem;align-items:baseline;font-weight:600}
.gatilhos li::before{content:'✦';color:var(--coral)}
.ficha{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.2rem;font-size:var(--s--1);margin:0;border-top:1px solid var(--rule);padding-top:1rem}
.ficha dt{font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--plum)}
.ficha dd{margin:0}
.acoes{display:grid;gap:.6rem}
.aviso-ia{font-size:.8rem;opacity:.7;border-left:3px solid var(--pink);padding-left:.8rem}

/* persona página */
.lp-hero{position:relative;min-height:min(78vh,44rem);display:grid;align-items:end;color:#fff;isolation:isolate;overflow:hidden;background:var(--plum-deep)}
.lp-hero img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 25%;z-index:-2}
.lp-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,10,23,.88),rgba(31,10,23,.35) 70%,transparent),linear-gradient(0deg,rgba(31,10,23,.7),transparent 50%);z-index:-1}
.lp-hero .shell{padding-block:clamp(3rem,8vw,6rem)}
.lp-hero h1{font-size:var(--s4);font-stretch:125%;font-weight:900;text-transform:uppercase;line-height:.88;max-width:14ch}
.lp-hero p{font-size:var(--s1);max-width:40ch;margin:1.3rem 0 1.8rem;opacity:.92}
.frase{font-size:var(--s3);font-stretch:118%;font-weight:900;text-transform:uppercase;line-height:.95;color:var(--plum);max-width:22ch}

/* fechamento + rodapé */
.fecho{text-align:center;display:grid;justify-items:center;gap:1.2rem}
.fecho h2{font-size:var(--s4)}
.fecho img{inline-size:6rem;block-size:auto}
.rodape{background:var(--noite);color:var(--pink-soft);padding-block:3.5rem 2rem;font-size:var(--s--1)}
.rodape__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}
.rodape h2{font-size:var(--s1);color:#fff;margin-bottom:.8rem}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.rodape a{color:var(--pink);text-decoration:none}
.rodape a:hover{text-decoration:underline}
.rodape__fim{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(239,206,218,.2);display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;opacity:.7}

/* botão flutuante só no celular, só nas páginas de peça */
.zap{position:fixed;inset:auto 1rem 1rem 1rem;z-index:45;justify-content:center;box-shadow:0 12px 30px -8px rgba(44,16,32,.5)}
@media (min-width:60rem){.zap{display:none}}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.faixa__row,.selo{animation:none}}

.feito{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;opacity:.75;transition:opacity .2s}
.feito:hover{opacity:1}
.feito small{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}
.feito img{inline-size:3.4rem;block-size:auto}

/* consentimento (LGPD) */
.consent{position:fixed;inset:auto 1rem 1rem;z-index:60;background:var(--noite);color:var(--pink-soft);border-radius:1.2rem;padding:1rem 1.2rem;display:grid;gap:.8rem;box-shadow:0 20px 50px -20px rgba(0,0,0,.7);max-inline-size:34rem;margin-inline:auto}
.consent p{margin:0;font-size:var(--s--1)}
.consent a{color:var(--pink)}
.consent div{display:flex;gap:.6rem;flex-wrap:wrap}
.consent .btn{padding:.7rem 1.1rem}
/* inclinação 3D (só mouse) */
.tilt{transition:transform .35s var(--ease);transform-style:preserve-3d;will-change:transform}
.tilt::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.22),transparent 55%);opacity:0;transition:opacity .3s;z-index:3;border-radius:inherit}
.tilt:hover::after{opacity:1}
.confete{position:fixed;inset:0;z-index:70;pointer-events:none}
/* texto corrido (privacidade) */
.texto{max-width:68ch}
.texto h2{font-size:var(--s2);margin:2.2rem 0 .8rem;text-transform:none}
.texto p,.texto li{line-height:1.65}
.texto ul{padding-left:1.2rem}
