/* Portal Alma Desperta — noite ao amanhecer. Dourado e roxo do site, estrela e arco da logo. */
@font-face{font-family:'Bodoni Moda';src:url(../fonts/BodoniModa-normal-400-700.woff2) format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url(../fonts/BodoniModa-italic-400-700.woff2) format('woff2');font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:'Poppins';src:url(../fonts/Poppins-normal-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url(../fonts/Poppins-italic-400.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Poppins';src:url(../fonts/Poppins-normal-500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url(../fonts/Poppins-normal-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}

:root{
  --noite-0:#050210;--noite-1:#0A0520;--noite-2:#1A0A3D;--roxo:#2D1B69;
  --ouro:#C8A84B;--ouro-claro:#F5E199;--ouro-esc:#7A5C1E;
  --aurora:#F8F1DF;--papel:#FAF9F7;--papel-2:#F0ECE8;
  --tinta:#1A0A3D;--tinta-2:#4A4063;
  --claro-2:rgba(255,255,255,.76);
  --serif:'Bodoni Moda','Times New Roman',serif;--sans:'Poppins',system-ui,sans-serif;
  --g:clamp(22px,5vw,64px);--sai:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--noite-1);color:var(--tinta);font:400 16px/1.68 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,dl,dd{margin:0;padding:0}
ul{list-style:none}
a{color:inherit}
section{position:relative}
h1,h2{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.012em;text-wrap:balance}
h2{font-size:clamp(34px,4.6vw,64px)}
h2 em,h1 em{font-style:italic}
strong{font-weight:600}
.kick{font:italic 500 clamp(18px,1.5vw,22px)/1.3 var(--serif);color:var(--ouro);margin-bottom:18px}
.anima .heroi__in{visibility:hidden}

/* botões */
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:56px;padding:16px 30px;background:var(--ouro);color:var(--noite-2);font:600 15px/1.2 var(--sans);text-decoration:none;border-radius:2px;transition:transform .16s var(--sai),color .3s}
.btn::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ouro-claro);transform:translateX(-101%);transition:transform .45s var(--sai)}
.seta{display:inline-block;transition:transform .3s var(--sai)}
.btn:active{transform:scale(.98)}
.btn:focus-visible,button:focus-visible{outline:2px solid var(--ouro);outline-offset:3px}
@media (hover:hover){.btn:hover::before{transform:none}.btn:hover .seta{transform:translateX(6px)}}
.btn--tinta{background:var(--tinta);color:var(--ouro-claro)}
.btn--tinta::before{background:var(--roxo)}
.btn--linha{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--tinta)}
.btn--linha::before{background:var(--tinta)}
@media (hover:hover){.btn--linha:hover{color:var(--ouro-claro)}}

/* céu: pontinhos fixos + estrelas da marca (criadas no JS) */
.ceu{position:absolute;inset:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 22%,#fff8,transparent 100%),radial-gradient(1px 1px at 28% 70%,#fff6,transparent 100%),radial-gradient(1.4px 1.4px at 44% 14%,#fff7,transparent 100%),radial-gradient(1px 1px at 62% 48%,#fff5,transparent 100%),radial-gradient(1.4px 1.4px at 78% 26%,#fff8,transparent 100%),radial-gradient(1px 1px at 90% 74%,#fff6,transparent 100%),radial-gradient(1px 1px at 8% 86%,#fff5,transparent 100%),radial-gradient(1px 1px at 52% 88%,#fff5,transparent 100%);background-size:420px 420px}
.ceu__camada{position:absolute;inset:-4%}
.ceu svg,.portal__estrelas svg{position:absolute;fill:var(--ouro-claro)}

/* fio: a estrela desce pela lateral até os planos */
.fio{position:fixed;top:0;right:0;bottom:0;width:clamp(20px,3.6vw,56px);z-index:30;pointer-events:none;opacity:0;transition:opacity .4s}
.fio.on{opacity:1}
.fio>svg:first-child{width:100%;height:100%;display:block;overflow:visible}
.fio path{fill:none}
.fio__base{stroke:var(--ouro);stroke-opacity:.24;stroke-width:1}
.fio__prog{stroke:var(--ouro);stroke-width:1.4}
.fio__est{position:absolute;left:0;top:0;width:clamp(14px,1.6vw,22px);height:clamp(14px,1.6vw,22px);fill:var(--ouro);margin:calc(clamp(14px,1.6vw,22px)/-2) 0 0 calc(clamp(14px,1.6vw,22px)/-2)}

/* marcas de caneta */
.caneta{position:absolute;overflow:visible;pointer-events:none}
.caneta path{fill:none;stroke:var(--ouro);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.circ{position:relative;white-space:nowrap;display:inline-block}
.circ .caneta{left:-7%;top:-16%;width:114%;height:136%}
.sub-mao,.risca{position:relative;display:inline-block}
.sub-mao .caneta{left:-2%;bottom:-.12em;width:104%;height:.26em}
.risca .caneta{left:-4%;top:48%;width:108%;height:.2em}

/* herói */
.heroi{min-height:100svh;display:grid;align-items:center;padding:clamp(56px,9vh,104px) var(--g);overflow:hidden;color:#fff;background:radial-gradient(90% 70% at 72% 28%,var(--roxo) 0%,rgba(45,27,105,0) 70%),linear-gradient(180deg,var(--noite-2) 0%,var(--noite-1) 62%,var(--noite-1) 100%)}
.heroi__in{position:relative;z-index:1;width:100%;max-width:1240px;margin:auto;display:grid;gap:clamp(44px,6vw,92px);align-items:center}
.logo{display:block;width:clamp(208px,min(27vw,36svh),350px);height:auto;color:var(--ouro-claro);overflow:visible;margin-bottom:clamp(22px,3.6svh,48px)}
.logo .lg-arco{stroke:var(--ouro)}
.heroi h1{font-size:clamp(50px,min(6.8vw,11.4svh),104px);line-height:1}
.heroi h1 em{display:block;color:var(--ouro-claro)}
.heroi__sub{max-width:33em;margin:clamp(20px,3vh,30px) 0 clamp(26px,4vh,38px);font-size:clamp(16px,1.25vw,18.5px);color:var(--claro-2)}
.heroi__sub strong{color:#fff}
.heroi__micro{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:22px;font-size:13.5px;color:rgba(255,255,255,.62)}
.heroi__micro li{position:relative}
.heroi__micro li+li::before{content:'';position:absolute;left:-13px;top:.72em;width:4px;height:4px;background:var(--ouro);transform:rotate(45deg)}
.heroi__portal{position:relative;width:100%;max-width:520px;aspect-ratio:520/640;margin-inline:auto}
.heroi__arco{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.heroi__arco path{fill:none;stroke:var(--ouro);stroke-width:1.5}
.heroi__arco path+path{stroke-opacity:.4;stroke-width:1}
.heroi__astro{position:absolute;left:50%;top:21%;width:21%;aspect-ratio:1;margin-left:-10.5%;height:auto;fill:var(--ouro-claro);filter:drop-shadow(0 0 22px rgba(245,225,153,.5))}
.video{position:absolute;left:6%;right:6%;bottom:6%;aspect-ratio:16/9;background:var(--noite-0);box-shadow:0 24px 60px rgba(5,2,16,.6)}
.video iframe{display:block;width:100%;height:100%;border:0}
@media (min-width:900px){.heroi__in{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.heroi__portal{margin-inline:auto 0}}

/* o que é */
.oque{background:var(--noite-1);color:#fff;padding:clamp(88px,13vw,180px) var(--g) clamp(96px,14vw,190px)}
.oque__in{max-width:1180px;margin:auto;display:grid;gap:12px}
.oque h2{margin-bottom:clamp(36px,5vw,64px)}
.oque__grande{font:400 clamp(26px,3.1vw,44px)/1.22 var(--serif)}
.oque__grande em{font-style:italic;color:var(--ouro-claro)}
.oque__col{display:grid;gap:22px;margin-top:clamp(40px,5vw,72px);color:var(--claro-2);max-width:62ch}
.oque__col strong{color:#fff}
@media (min-width:900px){.oque__in{grid-template-columns:3fr 9fr}.oque__col{grid-template-columns:1fr 1fr;max-width:none;gap:48px}}

/* dor */
.dor{background:var(--noite-0);color:#fff;padding:clamp(88px,12vw,170px) var(--g) clamp(72px,9vw,120px);overflow:hidden}
.dor__ciclo{position:absolute;right:-38%;top:6%;width:min(120vw,720px);height:auto;overflow:visible;pointer-events:none}
.dor__ciclo circle{fill:none;stroke:var(--ouro);stroke-opacity:.14;stroke-width:1}
.dor__ciclo use{fill:var(--ouro)}
.dor__in{position:relative;max-width:1020px;margin:auto}
.dor h2{max-width:15em}
.dor h2 em{position:relative;display:block}
.dor h2 .eco{position:absolute;left:0;top:0;width:100%;color:transparent;-webkit-text-stroke:1px var(--ouro);pointer-events:none}
.dor__lead{max-width:44em;margin:clamp(26px,3vw,38px) 0 clamp(42px,5vw,66px);color:var(--claro-2)}
.dor__lista{display:grid;column-gap:56px}
.dor__lista li{position:relative;display:grid;grid-template-columns:22px 1fr;gap:16px;padding:20px 0}
.dor__lista li::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:rgba(245,225,153,.24);transform-origin:0 50%;transform:scaleX(var(--l,1))}
.x{width:20px;height:20px;margin-top:3px;overflow:visible}
.x path{fill:none;stroke:#E2574C;stroke-width:2;stroke-linecap:round}
.dor__lista p{color:#fff}
.dor__fecha{max-width:44em;margin-top:clamp(40px,5vw,64px);color:var(--claro-2)}
.dor__fecha strong{color:var(--ouro-claro)}
@media (min-width:760px){.dor__lista{grid-template-columns:1fr 1fr}.dor__ciclo{right:-12%}}

/* travessia do portal */
.portal{background:var(--noite-0)}
.portal__palco{position:relative;height:100svh;min-height:540px;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.portal__palco>*{grid-area:1/1}
.portal__estrelas{position:absolute;inset:0;z-index:0}
.portal__arco{z-index:1;width:min(84vw,62svh,500px);aspect-ratio:400/560}
.portal__arco svg{display:block;width:100%;height:100%;overflow:visible}
.portal__fill{fill:var(--aurora)}
.portal__rim{fill:none;stroke:var(--ouro);stroke-width:2.4}
.portal__txt{position:relative;z-index:2;width:min(66vw,46svh,370px);text-align:center;padding-top:9svh}
.portal__frase{font:500 clamp(25px,3.9svh,38px)/1.18 var(--serif);color:var(--tinta);margin-bottom:clamp(22px,3.4svh,34px);text-wrap:balance}

/* depoimentos */
.depo{background:var(--aurora);padding:clamp(40px,6vw,88px) 0 clamp(88px,11vw,150px)}
.depo__topo{max-width:1040px;margin:0 auto clamp(44px,6vw,76px);padding:0 var(--g)}
.depo__lead{max-width:40em;margin-top:clamp(20px,2.4vw,30px);color:var(--tinta-2);font-size:clamp(16px,1.3vw,19px)}
.depo__lead strong{color:var(--ouro-esc)}
.faixas{display:grid;gap:clamp(16px,2vw,26px)}
.faixa{overflow-x:auto;padding:10px 0;scrollbar-width:none}
.faixa::-webkit-scrollbar{display:none}
.faixas.is-anima .faixa{overflow:hidden}
.trilho{display:flex;align-items:center;gap:clamp(14px,1.6vw,24px);width:max-content;padding:6px var(--g)}
.faixas.is-anima .trilho{padding:6px 0;will-change:transform}
.trilho img{width:clamp(250px,24vw,340px);box-shadow:0 14px 36px rgba(45,27,105,.2);border-radius:3px;background:#fff}
.trilho img:nth-child(3n+1){transform:rotate(-1.6deg)}
.trilho img:nth-child(3n+2){transform:rotate(1.2deg)}
.trilho img:nth-child(3n){transform:rotate(-.6deg)}
.depo__fim{max-width:1040px;margin:clamp(48px,6vw,76px) auto 0;padding:0 var(--g);display:flex;flex-wrap:wrap;align-items:center;gap:22px 40px}
.depo__fim p{font:500 clamp(26px,3vw,40px)/1.15 var(--serif)}

/* rotina */
.rotina{background:var(--papel);padding:clamp(88px,11vw,160px) var(--g) clamp(96px,12vw,170px)}
.rotina__in{max-width:1180px;margin:auto}
.rotina .kick{color:var(--ouro-esc)}
.rotina__topo{display:grid;gap:32px;align-items:end;margin-bottom:clamp(52px,7vw,96px)}
.medidor{width:clamp(170px,19vw,260px);height:auto;overflow:visible}
.medidor path{fill:none;stroke-width:7;stroke-linecap:butt}
.medidor__fundo{stroke:rgba(200,168,75,.22)}
.medidor__cheio{stroke:var(--ouro)}
.medidor text{font:500 62px var(--serif);fill:var(--tinta)}
.medidor text.medidor__un{font:500 14px var(--sans);fill:var(--tinta-2)}
.rotina__sub{margin-top:18px;max-width:36em;color:var(--tinta-2)}
.rotina__grade{display:grid;gap:56px}
.arcofoto{overflow:hidden;border-radius:999px 999px 0 0;aspect-ratio:4/5;background:var(--papel-2);margin-bottom:22px}
.arcofoto img{width:100%;height:112%;object-fit:cover}
.item__tag{display:block;font:italic 500 18px/1.3 var(--serif);color:var(--ouro-esc);margin-bottom:6px}
.item h3{font:500 clamp(25px,2.3vw,32px)/1.15 var(--serif);margin-bottom:10px}
.item p{color:var(--tinta-2)}
@media (min-width:760px){
  .rotina__topo{grid-template-columns:auto 1fr;gap:clamp(36px,5vw,72px)}
  .rotina__grade{grid-template-columns:1.12fr .9fr 1fr;gap:clamp(24px,4vw,60px);align-items:start}
  .item:nth-child(2){margin-top:clamp(56px,8vw,120px)}
  .item:nth-child(3){margin-top:clamp(18px,3vw,44px)}
}

/* impacto: o sol alto */
.impacto{background:var(--ouro);padding:clamp(88px,11vw,160px) var(--g);overflow:hidden}
.impacto__astro{position:absolute;right:-14%;top:-16%;width:min(92vw,620px);aspect-ratio:1;height:auto;fill:var(--noite-2);opacity:.08}
.impacto__in{position:relative;max-width:1040px;margin:auto;display:grid;gap:clamp(30px,4vw,52px)}
.impacto p{color:var(--noite-2)}
.impacto__a{font:400 clamp(27px,3.5vw,50px)/1.2 var(--serif)}
.impacto__a .nome{font-style:italic}
.impacto__b{max-width:38em;font-size:clamp(16px,1.35vw,20px);margin-left:auto}
.marca{font-weight:inherit;color:var(--ouro-claro);background:linear-gradient(var(--noite-2),var(--noite-2)) no-repeat 0 60%/100% 92%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .14em}
.impacto__b .marca{font-weight:600}

/* juma */
.juma{background:linear-gradient(180deg,var(--roxo) 0%,var(--noite-2) 100%);color:#fff;padding:clamp(96px,12vw,170px) var(--g);overflow:hidden}
.juma__in{position:relative;z-index:1;max-width:1180px;margin:auto;display:grid;gap:clamp(56px,7vw,100px);align-items:center}
.juma__foto{position:relative;width:min(100%,430px);margin-inline:auto;aspect-ratio:400/560}
.juma__rim{position:absolute;inset:-14px -14px 0;width:calc(100% + 28px);height:calc(100% + 14px);overflow:visible}
.juma__rim path{fill:none;stroke:var(--ouro);stroke-width:1.5}
.juma__arco{position:absolute;inset:0;overflow:hidden;border-radius:999px 999px 0 0}
.juma__arco img{width:100%;height:116%;object-fit:cover;object-position:50% 20%}
.juma__selo{position:absolute;right:-8px;bottom:26px;display:flex;flex-direction:column;padding:14px 20px;background:var(--aurora);color:var(--tinta);font-size:12.5px;line-height:1.35;border-radius:2px;box-shadow:0 12px 30px rgba(5,2,16,.45);transform:rotate(-4deg)}
.juma__selo strong{font:500 32px/1.05 var(--serif)}
.juma__arroba{font-size:14px;color:rgba(255,255,255,.62);margin:-10px 0 20px}
.juma h2{font-size:clamp(34px,4vw,56px);margin-bottom:26px}
.juma__txt>p:not(.kick):not(.juma__arroba){color:var(--claro-2);max-width:38em;margin-bottom:16px}
.juma__txt strong{color:#fff}
.juma__nums{display:flex;flex-wrap:wrap;gap:20px clamp(28px,4vw,56px);margin-top:34px;padding-top:24px;border-top:1px solid rgba(245,225,153,.26)}
.juma__nums dd{font:500 clamp(36px,3.4vw,50px)/1 var(--serif);color:var(--ouro-claro);font-variant-numeric:tabular-nums}
.juma__nums dt{font-size:13px;color:rgba(255,255,255,.62);margin-top:6px}
@media (min-width:900px){.juma__in{grid-template-columns:.8fr 1fr}.juma__selo{right:-34px}}

/* oferta */
.oferta{background:var(--papel);padding:clamp(88px,11vw,160px) var(--g) clamp(72px,8vw,110px)}
.oferta__in{max-width:1040px;margin:auto}
.oferta h2{max-width:15em}
.oferta__sub{max-width:38em;margin:22px 0 clamp(40px,5vw,62px);color:var(--tinta-2)}
.inclui{display:grid;column-gap:52px;margin-bottom:clamp(56px,7vw,88px)}
.inclui li{display:grid;grid-template-columns:18px 1fr;gap:14px;padding:15px 0;border-top:1px solid rgba(26,10,61,.13);font-size:15px;line-height:1.55}
.inclui svg{width:16px;height:16px;margin-top:4px;fill:var(--ouro)}
.planos{display:grid;gap:22px;align-items:end}
.plano{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(30px,3.6vw,46px);background:var(--papel-2);border-radius:2px}
.plano__nome{font:italic 500 21px/1.3 var(--serif);margin-bottom:14px}
.plano__preco{display:flex;align-items:baseline;gap:7px;font-size:15px;color:var(--tinta-2)}
.plano__preco .n{font:500 clamp(84px,9vw,124px)/.92 var(--serif);color:var(--tinta);letter-spacing:-.02em}
.plano__mes{font-size:15px;color:var(--tinta-2);margin-top:4px}
.plano__vista{font-size:14px;color:var(--tinta-2);margin:4px 0 26px}
.plano .btn{width:100%}
.plano--dest{position:relative;align-items:center;text-align:center;padding-top:clamp(92px,10vw,132px);background:var(--roxo);color:#fff;border-radius:999px 999px 2px 2px;box-shadow:0 26px 60px rgba(45,27,105,.34)}
.plano--dest .plano__preco,.plano--dest .plano__mes,.plano--dest .plano__vista{color:rgba(255,255,255,.76)}
.plano--dest .plano__preco .n{color:var(--ouro-claro)}
.plano__tag{display:inline-flex;align-items:center;gap:8px;font:600 13px/1.2 var(--sans);color:var(--ouro-claro);margin-bottom:14px}
.plano__tag svg{width:15px;height:15px;fill:var(--ouro-claro)}
.brilho{position:absolute;left:50%;top:40%;width:22px;height:22px;margin:-11px;fill:var(--ouro);pointer-events:none}
.oferta__pe{margin-top:24px;font-size:13px;color:var(--tinta-2)}
@media (min-width:760px){.inclui{grid-template-columns:1fr 1fr}.planos{grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,40px)}}

/* objeções: pilha colante, só CSS */
.obj{background:linear-gradient(180deg,var(--noite-2) 0%,var(--roxo) 100%);color:#fff;padding:clamp(88px,11vw,160px) var(--g) clamp(96px,12vw,170px)}
.obj__in{position:relative;z-index:1;max-width:1180px;margin:auto;display:grid;gap:clamp(40px,6vw,88px);align-items:start}
.obj h2{font-size:clamp(32px,3.8vw,54px)}
.obj__pilha{display:grid;gap:18px}
.nota{--i:0;position:sticky;top:calc(72px + var(--i)*14px);background:var(--papel);color:var(--tinta);padding:clamp(26px,3vw,40px);border-radius:2px;box-shadow:0 -6px 30px rgba(10,5,32,.34);transform-origin:50% 0}
.nota:nth-child(2){--i:1}.nota:nth-child(3){--i:2}.nota:nth-child(4){--i:3}.nota:nth-child(5){--i:4}
.nota h3{font:italic 500 clamp(23px,2.1vw,30px)/1.2 var(--serif);margin-bottom:14px}
.nota p{font-size:15px;color:var(--tinta-2)}
@media (min-width:980px){.obj__in{grid-template-columns:5fr 7fr}.obj__topo{position:sticky;top:72px}}

/* fim: o sol nasce */
.fim{background:var(--aurora);padding:clamp(110px,14vw,200px) var(--g) clamp(120px,15vw,210px);overflow:hidden;text-align:center}
.fim__sol{position:absolute;left:50%;bottom:0;width:max(110vw,860px);aspect-ratio:1;margin-left:calc(max(110vw,860px)/-2);transform:translateY(58%);border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--ouro-claro) 0%,var(--ouro) 58%,rgba(200,168,75,.0) 71%)}
.fim__in{position:relative;max-width:900px;margin:auto}
.fim .kick{color:var(--ouro-esc)}
.fim h2{font-size:clamp(38px,5.6vw,80px)}
.fim h2 em{display:block}
.fim .caneta path{stroke:var(--tinta)}
.fim__sub{max-width:34em;margin:clamp(24px,3vw,36px) auto clamp(30px,3.6vw,44px);color:var(--tinta)}

/* faq */
.faq{background:var(--papel);padding:clamp(80px,10vw,140px) var(--g)}
.faq__in{max-width:1180px;margin:auto;display:grid;gap:36px}
.faq__item{border-top:1px solid rgba(26,10,61,.16)}
.faq__item:last-child{border-bottom:1px solid rgba(26,10,61,.16)}
.faq h3{margin:0}
.faq button{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-height:68px;padding:18px 0;cursor:pointer;font:500 16px/1.4 var(--sans);color:var(--tinta)}
.faq i{position:relative;flex:none;width:16px;height:16px;transition:transform .32s var(--sai)}
.faq i::before,.faq i::after{content:'';position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--ouro-esc)}
.faq i::after{transform:rotate(90deg)}
.faq__item.aberto i{transform:rotate(135deg)}
.faq__r{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--sai)}
.faq__r>div{overflow:hidden}
.faq__item.aberto .faq__r{grid-template-rows:1fr}
.faq__r p{padding:0 38px 24px 0;color:var(--tinta-2);font-size:15px}
@media (min-width:900px){.faq__in{grid-template-columns:4fr 8fr}}

/* garantia + assinatura */
.gar{background:linear-gradient(180deg,var(--roxo) 0%,var(--noite-1) 100%);color:#fff;padding:clamp(88px,11vw,150px) var(--g) clamp(52px,6vw,84px);overflow:hidden}
.gar__in{position:relative;z-index:1;max-width:1040px;margin:auto;display:grid;gap:clamp(36px,6vw,80px);align-items:center}
.selo{position:relative;width:clamp(180px,22vw,270px);aspect-ratio:1}
.selo svg{width:100%;height:100%;overflow:visible}
.selo text{font:500 13.4px var(--sans);fill:var(--ouro-claro)}
.selo span{position:absolute;inset:0;display:grid;place-items:center;font:500 clamp(90px,11vw,132px)/1 var(--serif);color:var(--ouro)}
.gar__p{max-width:38em;margin:22px 0 18px;color:var(--claro-2)}
.gar__p strong{color:var(--ouro-claro)}
.gar__frase{font:italic 500 clamp(21px,2vw,28px)/1.3 var(--serif);color:var(--ouro-claro)}
.assinatura{position:relative;z-index:1;max-width:1240px;margin:clamp(88px,11vw,150px) auto 0}
.assinatura .logo{width:100%;margin:0}
@media (min-width:760px){.gar__in{grid-template-columns:auto 1fr}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
}
