/* Valls Gestão e Performance · v2 (premium/futurista) */
@font-face{font-family:"Montserrat";src:url(/assets/montserrat.woff2) format("woff2");font-weight:500 800;font-display:swap}
@font-face{font-family:"Inter";src:url(/assets/inter.woff2) format("woff2");font-weight:400 600;font-display:swap}
:root{
  --navy-0:#020820;--navy-1:#061331;--navy-2:#0b1d47;--navy-3:#13306e;
  --blue:#2f6bff;--blue-2:#4d8dff;--sky:#8cc8ff;--cyan:#6fe3ff;
  --gold:#d6b46e;--ink:#0b1730;--text:#33415c;--muted:#5d6b85;
  --line:#e2e8f3;--paper:#ffffff;--paper-2:#f4f7fc;
  --on-dark:#eaf1ff;--on-dark-2:#b9c7e3;
  --r:18px;--wrap:1180px;
  --shadow:0 18px 50px -24px rgba(11,29,71,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--paper);line-height:1.65;font-size:16.5px}
img{max-width:100%;display:block}
a{color:var(--blue)}
h1,h2,h3,.brand,.btn,.eyebrow{font-family:Montserrat,Inter,system-ui,sans-serif}
h1,h2,h3{color:var(--ink);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:700}
h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--ink);padding:8px 12px;border-radius:8px;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:50;background:rgba(2,8,32,.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(140,200,255,.10)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.brand-mark{font-weight:800;font-size:1.55rem;letter-spacing:.14em}
.brand-slash{width:2px;height:30px;background:linear-gradient(180deg,#f2d79a,var(--gold));transform:skewX(-18deg);border-radius:2px;box-shadow:0 0 12px rgba(214,180,110,.55)}
.brand-sub{font-size:.62rem;font-weight:600;letter-spacing:.32em;line-height:1.45;color:var(--on-dark-2);text-transform:uppercase}
.nav{display:flex;align-items:center;gap:26px}
.nav a{color:var(--on-dark-2);text-decoration:none;font-size:.92rem;font-weight:500;transition:color .2s}
.nav a:hover{color:#fff}
.nav a.nav-cta{color:#fff;border:1px solid rgba(140,200,255,.35);padding:9px 16px;border-radius:999px;background:rgba(47,107,255,.14)}
.nav a.nav-cta:hover{background:rgba(47,107,255,.32)}
.nav a.nav-cta{display:inline-flex;align-items:center;gap:8px}
.nav-pct{display:inline-flex;align-items:center;justify-content:center;min-width:1.7em;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;line-height:1.2;color:#1a1405;background:linear-gradient(135deg,#f6e0a6,#c99d4c);box-shadow:0 4px 12px -6px rgba(240,212,145,.9)}
.menu .nav-pct{margin-left:6px;vertical-align:middle}

.menu{display:none}
.menu summary{list-style:none;cursor:pointer;color:#fff;border:1px solid rgba(140,200,255,.3);border-radius:10px;padding:8px 12px;font-size:.9rem;font-weight:600}
.menu summary::-webkit-details-marker{display:none}
.menu .panel{position:absolute;right:16px;top:68px;background:rgba(6,19,49,.97);border:1px solid rgba(140,200,255,.18);border-radius:14px;padding:10px;display:grid;min-width:230px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.menu .panel a{color:var(--on-dark);text-decoration:none;padding:11px 12px;border-radius:8px}
.menu .panel a:hover{background:rgba(47,107,255,.2)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:12px;font-weight:600;font-size:.95rem;text-decoration:none;letter-spacing:.01em;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;cursor:pointer;border:1px solid transparent}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#3b7bff,#2457e6);color:#fff;box-shadow:0 10px 30px -10px rgba(47,107,255,.8),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-primary:hover{box-shadow:0 16px 40px -10px rgba(47,107,255,.95),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-ghost{color:#fff;border-color:rgba(234,241,255,.35);background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:var(--sky);background:rgba(140,200,255,.08)}
.btn-gold{background:linear-gradient(135deg,#f0d491,#c99d4c);color:#1a1405;box-shadow:0 10px 30px -12px rgba(214,180,110,.9)}
.btn-line{color:var(--ink);border-color:#c7d3ea;background:#fff}
.btn-line:hover{border-color:var(--blue);color:var(--blue)}
.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(2px,-2px)}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

/* ---------- dark / hero ---------- */
.dark{background:var(--navy-0);color:var(--on-dark-2);position:relative;overflow:hidden;isolation:isolate}
.dark h1,.dark h2,.dark h3{color:#fff}
.dark a:not(.btn){color:var(--sky)}
.fx{position:absolute;inset:0;z-index:-1;pointer-events:none}
.fx .grid{position:absolute;inset:-10% 0 0 0;background-image:linear-gradient(rgba(140,200,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(140,200,255,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 65% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 65% 45%,#000 20%,transparent 75%);animation:gridmove 26s linear infinite}
.fx .glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}
.fx .g1{width:620px;height:620px;right:-120px;top:-60px;background:radial-gradient(circle,#1f4fd6 0%,transparent 65%);animation:breathe 9s ease-in-out infinite}
.fx .g2{width:520px;height:520px;left:-200px;bottom:-260px;background:radial-gradient(circle,#0f7bb8 0%,transparent 65%);opacity:.35;animation:breathe 12s ease-in-out infinite reverse}
.fx .dots{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 12% 22%,rgba(170,215,255,.8),transparent 60%),radial-gradient(1px 1px at 28% 68%,rgba(170,215,255,.6),transparent 60%),radial-gradient(1.5px 1.5px at 46% 14%,rgba(170,215,255,.55),transparent 60%),radial-gradient(1px 1px at 58% 82%,rgba(170,215,255,.6),transparent 60%),radial-gradient(1.5px 1.5px at 74% 30%,rgba(170,215,255,.7),transparent 60%),radial-gradient(1px 1px at 88% 60%,rgba(170,215,255,.6),transparent 60%),radial-gradient(1px 1px at 92% 12%,rgba(170,215,255,.5),transparent 60%),radial-gradient(1.5px 1.5px at 36% 40%,rgba(170,215,255,.45),transparent 60%);animation:drift 30s linear infinite}
.fx .line{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(140,200,255,.45),transparent)}
@keyframes gridmove{to{background-position:0 56px,56px 0}}
@keyframes breathe{0%,100%{transform:scale(1);opacity:.45}50%{transform:scale(1.12);opacity:.65}}
@keyframes drift{from{transform:translateY(0)}to{transform:translateY(-40px)}}

.hero{padding:70px 0 0}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;min-height:540px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--sky);margin-bottom:22px}
.eyebrow::before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.light .eyebrow{color:var(--blue)}
.hero h1{font-size:clamp(2.3rem,5.2vw,4rem);font-weight:800;letter-spacing:-.025em;line-height:1.06;margin-bottom:22px}
.hero h1 .grad{display:block;background:linear-gradient(92deg,#cfe6ff 0%,#8cc8ff 45%,#4d8dff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.hero .sub{font-size:1.15rem;color:var(--on-dark-2);max-width:540px}
.hero .note{font-size:.88rem;color:#93a4c6;margin-top:18px}
.visual{position:relative;aspect-ratio:900/741;max-width:620px;justify-self:end;width:100%}
.visual img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);animation:float 9s ease-in-out infinite;filter:saturate(1.05)}
.visual::before{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(77,141,255,.45),transparent 70%);filter:blur(30px);animation:breathe 6s ease-in-out infinite;z-index:-1}
.visual .orbit{position:absolute;inset:6% 4%;border:1px solid rgba(140,200,255,.18);border-radius:50%;transform:rotateX(70deg);animation:spin 40s linear infinite}
.visual .orbit::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:#bfe3ff;box-shadow:0 0 14px 4px rgba(111,227,255,.7)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes spin{to{transform:rotateX(70deg) rotateZ(360deg)}}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid rgba(140,200,255,.14)}
.pillar{display:flex;align-items:center;gap:16px;padding:26px 24px}
.pillar+.pillar{border-left:1px solid rgba(140,200,255,.14)}
.pillar .ic{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:var(--sky);background:linear-gradient(145deg,rgba(77,141,255,.18),rgba(77,141,255,.04));border:1px solid rgba(140,200,255,.22)}
.pillar strong{display:block;color:#fff;font-family:Montserrat,sans-serif;font-weight:600;font-size:.98rem}
.pillar span{font-size:.86rem;color:#9fb0d0}
.ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* ---------- light sections ---------- */
section{padding:96px 0;scroll-margin-top:70px}
.light{background:var(--paper)}
.tint{background:linear-gradient(180deg,var(--paper-2),#fff)}
.head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:46px}
.head p{color:var(--muted);margin:0}
.head.center{grid-template-columns:1fr;text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.head.center .eyebrow{justify-content:center}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c9d8f5}
.card .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:var(--blue);background:linear-gradient(145deg,#eef4ff,#f8fbff);border:1px solid #dbe6fb;margin-bottom:22px}
.card .ic svg{width:26px;height:26px}
.card p{font-size:.95rem;color:var(--muted)}
.more{margin-top:auto;font-weight:600;font-size:.9rem;text-decoration:none;color:var(--blue);display:inline-flex;gap:6px;align-items:center;font-family:Montserrat,sans-serif}
.more:hover{gap:10px}

.offer{margin-top:28px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;padding:34px 36px;border-radius:22px;background:linear-gradient(120deg,#061331,#0b1d47 60%,#13306e);color:var(--on-dark-2);position:relative;overflow:hidden;isolation:isolate}
.offer::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(77,141,255,.45),transparent 70%);z-index:-1}
.offer h3{color:#fff;font-size:1.5rem}
.tag{display:inline-block;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#1a1405;background:linear-gradient(135deg,#f0d491,#c99d4c);padding:5px 10px;border-radius:999px;margin-bottom:14px}
.offer .price{font-family:Montserrat,sans-serif;font-size:2.6rem;font-weight:800;color:#fff;line-height:1}
.offer .price small{font-size:.9rem;font-weight:500;color:var(--on-dark-2);margin-left:6px}
.offer .side{text-align:right}
.offer .side .btns{justify-content:flex-end;margin-top:18px}
.fine{font-size:.84rem;color:var(--muted)}
.dark .fine,.offer .fine{color:#9fb0d0}

.svc{display:grid;gap:14px}
.svc details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 24px;transition:border-color .2s,box-shadow .2s}
.svc details[open]{border-color:#c9d8f5;box-shadow:var(--shadow)}
.svc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-family:Montserrat,sans-serif;font-weight:600;color:var(--ink);font-size:1.05rem}
.svc summary::-webkit-details-marker{display:none}
.svc summary .pill{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:var(--blue);background:#eef4ff;border-radius:999px;padding:4px 10px;white-space:nowrap}
.svc summary::after{content:"+";font-size:1.4rem;color:var(--blue);font-weight:400;margin-left:4px}
.svc details[open] summary::after{content:"–"}
.svc .body{padding:0 0 20px;color:var(--muted)}
.disclaimer{border-left:3px solid var(--gold);background:#fbf7ee;color:#5a4a26;padding:10px 14px;border-radius:0 10px 10px 0;font-size:.88rem}

.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.checks li{position:relative;padding:16px 18px 16px 52px;background:#fff;border:1px solid var(--line);border-radius:14px}
.checks li::before{content:"";position:absolute;left:18px;top:19px;width:20px;height:20px;border-radius:50%;background:#eef4ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f6bff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.dark .checks li{background:rgba(255,255,255,.03);border-color:rgba(140,200,255,.16);color:var(--on-dark-2)}
.dark .checks li strong{color:#fff}
.checks li strong{color:var(--ink)}

/* método */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;left:30px;right:30px;top:30px;height:1px;background:linear-gradient(90deg,rgba(140,200,255,.0),rgba(140,200,255,.55),rgba(140,200,255,.0))}
.steps li{counter-increment:s;position:relative;padding:0 6px}
.steps li::before{content:"0" counter(s);display:grid;place-items:center;width:60px;height:60px;border-radius:50%;font-family:Montserrat,sans-serif;font-weight:700;color:#fff;background:radial-gradient(circle at 30% 30%,#4d8dff,#13306e);box-shadow:0 0 0 6px rgba(77,141,255,.12),0 0 30px rgba(77,141,255,.45);margin-bottom:20px;position:relative}
.steps h3{margin-bottom:.4em}
.steps p{font-size:.94rem;margin:0}
.light .steps li::before{box-shadow:0 0 0 6px #eef4ff,0 10px 30px -10px rgba(47,107,255,.6)}
.light .steps::before{background:linear-gradient(90deg,transparent,#c9d8f5,transparent)}

/* sobre */
.about{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:center}
.portrait{aspect-ratio:4/5;border-radius:22px;background:linear-gradient(150deg,#0b1d47,#020820);position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:var(--shadow)}
.portrait::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(77,141,255,.55),transparent 55%)}
.portrait .mono{position:relative;font-family:Montserrat,sans-serif;font-weight:800;font-size:4.2rem;letter-spacing:.08em;color:#fff}
.portrait .mono i{font-style:normal;color:var(--gold)}
.portrait .cap{position:absolute;left:18px;bottom:16px;right:18px;color:var(--on-dark-2);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.facts span{font-size:.85rem;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink)}

/* CTA */
.cta-band{padding:84px 0}
.cta-band .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.cta-band h2{font-size:clamp(1.8rem,3.4vw,2.7rem);margin:0}
.cta-band h2 em{font-style:normal;background:linear-gradient(92deg,#cfe6ff,#4d8dff);-webkit-background-clip:text;background-clip:text;color:transparent}
.cta-band .side{text-align:right}
.cta-band .btns{justify-content:flex-end;margin-top:0}

/* footer */
.foot{background:#01061a;color:#8e9dbd;padding:52px 0 40px;font-size:.88rem;border-top:1px solid rgba(140,200,255,.08)}
.foot .row{display:grid;grid-template-columns:1fr 2fr;gap:40px}
.foot a{color:var(--sky)}
.foot strong{color:#dfe7f7}
.todo{background:#fde68a;color:#111;padding:0 5px;border-radius:4px;font-weight:600}

/* kit page */
.kit-hero{padding:76px 0 84px}
.kit-hero .hero-grid{min-height:0;grid-template-columns:1.25fr .85fr;gap:48px}
.kit-hero h1{font-size:clamp(2rem,4.2vw,3.2rem)}
.glass{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(140,200,255,.22);border-radius:22px;padding:30px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 80px -30px rgba(0,0,0,.7)}
.glass .price{font-family:Montserrat,sans-serif;font-size:3.2rem;font-weight:800;color:#fff;line-height:1;margin:6px 0 6px}
.glass .price small{font-size:1rem;color:var(--on-dark-2);font-weight:500}
.glass ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px;font-size:.93rem}
.glass li{padding-left:26px;position:relative}
.glass li::before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:700}
.glass .btn{width:100%}
.glass .btn+.btn{margin-top:10px}
.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.doc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;transition:transform .25s,box-shadow .25s}
.doc:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.doc .n{font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;color:var(--blue);text-transform:uppercase}
.doc h3{margin:.4em 0}
.doc p{font-size:.93rem;color:var(--muted);margin:0}
.pricebox{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;margin-top:48px;padding:30px 34px;border-radius:22px;border:1px solid #c9d8f5;background:linear-gradient(120deg,#f4f8ff,#fff);box-shadow:var(--shadow)}
.pricebox .big{font-family:Montserrat,sans-serif;font-size:2.8rem;font-weight:800;color:var(--ink);line-height:1;margin:0}
.pricebox p{margin:0}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.panel-card{border-radius:20px;padding:32px;border:1px solid var(--line);background:#fff}
.panel-card.d{background:linear-gradient(140deg,#061331,#0b1d47);border-color:transparent;color:var(--on-dark-2)}
.panel-card.d h2,.panel-card.d h3{color:#fff}
.panel-card h2{font-size:1.6rem}
.faq{max-width:860px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-family:Montserrat,sans-serif;font-weight:600;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--blue);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted)}

/* legal page */
.legal{max-width:820px}
.legal h2{font-size:1.35rem;margin-top:1.6em}
.page-hero{padding:70px 0 60px}
.page-hero h1{font-size:clamp(2rem,4vw,3rem)}

/* reveal */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .rv.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1020px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr);row-gap:36px}.steps::before{display:none}
  .docs{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .nav{display:none}.menu{display:block}
  .hero{padding-top:36px}
  .hero-grid,.kit-hero .hero-grid{grid-template-columns:1fr;min-height:0;gap:10px}
  .visual{order:-1;max-width:420px;justify-self:center;margin-bottom:-10px}
  .pillars{grid-template-columns:1fr;margin-top:36px}
  .pillar+.pillar{border-left:0;border-top:1px solid rgba(140,200,255,.14)}
  .pillar{padding:18px 4px}
  .head,.split,.about,.cta-band .wrap,.offer,.twocol{grid-template-columns:1fr;gap:26px}
  .offer .side,.cta-band .side{text-align:left}.offer .side .btns,.cta-band .btns{justify-content:flex-start}
  .about{gap:30px}.portrait{max-width:300px;aspect-ratio:1/1}
  .pricebox{grid-template-columns:1fr;gap:16px}
  .foot .row{grid-template-columns:1fr;gap:16px}
  section{padding:68px 0}
}
@media (max-width:560px){
  body{font-size:16px}
  .wrap{padding:0 20px}
  .cards,.docs,.steps{grid-template-columns:1fr}
  .brand-mark{font-size:1.3rem}.brand-sub{font-size:.54rem;letter-spacing:.26em}
  .btns .btn{width:100%}
  .offer{padding:26px 22px}.glass{padding:24px}
  .visual{max-width:330px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
}

/* ---------- v2.1: mais futurista + IA ---------- */
body{background:var(--navy-0)}
main{background:var(--paper)}
.hero h1{font-size:clamp(2.3rem,4.6vw,3.6rem)}
.gradtxt{background:linear-gradient(92deg,#cfe6ff,#6fe3ff 50%,#4d8dff);-webkit-background-clip:text;background-clip:text;color:transparent}
.chip{position:absolute;display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:#eaf1ff;padding:9px 14px;border-radius:12px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(140,200,255,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 30px -12px rgba(0,0,0,.6);animation:float 7s ease-in-out infinite}
.chip i{width:8px;height:8px;border-radius:50%;background:#6fe3ff;box-shadow:0 0 10px #6fe3ff}
.chip.c1{left:0;top:18%}.chip.c2{right:2%;top:8%;animation-delay:-2s}.chip.c3{right:6%;bottom:12%;animation-delay:-4s}
.chip.c3 i{background:#d6b46e;box-shadow:0 0 10px #d6b46e}
.card.hot{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#4d8dff,#6fe3ff,#d6b46e) border-box;border:1.5px solid transparent;box-shadow:0 20px 50px -24px rgba(47,107,255,.55)}
.badge{position:absolute;top:18px;right:18px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2457e6;background:#eef4ff;padding:4px 9px;border-radius:999px;font-family:Montserrat,sans-serif}
.ai{padding:110px 0}
.ai .fx .g1{left:30%;right:auto;top:10%}
.ai-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.ai h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}
.net svg{width:100%;height:auto;max-width:440px;display:block;margin-left:auto;filter:drop-shadow(0 0 24px rgba(77,141,255,.35))}
.net .links path{stroke-dasharray:6 8;animation:flow 3s linear infinite;opacity:.8}
.net .nodes circle{fill:#0b1d47;stroke:#8cc8ff;stroke-width:1.5}
.net .nodes circle:first-child{fill:url(#lg);stroke:none;animation:pulse 3s ease-in-out infinite;transform-origin:200px 160px}
.net text{fill:#fff;font:700 14px Montserrat,sans-serif}
@keyframes flow{to{stroke-dashoffset:-56}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.ai-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}
.gcard{position:relative;padding:26px 22px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(140,200,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}
.gcard::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at 0 0,rgba(111,227,255,.14),transparent 50%);opacity:0;transition:opacity .3s}
.gcard:hover{transform:translateY(-4px);border-color:rgba(140,200,255,.45);box-shadow:0 20px 50px -20px rgba(47,107,255,.6)}
.gcard:hover::before{opacity:1}
.gcard .ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;color:var(--cyan);background:linear-gradient(145deg,rgba(77,141,255,.25),rgba(77,141,255,.05));border:1px solid rgba(140,200,255,.25);margin-bottom:18px}
.gcard h3{font-size:1.05rem}
.gcard p{font-size:.92rem;margin:0}
@media (max-width:1020px){.ai-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.ai-grid{grid-template-columns:1fr}.net svg{margin:0 auto;max-width:320px}.chip{font-size:.7rem;padding:7px 10px}.ai{padding:72px 0}}
@media (max-width:560px){.ai-cards{grid-template-columns:1fr}.chip.c1{top:10%}}
.svc summary .pill{margin-left:auto}
.foot .brand{color:#fff}

/* ---------- v2.2: materiais + conteúdos ---------- */
.mat-hero{padding:70px 0 90px}
.mat-hero .hero-grid{min-height:0;gap:40px}
.fict{display:inline-block;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1a1405;background:linear-gradient(135deg,#f0d491,#c99d4c);padding:3px 8px;border-radius:6px;margin-right:6px}
.fan{position:relative;height:460px;max-width:520px;width:100%;justify-self:end}
.fan img{position:absolute;width:52%;height:auto;top:4%;left:24%;border-radius:10px;box-shadow:0 30px 70px -20px rgba(0,0,0,.75),0 0 0 1px rgba(140,200,255,.25);background:#fff}
.fan img:nth-child(1){transform:rotate(9deg) translate(22%,4%);opacity:.8}
.fan img:nth-child(2){transform:rotate(-7deg) translate(-20%,3%);opacity:.9}
.fan img:nth-child(3){animation:float 8s ease-in-out infinite}
.stamp{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);white-space:nowrap;background:#0b1d47!important;font-family:Montserrat,sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;padding:10px 16px;border-radius:12px;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(214,180,110,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 30px rgba(214,180,110,.25)}
.pages{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}
.pg{margin:0}
.pgimg{border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;background:#fff;user-select:none;-webkit-user-select:none}
.pgimg:hover{transform:translateY(-6px);box-shadow:0 30px 60px -24px rgba(11,29,71,.5)}
.pg img,.fan img{-webkit-user-drag:none;user-select:none;pointer-events:none}
.pg img{width:100%;height:auto}
.pg figcaption{margin-top:12px;font-size:.9rem;color:var(--muted)}
.pg figcaption b{display:block;font-family:Montserrat,sans-serif;color:var(--ink);font-size:.95rem}
.dl{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-top:34px;padding:22px 26px;border-radius:18px;border:1px solid #c9d8f5;background:linear-gradient(120deg,#f4f8ff,#fff)}
.dl .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:var(--blue);background:#eef4ff;border:1px solid #dbe6fb}
.dl h3{margin:0 0 2px;font-size:1rem;word-break:break-word}
.dl .fine{margin:0}
.kitviz{padding:100px 0}
.stack{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:minmax(110px,auto);gap:16px}
.sdoc{padding:22px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.015));border:1px solid rgba(140,200,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .25s,border-color .25s}
.sdoc:hover{transform:translateY(-3px);border-color:rgba(140,200,255,.45)}
.sdoc .n{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.sdoc h3{font-size:1rem;margin:.5em 0 0}
.sdoc p{font-size:.9rem;margin:.6em 0 0}
.sdoc.main{grid-row:span 2;background:linear-gradient(160deg,rgba(77,141,255,.28),rgba(77,141,255,.06));border-color:rgba(140,200,255,.4)}
.sdoc.main h3{font-size:1.35rem}
.sdoc.extra .n{color:var(--gold)}
.sdoc.extra{grid-column:1/-1}
.kitcta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:26px 30px;border-radius:20px;border:1px solid rgba(214,180,110,.35);background:rgba(255,255,255,.03)}
.kitcta .price{font-family:Montserrat,sans-serif;font-size:2.4rem;font-weight:800;color:#fff;margin:0;line-height:1}
.kitcta .price small{font-size:.9rem;font-weight:500;color:var(--on-dark-2);margin-left:8px}
.kitcta .fine{max-width:520px;margin:.6em 0 0}
.kitcta .btns{margin-top:0}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.posts.two{grid-template-columns:repeat(2,1fr)}
.post{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--text);transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.post::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#4d8dff,#6fe3ff,#d6b46e);opacity:.0;transition:opacity .25s}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c9d8f5}.post:hover::before{opacity:1}
.post h3{font-size:1.08rem;margin:0}
.post p{font-size:.92rem;color:var(--muted);margin:0}
.post .more{margin-top:auto;padding-top:8px}
.post-tag{font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.posts.big .post{padding:30px}
.art-hero h1{font-size:clamp(1.8rem,3.6vw,2.7rem);max-width:900px}
.crumbs{font-size:.85rem;color:#93a4c6;margin-bottom:18px}.crumbs a{color:var(--sky);text-decoration:none}
.meta{color:#93a4c6;font-size:.9rem;margin:0}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.prose{max-width:740px;font-size:1.04rem;color:#2b3852}
.prose .lede{font-size:1.18rem;color:var(--ink);line-height:1.6}
.prose h2{font-size:1.45rem;margin:1.8em 0 .6em}
.prose ul{padding-left:1.2em}.prose li{margin-bottom:.45em}
.prose li::marker{color:var(--blue)}
.prose a{color:var(--blue);text-underline-offset:3px}
.sources{margin-top:46px;padding:22px 26px;border-radius:16px;background:var(--paper-2);border:1px solid var(--line)}
.sources h2{font-size:1rem;margin:0 0 .6em;letter-spacing:.04em}
.sources ul{font-size:.9rem;color:var(--muted)}
.side-cta{position:sticky;top:100px;padding:26px;border-radius:20px;background:linear-gradient(150deg,#061331,#0b1d47 60%,#13306e);color:var(--on-dark-2);box-shadow:var(--shadow)}
.side-cta h3{color:#fff;font-size:1.15rem}
.side-cta p{font-size:.92rem}
.side-cta .btn{width:100%;margin-top:10px;font-size:.84rem;padding:12px 10px}
.matlink{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.foot nav a{color:#c9d6f0;text-decoration:none;font-size:.86rem}.foot nav a:hover{color:#fff}
@media (max-width:1020px){.stack{grid-template-columns:1fr 1fr}.sdoc.main{grid-column:span 2;grid-row:auto}.posts{grid-template-columns:1fr 1fr}.art-grid{grid-template-columns:1fr}.side-cta{position:static;max-width:520px}}
@media (max-width:860px){.fan{height:340px;justify-self:center;max-width:380px;order:-1}.pages{grid-template-columns:1fr 1fr}.mat-hero{padding:30px 0 70px}}
@media (max-width:560px){.pages,.posts,.posts.two,.stack{grid-template-columns:1fr}.sdoc.main{grid-column:auto}.dl{grid-template-columns:1fr;text-align:left}.fan{height:300px}.fan img{width:48%;left:26%}.kitcta{padding:22px}}

/* soluções prontas (home) */
.ready-head{margin:56px 0 18px}.ready-head h3{font-size:1.3rem}
.ready{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ready-card{padding:30px 28px}
.ready-card .badge{font-size:.8rem;letter-spacing:.06em;color:#1a1405;background:linear-gradient(135deg,#f0d491,#c99d4c)}
.ready-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 14px}
.ready-actions .btn{padding:12px 18px;font-size:.88rem}
.ready-card .more{margin-top:0}
@media (max-width:860px){.ready{grid-template-columns:1fr}.ready-actions .btn{flex:1 1 auto}}

/* ---------- visuais do blog ---------- */
.art-cover{margin:0 0 34px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9;background:#061331}
.art-cover img{width:100%;height:100%;object-fit:cover}
.post .thumb{margin:-26px -26px 14px;aspect-ratio:16/9;overflow:hidden;background:#061331}
.posts.big .post .thumb{margin:-30px -30px 16px}
.post .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.post:hover .thumb img{transform:scale(1.04)}
.viz{margin:30px 0 34px}
.viz figcaption{font-size:.86rem;color:var(--muted);margin-top:12px;padding-left:12px;border-left:2px solid var(--gold)}
.tiles{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.tiles li{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:linear-gradient(140deg,#f4f8ff,#fff);border:1px solid #dbe6fb;font-size:.95rem;color:var(--ink);margin:0!important}
.tiles b{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:radial-gradient(circle at 30% 30%,#4d8dff,#13306e);color:#fff;font-family:Montserrat,sans-serif;font-size:.85rem}
.tree{padding:26px;border-radius:20px;background:linear-gradient(150deg,#061331,#0b1d47);color:#fff;display:grid;gap:18px;text-align:center}
.tree small{display:block;font-size:.78rem;color:#b9c7e3;font-weight:400;margin-top:4px}
.t-root,.t-base{font-family:Montserrat,sans-serif;font-weight:700;padding:14px;border-radius:14px}
.t-root{background:linear-gradient(135deg,#3b7bff,#2457e6);box-shadow:0 0 30px rgba(77,141,255,.4)}
.t-base{border:1px dashed rgba(214,180,110,.7);color:#f0d491}
.t-kids{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative}
.t-kids div{font-family:Montserrat,sans-serif;font-weight:700;padding:12px 8px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(140,200,255,.3)}
.check-card{padding:24px 26px;border-radius:18px;border:1px solid #c9d8f5;background:#fff;box-shadow:var(--shadow)}
.ck-title{font-family:Montserrat,sans-serif;font-weight:700;color:var(--ink);margin:0 0 12px}
.ck{list-style:none;padding:0!important;margin:0;display:grid;gap:10px}
.ck li{position:relative;padding-left:34px;margin:0!important;color:var(--text)}
.ck li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:6px;border:2px solid #c7d3ea;background:#fff}
.ck li.ok::before{border-color:#2f6bff;background:#2f6bff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.pops4{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pops4 div{padding:22px;border-radius:18px;background:linear-gradient(150deg,#061331,#0b1d47);color:#b9c7e3;position:relative;overflow:hidden}
.pops4 div::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(77,141,255,.35),transparent 70%)}
.pops4 b{display:block;font-family:Montserrat,sans-serif;font-size:.72rem;letter-spacing:.2em;color:#d6b46e;margin-top:10px}
.pops4 h4{color:#fff;font-family:Montserrat,sans-serif;font-size:1rem;margin:.3em 0 .4em}
.pops4 p{font-size:.88rem;margin:0}
.pi{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(77,141,255,.18);border:1px solid rgba(140,200,255,.3);color:#6fe3ff}
.pi svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.chips{list-style:none;padding:0!important;margin:0;display:flex;flex-wrap:wrap;gap:8px;counter-reset:c}
.chips li{counter-increment:c;margin:0!important;padding:8px 14px 8px 8px;border-radius:999px;background:#eef4ff;border:1px solid #dbe6fb;font-size:.88rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}
.chips li::before{content:counter(c);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2457e6;color:#fff;font-size:.75rem}
.tbl-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow)}
.tbl{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff;min-width:520px}
.tbl caption{caption-side:top;text-align:left;padding:14px 16px;font-family:Montserrat,sans-serif;font-weight:700;color:var(--ink);background:var(--paper-2);border-bottom:1px solid var(--line)}
.exm{margin-left:8px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a1405;background:linear-gradient(135deg,#f0d491,#c99d4c);padding:2px 7px;border-radius:5px;vertical-align:middle}
.tbl th{background:#0b1d47;color:#fff;text-align:left;padding:10px 14px;font-weight:600;font-size:.84rem}
.tbl td{padding:10px 14px;border-top:1px solid var(--line);color:var(--text)}
.tbl tbody tr:nth-child(even) td{background:#f8fbff}
.tbl.reg td:last-child{color:var(--muted)}
.flow{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}
.flow li{margin:0!important;padding:18px 16px;border-radius:16px;background:#fff;border:1px solid #dbe6fb;position:relative;box-shadow:0 10px 30px -20px rgba(11,29,71,.4)}
.flow li:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:#2f6bff;font-weight:700;z-index:1;background:#fff;border-radius:50%;width:20px;text-align:center}
.flow b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef4ff;color:#2457e6;font-family:Montserrat,sans-serif;font-size:.85rem}
.flow h4{font-family:Montserrat,sans-serif;color:var(--ink);margin:.6em 0 .2em}
.flow p{font-size:.86rem;color:var(--muted);margin:0}
.flow li.hl{background:linear-gradient(150deg,#061331,#13306e);border-color:transparent}
.flow li.hl h4{color:#fff}.flow li.hl p{color:#b9c7e3}.flow li.hl b{background:#2f6bff;color:#fff}
.loop{margin:12px 0 0;text-align:center;font-weight:600;color:#2457e6;font-size:.9rem}
.ba{display:grid;gap:12px}
.lane{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;padding:16px;border-radius:16px;border:1px solid var(--line);background:#fff}
.lane.after{background:linear-gradient(120deg,#f4f8ff,#fff);border-color:#c9d8f5}
.lane-t{font-family:Montserrat,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lane.after .lane-t{color:#2457e6}
.steps-l{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.steps-l span{padding:8px 12px;border-radius:10px;background:var(--paper-2);border:1px solid var(--line);font-size:.86rem;color:var(--ink)}
.steps-l i{font-style:normal;color:#93a4c6}
.steps-l .pain{background:#fff4f2;border-color:#f5cfc8}
.steps-l .auto{background:#0b1d47;color:#fff;border-color:#0b1d47}
.steps-l .human{background:#fbf7ee;border-color:#ead9b0}
@media (max-width:700px){.tiles,.pops4{grid-template-columns:1fr}.t-kids{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr 1fr}.flow li:not(:last-child)::after{display:none}.lane{grid-template-columns:1fr}}
.post .thumb{display:block}.post::before{z-index:2}

/* ---------- formulário de amostra ---------- */
.leadbox{margin-top:44px;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;padding:38px;border-radius:24px;background:linear-gradient(150deg,#061331 0%,#0b1d47 60%,#13306e 100%);color:#b9c7e3;position:relative;overflow:hidden;box-shadow:0 30px 80px -40px rgba(6,19,49,.8)}
.leadbox::before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(77,141,255,.35),transparent 70%);pointer-events:none}
.leadbox h3{color:#fff;font-size:1.5rem;margin:.2em 0 .5em}
.lb-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px}
.lb-list li{padding-left:26px;position:relative}.lb-list li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#6fe3ff,#2f6bff);box-shadow:0 0 12px rgba(111,227,255,.6)}
.lb-alt{font-size:.92rem;margin-top:22px}.lb-alt a{color:#f0d491}
.lf,.lf-ok{position:relative;z-index:1;padding:26px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(140,200,255,.22);backdrop-filter:blur(10px)}
.lf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lf label{display:grid;gap:6px;font-size:.82rem;font-weight:600;color:#dbe6fb;letter-spacing:.02em}
.lf input:not([type=radio]):not([type=checkbox]){width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(140,200,255,.3);background:rgba(6,19,49,.55);color:#fff;font:inherit;font-weight:400;font-size:.98rem;transition:border-color .2s,box-shadow .2s}
.lf input:focus{outline:none;border-color:#6fe3ff;box-shadow:0 0 0 3px rgba(111,227,255,.18)}
.lf.tried input:invalid{border-color:#ff8a7a}
.seg{border:0;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.seg legend{font-size:.82rem;font-weight:600;color:#dbe6fb;margin-bottom:8px}
.seg label{display:block;cursor:pointer;position:relative}.seg input{position:absolute;opacity:0!important;width:1px!important;height:1px!important;margin:0;appearance:none;-webkit-appearance:none;pointer-events:none}
.seg span{display:block;padding:10px 16px;border-radius:999px;border:1px solid rgba(140,200,255,.3);color:#dbe6fb;font-weight:600;font-size:.9rem;transition:all .2s}
.seg input:checked+span{background:linear-gradient(135deg,#3b7bff,#2457e6);border-color:transparent;color:#fff;box-shadow:0 0 18px rgba(77,141,255,.45)}
.seg input:focus-visible+span{outline:2px solid #6fe3ff;outline-offset:2px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lf .consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-weight:400;font-size:.84rem;color:#b9c7e3;line-height:1.5}
.consent input{margin-top:3px;accent-color:#2f6bff;width:16px;height:16px;flex:none}.consent a{color:#f0d491}
.lf .btn{width:100%;justify-content:center}.lf button[disabled]{opacity:.7;cursor:wait}
.lf-msg{min-height:1.2em;margin:10px 0 0;font-size:.88rem;color:#ffb4a8}
.lf-ok h3{font-size:1.35rem}
@media (max-width:860px){.leadbox{grid-template-columns:1fr;padding:26px 20px}.lf-grid{grid-template-columns:1fr}.lf,.lf-ok{padding:20px}}

/* ---------- Black Friday / oferta de lançamento ---------- */
.bf-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:4px 0 10px;padding:6px 12px 6px 10px;border-radius:999px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0d491;background:linear-gradient(135deg,#0b1d47,#13306e);border:1px solid rgba(214,180,110,.55);box-shadow:0 6px 18px -10px rgba(201,157,76,.7);white-space:nowrap;max-width:100%}
.bf-badge i{width:7px;height:7px;border-radius:50%;background:#f0d491;box-shadow:0 0 0 0 rgba(240,212,145,.7);animation:bfp 2.4s infinite}
@keyframes bfp{0%{box-shadow:0 0 0 0 rgba(240,212,145,.6)}70%{box-shadow:0 0 0 7px rgba(240,212,145,0)}100%{box-shadow:0 0 0 0 rgba(240,212,145,0)}}
.bf-line{margin:6px 0 16px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(201,157,76,.55);background:rgba(240,212,145,.08)}
.bf-line p{margin:0;line-height:1.4}
.bf-now{font-size:.95rem;color:var(--ink)}.bf-now strong{font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:800;margin-right:4px}
.bf-next{font-size:.84rem;color:var(--muted);margin-top:2px!important}
.bf-cd{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#a57a2c;margin-top:6px!important}
.glass .bf-badge,.pricebox .bf-badge{margin-bottom:12px}
.glass .bf-now,.dark .bf-now{color:#fff}.glass .bf-next,.dark .bf-next{color:var(--on-dark-2)}.glass .bf-cd,.dark .bf-cd{color:#f0d491}
.pricebox .bf-line{margin:12px 0 0}
@media (prefers-reduced-motion:reduce){.bf-badge i{animation:none}}
.glass .price small{display:block;margin:8px 0 0}

/* ---------- Black Friday v2 (seção escura + cards com brilho) ---------- */
.bf-sec{background:radial-gradient(120% 80% at 50% 0%,#0d2257 0%,#061331 45%,#02060f 100%);padding:96px 0 84px}
.bf-sec .wrap{position:relative;z-index:2}
.bf-aura{position:absolute;inset:-20%;z-index:1;pointer-events:none;background:radial-gradient(40% 35% at 20% 30%,rgba(214,180,110,.20),transparent 70%),radial-gradient(35% 30% at 80% 25%,rgba(77,141,255,.25),transparent 70%),radial-gradient(45% 40% at 50% 90%,rgba(214,180,110,.12),transparent 70%);animation:bfaura 16s ease-in-out infinite alternate;filter:blur(10px)}
@keyframes bfaura{0%{transform:translate3d(-3%,-2%,0) scale(1)}100%{transform:translate3d(3%,2%,0) scale(1.08)}}
.bf-head{text-align:center;margin:0 auto 48px;max-width:900px}
.bf-kicker{font-family:Montserrat,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#8cc8ff;margin:0 0 14px}
.bf-title{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(3rem,10vw,7.4rem);line-height:.95;letter-spacing:.02em;margin:0;background:linear-gradient(100deg,#9c7230 0%,#f0d491 28%,#fff6d8 44%,#f0d491 58%,#b8873a 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:bfsheen 6s linear infinite;filter:drop-shadow(0 0 28px rgba(240,212,145,.28))}
@keyframes bfsheen{0%{background-position:120% 0}100%{background-position:-120% 0}}
.bf-sub{font-family:Montserrat,sans-serif;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:600;color:#fff;margin:14px 0 26px;letter-spacing:.04em}
.bf-cd4{display:inline-flex;gap:12px;justify-content:center}
.bf-cd4[hidden]{display:none}
.bf-cd4 div{min-width:78px;padding:12px 10px 10px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(214,180,110,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px -18px rgba(240,212,145,.6);text-align:center;backdrop-filter:blur(8px)}
.bf-cd4 b{display:block;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:800;line-height:1;color:#f0d491;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(240,212,145,.35)}
.bf-cd4 span{display:block;margin-top:6px;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#9fb0d0}
.bf-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;max-width:1040px;margin:0 auto}
.bf-card{position:relative;isolation:isolate;border-radius:24px;padding:32px 30px 26px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));backdrop-filter:blur(14px);box-shadow:0 30px 80px -40px rgba(0,0,0,.9),0 0 60px -28px rgba(240,212,145,.45);color:#b9c7e3;display:flex;flex-direction:column}
.bf-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(115deg,rgba(214,180,110,.25) 0%,rgba(214,180,110,.25) 30%,#fff1c4 45%,#f0d491 50%,rgba(140,200,255,.6) 56%,rgba(214,180,110,.25) 70%,rgba(214,180,110,.25) 100%);background-size:300% 100%;animation:bfshine 7s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}
@keyframes bfshine{0%{background-position:100% 0}100%{background-position:-200% 0}}
.bf-card h3{color:#fff;font-size:1.3rem;margin:16px 0 8px}
.bf-card>p{font-size:.95rem;margin:0}
.bf-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bf-top .ic{background:rgba(240,212,145,.1);border-color:rgba(214,180,110,.4);color:#f0d491}
.bf-pill{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#1a1405;background:linear-gradient(135deg,#f6e0a6,#c99d4c);box-shadow:0 6px 18px -8px rgba(240,212,145,.8)}
.bf-price{display:flex;align-items:flex-end;gap:14px;margin:22px 0 6px;flex-wrap:wrap}
.bf-amt{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(3.2rem,6vw,4rem);line-height:.9;letter-spacing:-.02em;background:linear-gradient(180deg,#fff3cf 0%,#f0d491 45%,#c99d4c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(240,212,145,.3))}
.bf-pay{font-size:.82rem;line-height:1.35;color:#dbe6fb;padding-bottom:4px}
.bf-after{margin:4px 0 20px!important;font-size:.92rem;color:#8f9fc0}
.bf-buy{display:flex!important;width:100%;justify-content:center;padding:17px 20px!important;font-size:1.02rem!important;font-weight:700;border-radius:14px;box-shadow:0 12px 30px -12px rgba(240,212,145,.55);transition:transform .2s,box-shadow .25s,filter .2s}
.bf-buy:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,241,196,.6),0 0 38px rgba(240,212,145,.6);filter:brightness(1.05)}
.bf-links{display:flex;justify-content:center;gap:22px;margin:16px 0 0!important;font-size:.88rem}
.bf-links a{color:#8cc8ff}
.bf-fine{text-align:center;font-size:.84rem;color:#8f9fc0;margin:30px auto 0;max-width:720px}
.bf-mini{font-family:Montserrat,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin:0;background:linear-gradient(100deg,#c99d4c,#fff1c4,#f0d491,#c99d4c);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bfsheen 6s linear infinite}
/* kit page */
.bf-aside{padding:30px 28px}
.bf-aside .bf-price{margin-top:14px}
.bf-aside .bf-after{margin-bottom:12px!important}
.bf-aside .bf-cd4{display:flex;gap:8px;margin:16px 0 4px}
.bf-aside .bf-cd4 div{flex:1;min-width:0;padding:10px 4px 8px}
.bf-aside .bf-cd4 b{font-size:1.5rem}
.bf-aside .bf-cd4 span{font-size:.6rem;letter-spacing:.12em}
.bf-aside ul{margin:18px 0 20px}
.pricebox.bf-box{background:radial-gradient(120% 140% at 0% 0%,#13306e 0%,#061331 55%,#02060f 100%);border:0;color:#b9c7e3;grid-template-columns:auto 1fr auto;padding:34px 36px}
.bf-box .fine{color:#9fb0d0}
.bf-box .bf-cd4{display:flex;gap:8px}.bf-box .bf-cd4 div{min-width:64px;padding:8px 6px}.bf-box .bf-cd4 b{font-size:1.4rem}.bf-box .bf-cd4 span{font-size:.58rem}
.bf-box .bf-after{margin-bottom:0!important}
.bf-box .bf-buy{white-space:nowrap}
@media (max-width:860px){
 .bf-sec{padding:72px 0 64px}.bf-cards{grid-template-columns:1fr}.bf-card{padding:26px 22px 22px}
 .bf-cd4{gap:8px}.bf-cd4 div{min-width:0;flex:1;padding:10px 4px 8px}.bf-head .bf-cd4{display:flex;max-width:360px;margin:0 auto}
 .bf-cd4 b{font-size:1.5rem}.bf-cd4 span{font-size:.58rem;letter-spacing:.12em}
 .pricebox.bf-box{grid-template-columns:1fr;padding:26px 22px}.bf-box .bf-buy{white-space:normal}
}
@media (prefers-reduced-motion:reduce){.bf-aura,.bf-title,.bf-card::before,.bf-mini{animation:none!important}.bf-buy{transition:none}}
.bf-card>.bf-pill{align-self:flex-start}.bf-head{max-width:1100px}.bf-aside .bf-mini{letter-spacing:.16em}
.bf-mini-card{margin-top:18px;max-width:440px;background:radial-gradient(120% 140% at 0% 0%,#13306e 0%,#061331 60%,#02060f 100%)}.bf-mini-card .bf-amt{font-size:3.2rem}

/* ---------- serviços em detalhe v3 ---------- */
.svc details{padding:0 26px;border-radius:18px;position:relative;overflow:hidden}
.svc details::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#4d8dff,#6fe3ff);opacity:0;transition:opacity .25s}
.svc details[open]::before,.svc details:hover::before{opacity:1}
.svc summary{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:22px 0}
.svc summary::after{display:none}
.sv-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#2457e6;background:linear-gradient(145deg,#eef4ff,#fff);border:1px solid #dbe6fb;transition:all .25s}
.sv-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.svc details[open] .sv-ic{background:linear-gradient(135deg,#3b7bff,#2457e6);color:#fff;border-color:transparent;box-shadow:0 8px 22px -8px rgba(36,87,230,.6)}
.sv-t b{display:block;font-size:1.06rem;color:var(--ink)}
.sv-t small{display:block;margin-top:3px;font-family:Inter,sans-serif;font-weight:400;font-size:.92rem;color:var(--muted)}
.svc summary .pill{color:#8a6420;background:#fbf4e3;border:1px solid #efdcae}
.sv-tg{width:30px;height:30px;border-radius:50%;border:1px solid #c9d8f5;position:relative;transition:transform .3s,background .2s}
.sv-tg::before,.sv-tg::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#2457e6;border-radius:2px}
.sv-tg::after{transform:rotate(90deg);transition:transform .3s}
.svc details[open] .sv-tg{background:#eef4ff}.svc details[open] .sv-tg::after{transform:rotate(0)}
.sv-body{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;padding:6px 0 26px 64px;border-top:1px solid var(--line);padding-top:24px;animation:svin .35s ease}
@keyframes svin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.sv-col h4{font-family:Montserrat,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#2457e6;margin:0 0 12px}
.sv-col h4+ul+h4,.sv-col ul+h4{margin-top:22px}
.sv-list,.sv-when{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.sv-list li{position:relative;padding-left:28px;color:var(--text);font-size:.95rem}
.sv-list li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:6px;background:#2f6bff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.sv-when li{position:relative;padding-left:20px;color:var(--muted);font-size:.93rem}
.sv-when li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:50%;border:2px solid #d6b46e}
.sv-res{margin:0;padding:14px 16px;border-radius:12px;background:linear-gradient(120deg,#f4f8ff,#fbf7ee);border:1px solid #e3e9f6;color:var(--ink);font-size:.95rem}
.sv-cta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.sv-cta .btn{padding:13px 22px}
@media (max-width:860px){.svc details{padding:0 18px}.svc summary{grid-template-columns:auto 1fr auto;gap:14px}.svc summary .pill{display:none}.sv-body{grid-template-columns:1fr;padding-left:0;gap:22px}.sv-ic{width:40px;height:40px}}
@media (prefers-reduced-motion:reduce){.sv-body{animation:none}}

/* ---------- v3: Amostra grátis (vitrine escura) ---------- */
.am-page{background:#02060f}
.am-hero{padding:72px 0 90px;background:radial-gradient(110% 90% at 80% 0%,#13306e 0%,#061331 45%,#02060f 100%)}
.am-aura{position:absolute;inset:-10%;z-index:0;pointer-events:none;background:radial-gradient(30% 30% at 75% 35%,rgba(214,180,110,.18),transparent 70%),radial-gradient(35% 35% at 15% 70%,rgba(77,141,255,.22),transparent 70%);animation:bfaura 18s ease-in-out infinite alternate}
.am-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.am-copy h1{font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.08;margin:.2em 0 .4em}
.am-copy .sub{color:var(--on-dark-2);max-width:560px}
.am-copy .lb-list{color:#dbe6fb}
.am-mini{display:flex;gap:12px;margin:22px 0 8px}
.am-mini img{width:92px;height:118px;object-fit:cover;object-position:top;border-radius:8px;border:1px solid rgba(214,180,110,.45);box-shadow:0 14px 30px -14px rgba(0,0,0,.8);background:#fff;pointer-events:none;user-select:none}
.am-mini img:nth-child(2){transform:translateY(-8px)}
.am-formwrap{position:relative;padding:28px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));backdrop-filter:blur(16px);box-shadow:0 40px 90px -40px rgba(0,0,0,.9),0 0 70px -30px rgba(240,212,145,.45);isolation:isolate;scroll-margin-top:90px}
.am-formwrap::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(115deg,rgba(214,180,110,.3),#f0d491 45%,rgba(140,200,255,.6) 55%,rgba(214,180,110,.3));background-size:300% 100%;animation:bfshine 8s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}
.am-ft{margin:0 0 14px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#f0d491}
.am-formwrap .lf,.am-formwrap .lf-ok{background:none;border:0;padding:0;backdrop-filter:none}
.am-formwrap .lf .btn{padding:16px;font-size:1rem}
.am-formwrap .lf-ok h3{color:#fff}
.am-show{background:#02060f;padding:90px 0}
.am-pages .pgimg{border:1px solid rgba(214,180,110,.35);box-shadow:0 30px 70px -30px rgba(0,0,0,.9),0 0 40px -20px rgba(240,212,145,.35)}
.am-pages .pg figcaption{color:#9fb0d0}.am-pages .pg figcaption b{color:#fff}
.am-page .kitviz{background:radial-gradient(120% 90% at 50% 100%,#0d2257 0%,#02060f 70%)}
.am-page .kitcta .price small{display:block;margin:8px 0 0;font-size:.82rem}
@media (max-width:900px){.am-grid{grid-template-columns:1fr;gap:34px}.am-hero{padding:48px 0 64px}.am-formwrap{padding:22px 18px}}
@media (prefers-reduced-motion:reduce){.am-aura,.am-formwrap::before{animation:none}}

/* ---------- v3: Blog (editorial claro) ---------- */
.bl-page{background:#fbfaf7}
.bl-hero{padding:80px 0 34px;background:#fbfaf7;border-bottom:1px solid #ece8de}
.bl-over{font-family:Montserrat,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#a57a2c;margin:0 0 14px}
.bl-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.05;color:#0b1d47;margin:0;max-width:860px;letter-spacing:-.01em}
.bl-hero h1 em{font-style:italic;color:#2457e6}
.bl-lede{font-size:1.12rem;color:#4b5873;max-width:640px;margin:18px 0 26px}
.bl-chips{display:flex;flex-wrap:wrap;gap:8px}
.bl-chips button{font:inherit;font-size:.86rem;font-weight:600;padding:9px 16px;border-radius:999px;border:1px solid #d9d3c4;background:#fff;color:#33415c;cursor:pointer;transition:all .2s}
.bl-chips button:hover{border-color:#0b1d47}
.bl-chips button[aria-pressed="true"]{background:#0b1d47;border-color:#0b1d47;color:#fff}
.bl-list{padding:46px 0 90px}
.bl-feat{display:grid;grid-template-columns:1.35fr 1fr;gap:0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid #ece8de;text-decoration:none;color:inherit;box-shadow:0 30px 60px -45px rgba(11,29,71,.45);transition:box-shadow .25s,transform .25s}
.bl-feat:hover{transform:translateY(-3px);box-shadow:0 40px 70px -40px rgba(11,29,71,.5)}
.bl-feat .bl-img{display:block;min-height:100%;background:#061331}
.bl-feat .bl-img img{width:100%;height:100%;object-fit:cover;display:block}
.bl-feat .bl-body{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:40px 42px}
.bl-feat h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15;color:#0b1d47;margin:0}
.bl-feat p{color:#4b5873;margin:0}
.bl-kick{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#a57a2c;margin:0}
.bl-read{font-weight:700;color:#2457e6;margin-top:6px}
.bl-cat{display:inline-block;align-self:flex-start;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:6px}
.c-alimentos{background:#e9f6ef;color:#17663f}.c-processos{background:#eef1ff;color:#2a3fb0}.c-ia{background:#fbf2e0;color:#8a5a12}
.bl-meta{font-size:.84rem;color:#7a8499}
.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}
.bl-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ece8de;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
.bl-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -34px rgba(11,29,71,.5)}
.bl-card .bl-img{display:block;aspect-ratio:16/9;overflow:hidden;background:#061331}
.bl-card .bl-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bl-card:hover .bl-img img{transform:scale(1.04)}
.bl-card .bl-body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1}
.bl-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.32rem;line-height:1.2;color:#0b1d47;margin:0}
.bl-card p{font-size:.93rem;color:#5a667f;margin:0}
.bl-card .bl-meta{margin-top:auto}
[data-cat][hidden]{display:none!important}
.bl-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:26px 30px;border-radius:18px;background:#0b1d47;color:#b9c7e3}
.bl-cta h3{color:#fff;margin:.2em 0}.bl-cta p{margin:0}
.bl-art-hero{padding:54px 0 0;background:#fbfaf7}
.bl-art-hero .wrap{max-width:1000px}
.bl-art-hero .crumbs{color:#7a8499}.bl-art-hero .crumbs a{color:#2457e6}
.bl-art-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.1;color:#0b1d47;margin:14px 0 14px}
.bl-dek{font-size:1.18rem;color:#4b5873;max-width:760px;margin:0 0 14px}
.bl-art-hero .bl-meta strong{color:#0b1d47}
.bl-cover{margin:30px 0 0;border-radius:20px 20px 0 0;overflow:hidden;aspect-ratio:16/7;background:#061331}
.bl-cover img{width:100%;height:100%;object-fit:cover}
.bl-artbody{background:#fff;padding-top:56px}
.bl-more{padding:70px 0 90px;background:#fbfaf7;border-top:1px solid #ece8de}
.bl-more h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#0b1d47}
.bl-more .bl-grid{grid-template-columns:repeat(2,1fr)}
.bl-page .prose h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.7rem;color:#0b1d47}
@media (max-width:900px){.bl-feat{grid-template-columns:1fr}.bl-feat .bl-img{aspect-ratio:16/9}.bl-feat .bl-body{padding:26px 22px}.bl-grid,.bl-more .bl-grid{grid-template-columns:1fr}.bl-cta{flex-direction:column;align-items:flex-start}.bl-hero{padding:52px 0 26px}.bl-cover{aspect-ratio:16/9}}

/* ---------- v3: Sobre ---------- */
.about-v3{align-items:start;gap:64px}
.about-v3 .portrait{position:sticky;top:100px}
.ab-copy p{max-width:640px;line-height:1.75;margin:0 0 18px;color:var(--text)}
.ab-title{display:grid;gap:2px;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.18;margin:.3em 0 28px}
.ab-title em{font-style:normal;background:linear-gradient(92deg,#2457e6,#4d8dff 60%,#6fb6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab-close{font-family:Montserrat,sans-serif;font-weight:700;color:var(--ink)!important;font-size:1.06rem;padding:16px 0 16px 18px;border-left:3px solid var(--gold);margin:26px 0 8px!important}
.ab-diff{display:flex;flex-wrap:wrap;gap:0;margin:22px 0 0!important;font-family:Montserrat,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7a8499}
.ab-diff span+span::before{content:"·";margin:0 12px;color:var(--gold)}
.ab-end{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.ab-end p{margin:0!important;font-family:Montserrat,sans-serif;font-weight:600;color:var(--ink)}
.portrait.has-photo{margin:0;display:block;aspect-ratio:auto;height:auto;background:#061331;border:1.5px solid rgba(214,180,110,.85);border-radius:22px;box-shadow:0 0 0 4px rgba(214,180,110,.10),0 30px 70px -30px rgba(2,8,32,.7),0 0 50px -10px rgba(240,212,145,.50)}
.portrait.has-photo picture{display:block}
.portrait.has-photo img{display:block;width:100%;height:auto;border-radius:21px;position:relative;z-index:1}
.portrait.has-photo::before{z-index:2;border-radius:21px;background:linear-gradient(180deg,transparent 72%,rgba(2,8,32,.82))}
.portrait.has-photo .cap{z-index:3}
@media (max-width:860px){.about-v3 .portrait{position:relative;top:0;max-width:320px}}
.bl-list .bl-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.bl-list .bl-grid{grid-template-columns:1fr}}
.brand-logo{height:54px;width:auto;display:block}.foot .brand-logo{height:64px}@media (max-width:560px){.top .brand-logo{height:44px}}
.about-v3:has(.has-photo){grid-template-columns:400px 1fr}.about-v3 .portrait.has-photo{aspect-ratio:auto;max-width:none}@media (max-width:1020px){.about-v3:has(.has-photo){grid-template-columns:340px 1fr}}@media (max-width:860px){.about-v3:has(.has-photo){grid-template-columns:1fr}.about-v3 .portrait.has-photo{max-width:420px;width:100%}}

/* ---------- questionário pós-pagamento ---------- */
.qz-hero{padding:64px 0 34px}.qz-hero h1{font-size:clamp(2rem,4vw,3rem);margin:.2em 0}.qz-hero .sub{max-width:720px;color:var(--on-dark-2)}
.qz-switch{margin-top:14px;font-size:.9rem;color:var(--on-dark-2)}.qz-switch a{color:var(--cyan)}
.qz-paid{margin-top:18px;padding:14px 18px;border-radius:14px;background:rgba(111,227,255,.1);border:1px solid rgba(111,227,255,.4);color:#eaf1ff}
.qz-body{padding:10px 0 80px}.qz-wrap{display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:start}
.qz-notes{display:grid;gap:14px}
.qz-note{padding:18px 18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(140,200,255,.2);font-size:.86rem;line-height:1.55;color:var(--on-dark-2)}
.qz-note h2{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 8px}.qz-note p{margin:0 0 8px}.qz-note p:last-child{margin:0}.qz-note a{color:var(--cyan)}
.qz-note-gold{border-color:rgba(214,180,110,.55);background:rgba(214,180,110,.08)}.qz-note-gold h2{color:#f0d491}
.qz-form{position:relative;padding:28px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(140,200,255,.22);backdrop-filter:blur(14px)}
.qz-count{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.82rem;letter-spacing:.06em;color:var(--on-dark-2);margin-bottom:10px}.qz-prog{color:var(--cyan)}
.qz-sec{border:0;margin:0 0 10px;padding:0}.qz-sec legend{display:flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-weight:700;font-size:1.15rem;color:#fff;padding:22px 0 8px}
.qz-sec legend span{font-size:.7rem;letter-spacing:.14em;padding:4px 8px;border-radius:999px;border:1px solid rgba(111,227,255,.45);color:var(--cyan)}
.qz-q{padding:16px 16px 12px;margin:10px 0;border-radius:14px;background:rgba(6,19,49,.35);border:1px solid rgba(140,200,255,.12);transition:border-color .2s,background .2s}
.qz-q:focus-within{border-color:rgba(111,227,255,.5)}.qz-q.qz-miss{border-color:#ff8a7a;background:rgba(255,138,122,.07)}.qz-q.is-ns{border-color:rgba(214,180,110,.6)}
.qz-qh{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.qz-n{font-weight:700;color:var(--cyan);min-width:1.6em}
.qz-lbl{flex:1 1 260px;font-weight:600;color:#eaf1ff;font-size:.95rem;line-height:1.45}
.qz-req,.qz-opt{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.qz-req{color:#f0d491;border:1px solid rgba(214,180,110,.5)}.qz-opt{color:var(--on-dark-2);border:1px solid rgba(140,200,255,.25)}
.qz-h{margin:6px 0 0;font-size:.82rem;color:var(--on-dark-2)}
.qz-q textarea,.qz-q input:not([type=radio]):not([type=checkbox]){display:block;width:100%;margin-top:10px;padding:11px 13px;border-radius:12px;border:1px solid rgba(140,200,255,.3);background:rgba(6,19,49,.6);color:#fff;font:inherit;font-size:.95rem;resize:vertical}
.qz-q textarea:focus,.qz-q input:focus{outline:none;border-color:#6fe3ff;box-shadow:0 0 0 3px rgba(111,227,255,.18)}
.qz-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.qz-opts label,.qz-ynrow label{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(140,200,255,.3);color:#dbe6fb;font-size:.88rem;cursor:pointer}
.qz-opts label:has(input:checked),.qz-ynrow label:has(input:checked){border-color:#6fe3ff;background:rgba(111,227,255,.12);color:#fff}
.qz-sub{display:block;margin-top:10px;font-size:.82rem;color:var(--on-dark-2)}
.qz-yn{display:grid;gap:8px;margin-top:10px}.qz-ynrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qz-ynrow>span{flex:1 1 200px;color:#dbe6fb;font-size:.9rem}
.qz-ns{display:inline-flex;gap:8px;align-items:center;margin-top:10px;font-size:.84rem;color:#f0d491;cursor:pointer}
.qz-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;font-size:.88rem;color:var(--on-dark-2);line-height:1.5}
.qz-pend{margin:18px 0 0;padding:16px 18px;border-radius:14px;background:rgba(214,180,110,.1);border:1px solid rgba(214,180,110,.55);color:#f6ead0;font-size:.9rem}
.qz-pend ul{margin:8px 0 12px;padding-left:18px}.qz-pend a{color:#f0d491}
.qz-send{width:100%;justify-content:center;margin-top:20px;padding:16px}.qz-form button[disabled]{opacity:.7;cursor:wait}
.qz-msg{min-height:1.2em;margin:10px 0 0;font-size:.9rem;color:#ffb4a8}
.qz-save{font-size:.78rem;color:var(--on-dark-2);margin:6px 0 0}.qz-save button{background:none;border:0;color:var(--cyan);text-decoration:underline;cursor:pointer;font:inherit}
.qz-ok{padding:30px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(111,227,255,.4);color:var(--on-dark-2)}.qz-ok h2{color:#fff}.qz-ok ul{padding-left:18px}
.qz-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.qz-card{display:grid;gap:8px;padding:26px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(140,200,255,.25);color:var(--on-dark-2);text-decoration:none;transition:transform .2s,border-color .2s}
.qz-card:hover{transform:translateY(-3px);border-color:#6fe3ff}.qz-card strong{color:#fff;font-size:1.2rem}.qz-k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.qz-card .arr{color:#f0d491}
.qz-page[data-qz="locked"] .qz-title-open,.qz-page[data-qz="invalid"] .qz-title-open,.qz-page[data-qz="used"] .qz-title-open,
.qz-page[data-qz="locked"] .qz-sub-open,.qz-page[data-qz="invalid"] .qz-sub-open,.qz-page[data-qz="used"] .qz-sub-open,
.qz-page[data-qz="locked"] .qz-open-only,.qz-page[data-qz="invalid"] .qz-open-only,.qz-page[data-qz="used"] .qz-open-only{display:none}
.qz-page[data-qz="open"] .qz-title-lock,.qz-page[data-qz="open"] .qz-lock{display:none}
.qz-lock{max-width:720px;padding:22px 22px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(140,200,255,.25);color:var(--on-dark-2);line-height:1.55}
.qz-lock a{color:var(--cyan)}.qz-lock-msg{margin:0 0 12px;font-size:1.02rem;color:#eaf1ff}
.qz-lock-help{margin:0;font-size:.9rem}
.qz-page[data-qz="locked"] .qz-lock-invalid,.qz-page[data-qz="locked"] .qz-lock-used,
.qz-page[data-qz="invalid"] .qz-lock-locked,.qz-page[data-qz="invalid"] .qz-lock-used,
.qz-page[data-qz="used"] .qz-lock-locked,.qz-page[data-qz="used"] .qz-lock-invalid{display:none}
.qz-q[data-show="sp"],.qz-q[data-show="sp-t1"]{display:none}
.qz-form.is-sp .qz-q[data-show="sp"]{display:block}
.qz-form.is-sp.is-sp-t1 .qz-q[data-show="sp-t1"]{display:block}
.qz-form.is-sp .qz-q[data-show="not-sp"]{display:none}
@media (max-width:900px){.qz-wrap{grid-template-columns:1fr}.qz-notes{position:static}.qz-form{padding:18px 14px}.qz-cards{grid-template-columns:1fr}}

/* ---------- seletor de estado (kit alimentação) ---------- */
.uf-box{margin:18px 0 14px}
.uf-lbl{margin:0 0 10px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#f0d491;font-weight:700}
.uf-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:5px;border-radius:14px;background:rgba(2,8,24,.55);border:1px solid rgba(140,200,255,.18)}
.uf-btn{-webkit-appearance:none;appearance:none;cursor:pointer;margin:0;padding:10px 6px;border:0;border-radius:10px;background:transparent;color:#c5d2ea;font-family:inherit;font-size:.84rem;font-weight:600;line-height:1.15;text-align:center;transition:background .2s,color .2s,box-shadow .2s}
.uf-btn:hover{color:#fff;background:rgba(255,255,255,.06)}
.uf-btn:focus-visible{outline:2px solid #6fe3ff;outline-offset:1px}
.uf-btn.is-on{color:#1a1405;background:linear-gradient(135deg,#f6e0a6,#c99d4c);box-shadow:0 6px 18px -8px rgba(240,212,145,.8)}
.uf-scope{display:none;margin:0 0 6px;padding:10px 12px;border-radius:10px;background:rgba(111,227,255,.07);border-left:2px solid #6fe3ff;font-size:.86rem;line-height:1.5;color:#dbe6fb}
[data-alim-offer].is-sp .uf-scope-sp,[data-alim-offer].is-other .uf-scope-other{display:block}
[data-alim-offer] .bf-buy.is-wait{opacity:.6;cursor:default;filter:saturate(.6)}
.is-sp .bf-pill{display:none!important}
[data-alim-extra]{display:none}
body.is-alim-sp [data-alim-extra]{display:block}
@media (max-width:600px){.uf-picks{grid-template-columns:1fr 1fr}}
