:root{
  /* UNIDADE PROPORCIONAL — toda medida é N × --u */
  --u:calc(100vw / 1440);
  --ink:#15113A;
  --ink2:#231C5C;
  --violeta:#6C4CF5;
  --violeta2:#8F75FF;
  --amarelo:#FFC93C;
  --coral:#FF6B4A;
  --menta:#2BD4A4;
  --azul:#1B8CF0;
  --creme:#FFF7EC;
  --papel:#FBF8F3;
  --texto:#1B1446;
  --cinza:#5E5A7A;
  --linha:#E7E2F2;
  --raio:calc(var(--u)*22);
  --tit:"Anton",Impact,"Arial Narrow",sans-serif;
  --corpo:"DM Sans",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--corpo);color:var(--texto);background:var(--papel);font-size:calc(var(--u)*17);line-height:1.55;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,select,textarea{font:inherit;color:inherit}
.wrap{width:calc(var(--u)*1240);max-width:100%;margin:0 auto;padding:0 calc(var(--u)*20)}
.tit{font-family:var(--tit);font-weight:400;text-transform:uppercase;letter-spacing:.5px;line-height:.98}
.olho{display:inline-flex;align-items:center;gap:calc(var(--u)*8);font-size:calc(var(--u)*13);font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--violeta)}
.olho::before{content:"";width:calc(var(--u)*22);height:2px;background:currentColor;border-radius:2px}
.sec{padding:calc(var(--u)*110) 0}
.sec-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--u)*40);margin-bottom:calc(var(--u)*48)}
.sec-cab h2{font-size:calc(var(--u)*64);margin-top:calc(var(--u)*14)}
.sec-cab p{max-width:calc(var(--u)*430);color:var(--cinza);font-size:calc(var(--u)*17)}
.hl{color:var(--violeta)}
.hl-a{color:var(--amarelo)}

/* BOTÕES */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u)*10);height:calc(var(--u)*58);padding:0 calc(var(--u)*30);border-radius:calc(var(--u)*999);font-weight:700;font-size:calc(var(--u)*16);transition:transform .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden;white-space:nowrap}
.btn svg{width:calc(var(--u)*18);height:calc(var(--u)*18);flex:none}
.btn:hover{transform:translateY(-2px)}
.btn-a{background:var(--amarelo);color:var(--ink);box-shadow:0 calc(var(--u)*10) calc(var(--u)*30) rgba(255,201,60,.35)}
.btn-a:hover{box-shadow:0 calc(var(--u)*16) calc(var(--u)*40) rgba(255,201,60,.5)}
.btn-v{background:var(--violeta);color:#fff;box-shadow:0 calc(var(--u)*10) calc(var(--u)*30) rgba(108,76,245,.35)}
.btn-v:hover{box-shadow:0 calc(var(--u)*16) calc(var(--u)*40) rgba(108,76,245,.5)}
.btn-ink{background:var(--ink);color:#fff}
.btn-g{border:1.5px solid rgba(255,255,255,.35);color:#fff}
.btn-g:hover{background:rgba(255,255,255,.08)}
.btn-l{border:1.5px solid var(--linha);background:#fff}
.btn-l:hover{border-color:var(--violeta);color:var(--violeta)}
.btn-full{width:100%}

/* TOPO */
.topo{position:fixed;inset:0 0 auto;z-index:50;transition:background .35s,box-shadow .35s,height .35s;height:calc(var(--u)*88);display:flex;align-items:center}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*30);width:calc(var(--u)*1320)}
.topo.solido{background:rgba(21,17,58,.92);backdrop-filter:blur(calc(var(--u)*14));-webkit-backdrop-filter:blur(calc(var(--u)*14));box-shadow:0 calc(var(--u)*10) calc(var(--u)*30) rgba(10,6,40,.25);height:calc(var(--u)*74)}
.logo{display:flex;align-items:center;gap:calc(var(--u)*12);color:#fff}
.logo-ic{width:calc(var(--u)*44);height:calc(var(--u)*44);flex:none}
.logo b{font-family:var(--tit);font-weight:400;font-size:calc(var(--u)*25);letter-spacing:1px;line-height:1;display:block}
.logo small{display:block;font-size:calc(var(--u)*10.5);letter-spacing:calc(var(--u)*2.2);text-transform:uppercase;opacity:.7;margin-top:calc(var(--u)*4)}
.menu{display:flex;gap:calc(var(--u)*34);color:rgba(255,255,255,.82);font-weight:500;font-size:calc(var(--u)*15.5)}
.menu a{position:relative;padding:calc(var(--u)*6) 0}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--amarelo);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.menu a:hover{color:#fff}
.menu a:hover::after{transform:scaleX(1)}
.topo-acoes{display:flex;align-items:center;gap:calc(var(--u)*12)}
.topo .btn{height:calc(var(--u)*46);padding:0 calc(var(--u)*22);font-size:calc(var(--u)*14.5)}
.burger{display:none;width:calc(var(--u)*46);height:calc(var(--u)*46);border-radius:50%;background:rgba(255,255,255,.1);align-items:center;justify-content:center;color:#fff}
.burger svg{width:calc(var(--u)*22);height:calc(var(--u)*22)}

/* HERO */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;padding:calc(var(--u)*170) 0 calc(var(--u)*120);isolation:isolate}
.hero::before{content:"";position:absolute;width:calc(var(--u)*900);height:calc(var(--u)*900);left:calc(var(--u)*-300);top:calc(var(--u)*-400);background:radial-gradient(circle,rgba(108,76,245,.55),transparent 62%);z-index:-1}
.hero::after{content:"";position:absolute;width:calc(var(--u)*800);height:calc(var(--u)*800);right:calc(var(--u)*-250);bottom:calc(var(--u)*-420);background:radial-gradient(circle,rgba(43,212,164,.28),transparent 62%);z-index:-1}
.hero .grade-bg{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:calc(var(--u)*56) calc(var(--u)*56);mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%)}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:calc(var(--u)*60);align-items:center;width:calc(var(--u)*1320)}
.selo{display:inline-flex;align-items:center;gap:calc(var(--u)*10);padding:calc(var(--u)*8) calc(var(--u)*18) calc(var(--u)*8) calc(var(--u)*8);border-radius:calc(var(--u)*999);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:calc(var(--u)*14);font-weight:500}
.selo i{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--u)*30);height:calc(var(--u)*30);border-radius:50%;background:var(--amarelo);color:var(--ink);font-style:normal;font-size:calc(var(--u)*15)}
.hero h1{font-size:calc(var(--u)*104);margin:calc(var(--u)*28) 0 calc(var(--u)*26)}
.hero h1 .risco{position:relative;display:inline-block;color:var(--amarelo)}
.hero h1 .risco svg{position:absolute;left:-2%;bottom:calc(var(--u)*-14);width:104%;height:calc(var(--u)*22)}
.hero-txt{font-size:calc(var(--u)*20);color:rgba(255,255,255,.78);max-width:calc(var(--u)*560)}
.hero-btns{display:flex;gap:calc(var(--u)*14);margin-top:calc(var(--u)*38);flex-wrap:wrap}
.confia{display:flex;gap:calc(var(--u)*26);margin-top:calc(var(--u)*40);flex-wrap:wrap;color:rgba(255,255,255,.7);font-size:calc(var(--u)*14)}
.confia span{display:flex;align-items:center;gap:calc(var(--u)*8)}
.confia svg{width:calc(var(--u)*18);height:calc(var(--u)*18);color:var(--menta)}
.hero-foto{position:relative;justify-self:center;width:calc(var(--u)*470)}
.hero-foto .moldura{position:relative;border-radius:calc(var(--u)*240) calc(var(--u)*240) calc(var(--u)*32) calc(var(--u)*32);overflow:hidden;aspect-ratio:4/5;border:calc(var(--u)*8) solid rgba(255,255,255,.08);box-shadow:0 calc(var(--u)*40) calc(var(--u)*80) rgba(0,0,0,.4)}
.hero-foto .moldura img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.hero-foto .forma1{position:absolute;width:calc(var(--u)*190);height:calc(var(--u)*190);border-radius:50%;background:var(--amarelo);right:calc(var(--u)*-40);top:calc(var(--u)*40);z-index:-1}
.hero-foto .forma2{position:absolute;width:calc(var(--u)*120);height:calc(var(--u)*120);border-radius:calc(var(--u)*32);background:var(--coral);left:calc(var(--u)*-36);bottom:calc(var(--u)*90);transform:rotate(18deg);z-index:-1}
.flutua{position:absolute;background:#fff;color:var(--texto);border-radius:calc(var(--u)*18);padding:calc(var(--u)*14) calc(var(--u)*18);box-shadow:0 calc(var(--u)*20) calc(var(--u)*40) rgba(10,6,40,.3);display:flex;align-items:center;gap:calc(var(--u)*12);animation:boia 6s ease-in-out infinite}
.flutua b{font-family:var(--tit);font-weight:400;font-size:calc(var(--u)*30);line-height:1;display:block}
.flutua small{font-size:calc(var(--u)*12.5);color:var(--cinza);line-height:1.25;display:block}
.flutua .ic{width:calc(var(--u)*44);height:calc(var(--u)*44);border-radius:calc(var(--u)*12);display:flex;align-items:center;justify-content:center;font-size:calc(var(--u)*22);flex:none}
.f1{left:calc(var(--u)*-90);top:calc(var(--u)*110)}
.f1 .ic{background:#FFF1C9}
.f2{right:calc(var(--u)*-70);bottom:calc(var(--u)*70);animation-delay:-3s}
.f2 .ic{background:#E6DFFF}
.f3{left:calc(var(--u)*30);bottom:calc(var(--u)*-26);animation-delay:-1.5s;padding:calc(var(--u)*10) calc(var(--u)*16);background:var(--menta);font-weight:700;font-size:calc(var(--u)*14)}
@keyframes boia{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(var(--u)*-12))}}

/* FAIXA */
.faixa{background:var(--amarelo);color:var(--ink);overflow:hidden;padding:calc(var(--u)*20) 0;transform:rotate(-1.2deg);margin:calc(var(--u)*-26) calc(var(--u)*-20) 0;position:relative;z-index:3}
.faixa-trilho{display:flex;gap:calc(var(--u)*40);white-space:nowrap;width:max-content;animation:corre 38s linear infinite}
.faixa span{font-family:var(--tit);font-size:calc(var(--u)*28);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:calc(var(--u)*40)}
.faixa span::after{content:"✦";font-size:calc(var(--u)*22);color:var(--violeta)}
@keyframes corre{to{transform:translateX(-50%)}}

/* NÚMEROS */
.numeros{padding:calc(var(--u)*110) 0 calc(var(--u)*30)}
.num-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--u)*20)}
.num{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:calc(var(--u)*32) calc(var(--u)*28);position:relative;overflow:hidden}
.num b{font-family:var(--tit);font-weight:400;font-size:calc(var(--u)*72);line-height:1;display:block;color:var(--ink)}
.num b em{font-style:normal;color:var(--violeta)}
.num p{color:var(--cinza);font-size:calc(var(--u)*15.5);margin-top:calc(var(--u)*10);max-width:calc(var(--u)*220)}
.num::after{content:"";position:absolute;width:calc(var(--u)*90);height:calc(var(--u)*90);border-radius:50%;right:calc(var(--u)*-28);top:calc(var(--u)*-28);opacity:.9}
.num:nth-child(1)::after{background:var(--amarelo)}
.num:nth-child(2)::after{background:var(--violeta)}
.num:nth-child(3)::after{background:var(--menta)}
.num:nth-child(4)::after{background:var(--coral)}

/* ASSINATURAS */
.planos-topo{display:flex;align-items:center;gap:calc(var(--u)*16)}
.alterna{display:inline-flex;background:#fff;border:1px solid var(--linha);border-radius:calc(var(--u)*999);padding:calc(var(--u)*5);gap:calc(var(--u)*4)}
.alterna button{height:calc(var(--u)*44);padding:0 calc(var(--u)*22);border-radius:calc(var(--u)*999);font-weight:700;font-size:calc(var(--u)*14.5);color:var(--cinza);transition:background .25s,color .25s}
.alterna button.on{background:var(--ink);color:#fff}
.alterna small{display:inline-block;margin-left:calc(var(--u)*6);background:var(--menta);color:var(--ink);font-size:calc(var(--u)*11);padding:2px calc(var(--u)*8);border-radius:calc(var(--u)*999)}
.planos{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*22);align-items:stretch}
.plano{background:#fff;border:1px solid var(--linha);border-radius:calc(var(--u)*28);padding:calc(var(--u)*36) calc(var(--u)*32);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.plano:hover{transform:translateY(calc(var(--u)*-6));box-shadow:0 calc(var(--u)*30) calc(var(--u)*60) rgba(27,20,70,.12)}
.plano .tag{position:absolute;top:calc(var(--u)*22);right:calc(var(--u)*22);background:var(--amarelo);color:var(--ink);font-size:calc(var(--u)*12);font-weight:700;padding:calc(var(--u)*6) calc(var(--u)*12);border-radius:calc(var(--u)*999);letter-spacing:.5px;text-transform:uppercase}
.plano .ico{width:calc(var(--u)*58);height:calc(var(--u)*58);border-radius:calc(var(--u)*18);display:flex;align-items:center;justify-content:center;margin-bottom:calc(var(--u)*22)}
.plano .ico svg{width:calc(var(--u)*28);height:calc(var(--u)*28)}
.plano h3{font-family:var(--tit);font-weight:400;font-size:calc(var(--u)*34);text-transform:uppercase;line-height:1.02;letter-spacing:.5px}
.plano .pub{font-size:calc(var(--u)*14);color:var(--cinza);margin-top:calc(var(--u)*8)}
.plano .res{margin-top:calc(var(--u)*16);font-size:calc(var(--u)*15.5);color:var(--cinza)}
.preco{margin:calc(var(--u)*26) 0 calc(var(--u)*6);display:flex;align-items:flex-end;gap:calc(var(--u)*6)}
.preco small{font-size:calc(var(--u)*16);font-weight:700;margin-bottom:calc(var(--u)*12)}
.preco b{font-family:var(--tit);font-weight:400;font-size:calc(var(--u)*62);line-height:1}
.preco span{font-size:calc(var(--u)*15);color:var(--cinza);margin-bottom:calc(var(--u)*10)}
.preco-obs{font-size:calc(var(--u)*13.5);color:var(--cinza);min-height:calc(var(--u)*21)}
.plano ul{list-style:none;margin:calc(var(--u)*24) 0 calc(var(--u)*30);display:grid;gap:calc(var(--u)*12);flex:1}
.plano li{display:flex;gap:calc(var(--u)*12);font-size:calc(var(--u)*15.5);align-items:flex-start}
.plano li svg{width:calc(var(--u)*20);height:calc(var(--u)*20);flex:none;margin-top:2px;color:var(--menta)}
.plano.dest{background:var(--ink);color:#fff;border-color:var(--ink);transform:scale(1.03)}
.plano.dest:hover{transform:scale(1.03) translateY(calc(var(--u)*-6))}
.plano.dest .pub,.plano.dest .res,.plano.dest .preco span,.plano.dest .preco-obs{color:rgba(255,255,255,.7)}
.plano.dest::before{content:"";position:absolute;width:calc(var(--u)*420);height:calc(var(--u)*420);border-radius:50%;background:radial-gradient(circle,rgba(108,76,245,.6),transparent 65%);right:calc(var(--u)*-200);top:calc(var(--u)*-200);pointer-events:none}
.planos-nota{display:flex;justify-content:center;gap:calc(var(--u)*30);margin-top:calc(var(--u)*34);color:var(--cinza);font-size:calc(var(--u)*14.5);flex-wrap:wrap}
.planos-nota span{display:flex;align-items:center;gap:calc(var(--u)*8)}
.planos-nota svg{width:calc(var(--u)*18);height:calc(var(--u)*18);color:var(--violeta)}

/* LOJA */
.loja{background:var(--creme)}
.filtros{display:flex;gap:calc(var(--u)*10);flex-wrap:wrap}
.chip{height:calc(var(--u)*44);padding:0 calc(var(--u)*20);border-radius:calc(var(--u)*999);border:1.5px solid var(--linha);background:#fff;font-weight:600;font-size:calc(var(--u)*14.5);transition:all .25s}
.chip:hover{border-color:var(--violeta)}
.chip.on{background:var(--violeta);border-color:var(--violeta);color:#fff}
.chip em{font-style:normal;opacity:.6;margin-left:calc(var(--u)*4)}
.prods{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--u)*22)}
.prod{background:#fff;border-radius:calc(var(--u)*24);padding:calc(var(--u)*14) calc(var(--u)*14) calc(var(--u)*22);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;position:relative}
.prod:hover{transform:translateY(calc(var(--u)*-6));box-shadow:0 calc(var(--u)*26) calc(var(--u)*50) rgba(27,20,70,.12)}
.prod-capa{border-radius:calc(var(--u)*16);background:#F3EFF9;aspect-ratio:1/1.05;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.prod-capa .livro{width:58%}
.prod:hover .livro{transform:rotateY(-18deg) rotateX(4deg) translateY(calc(var(--u)*-4))}
.prod .selo-mv{position:absolute;top:calc(var(--u)*12);left:calc(var(--u)*12);background:var(--coral);color:#fff;font-size:calc(var(--u)*11.5);font-weight:700;padding:calc(var(--u)*5) calc(var(--u)*10);border-radius:calc(var(--u)*999);z-index:2;letter-spacing:.3px}
.prod-info{padding:calc(var(--u)*18) calc(var(--u)*8) 0;display:flex;flex-direction:column;flex:1}
.prod-tipo{font-size:calc(var(--u)*12);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--violeta)}
.prod h3{font-size:calc(var(--u)*19);line-height:1.25;margin-top:calc(var(--u)*6);font-weight:700}
.prod p{font-size:calc(var(--u)*14);color:var(--cinza);margin-top:calc(var(--u)*6);flex:1}
.prod-pe{display:flex;align-items:center;justify-content:space-between;margin-top:calc(var(--u)*18);gap:calc(var(--u)*10)}
.prod-preco s{font-size:calc(var(--u)*13);color:var(--cinza);display:block;line-height:1}
.prod-preco b{font-size:calc(var(--u)*23);font-weight:800;letter-spacing:-.3px}
.prod .comprar{height:calc(var(--u)*44);padding:0 calc(var(--u)*18);border-radius:calc(var(--u)*999);background:var(--ink);color:#fff;font-weight:700;font-size:calc(var(--u)*14);display:inline-flex;align-items:center;gap:calc(var(--u)*8);transition:background .25s}
.prod .comprar:hover{background:var(--violeta)}
.prod .comprar svg{width:calc(var(--u)*16);height:calc(var(--u)*16)}

/* CAPA 3D DE LIVRO (gerada por CSS) */
.livro{position:relative;aspect-ratio:3/4.1;transform-style:preserve-3d;transform:rotateY(-12deg);transition:transform .5s cubic-bezier(.2,.8,.2,1);perspective:calc(var(--u)*900)}
.livro-face{position:absolute;inset:0;border-radius:calc(var(--u)*4) calc(var(--u)*12) calc(var(--u)*12) calc(var(--u)*4);overflow:hidden;padding:12% 11% 10%;display:flex;flex-direction:column;box-shadow:calc(var(--u)*14) calc(var(--u)*18) calc(var(--u)*30) rgba(27,20,70,.28),inset calc(var(--u)*4) 0 0 rgba(0,0,0,.12)}
.livro-face::before{content:"";position:absolute;left:5%;top:0;bottom:0;width:2px;background:rgba(0,0,0,.12)}
.livro-face::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.28) 0%,transparent 28%,transparent 70%,rgba(0,0,0,.08));pointer-events:none}
.livro .bola{position:absolute;border-radius:50%;opacity:.35}
.livro .lt{font-size:calc(var(--u)*9);font-weight:700;letter-spacing:1.4px;text-transform:uppercase;opacity:.85;position:relative}
.livro .ln{font-family:var(--tit);font-size:calc(var(--u)*23);line-height:.98;text-transform:uppercase;margin-top:8%;position:relative}
.livro .ls{font-size:calc(var(--u)*9.5);line-height:1.3;margin-top:6%;opacity:.85;position:relative}
.livro .la{margin-top:auto;font-family:var(--tit);font-size:calc(var(--u)*10.5);letter-spacing:1.6px;position:relative;display:flex;align-items:center;gap:calc(var(--u)*6)}
.livro .la::before{content:"";width:calc(var(--u)*14);height:2px;background:currentColor}

/* COMO FUNCIONA */
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*22);counter-reset:p}
.passo{background:#fff;border:1px solid var(--linha);border-radius:calc(var(--u)*26);padding:calc(var(--u)*34) calc(var(--u)*30);position:relative}
.passo .n{font-family:var(--tit);font-size:calc(var(--u)*88);line-height:.8;color:var(--linha);position:absolute;right:calc(var(--u)*26);top:calc(var(--u)*24)}
.passo .ico{width:calc(var(--u)*60);height:calc(var(--u)*60);border-radius:calc(var(--u)*18);display:flex;align-items:center;justify-content:center;margin-bottom:calc(var(--u)*24)}
.passo .ico svg{width:calc(var(--u)*28);height:calc(var(--u)*28)}
.passo h3{font-size:calc(var(--u)*22);font-weight:800;line-height:1.2}
.passo p{color:var(--cinza);margin-top:calc(var(--u)*10);font-size:calc(var(--u)*15.5)}
.mp-faixa{margin-top:calc(var(--u)*22);background:var(--ink);color:#fff;border-radius:calc(var(--u)*26);padding:calc(var(--u)*26) calc(var(--u)*34);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*30)}
.mp-faixa div{display:flex;align-items:center;gap:calc(var(--u)*18)}
.mp-faixa b{font-size:calc(var(--u)*18)}
.mp-faixa p{color:rgba(255,255,255,.7);font-size:calc(var(--u)*14.5)}
.mp-logo{height:calc(var(--u)*46);padding:0 calc(var(--u)*18);border-radius:calc(var(--u)*12);background:#FFE600;color:#2D3277;font-weight:800;display:flex;align-items:center;gap:calc(var(--u)*8);font-size:calc(var(--u)*15);flex:none}
.mp-logo svg{width:calc(var(--u)*26);height:calc(var(--u)*26)}
.formas{display:flex;gap:calc(var(--u)*10)}
.formas span{height:calc(var(--u)*40);padding:0 calc(var(--u)*16);border-radius:calc(var(--u)*10);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;font-size:calc(var(--u)*13.5);font-weight:700}

/* SOBRE */
.sobre{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.sobre::before{content:"";position:absolute;width:calc(var(--u)*800);height:calc(var(--u)*800);right:calc(var(--u)*-300);top:calc(var(--u)*-300);background:radial-gradient(circle,rgba(108,76,245,.45),transparent 62%)}
.sobre .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:calc(var(--u)*80);align-items:center;position:relative}
.sobre-fotos{position:relative;height:calc(var(--u)*640)}
.sobre-fotos .a{position:absolute;left:0;top:0;width:78%;height:88%;border-radius:calc(var(--u)*30);overflow:hidden}
.sobre-fotos .b{position:absolute;right:0;bottom:0;width:56%;aspect-ratio:1.15/1;border-radius:calc(var(--u)*24);overflow:hidden;border:calc(var(--u)*7) solid var(--ink)}
.sobre-fotos img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.sobre-fotos .b figcaption{position:absolute;left:calc(var(--u)*10);bottom:calc(var(--u)*10);background:var(--amarelo);color:var(--ink);font-size:calc(var(--u)*12);font-weight:700;padding:calc(var(--u)*5) calc(var(--u)*10);border-radius:calc(var(--u)*999)}
.sobre h2{font-size:calc(var(--u)*72);margin:calc(var(--u)*16) 0 calc(var(--u)*26)}
.sobre .olho{color:var(--amarelo)}
.sobre p{color:rgba(255,255,255,.78);font-size:calc(var(--u)*17.5);margin-bottom:calc(var(--u)*16)}
.marcos{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*14);margin-top:calc(var(--u)*30)}
.marco{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--u)*18);padding:calc(var(--u)*18) calc(var(--u)*20);display:flex;gap:calc(var(--u)*14);align-items:flex-start}
.marco i{font-style:normal;font-size:calc(var(--u)*24);line-height:1}
.marco b{display:block;font-size:calc(var(--u)*15.5)}
.marco small{color:rgba(255,255,255,.65);font-size:calc(var(--u)*13.5);line-height:1.35;display:block;margin-top:calc(var(--u)*3)}

/* DEPOIMENTOS */
.depos{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:calc(var(--u)*22)}
.depo{background:#fff;border:1px solid var(--linha);border-radius:calc(var(--u)*26);padding:calc(var(--u)*34) calc(var(--u)*32);display:flex;flex-direction:column}
.depo .aspas{font-family:var(--tit);font-size:calc(var(--u)*80);line-height:.6;color:var(--violeta);height:calc(var(--u)*40)}
.depo blockquote{font-size:calc(var(--u)*19);line-height:1.5;font-weight:500;flex:1}
.depo footer{display:flex;align-items:center;gap:calc(var(--u)*12);margin-top:calc(var(--u)*24);font-size:calc(var(--u)*14.5)}
.depo footer i{width:calc(var(--u)*44);height:calc(var(--u)*44);border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;color:#fff}
.depo footer small{display:block;color:var(--cinza);font-size:calc(var(--u)*13)}
.depo.cor{background:var(--violeta);color:#fff;border-color:var(--violeta)}
.depo.cor .aspas{color:var(--amarelo)}
.depo.cor footer small{color:rgba(255,255,255,.7)}
.depo.res{background:var(--amarelo);border-color:var(--amarelo);justify-content:space-between}
.depo.res b{font-family:var(--tit);font-weight:400;font-size:calc(var(--u)*96);line-height:.9;display:block}
.depo.res p{font-size:calc(var(--u)*17);font-weight:600}

/* ISCA (captura de e-mail) */
.isca{padding:0 0 calc(var(--u)*110)}
.isca-caixa{background:linear-gradient(120deg,var(--violeta),#9B5CF6 55%,var(--coral));border-radius:calc(var(--u)*36);padding:calc(var(--u)*64) calc(var(--u)*70);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:calc(var(--u)*60);align-items:center;position:relative;overflow:hidden}
.isca-caixa::before{content:"";position:absolute;width:calc(var(--u)*300);height:calc(var(--u)*300);border-radius:50%;background:var(--amarelo);right:calc(var(--u)*-90);top:calc(var(--u)*-120);opacity:.9}
.isca-caixa::after{content:"";position:absolute;width:calc(var(--u)*160);height:calc(var(--u)*160);border-radius:calc(var(--u)*40);background:var(--menta);left:42%;bottom:calc(var(--u)*-90);transform:rotate(25deg);opacity:.85}
.isca h2{font-size:calc(var(--u)*60);position:relative}
.isca p{font-size:calc(var(--u)*18);opacity:.9;margin-top:calc(var(--u)*16);position:relative}
.isca form{position:relative;z-index:1;background:#fff;border-radius:calc(var(--u)*24);padding:calc(var(--u)*28);color:var(--texto);box-shadow:0 calc(var(--u)*30) calc(var(--u)*60) rgba(27,20,70,.25)}
.isca form label{font-size:calc(var(--u)*13);font-weight:700;display:block;margin-bottom:calc(var(--u)*6)}
.campo{width:100%;height:calc(var(--u)*54);border-radius:calc(var(--u)*14);border:1.5px solid var(--linha);padding:0 calc(var(--u)*18);font-size:calc(var(--u)*16);background:#fff;margin-bottom:calc(var(--u)*14);transition:border-color .2s;outline:0}
.campo:focus{border-color:var(--violeta)}
.isca form small{display:block;color:var(--cinza);font-size:calc(var(--u)*12.5);margin-top:calc(var(--u)*12);text-align:center}
.isca .ok{display:none;text-align:center;padding:calc(var(--u)*20) 0}
.isca .ok b{font-size:calc(var(--u)*22);display:block;margin:calc(var(--u)*10) 0 calc(var(--u)*6)}
.isca form.feito .ok{display:block}
.isca form.feito .form-c{display:none}

/* FAQ */
.faq-grade{display:grid;grid-template-columns:.8fr 1.2fr;gap:calc(var(--u)*70)}
.faq-grade h2{font-size:calc(var(--u)*64);margin-top:calc(var(--u)*14)}
.faq-grade>div>p{color:var(--cinza);margin-top:calc(var(--u)*18)}
.perg{border-bottom:1px solid var(--linha)}
.perg button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:calc(var(--u)*20);text-align:left;padding:calc(var(--u)*24) 0;font-size:calc(var(--u)*18.5);font-weight:700}
.perg button i{width:calc(var(--u)*34);height:calc(var(--u)*34);border-radius:50%;background:#fff;border:1px solid var(--linha);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .3s,background .3s;font-style:normal;font-size:calc(var(--u)*20);line-height:1}
.perg.aberta button i{transform:rotate(45deg);background:var(--amarelo);border-color:var(--amarelo)}
.perg .resp{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}
.perg .resp>div{overflow:hidden}
.perg .resp p{padding:0 calc(var(--u)*50) calc(var(--u)*24) 0;color:var(--cinza)}
.perg.aberta .resp{grid-template-rows:1fr}

/* RODAPÉ */
.rodape{background:var(--ink);color:rgba(255,255,255,.75);padding:calc(var(--u)*80) 0 calc(var(--u)*30)}
.rod-grade{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:calc(var(--u)*40)}
.rodape h4{color:#fff;font-size:calc(var(--u)*14);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:calc(var(--u)*16)}
.rodape ul{list-style:none;display:grid;gap:calc(var(--u)*10);font-size:calc(var(--u)*15)}
.rodape a:hover{color:var(--amarelo)}
.rodape .logo{margin-bottom:calc(var(--u)*18)}
.rodape .desc{font-size:calc(var(--u)*15);max-width:calc(var(--u)*330)}
.rod-base{border-top:1px solid rgba(255,255,255,.12);margin-top:calc(var(--u)*56);padding-top:calc(var(--u)*24);display:flex;justify-content:space-between;gap:calc(var(--u)*20);font-size:calc(var(--u)*13.5);flex-wrap:wrap}
.rod-base a{color:#fff;font-weight:700}

/* ANIMAÇÃO DE ENTRADA */
[data-rv]{opacity:0;transform:translateY(calc(var(--u)*34));transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
[data-rv].vis{opacity:1;transform:none}

/* MENU CELULAR */
.gaveta{position:fixed;inset:0;z-index:60;background:rgba(10,6,40,.6);opacity:0;pointer-events:none;transition:opacity .3s}
.gaveta.aberta{opacity:1;pointer-events:auto}
.gaveta nav{position:absolute;right:0;top:0;bottom:0;width:calc(var(--u)*300);background:var(--ink);padding:calc(var(--u)*90) calc(var(--u)*30) calc(var(--u)*30);display:flex;flex-direction:column;gap:calc(var(--u)*6);transform:translateX(100%);transition:transform .35s}
.gaveta.aberta nav{transform:none}
.gaveta nav a{color:#fff;font-family:var(--tit);font-size:calc(var(--u)*32);text-transform:uppercase;padding:calc(var(--u)*8) 0}
.gaveta .btn{margin-top:calc(var(--u)*20);font-family:var(--corpo);font-size:calc(var(--u)*16)}

/* ===== PÁGINA DO PRODUTO ===== */
.pg-topo{background:var(--ink);height:calc(var(--u)*88)}
.migalha{display:flex;gap:calc(var(--u)*10);font-size:calc(var(--u)*14);color:var(--cinza);padding:calc(var(--u)*34) 0 calc(var(--u)*20);flex-wrap:wrap}
.migalha a:hover{color:var(--violeta)}
.pp{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*70);align-items:start;padding-bottom:calc(var(--u)*90)}
.pp-capa{background:#EFEAF8;border-radius:calc(var(--u)*32);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:sticky;top:calc(var(--u)*110);overflow:hidden}
.pp-capa::before{content:"";position:absolute;width:70%;height:70%;border-radius:50%;filter:blur(calc(var(--u)*40));opacity:.55;background:var(--c1,var(--violeta))}
.pp-capa .livro{width:46%}
.pp-capa .livro .ln{font-size:calc(var(--u)*40)}
.pp-capa .livro .lt{font-size:calc(var(--u)*13)}
.pp-capa .livro .ls{font-size:calc(var(--u)*14)}
.pp-capa .livro .la{font-size:calc(var(--u)*15)}
.pp-info .prod-tipo{font-size:calc(var(--u)*13)}
.pp-info h1{font-size:calc(var(--u)*72);margin:calc(var(--u)*10) 0 calc(var(--u)*12)}
.pp-sub{font-size:calc(var(--u)*21);color:var(--cinza)}
.pp-meta{display:flex;gap:calc(var(--u)*10);flex-wrap:wrap;margin:calc(var(--u)*22) 0}
.pp-meta span{height:calc(var(--u)*36);padding:0 calc(var(--u)*14);border-radius:calc(var(--u)*999);background:#fff;border:1px solid var(--linha);display:flex;align-items:center;gap:calc(var(--u)*8);font-size:calc(var(--u)*13.5);font-weight:600}
.pp-meta svg{width:calc(var(--u)*16);height:calc(var(--u)*16);color:var(--violeta)}
.pp-res{font-size:calc(var(--u)*17.5);color:var(--texto)}
.pp-compra{background:#fff;border:1px solid var(--linha);border-radius:calc(var(--u)*26);padding:calc(var(--u)*28);margin:calc(var(--u)*30) 0}
.pp-preco{display:flex;align-items:flex-end;gap:calc(var(--u)*14);flex-wrap:wrap}
.pp-preco s{color:var(--cinza);font-size:calc(var(--u)*17);margin-bottom:calc(var(--u)*10)}
.pp-preco b{font-size:calc(var(--u)*52);font-weight:800;letter-spacing:-1px;line-height:1}
.pp-preco .desc{background:#DDF8EF;color:#0E7A5C;font-weight:700;font-size:calc(var(--u)*13);padding:calc(var(--u)*5) calc(var(--u)*10);border-radius:calc(var(--u)*999);margin-bottom:calc(var(--u)*10)}
.pp-parc{color:var(--cinza);font-size:calc(var(--u)*15);margin:calc(var(--u)*8) 0 calc(var(--u)*22)}
.pp-garantias{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*12);margin-top:calc(var(--u)*20)}
.pp-garantias span{display:flex;gap:calc(var(--u)*10);align-items:center;font-size:calc(var(--u)*14);color:var(--cinza)}
.pp-garantias svg{width:calc(var(--u)*20);height:calc(var(--u)*20);color:var(--menta);flex:none}
.pp-bloco{margin-top:calc(var(--u)*36)}
.pp-bloco h2{font-size:calc(var(--u)*30);margin-bottom:calc(var(--u)*16)}
.sumario{list-style:none;display:grid;gap:calc(var(--u)*10);counter-reset:s}
.sumario li{counter-increment:s;display:flex;gap:calc(var(--u)*16);align-items:center;background:#fff;border:1px solid var(--linha);border-radius:calc(var(--u)*16);padding:calc(var(--u)*14) calc(var(--u)*18);font-weight:600;font-size:calc(var(--u)*15.5)}
.sumario li::before{content:counter(s,decimal-leading-zero);font-family:var(--tit);font-weight:400;color:var(--violeta);font-size:calc(var(--u)*22);width:calc(var(--u)*30)}
.autora{display:flex;gap:calc(var(--u)*18);align-items:center;background:var(--creme);border-radius:calc(var(--u)*22);padding:calc(var(--u)*20)}
.autora img{width:calc(var(--u)*76);height:calc(var(--u)*76);border-radius:50%;object-fit:cover;flex:none}
.autora b{display:block;font-size:calc(var(--u)*17)}
.autora p{font-size:calc(var(--u)*14.5);color:var(--cinza)}
.relacionados{background:var(--creme);padding:calc(var(--u)*90) 0}
.relacionados h2{font-size:calc(var(--u)*52);margin-bottom:calc(var(--u)*36)}

/* ===== CHECKOUT ===== */
.ck-body{background:#F4F2F8}
.demo-aviso{background:var(--amarelo);color:var(--ink);text-align:center;font-size:calc(var(--u)*13.5);font-weight:700;padding:calc(var(--u)*10) calc(var(--u)*20);position:relative;z-index:51}
.ck-topo{background:#fff;border-bottom:1px solid var(--linha);height:calc(var(--u)*78);display:flex;align-items:center}
.ck-topo .wrap{display:flex;justify-content:space-between;align-items:center}
.ck-topo .logo{color:var(--ink)}
.seguro{display:flex;align-items:center;gap:calc(var(--u)*8);font-size:calc(var(--u)*14);color:var(--cinza);font-weight:600}
.seguro svg{width:calc(var(--u)*18);height:calc(var(--u)*18);color:#0E9F6E}
.ck{display:grid;grid-template-columns:1.25fr .75fr;gap:calc(var(--u)*30);padding:calc(var(--u)*40) 0 calc(var(--u)*90);align-items:start}
.ck-cx{background:#fff;border-radius:calc(var(--u)*24);padding:calc(var(--u)*34);border:1px solid var(--linha);margin-bottom:calc(var(--u)*20)}
.ck-cx h2{font-size:calc(var(--u)*21);font-weight:800;display:flex;align-items:center;gap:calc(var(--u)*12);margin-bottom:calc(var(--u)*22)}
.ck-cx h2 i{width:calc(var(--u)*32);height:calc(var(--u)*32);border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-size:calc(var(--u)*15);display:flex;align-items:center;justify-content:center}
.ck-linha{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*14)}
.ck-linha>*{min-width:0}
.ck label{font-size:calc(var(--u)*13);font-weight:700;display:block;margin-bottom:calc(var(--u)*6)}
.ck .campo{margin-bottom:calc(var(--u)*16)}
.ck .campo[readonly]{background:#F7F5FB;color:var(--cinza)}
.metodos{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*12);margin-bottom:calc(var(--u)*22)}
.metodo{border:2px solid var(--linha);border-radius:calc(var(--u)*16);padding:calc(var(--u)*16) calc(var(--u)*18);display:flex;align-items:center;gap:calc(var(--u)*12);text-align:left;transition:border-color .2s,background .2s}
.metodo svg{width:calc(var(--u)*26);height:calc(var(--u)*26);flex:none}
.metodo b{display:block;font-size:calc(var(--u)*15.5)}
.metodo small{display:block;font-size:calc(var(--u)*12.5);color:var(--cinza)}
.metodo.on{border-color:var(--violeta);background:#F5F2FF}
.painel-pag{display:none}
.painel-pag.on{display:block}
.pix-box{display:flex;gap:calc(var(--u)*26);align-items:center;background:#F7F5FB;border-radius:calc(var(--u)*18);padding:calc(var(--u)*22)}
.qr{width:calc(var(--u)*170);height:calc(var(--u)*170);background:#fff;border-radius:calc(var(--u)*12);padding:calc(var(--u)*10);flex:none}
.qr svg{width:100%;height:100%}
.pix-box p{font-size:calc(var(--u)*14.5);color:var(--cinza)}
.pix-box b{color:var(--texto)}
.copia{display:flex;gap:calc(var(--u)*8);margin-top:calc(var(--u)*14)}
.copia input{flex:1;min-width:0;height:calc(var(--u)*44);border-radius:calc(var(--u)*10);border:1px solid var(--linha);padding:0 calc(var(--u)*12);font-size:calc(var(--u)*12.5);background:#fff;color:var(--cinza)}
.copia button{height:calc(var(--u)*44);padding:0 calc(var(--u)*16);border-radius:calc(var(--u)*10);background:var(--ink);color:#fff;font-weight:700;font-size:calc(var(--u)*13.5)}
.mp-rodape{display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*10);color:var(--cinza);font-size:calc(var(--u)*13);margin-top:calc(var(--u)*18);text-align:center}
.mp-rodape .mp-logo{height:calc(var(--u)*30);padding:0 calc(var(--u)*10);font-size:calc(var(--u)*12);border-radius:calc(var(--u)*8)}
.mp-rodape .mp-logo svg{width:calc(var(--u)*18);height:calc(var(--u)*18)}
.resumo{position:sticky;top:calc(var(--u)*30)}
.resumo .item{display:flex;gap:calc(var(--u)*16);align-items:center;padding-bottom:calc(var(--u)*20);border-bottom:1px solid var(--linha)}
.resumo .item .mini{width:calc(var(--u)*80);flex:none}
.resumo .item .mini .livro{width:100%;transform:none}
.resumo .item .mini .livro .ln{font-size:calc(var(--u)*11)}
.resumo .item .mini .livro .lt,.resumo .item .mini .livro .ls,.resumo .item .mini .livro .la{display:none}
.resumo .item b{font-size:calc(var(--u)*16.5);display:block;line-height:1.25}
.resumo .item small{color:var(--cinza);font-size:calc(var(--u)*13.5)}
.mini-plano{width:calc(var(--u)*80);height:calc(var(--u)*80);border-radius:calc(var(--u)*18);display:flex;align-items:center;justify-content:center;flex:none}
.mini-plano svg{width:calc(var(--u)*34);height:calc(var(--u)*34)}
.tot{display:grid;gap:calc(var(--u)*10);padding:calc(var(--u)*20) 0;border-bottom:1px solid var(--linha);font-size:calc(var(--u)*15)}
.tot div{display:flex;justify-content:space-between}
.tot .verde{color:#0E9F6E;font-weight:700}
.tot-final{display:flex;justify-content:space-between;align-items:flex-end;padding:calc(var(--u)*20) 0 calc(var(--u)*6)}
.tot-final b{font-size:calc(var(--u)*34);font-weight:800;letter-spacing:-.5px}
.entrega-info{background:#F5F2FF;border-radius:calc(var(--u)*16);padding:calc(var(--u)*16) calc(var(--u)*18);display:flex;gap:calc(var(--u)*12);font-size:calc(var(--u)*14);margin-top:calc(var(--u)*16)}
.entrega-info svg{width:calc(var(--u)*22);height:calc(var(--u)*22);color:var(--violeta);flex:none}
.ck-ok{display:none;text-align:center;padding:calc(var(--u)*30) calc(var(--u)*10)}
.ck-ok .bola-ok{width:calc(var(--u)*96);height:calc(var(--u)*96);border-radius:50%;background:#DDF8EF;color:#0E9F6E;display:flex;align-items:center;justify-content:center;margin:0 auto calc(var(--u)*22)}
.ck-ok .bola-ok svg{width:calc(var(--u)*48);height:calc(var(--u)*48)}
.ck-ok h2{font-family:var(--tit);font-weight:400;font-size:calc(var(--u)*52);text-transform:uppercase;justify-content:center}
.ck-ok p{color:var(--cinza);max-width:calc(var(--u)*460);margin:calc(var(--u)*10) auto 0}
.ck-ok .cod{display:inline-block;margin-top:calc(var(--u)*18);background:#F7F5FB;border-radius:calc(var(--u)*999);padding:calc(var(--u)*8) calc(var(--u)*16);font-weight:700;font-size:calc(var(--u)*14)}
.acesso{margin-top:calc(var(--u)*26);background:var(--ink);color:#fff;border-radius:calc(var(--u)*20);padding:calc(var(--u)*22);display:flex;align-items:center;gap:calc(var(--u)*16);text-align:left}
.acesso div{flex:1}
.acesso small{display:block;color:rgba(255,255,255,.65);font-size:calc(var(--u)*13)}
.carregando{display:none;align-items:center;justify-content:center;gap:calc(var(--u)*12);color:var(--cinza);font-weight:600;padding:calc(var(--u)*16) 0}
.carregando i{width:calc(var(--u)*22);height:calc(var(--u)*22);border-radius:50%;border:calc(var(--u)*3) solid var(--linha);border-top-color:var(--violeta);animation:gira .8s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
.erro-campo{border-color:var(--coral)!important}

/* ===== TABLET ===== */
@media (max-width:999px){
  .menu,.topo-acoes .btn-a{display:none}
  .burger{display:flex}
  .hero{padding:calc(var(--u)*140) 0 calc(var(--u)*100)}
  .hero .wrap{grid-template-columns:1fr;gap:calc(var(--u)*70)}
  .hero h1{font-size:calc(var(--u)*96)}
  .hero-foto{width:calc(var(--u)*420)}
  .num-grade{grid-template-columns:1fr 1fr}
  .planos{grid-template-columns:1fr;max-width:calc(var(--u)*560);margin:0 auto}
  .plano.dest{transform:none}
  .plano.dest:hover{transform:translateY(calc(var(--u)*-6))}
  .prods{grid-template-columns:repeat(2,1fr)}
  .sec-cab{flex-direction:column;align-items:flex-start;gap:calc(var(--u)*20)}
  .passos{grid-template-columns:1fr}
  .mp-faixa{flex-direction:column;align-items:flex-start}
  .sobre .wrap{grid-template-columns:1fr;gap:calc(var(--u)*50)}
  .depos{grid-template-columns:1fr}
  .isca-caixa{grid-template-columns:1fr;padding:calc(var(--u)*50) calc(var(--u)*40);gap:calc(var(--u)*36)}
  .faq-grade{grid-template-columns:1fr;gap:calc(var(--u)*30)}
  .rod-grade{grid-template-columns:1fr 1fr}
  .pp{grid-template-columns:1fr;gap:calc(var(--u)*40)}
  .pp-capa{position:relative;top:0}
  .ck{grid-template-columns:1fr}
  .resumo{position:relative;top:0;order:-1}
}

/* ===== CELULAR ===== */
@media (max-width:639px){
  body{font-size:calc(var(--u)*16)}
  .wrap{padding:0 calc(var(--u)*16)}
  .sec{padding:calc(var(--u)*76) 0}
  .topo{height:calc(var(--u)*72)}
  .topo.solido{height:calc(var(--u)*64)}
  .logo-ic{width:calc(var(--u)*38);height:calc(var(--u)*38)}
  .logo b{font-size:calc(var(--u)*21)}
  .logo small{font-size:calc(var(--u)*9);letter-spacing:1.6px}
  .hero{padding:calc(var(--u)*110) 0 calc(var(--u)*80)}
  .hero h1{font-size:calc(var(--u)*62);margin:calc(var(--u)*22) 0 calc(var(--u)*18)}
  .hero h1 .risco svg{bottom:calc(var(--u)*-8);height:calc(var(--u)*14)}
  .hero-txt{font-size:calc(var(--u)*17)}
  .hero-btns .btn{width:100%}
  .selo{font-size:calc(var(--u)*12.5)}
  .confia{gap:calc(var(--u)*12) calc(var(--u)*18);font-size:calc(var(--u)*13)}
  .hero-foto{width:calc(var(--u)*300)}
  .hero-foto .forma1{width:calc(var(--u)*120);height:calc(var(--u)*120);right:calc(var(--u)*-24)}
  .hero-foto .forma2{width:calc(var(--u)*80);height:calc(var(--u)*80);left:calc(var(--u)*-20)}
  .f1{left:calc(var(--u)*-24);top:calc(var(--u)*40)}
  .f2{right:calc(var(--u)*-20);bottom:calc(var(--u)*56)}
  .flutua{padding:calc(var(--u)*10) calc(var(--u)*12);gap:calc(var(--u)*10)}
  .flutua b{font-size:calc(var(--u)*22)}
  .flutua small{font-size:calc(var(--u)*11)}
  .flutua .ic{width:calc(var(--u)*34);height:calc(var(--u)*34);font-size:calc(var(--u)*17)}
  .faixa span{font-size:calc(var(--u)*20)}
  .numeros{padding:calc(var(--u)*80) 0 calc(var(--u)*10)}
  .num-grade{gap:calc(var(--u)*12)}
  .num{padding:calc(var(--u)*22) calc(var(--u)*18)}
  .num b{font-size:calc(var(--u)*50)}
  .num p{font-size:calc(var(--u)*13.5)}
  .num::after{width:calc(var(--u)*60);height:calc(var(--u)*60);right:calc(var(--u)*-22);top:calc(var(--u)*-22)}
  .sec-cab h2,.faq-grade h2{font-size:calc(var(--u)*46)}
  .sec-cab{margin-bottom:calc(var(--u)*32)}
  .planos-topo{flex-wrap:wrap}
  .plano{padding:calc(var(--u)*30) calc(var(--u)*24)}
  .preco b{font-size:calc(var(--u)*54)}
  .prods{grid-template-columns:1fr 1fr;gap:calc(var(--u)*12)}
  .prod{padding:calc(var(--u)*8) calc(var(--u)*8) calc(var(--u)*16);border-radius:calc(var(--u)*18)}
  .prod-info{padding:calc(var(--u)*12) calc(var(--u)*4) 0}
  .prod h3{font-size:calc(var(--u)*15.5)}
  .prod p{display:none}
  .prod-pe{flex-direction:column;align-items:stretch;gap:calc(var(--u)*10);margin-top:calc(var(--u)*12)}
  .prod-preco b{font-size:calc(var(--u)*19)}
  .prod .comprar{justify-content:center;height:calc(var(--u)*40);font-size:calc(var(--u)*13.5)}
  .prod-tipo{font-size:calc(var(--u)*10.5)}
  .livro .ln{font-size:calc(var(--u)*18)}
  .livro .lt{font-size:calc(var(--u)*7.5)}
  .livro .ls{font-size:calc(var(--u)*8)}
  .livro .la{font-size:calc(var(--u)*8.5)}
  .filtros{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--u)*-16);padding:0 calc(var(--u)*16) calc(var(--u)*4);width:calc(100% + calc(var(--u)*32))}
  .chip{flex:none}
  .passo{padding:calc(var(--u)*28) calc(var(--u)*24)}
  .mp-faixa{padding:calc(var(--u)*24)}
  .formas{flex-wrap:wrap}
  .sobre-fotos{height:calc(var(--u)*440)}
  .sobre h2{font-size:calc(var(--u)*52)}
  .marcos{grid-template-columns:1fr}
  .depo{padding:calc(var(--u)*28) calc(var(--u)*24)}
  .depo blockquote{font-size:calc(var(--u)*17)}
  .isca{padding-bottom:calc(var(--u)*76)}
  .isca-caixa{padding:calc(var(--u)*40) calc(var(--u)*22);border-radius:calc(var(--u)*28)}
  .isca h2{font-size:calc(var(--u)*44)}
  .isca form{padding:calc(var(--u)*22)}
  .perg button{font-size:calc(var(--u)*16.5)}
  .perg .resp p{padding-right:0}
  .rod-grade{grid-template-columns:1fr}
  .pp-capa .livro .ln{font-size:calc(var(--u)*30)}
  .pp-capa .livro{width:52%}
  .pp-info h1{font-size:calc(var(--u)*52)}
  .pp-sub{font-size:calc(var(--u)*18)}
  .pp-preco b{font-size:calc(var(--u)*42)}
  .pp-garantias{grid-template-columns:1fr}
  .relacionados h2{font-size:calc(var(--u)*40)}
  .ck-cx{padding:calc(var(--u)*24) calc(var(--u)*18)}
  .ck-linha{grid-template-columns:1fr;gap:0}
  .metodos{grid-template-columns:1fr}
  .pix-box{flex-direction:column;align-items:stretch;text-align:center}
  .qr{margin:0 auto}
  .seguro span{display:none}
  .ck-ok h2{font-size:calc(var(--u)*40)}
  .acesso{flex-direction:column;text-align:center}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-rv]{opacity:1;transform:none}}

@media (max-width:999px){:root{--u:calc(100vw / 820)}}
@media (max-width:639px){:root{--u:calc(100vw / 390)}}

/* ajustes 1ª revisão */
@media (min-width:1000px){.loja .filtros{flex-wrap:nowrap}}
.livro .ln.longo{font-size:calc(var(--u)*18.5)}
.pp-capa .livro .ln.longo{font-size:calc(var(--u)*32)}
.livro .ln{overflow-wrap:break-word}
@media (max-width:639px){
  .livro .ln{font-size:calc(var(--u)*16)}
  .livro .ln.longo{font-size:calc(var(--u)*12.5)}
  .prod .livro .ls{display:none}
  .pp-capa .livro .ln{font-size:calc(var(--u)*28)}
  .pp-capa .livro .ln.longo{font-size:calc(var(--u)*22)}
  .mp-faixa>div:first-child{flex-direction:column;align-items:flex-start;gap:calc(var(--u)*14)}
  .isca-caixa::before{width:calc(var(--u)*160);height:calc(var(--u)*160);right:calc(var(--u)*-70);top:calc(var(--u)*-90)}
  .isca h2{margin-top:calc(var(--u)*20)}
}
@media (max-width:999px){.ck.pago .resumo{display:none}}

/* capas com ilustração */
.livro.com-ilus{aspect-ratio:3/4.3}
.com-ilus .livro-face{padding:9% 9% 8%}
.com-ilus .li{display:block;position:relative;margin-top:7%;border-radius:calc(var(--u)*8);overflow:hidden;aspect-ratio:1/.9;box-shadow:0 0 0 calc(var(--u)*3) rgba(255,255,255,.55)}
.com-ilus .li img{width:100%;height:100%;object-fit:cover}
.com-ilus .ln{margin-top:9%;font-size:calc(var(--u)*19)}
.com-ilus .ln.longo{font-size:calc(var(--u)*15)}
.com-ilus .la{font-size:calc(var(--u)*9)}
.pp-capa .com-ilus .ln{font-size:calc(var(--u)*34)}
.pp-capa .com-ilus .ln.longo{font-size:calc(var(--u)*27)}
.pp-capa .com-ilus .la{font-size:calc(var(--u)*14)}
@media (max-width:639px){
  .com-ilus .ln{font-size:calc(var(--u)*14)}
  .com-ilus .ln.longo{font-size:calc(var(--u)*11)}
  .com-ilus .lt{font-size:calc(var(--u)*6.5)}
  .com-ilus .la{font-size:calc(var(--u)*7)}
  .pp-capa .com-ilus .ln{font-size:calc(var(--u)*26)}
  .pp-capa .com-ilus .ln.longo{font-size:calc(var(--u)*21)}
}

/* ===== 2ª rodada: topo com prateleira + detalhes de fundo ===== */
.hero{background:radial-gradient(ellipse at 15% 0%,#3B1F86 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,#2A1660 0%,transparent 60%),#1A1145;padding-bottom:calc(var(--u)*150)}
.hero .grade-bg{display:none}
.hero::after{background:radial-gradient(circle,rgba(255,107,74,.22),transparent 62%)}
.hero .wrap{grid-template-columns:1fr 1.02fr;gap:calc(var(--u)*50)}
.hero h1{font-size:calc(var(--u)*100)}
.hero-vis{position:relative;width:calc(var(--u)*620);justify-self:end;padding-bottom:calc(var(--u)*70)}
.quadro{border-radius:calc(var(--u)*180) calc(var(--u)*36) calc(var(--u)*36) calc(var(--u)*36);overflow:hidden;aspect-ratio:1.08/1;border:1.5px solid rgba(255,201,60,.45);box-shadow:0 calc(var(--u)*40) calc(var(--u)*80) rgba(0,0,0,.35);margin-left:calc(var(--u)*60)}
.quadro img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.ramo{position:absolute;color:var(--menta);opacity:.55;pointer-events:none}
.ramo-a{width:calc(var(--u)*110);right:calc(var(--u)*-50);top:calc(var(--u)*-30);transform:rotate(12deg)}
.prateleira{position:absolute;left:0;right:calc(var(--u)*-20);bottom:calc(var(--u)*92)}
.pr-livros{display:flex;align-items:flex-end;gap:calc(var(--u)*14);padding:0 calc(var(--u)*24)}
.pr-livros a{display:block;flex:none;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.pr-livros a:hover{transform:translateY(calc(var(--u)*-10))}
.pr-livros a:nth-child(1){width:calc(var(--u)*124)}
.pr-livros a:nth-child(2){width:calc(var(--u)*142)}
.pr-livros a:nth-child(3){width:calc(var(--u)*124)}
.pr-livros a:nth-child(4){width:calc(var(--u)*112)}
.pr-livros .livro{transform:none;width:100%}
.pr-livros .livro-face{box-shadow:calc(var(--u)*8) calc(var(--u)*10) calc(var(--u)*18) rgba(0,0,0,.45),inset calc(var(--u)*4) 0 0 rgba(0,0,0,.14)}
.tabua{display:block;height:calc(var(--u)*16);border-radius:calc(var(--u)*4);background:linear-gradient(#B97A45,#8A5329);box-shadow:0 calc(var(--u)*14) calc(var(--u)*24) rgba(0,0,0,.45),inset 0 2px 0 rgba(255,255,255,.25)}
.hero-nums{position:absolute;left:calc(var(--u)*40);right:calc(var(--u)*0);bottom:0;background:var(--creme);color:var(--texto);border-radius:calc(var(--u)*22);display:grid;grid-template-columns:1fr 1fr;padding:calc(var(--u)*14) calc(var(--u)*10);box-shadow:0 calc(var(--u)*20) calc(var(--u)*40) rgba(0,0,0,.3)}
.hero-nums>div{display:flex;align-items:center;gap:calc(var(--u)*12);padding:0 calc(var(--u)*18)}
.hero-nums>div+div{border-left:1px solid #E6DCCB}
.hero-nums .ic{width:calc(var(--u)*42);height:calc(var(--u)*42);border-radius:calc(var(--u)*12);background:#FFF1C9;display:flex;align-items:center;justify-content:center;font-size:calc(var(--u)*20);flex:none}
.hero-nums>div+div .ic{background:#E6DFFF}
.hero-nums b{font-family:var(--tit);font-weight:400;font-size:calc(var(--u)*36);line-height:1}
.hero-nums small{font-size:calc(var(--u)*12.5);color:var(--cinza);line-height:1.3}
.confia{border-top:1px solid rgba(255,255,255,.12);padding-top:calc(var(--u)*24)}

/* capas com cara de livro de verdade */
.livro .ln{font-family:"Fraunces",Georgia,serif;font-weight:700;text-transform:none;letter-spacing:-.2px;line-height:1.02}
.livro .la{font-family:var(--corpo);font-weight:700;letter-spacing:1.2px;text-transform:uppercase}

/* detalhes sutis de fundo */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:70;background:url(img/grao.svg);opacity:.05;mix-blend-mode:multiply}
.numeros,#assinaturas,#como,#depoimentos,#duvidas,.relacionados{background-image:url(img/rabiscos-claro.svg);background-size:calc(var(--u)*520)}
.loja{background-image:url(img/rabiscos-claro.svg),radial-gradient(circle at 0 0,#FFE9C2 0,transparent 40%);background-size:calc(var(--u)*520),auto}
.hero,.sobre,.rodape{background-image:url(img/rabiscos-escuro.svg),radial-gradient(ellipse at 15% 0%,#3B1F86 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,#2A1660 0%,transparent 60%);background-size:calc(var(--u)*520),auto,auto;background-color:#1A1145}
.sobre,.rodape{background-image:url(img/rabiscos-escuro.svg);background-size:calc(var(--u)*520)}
.sec-cab h2,.faq-grade h2{position:relative}
.olho{position:relative}
.sec-cab>div:first-child{position:relative}
.sec-cab>div:first-child::before{content:"";position:absolute;left:calc(var(--u)*-34);top:calc(var(--u)*-26);width:calc(var(--u)*86);height:calc(var(--u)*86);border-radius:50%;background:radial-gradient(circle,rgba(255,201,60,.32),transparent 70%);pointer-events:none}
.plano::after,.passo::after,.depo:not(.cor):not(.res)::after{content:"";position:absolute;right:calc(var(--u)*-1);bottom:calc(var(--u)*-1);width:calc(var(--u)*120);height:calc(var(--u)*120);background:radial-gradient(circle at 100% 100%,rgba(108,76,245,.08),transparent 70%);pointer-events:none;border-radius:0 0 inherit 0}
.passo,.depo{position:relative;overflow:hidden}
.faixa{background-image:radial-gradient(rgba(27,20,70,.12) 1px,transparent 1.5px);background-size:calc(var(--u)*10) calc(var(--u)*10);background-color:var(--amarelo)}

@media (max-width:999px){
  .hero-vis{justify-self:center;width:calc(var(--u)*600)}
}
@media (max-width:639px){
  .hero{padding-bottom:calc(var(--u)*110)}
  .hero h1{font-size:calc(var(--u)*60)}
  .hero-vis{width:100%;padding-bottom:calc(var(--u)*64)}
  .quadro{margin-left:calc(var(--u)*24);border-radius:calc(var(--u)*110) calc(var(--u)*24) calc(var(--u)*24) calc(var(--u)*24)}
  .ramo-a{width:calc(var(--u)*70);right:calc(var(--u)*-14);top:calc(var(--u)*-20)}
  .prateleira{right:calc(var(--u)*-6);bottom:calc(var(--u)*80)}
  .pr-livros{gap:calc(var(--u)*8);padding:0 calc(var(--u)*10)}
  .pr-livros a:nth-child(1){width:calc(var(--u)*76)}
  .pr-livros a:nth-child(2){width:calc(var(--u)*88)}
  .pr-livros a:nth-child(3){width:calc(var(--u)*76)}
  .pr-livros a:nth-child(4){display:none}
  .tabua{height:calc(var(--u)*10)}
  .hero-nums{left:0;padding:calc(var(--u)*10) calc(var(--u)*4)}
  .hero-nums>div{padding:0 calc(var(--u)*10);gap:calc(var(--u)*8)}
  .hero-nums .ic{display:none}
  .hero-nums b{font-size:calc(var(--u)*26)}
  .hero-nums small{font-size:calc(var(--u)*10.5)}
  .sec-cab>div:first-child::before{left:calc(var(--u)*-16)}
}

/* ===== entradas e interações (anim.js) ===== */
[data-rv]{opacity:0;transform:translateY(calc(var(--u)*40)) scale(.985);filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1),filter .9s ease}
[data-rv].vis{opacity:1;transform:none;filter:none}
.quebrado .pal{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}
.quebrado .pal>span{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.16,1,.3,1)}
.quebrado.vis .pal>span{transform:none}
[data-rv].quebrado,[data-rv] .quebrado{filter:none}
.hero-vis .quadro{clip-path:inset(100% 0 0 0 round calc(var(--u)*36));transition:clip-path 1.3s cubic-bezier(.7,0,.2,1) .15s}
.hero-vis.vis .quadro{clip-path:inset(0 0 0 0 round calc(var(--u)*180) calc(var(--u)*36) calc(var(--u)*36) calc(var(--u)*36))}
.quadro img{transform:scale(1.08);transition:transform .2s linear}
.pr-livros a{opacity:0;translate:0 calc(var(--u)*-60);transition:opacity .6s ease,translate .9s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.2,.8,.2,1)}
.hero-vis.vis .pr-livros a{opacity:1;translate:0 0}
.hero-vis.vis .pr-livros a:nth-child(1){transition-delay:.9s,.9s,0s}
.hero-vis.vis .pr-livros a:nth-child(2){transition-delay:1.02s,1.02s,0s}
.hero-vis.vis .pr-livros a:nth-child(3){transition-delay:1.14s,1.14s,0s}
.hero-vis.vis .pr-livros a:nth-child(4){transition-delay:1.26s,1.26s,0s}
.tabua{transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.7,0,.2,1) .6s}
.hero-vis.vis .tabua{transform:none}
.hero-nums{opacity:0;transform:translateY(calc(var(--u)*24));transition:opacity .8s ease 1.4s,transform .8s cubic-bezier(.2,.8,.2,1) 1.4s}
.hero-vis.vis .hero-nums{opacity:1;transform:none}
.ramo{transition:transform .2s linear}
.progresso{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--amarelo),var(--coral),var(--violeta2));transform-origin:left;transform:scaleX(0);z-index:80;pointer-events:none}
.subir{position:fixed;right:calc(var(--u)*24);bottom:calc(var(--u)*24);width:calc(var(--u)*52);height:calc(var(--u)*52);border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 calc(var(--u)*10) calc(var(--u)*30) rgba(21,17,58,.35);opacity:0;transform:translateY(calc(var(--u)*20)) scale(.8);pointer-events:none;transition:opacity .35s,transform .35s,background .25s;z-index:40}
.subir.on{opacity:1;transform:none;pointer-events:auto}
.subir:hover{background:var(--violeta)}
.subir svg{width:calc(var(--u)*22);height:calc(var(--u)*22)}
.menu a.ativo{color:#fff}
.menu a.ativo::after{transform:scaleX(1)}
.luz{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(calc(var(--u)*320) circle at var(--mx) var(--my),rgba(108,76,245,.10),transparent 60%);opacity:0;transition:opacity .35s;z-index:0}
.plano.dest .luz,.depo.cor .luz{background:radial-gradient(calc(var(--u)*320) circle at var(--mx) var(--my),rgba(255,255,255,.13),transparent 60%)}
.depo.res .luz{background:radial-gradient(calc(var(--u)*320) circle at var(--mx) var(--my),rgba(255,255,255,.35),transparent 60%)}
:hover>.luz{opacity:1}
.plano>*:not(.luz):not(.tag),.passo>*:not(.luz):not(.n),.depo>*:not(.luz),.marco>*:not(.luz){position:relative;z-index:1}
.marco{position:relative;overflow:hidden;transition:transform .3s,border-color .3s}
.marco:hover{transform:translateY(calc(var(--u)*-3));border-color:rgba(255,201,60,.4)}
.num{transition:transform .3s,box-shadow .3s}
.num:hover{transform:translateY(calc(var(--u)*-4));box-shadow:0 calc(var(--u)*20) calc(var(--u)*40) rgba(27,20,70,.08)}
.num::after{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.num:hover::after{transform:scale(1.25)}
.passo{transition:transform .3s,box-shadow .3s}
.passo:hover{transform:translateY(calc(var(--u)*-5));box-shadow:0 calc(var(--u)*24) calc(var(--u)*50) rgba(27,20,70,.09)}
.passo .ico,.plano .ico{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.passo:hover .ico,.plano:hover .ico{transform:rotate(-8deg) scale(1.08)}
.depo{transition:transform .3s,box-shadow .3s}
.depo:hover{transform:translateY(calc(var(--u)*-5));box-shadow:0 calc(var(--u)*24) calc(var(--u)*50) rgba(27,20,70,.1)}
.btn{transition:transform .25s,box-shadow .25s,background .25s,translate .25s cubic-bezier(.2,.8,.2,1)}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}
.btn:hover::after{left:130%}
.btn svg{transition:transform .3s}
.btn:hover svg{transform:translateX(calc(var(--u)*4))}
.prod .comprar svg{transition:transform .3s}
.prod .comprar:hover svg{transform:translateX(calc(var(--u)*3))}
.prod-capa .livro{transition:transform .25s ease-out}
.chip{transition:all .25s,transform .2s}
.chip:active{transform:scale(.95)}
.sobre-fotos figure{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.sobre-fotos figure img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.sobre-fotos figure:hover img{transform:scale(1.05)}
.sobre-fotos .b:hover{transform:rotate(-2deg) translateY(calc(var(--u)*-6))}
.perg button{transition:color .25s}
.perg button:hover{color:var(--violeta)}
.campo{transition:border-color .2s,box-shadow .2s}
.campo:focus{box-shadow:0 0 0 calc(var(--u)*4) rgba(108,76,245,.15)}
.rodape a{transition:color .25s}
.logo-ic{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.logo:hover .logo-ic{transform:rotate(-10deg) scale(1.06)}
@media (prefers-reduced-motion:reduce){.quebrado .pal>span{transform:none}.hero-vis .quadro{clip-path:none}.pr-livros a,.hero-nums{opacity:1;translate:0;transform:none}.tabua{transform:none}}
@media (max-width:639px){.subir{width:calc(var(--u)*44);height:calc(var(--u)*44);right:calc(var(--u)*14);bottom:calc(var(--u)*14)}}
.pp-compra,.ck-cx{position:relative}
.prod>*:not(.luz):not(.selo-mv),.num>*:not(.luz),.pp-compra>*:not(.luz){position:relative;z-index:1}
/* ajustes 2ª rodada */
.quebrado .pal{padding-top:.16em;margin-top:-.16em}
.quadro{aspect-ratio:.98/1}
.quadro img{object-position:50% 12%}
.hero-vis .quadro img{transform:scale(1.02)}
.hero-nums small{white-space:nowrap}
.pr-livros .la,.resumo .la{display:none}
.com-ilus .la{white-space:nowrap}
.confia{gap:calc(var(--u)*20)}
@media (max-width:639px){.prod .com-ilus .la{display:none}.hero-nums small{white-space:normal}}
@media (max-width:999px){.hero .wrap{grid-template-columns:1fr;gap:calc(var(--u)*60)}.hero h1{font-size:calc(var(--u)*92)}}
@media (max-width:639px){.hero .wrap{gap:calc(var(--u)*48)}.hero h1{font-size:calc(var(--u)*58)}}
/* 3ª rodada: menos espaço no topo */
@media (min-width:1000px){.hero{padding-top:calc(var(--u)*118)}.hero .wrap{align-items:start}.hero-vis{margin-top:calc(var(--u)*24)}}
@media (max-width:999px){.hero{padding-top:calc(var(--u)*112)}}
@media (max-width:639px){.hero{padding-top:calc(var(--u)*92)}}
.quadro img{object-position:50% 100%}
.quadro{aspect-ratio:.86/1}.quadro img{object-position:50% 70%}@media (min-width:1000px){.hero-vis{margin-top:0}.hero-vis{width:calc(var(--u)*600)}}
.quadro img{object-position:50% 0%}
