/* ===========================================================
   FB CONSULT — sistema de design (mono · THE BUSINESS STRATEGY)
   =========================================================== */
:root{
  --bg:#0a0a0b; --bg2:#08080a; --panel:#0e0e10; --panel2:#111114;
  --ink:#ECECEF; --soft:#92929A; --white:#FFFFFF;
  --line:rgba(255,255,255,.12); --line-soft:rgba(255,255,255,.07);
  --footer:#5a5a62; --radius:14px; --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
section{position:relative}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.soft{color:var(--soft)}
::selection{background:rgba(255,255,255,.85);color:#0a0a0b}
b,strong{font-weight:800;color:var(--white)}

/* reveal */
.rv{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.16,.84,.3,1),transform .85s cubic-bezier(.16,.84,.3,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.07s}.rv.d2{transition-delay:.14s}.rv.d3{transition-delay:.21s}.rv.d4{transition-delay:.28s}.rv.d5{transition-delay:.35s}.rv.d6{transition-delay:.42s}
.rv-l{opacity:0;transform:translateX(-34px);transition:opacity .85s cubic-bezier(.16,.84,.3,1),transform .85s cubic-bezier(.16,.84,.3,1)}
.rv-l.in{opacity:1;transform:none}
.rv-r{opacity:0;transform:translateX(34px);transition:opacity .85s cubic-bezier(.16,.84,.3,1),transform .85s cubic-bezier(.16,.84,.3,1)}
.rv-r.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv,.rv-l,.rv-r{opacity:1!important;transform:none!important;transition:none}}

/* progress */
.progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--white);z-index:60;box-shadow:0 0 12px rgba(255,255,255,.5);transition:width .08s linear}

/* announcement */
.announce{background:#0c0c0f;border-bottom:1px solid var(--line-soft);font-size:12.5px;color:var(--soft);text-align:center;padding:9px 16px;letter-spacing:.3px}
.announce b{color:var(--white);font-weight:700}
.announce .pill{display:inline-block;background:var(--white);color:#0a0a0b;font-weight:800;font-size:10.5px;letter-spacing:1px;padding:2px 8px;border-radius:5px;margin-right:8px;text-transform:uppercase}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(10,10,11,.78);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);transition:border-color .3s}
.nav.scrolled{border-color:var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:66px;gap:18px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand img{height:23px;filter:brightness(0) invert(1);opacity:.95}
.brand .sep{width:1px;height:18px;background:var(--line-soft)}
.brand .mark{font-size:10.5px;letter-spacing:2px;color:var(--soft);text-transform:uppercase;font-weight:600}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{position:relative;font-size:13.5px;color:var(--soft);font-weight:600;transition:color .2s;padding:8px 13px;border-radius:8px}
.nav-links a:hover{color:var(--ink)}
.nav-links a .dot{position:absolute;left:50%;bottom:2px;width:5px;height:5px;border-radius:50%;background:var(--white);transform:translateX(-50%) scale(0);transition:transform .25s;box-shadow:0 0 8px rgba(255,255,255,.6)}
.nav-links a.active{color:var(--white);background:rgba(255,255,255,.06)}
.nav-links a.active .dot{transform:translateX(-50%) scale(1)}
.nav .btn-sm{font-size:13px;padding:10px 18px}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--ink);width:42px;height:42px;border-radius:10px;cursor:pointer;align-items:center;justify-content:center}
.menu-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.mobile-menu{display:none;position:fixed;inset:0;z-index:55;background:rgba(8,8,10,.97);backdrop-filter:blur(8px);flex-direction:column;padding:26px}
.mobile-menu.open{display:flex}
.mobile-menu .mm-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.mobile-menu a{font-size:24px;font-weight:300;color:var(--ink);padding:16px 0;border-bottom:1px solid var(--line-soft)}
.mobile-menu a b{font-weight:800}
.mobile-menu .btn{margin-top:26px;justify-content:center}
@media(max-width:980px){.nav-links{display:none}.nav .btn-sm{display:none}.menu-btn{display:flex}}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:16px 30px;font-family:inherit;font-size:15px;font-weight:800;color:#0a0a0b;background:var(--white);border:none;border-radius:10px;cursor:pointer;transition:transform .14s,box-shadow .25s;box-shadow:0 10px 30px rgba(0,0,0,.4);overflow:hidden}
.btn::after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);transition:left .6s}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(0,0,0,.55)}
.btn:hover::after{left:140%}
.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translateX(4px)}
.btn-ghost{background:none;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}
.btn-ghost::after{display:none}
.btn-ghost:hover{border-color:var(--white);box-shadow:none;background:rgba(255,255,255,.04)}

/* eyebrow + section number */
.eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--soft);font-weight:600;margin-bottom:22px}
.eyebrow svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:2.2}
.sec-no{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:3px;color:var(--soft);font-weight:600;margin-bottom:14px;text-transform:uppercase}
.sec-no b{color:var(--white);font-weight:800;letter-spacing:1px}

/* ===== FULL-BLEED HERO (foto de fundo) ===== */
.hero-full{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden}
.hero-full .bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.06) brightness(.82);transform:scale(1.04);animation:slowzoom 18s ease-out forwards}
@keyframes slowzoom{to{transform:scale(1)}}
.hero-full .grad{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,8,10,.94) 0%,rgba(8,8,10,.7) 38%,rgba(8,8,10,.25) 70%,rgba(8,8,10,.55) 100%),linear-gradient(0deg,rgba(8,8,10,.96) 2%,transparent 42%)}
.hero-full .inner{position:relative;z-index:2;width:100%;padding:140px 0 90px}
.hero-full h1{font-size:clamp(42px,6.4vw,82px);line-height:1.04;font-weight:300;letter-spacing:-2px;color:var(--ink);max-width:14ch}
.hero-full h1 b{font-weight:800;color:var(--white)}
.hero-full .word{display:inline-block;opacity:0;transform:translateY(24px);animation:wordUp .7s cubic-bezier(.16,.84,.3,1) forwards}
@keyframes wordUp{to{opacity:1;transform:none}}
.hero-full p.sub{margin:30px 0 34px;font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:#c9c9cf;max-width:600px;font-weight:400}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-stats{display:flex;gap:40px;margin-top:60px;flex-wrap:wrap}
/* Intro logo abaixo da foto (texto de apoio + CTA + números) */
.hero-intro{background:var(--bg);padding:72px 0 76px}
.hero-intro .sub{margin:0 0 34px;font-size:clamp(18px,1.8vw,22px);line-height:1.62;color:var(--ink);max-width:820px;font-weight:400}
.hero-intro .hero-stats{margin-top:52px}
@media(max-width:980px){.hero-intro{padding:44px 0 50px}.hero-intro .hero-stats{gap:26px 40px;margin-top:38px}}
.hstat .n{font-size:clamp(28px,3.6vw,46px);font-weight:800;letter-spacing:-1px;line-height:1;color:var(--white)}
.hstat .l{font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--soft);margin-top:8px;font-weight:600}
.scroll-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:#7a7a83;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600}
.scroll-hint .mouse{width:22px;height:34px;border:1.5px solid #6a6a73;border-radius:12px;position:relative}
.scroll-hint .mouse::before{content:"";position:absolute;left:50%;top:6px;width:3px;height:7px;background:var(--white);border-radius:2px;transform:translateX(-50%);animation:wheel 1.5s ease-in-out infinite}
@keyframes wheel{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,10px)}}
@media(max-width:980px){.scroll-hint{display:none}.hero-full .grad{background:linear-gradient(0deg,rgba(8,8,10,.97) 8%,rgba(8,8,10,.55) 60%,rgba(8,8,10,.7))}}

/* ===== PAGE SUB-HERO (interna, com foto) ===== */
.subhero{position:relative;overflow:hidden;padding:130px 0 70px;display:flex;align-items:center;min-height:52vh}
.subhero .bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.05) brightness(.7)}
.subhero .grad{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,8,10,.92),rgba(8,8,10,.55) 70%,rgba(8,8,10,.78)),linear-gradient(0deg,rgba(8,8,10,.9),transparent 60%)}
.subhero .inner{position:relative;z-index:2;width:100%}
.subhero h1{font-size:clamp(38px,5.4vw,66px);font-weight:300;letter-spacing:-1.6px;line-height:1.06;color:var(--ink);max-width:18ch}
.subhero h1 b{font-weight:800;color:var(--white)}
.subhero p{margin-top:22px;color:#c4c4cb;font-size:18px;line-height:1.6;max-width:620px;font-weight:400}
.crumb{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--soft);font-weight:600;margin-bottom:22px}
.crumb a:hover{color:var(--white)}
.crumb svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2}

/* section heads */
.shead{text-align:center;max-width:820px;margin:0 auto 60px}
.shead h2{font-size:clamp(32px,4.8vw,56px);font-weight:300;letter-spacing:-1.2px;line-height:1.1;color:var(--ink)}
.shead h2 b{font-weight:800;color:var(--white)}
.shead p{margin-top:20px;color:var(--soft);font-size:17px;line-height:1.65;font-weight:400}
.shead.left{text-align:left;margin:0 0 50px}
.block{padding:112px 0}
.block.tight{padding:90px 0}

/* statement */
.statement h2{font-size:clamp(36px,5.6vw,66px);font-weight:300;letter-spacing:-1.8px;line-height:1.08;max-width:960px;color:var(--ink)}
.statement h2 b{font-weight:800;color:var(--white)}
.statement .bar{width:60px;height:3px;background:var(--white);border-radius:3px;margin-top:32px}
.statement .lead{margin-top:30px;max-width:660px;color:var(--soft);font-size:18px;line-height:1.65;font-weight:400}

/* distinction */
.distinct{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
.dcard{padding:36px;border-radius:var(--radius);border:1px solid var(--line-soft);transition:transform .3s,border-color .3s}
.dcard:hover{transform:translateY(-4px)}
.dcard.bad{background:var(--panel)}
.dcard.good{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.01));border-color:var(--line)}
.dcard h4{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:22px;font-weight:700}
.dcard.bad h4{color:var(--soft)}.dcard.good h4{color:var(--white)}
.dcard li{list-style:none;display:flex;gap:13px;padding:12px 0;border-top:1px solid var(--line-soft);font-size:15.5px;color:#cfcfd4;line-height:1.45;font-weight:400}
.dcard li:first-of-type{border-top:none}
.dcard li .i{flex:none;width:18px;font-weight:800;color:var(--soft)}
.dcard.good li .i{color:var(--white)}

/* method stages */
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.mcard{padding:40px 32px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);position:relative;overflow:hidden;transition:transform .3s,border-color .3s}
.mcard::before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(closest-side,rgba(255,255,255,.08),transparent);border-radius:50%;left:var(--mx,50%);top:var(--my,50%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;pointer-events:none}
.mcard:hover::before{opacity:1}
.mcard:hover{transform:translateY(-6px);border-color:var(--line)}
.mcard .step{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--soft);font-weight:600}
.mcard .big{font-size:clamp(44px,5vw,62px);font-weight:800;color:var(--white);letter-spacing:-1.4px;line-height:1;margin:12px 0 4px}
.mcard h3{font-size:23px;font-weight:300;letter-spacing:-.3px;margin:14px 0 12px;color:var(--ink)}
.mcard p{color:var(--soft);font-size:15px;line-height:1.6;font-weight:400}
.mcard ul{list-style:none;margin-top:20px;border-top:1px solid var(--line-soft);padding-top:18px}
.mcard ul li{font-size:14px;color:#cfcfd4;padding:8px 0;display:flex;gap:11px;line-height:1.45;font-weight:400}
.mcard ul li svg{width:14px;height:14px;flex:none;stroke:var(--soft);fill:none;stroke-width:2.2;margin-top:3px}

/* frentes */
.frentes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}
.fr{padding:28px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel);transition:border-color .25s,transform .25s,background .25s}
.fr:hover{border-color:var(--line);transform:translateY(-5px);background:var(--panel2)}
.fr .ic{width:42px;height:42px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);margin-bottom:18px;transition:background .25s,color .25s}
.fr:hover .ic{background:var(--white);color:#0a0a0b}
.fr .ic svg{width:20px;height:20px}
.fr h4{font-size:18px;font-weight:800;margin-bottom:9px;letter-spacing:-.3px;color:var(--white)}
.fr p{font-size:14px;color:var(--soft);line-height:1.55;font-weight:400}
.fr .res{margin-top:16px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--ink);border:1px solid var(--line);padding:5px 12px;border-radius:30px}
.fr .res::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--white)}

/* numbers */
.numstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:10px}
.numstrip .ns{text-align:center;padding:38px 18px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);transition:transform .3s,border-color .3s}
.numstrip .ns:hover{transform:translateY(-4px);border-color:var(--line)}
.numstrip .ns .n{font-size:clamp(34px,4.4vw,54px);font-weight:800;color:var(--white);letter-spacing:-1.4px;line-height:1}
.numstrip .ns .l{font-size:13px;color:var(--soft);margin-top:14px;line-height:1.5;font-weight:400}

/* journey */
.tl{margin-top:30px}
.tl-rail{display:flex;justify-content:space-between;align-items:center;position:relative;margin:0 8px 14px}
.tl-rail::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,var(--white),rgba(255,255,255,.12))}
.tl-rail .node{position:relative;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--soft);font-weight:700;background:var(--bg);padding:0 10px}
.tl-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tlc{position:relative;padding:28px 22px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel);min-height:194px;transition:transform .3s,border-color .3s}
.tlc:hover{transform:translateY(-5px);border-color:var(--line)}
.tlc .k{font-size:11px;letter-spacing:1.5px;color:var(--white);font-weight:700;text-transform:uppercase}
.tlc h5{font-size:18px;font-weight:800;margin:12px 0 10px;letter-spacing:-.3px;color:var(--ink)}
.tlc p{font-size:13.5px;color:var(--soft);line-height:1.55;font-weight:400}

/* ===== real client logo wall ===== */
.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}
.logo-wall .cell{background:var(--bg);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;padding:22px;transition:background .25s}
.logo-wall .cell:hover{background:var(--panel2)}
.logo-wall img{max-height:42px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.62;transition:opacity .25s}
.logo-wall .cell:hover img{opacity:1}
@media(max-width:880px){.logo-wall{grid-template-columns:repeat(3,1fr)}}
/* marquee variant */
.logos{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logos-track{display:flex;gap:48px;align-items:center;width:max-content;animation:scrollx 44s linear infinite}
.logos:hover .logos-track{animation-play-state:paused}
.logos-track img{height:30px;width:auto;filter:grayscale(1) brightness(0) invert(1);opacity:.5;transition:opacity .25s}
.logos-track img:hover{opacity:1}
@keyframes scrollx{to{transform:translateX(-50%)}}

/* testimonials */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tcard{padding:32px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);transition:transform .3s,border-color .3s}
.tcard:hover{transform:translateY(-5px);border-color:var(--line)}
.tcard .stars{color:var(--white);font-size:13px;letter-spacing:3px;margin-bottom:16px}
.tcard p{font-size:15px;line-height:1.65;color:#cfcfd4;font-weight:400}
.tcard .who{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-soft)}
.tcard .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#2a2a30,#141417);border:1px solid var(--line);flex:none;display:grid;place-items:center;color:var(--white);font-weight:800;font-size:16px}
.tcard .who b{font-size:14.5px}.tcard .who small{display:block;color:var(--soft);font-size:12.5px}

/* mentor */
.mentor{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.mentor-photo{border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:#141417;border:1px solid var(--line);position:relative}
.mentor-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 16%;filter:grayscale(1) contrast(1.05) brightness(.97)}
.mentor h2{font-size:clamp(32px,4.2vw,50px);font-weight:300;letter-spacing:-1.2px;color:var(--white)}
.mentor .role{color:var(--soft);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin:12px 0 24px}
.mentor p{color:var(--soft);font-size:16px;line-height:1.7;margin-bottom:14px;font-weight:400}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.mgrid .it{display:flex;gap:13px;align-items:flex-start}
.mgrid .it .i{flex:none;color:var(--white);font-size:9px;margin-top:6px}
.mgrid .it b{display:block;font-size:15.5px}.mgrid .it small{color:var(--soft);font-size:13px}
.partner{margin-top:28px;padding:20px 22px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel);display:flex;gap:14px;align-items:center}
.partner .pin{flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2a2a30,#141417);border:1px solid var(--line);display:grid;place-items:center;color:var(--white);font-weight:800}
.partner b{font-size:15px}.partner small{display:block;color:var(--soft);font-size:13px;margin-top:2px}

/* ===== events ===== */
.ev-feat{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.ev{position:relative;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);overflow:hidden;transition:transform .3s,border-color .3s}
.ev:hover{transform:translateY(-5px);border-color:var(--line)}
.ev .ph{position:relative;aspect-ratio:16/9;overflow:hidden}
.ev .ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.85);transition:transform .5s,filter .4s}
.ev:hover .ph img{transform:scale(1.05)}
.ev .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,14,16,.9),transparent 60%)}
.ev .ph .tag{position:absolute;left:18px;top:18px;z-index:2;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--white);font-weight:700;border:1px solid rgba(255,255,255,.4);background:rgba(8,8,10,.5);backdrop-filter:blur(4px);border-radius:30px;padding:5px 13px}
.ev .body{padding:30px 34px 34px}
.ev h3{font-size:clamp(22px,2.6vw,30px);font-weight:300;margin:0 0 12px;letter-spacing:-.5px;color:var(--white)}
.ev p{color:var(--soft);font-size:15px;line-height:1.65;font-weight:400}
.ev .meta{margin-top:18px;font-size:13px;color:var(--ink);font-weight:600;letter-spacing:.3px;display:flex;align-items:center;gap:8px}
.ev .meta::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--white)}
.ev-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.evs{padding:28px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel);transition:transform .25s,border-color .25s}
.evs:hover{transform:translateY(-4px);border-color:var(--line)}
.evs .tag{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--soft);font-weight:700}
.evs h4{font-size:19px;font-weight:800;margin:11px 0 9px;letter-spacing:-.3px;color:var(--white)}
.evs p{font-size:13.5px;color:var(--soft);line-height:1.6;font-weight:400}
/* photo gallery */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.gallery .g{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:12px;border:1px solid var(--line-soft)}
.gallery .g img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.86);transition:transform .5s,filter .4s}
.gallery .g:hover img{transform:scale(1.06);filter:grayscale(1) contrast(1.08) brightness(1)}
.gallery .g .cap{position:absolute;left:14px;bottom:12px;z-index:2;font-size:12px;font-weight:700;color:var(--white);letter-spacing:.5px}
.gallery .g::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,10,.7),transparent 55%)}
@media(max-width:880px){.gallery{grid-template-columns:1fr 1fr}}

/* ===== photo band (faixa com foto de fundo) ===== */
.band-photo{position:relative;overflow:hidden;padding:120px 0;text-align:center}
.band-photo .bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.05) brightness(.5)}
.band-photo .grad{position:absolute;inset:0;z-index:1;background:radial-gradient(closest-side at 50% 50%,rgba(8,8,10,.55),rgba(8,8,10,.86))}
.band-photo .inner{position:relative;z-index:2}
.band-photo h2{font-size:clamp(32px,5vw,58px);font-weight:300;letter-spacing:-1.4px;line-height:1.08;color:var(--ink);max-width:900px;margin:0 auto}
.band-photo h2 b{font-weight:800;color:var(--white)}
.band-photo p{margin:22px auto 32px;color:#c4c4cb;font-size:18px;max-width:600px;line-height:1.6}

/* ===== teaser cards (home → páginas) ===== */
.teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.teaser{position:relative;display:flex;flex-direction:column;padding:34px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);min-height:280px;transition:transform .3s,border-color .3s}
.teaser:hover{transform:translateY(-6px);border-color:var(--line)}
.teaser .k{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--soft);font-weight:700}
.teaser h3{font-size:25px;font-weight:300;letter-spacing:-.5px;margin:14px 0 12px;color:var(--white)}
.teaser h3 b{font-weight:800}
.teaser p{color:var(--soft);font-size:14.5px;line-height:1.6;font-weight:400;flex:1}
.teaser .go{margin-top:20px;font-size:13.5px;font-weight:700;color:var(--white);display:inline-flex;align-items:center;gap:8px}
.teaser .go .arr{transition:transform .2s}
.teaser:hover .go .arr{transform:translateX(4px)}

/* ===== blog ===== */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;background:var(--panel);transition:transform .3s,border-color .3s}
.post:hover{transform:translateY(-6px);border-color:var(--line)}
.post .cover{position:relative;aspect-ratio:3/2;overflow:hidden;display:flex;align-items:flex-end;padding:24px}
.post .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.75);transition:transform .5s}
.post:hover .cover img{transform:scale(1.06)}
.post .cover.type{background:linear-gradient(135deg,#141417,#0b0b0d)}
.post .cover.type .num{position:absolute;right:-6px;top:-26px;font-size:170px;font-weight:800;color:rgba(255,255,255,.05);letter-spacing:-6px;line-height:1}
.post .cover .ttl{position:relative;z-index:2;font-size:22px;font-weight:300;letter-spacing:-.5px;color:var(--white);line-height:1.15}
.post .cover .ttl b{font-weight:800}
.post .cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,10,.78),transparent 60%);z-index:1}
.post .meta-row{display:flex;gap:10px;align-items:center;font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--soft);font-weight:700;padding:22px 26px 0}
.post .meta-row .cat{color:var(--white)}
.post h3{font-size:20px;font-weight:700;letter-spacing:-.3px;color:var(--ink);padding:12px 26px 0;line-height:1.3}
.post p{padding:12px 26px;color:var(--soft);font-size:14px;line-height:1.6;font-weight:400;flex:1}
.post .go{padding:0 26px 26px;font-size:13px;font-weight:700;color:var(--white);display:inline-flex;align-items:center;gap:8px}
.post .go .arr{transition:transform .2s}.post:hover .go .arr{transform:translateX(4px)}
@media(max-width:880px){.posts{grid-template-columns:1fr}}

/* article prose */
.article{max-width:760px;margin:0 auto}
.prose{font-size:18px;line-height:1.75;color:#cfcfd4;font-weight:400}
.prose>*+*{margin-top:24px}
.prose h2{font-size:clamp(26px,3.4vw,34px);font-weight:800;color:var(--white);letter-spacing:-.6px;line-height:1.2;margin-top:52px}
.prose h3{font-size:22px;font-weight:800;color:var(--ink);margin-top:40px}
.prose p{color:#cfcfd4}
.prose strong{color:var(--white)}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-top:10px}
.prose blockquote{border-left:3px solid var(--white);padding:6px 0 6px 26px;font-size:24px;font-weight:300;color:var(--white);line-height:1.4;letter-spacing:-.3px}
.prose .lead{font-size:21px;color:#dadae0;line-height:1.6}
.prose hr{border:none;border-top:1px solid var(--line-soft);margin:44px 0}

/* contact form */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.form{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:36px}
.field{margin-bottom:18px}
.field label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--soft);font-weight:700;margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;color:var(--ink);font-family:inherit;font-size:15px;transition:border-color .2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--white)}
.field textarea{min-height:110px;resize:vertical}
.form .btn{width:100%;justify-content:center;margin-top:8px}
.qual-list{list-style:none}
.qual-list li{display:flex;gap:13px;padding:16px 0;border-top:1px solid var(--line-soft);font-size:16px;color:#cfcfd4;line-height:1.5}
.qual-list li:first-child{border-top:none}
.qual-list li svg{flex:none;width:20px;height:20px;stroke:var(--white);fill:none;stroke-width:2;margin-top:2px}

/* final CTA */
.final{padding:130px 0;text-align:center;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:0;background:radial-gradient(closest-side at 50% 40%,rgba(255,255,255,.08),transparent 70%)}
.final-in{position:relative}
.final h2{font-size:clamp(36px,5.6vw,66px);font-weight:300;letter-spacing:-1.8px;line-height:1.08;max-width:920px;margin:0 auto;color:var(--ink)}
.final h2 b{font-weight:800;color:var(--white)}
.final p{color:var(--soft);font-size:18px;margin:26px auto 16px;max-width:600px;line-height:1.65;font-weight:400}
.final .qual{margin:24px auto 36px;max-width:620px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.final .qual span{font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:8px 17px;background:rgba(255,255,255,.03)}
.final .micro{margin-top:24px;font-size:13px;color:var(--footer)}

/* floating cta */
.fab{position:fixed;right:22px;bottom:22px;z-index:45;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:var(--white);color:#0a0a0b;font-weight:800;font-size:14px;border-radius:50px;box-shadow:0 12px 34px rgba(0,0,0,.5);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .35s,transform .35s}
.fab.show{opacity:1;transform:none;pointer-events:auto}
.fab:hover{transform:translateY(-3px)}
.fab svg{width:18px;height:18px}
@media(max-width:560px){.fab span{display:none}.fab{padding:15px;border-radius:50%}}

/* footer */
footer{border-top:1px solid var(--line-soft);padding:64px 0 40px;color:var(--soft);font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.foot-grid img{height:22px;filter:brightness(0) invert(1);opacity:.9;margin-bottom:18px}
.foot-grid p{font-size:14px;line-height:1.65;max-width:280px;color:var(--soft);font-weight:400}
.foot-col h6{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink);margin-bottom:16px;font-weight:700}
.foot-col a{display:block;color:var(--soft);font-size:14px;padding:6px 0;transition:color .2s}
.foot-col a:hover{color:var(--white)}
.foot-bottom{border-top:1px solid var(--line-soft);padding-top:28px;text-align:center}
.foot-label{font-size:20px;font-weight:600;letter-spacing:8px;text-transform:uppercase;color:var(--footer);margin-bottom:18px}
.foot-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--footer)}

@media(max-width:980px){
  .mentor{grid-template-columns:1fr}
  .mentor-photo{order:-1;max-width:340px;margin:0 auto}
  .method-grid,.frentes,.tgrid,.ev-feat,.ev-row,.teasers,.contact-grid{grid-template-columns:1fr}
  .numstrip{grid-template-columns:1fr 1fr}
  .tl-cards{grid-template-columns:1fr 1fr}
  .distinct{grid-template-columns:1fr}
  .tl-rail{display:none}
  .foot-grid{grid-template-columns:1fr 1fr}
  .block{padding:82px 0}
}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}.ev-row,.gallery{grid-template-columns:1fr}.foot-label{letter-spacing:4px;font-size:15px}}

/* ===========================================================
   ACENTO DE COR — botões / CTAs (uma variável, trocar aqui)
   =========================================================== */
:root{
  --accent:#16b364;       /* cor do botão / CTA */
  --accent-2:#0e9354;     /* tom escuro p/ gradiente do botão */
  --accent-ink:#03140b;   /* texto sobre o acento */
}
/* botões na cor de acento */
.btn{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:var(--accent-ink)}
.btn::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}
.fab{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:var(--accent-ink)}
/* detalhes finos no acento (pílula, progresso, "você está aqui", marcadores) */
.announce .pill{background:var(--accent);color:var(--accent-ink)}
.progress{background:var(--accent);box-shadow:0 0 12px rgba(22,179,100,.55)}
.nav-links a.active .dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}
.fr .res::before,.ev .meta::before,.band-photo .inner .numstrip .ns:hover{ }
.fr .res::before{background:var(--accent)}
.ev .meta::before{background:var(--accent)}
.prose blockquote{border-left-color:var(--accent)}
.qual-list li svg{stroke:var(--accent)}
.eyebrow svg,.crumb svg,.sec-no b{color:var(--accent)}
/* realce sutil em hover (neutro) */
.mcard:hover,.fr:hover,.tlc:hover,.numstrip .ns:hover,.ev:hover,.tcard:hover,.teaser:hover,.post:hover{
  box-shadow:0 18px 50px rgba(0,0,0,.5)
}

/* ===========================================================
   HIERARQUIA DE AÇÃO — 1 primário (verde) + secundários neutros
   =========================================================== */
/* link de texto (ação terciária, não compete com o botão) */
.btn-text{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--ink);padding:14px 4px;position:relative}
.btn-text::after{content:"";position:absolute;left:4px;bottom:8px;height:1px;width:0;background:var(--accent);transition:width .25s}
.btn-text:hover{color:var(--white)}
.btn-text:hover::after{width:calc(100% - 26px)}
.btn-text .arr{transition:transform .2s}.btn-text:hover .arr{transform:translateX(4px)}
/* FAB só no mobile — no desktop o CTA primário fixo é o do topo */
@media(min-width:981px){.fab{display:none!important}}

/* ===========================================================
   HEADER FIXO + VIDRO  ·  BARRA INFERIOR DE CTA
   =========================================================== */
#site-header{position:fixed;top:0;left:0;right:0;z-index:50}
.announce{background:rgba(12,12,15,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.nav{background:rgba(10,10,11,.45);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
[id]{scroll-margin-top:118px}

/* barra inferior de CTA — vidro, sobe ao rolar */
.cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:46;background:rgba(11,11,14,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);transform:translateY(100%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.cta-bar.show{transform:none}
.cta-bar .in{max-width:var(--maxw);margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cta-bar .txt{font-size:15px;color:#c9c9cf;font-weight:500;line-height:1.4}
.cta-bar .txt b{color:var(--white);font-weight:800}
.cta-bar .act{display:flex;align-items:center;gap:6px;flex:none}
.cta-bar .btn{padding:13px 26px;font-size:14px;white-space:nowrap}
.cta-bar .close{background:none;border:none;color:var(--soft);cursor:pointer;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;transition:.2s}
.cta-bar .close:hover{color:var(--white);background:rgba(255,255,255,.06)}
.cta-bar .close svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
@media(max-width:680px){
  .cta-bar .in{padding:12px 16px;gap:12px}
  .cta-bar .txt{font-size:13px}
  .cta-bar .btn{padding:12px 18px;font-size:13px}
  .cta-bar .close{display:none}
}

/* ===========================================================
   CARROSSEL DE LOGOS — 2 linhas, sentidos opostos
   =========================================================== */
.logo-carousel{display:flex;flex-direction:column;gap:16px}
.logo-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.logo-row .track{display:flex;gap:30px;align-items:center;width:max-content}
.logo-row.l .track{animation:scrollx 46s linear infinite}
.logo-row.r .track{animation:scrollx-r 46s linear infinite}
@keyframes scrollx-r{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.logo-row:hover .track{animation-play-state:paused}
.logo-row .lg{flex:none;height:84px;min-width:170px;display:flex;align-items:center;justify-content:center;padding:0 30px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel)}
.logo-row .lg img{height:38px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.52;transition:opacity .25s}
.logo-row .lg:hover img{opacity:1}

/* ===========================================================
   LEGIBILIDADE — público mais velho: fonte maior, peso regular,
   mais contraste. Nada de ultrafino.
   =========================================================== */
:root{ --soft:#aeaeb6; }
body{font-size:17px}
/* títulos: sobe de 300 (fino) para 500/600 */
.hero-full h1,.subhero h1,.shead h2,.statement h2,.final h2,.band-photo h2{font-weight:500;letter-spacing:-1px}
.mcard h3,.teaser h3,.ev h3,.post .cover .ttl{font-weight:600}
.mentor h2{font-weight:600}
.mcard h3{letter-spacing:-.2px}
/* corpo: maior e mais legível */
.hero-full p.sub{font-size:clamp(18px,1.7vw,21px);line-height:1.62;color:#d6d6db}
.subhero p{font-size:19px;line-height:1.65;color:#d2d2d8}
.shead p{font-size:18.5px;line-height:1.7}
.statement .lead{font-size:19.5px;line-height:1.65}
.mcard p{font-size:16px;line-height:1.62}
.mcard ul li{font-size:15.5px}
.fr p{font-size:15.5px;line-height:1.6}
.fr h4{font-size:19px}
.tlc p{font-size:15px;line-height:1.6}
.tlc h5{font-size:19px}
.tcard p{font-size:16.5px;line-height:1.7}
.mentor p{font-size:17.5px;line-height:1.75}
.ev p{font-size:16.5px;line-height:1.65}
.numstrip .ns .l{font-size:14.5px;line-height:1.5}
.dcard li{font-size:16.5px}
.dcard h4{font-size:13px}
.nav-links a{font-size:14.5px}
.nav .btn-sm{font-size:14px}
.post h3{font-size:21px}
.post p{font-size:15.5px;line-height:1.65}
.prose{font-size:19.5px;line-height:1.8}
.prose .lead{font-size:22px;line-height:1.6}
.cta-bar .txt{font-size:15.5px;line-height:1.45;color:#d2d2d8}
.eyebrow,.sec-no,.crumb{font-size:12.5px}
.btn{font-size:16px}
.qual-list li{font-size:17px}

/* carrossel de logos: NÃO pausa no hover */
.logo-row:hover .track,.logos:hover .logos-track{animation-play-state:running}

/* comparativo: Dono de caminhão = vermelho (baixa opacidade) · Empresário = verde */
.dcard.bad{background:rgba(214,69,69,.07);border-color:rgba(214,69,69,.22)}
.dcard.bad h4{color:#e58a86}
.dcard.bad li{border-top-color:rgba(214,69,69,.14)}
.dcard.bad li .i{color:#e0635e}
.dcard.good{background:rgba(22,179,100,.09);border-color:rgba(22,179,100,.30)}
.dcard.good h4{color:#3ddc8f}
.dcard.good li{border-top-color:rgba(22,179,100,.16)}
.dcard.good li .i{color:#33da89}

/* ===========================================================
   MÉTODO — fluxo vertical numerado (quebra a estrutura de cards)
   =========================================================== */
.method-flow .mf-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}
.method-flow .mf-head h2{font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-1px;line-height:1.1;color:var(--ink)}
.method-flow .mf-head h2 b{font-weight:800}
.method-flow .mf-head p{margin-top:20px;color:var(--soft);font-size:18px;line-height:1.65}
.method-flow .mf-head .btn-ghost{margin-top:30px}
.mf-stages{position:relative}
.mf-stage{position:relative;display:flex;gap:30px;align-items:flex-start;padding:32px 0;border-top:1px solid var(--line-soft);transition:padding .25s}
.mf-stage:first-child{border-top:none;padding-top:0}
.mf-n{flex:none;min-width:100px;font-size:clamp(46px,5.5vw,72px);font-weight:800;letter-spacing:-3px;line-height:.85;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.45);transition:.3s}
.mf-stage:hover .mf-n{color:var(--white);-webkit-text-stroke:0}
.mf-body .tag{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);font-weight:700}
.mf-body h3{font-size:clamp(24px,2.6vw,30px);font-weight:700;color:var(--white);letter-spacing:-.4px;margin:8px 0 10px}
.mf-body p{color:var(--soft);font-size:16.5px;line-height:1.62;max-width:520px}
@media(max-width:980px){.method-flow .mf-grid{grid-template-columns:1fr;gap:40px}.mf-n{min-width:74px}}

/* ===========================================================
   FAIXA DO MÉTODO — fundo próprio (destaque) + vídeos depoimento
   =========================================================== */
.method-band{position:relative;background:linear-gradient(180deg,rgba(22,179,100,.08),rgba(8,8,10,0) 55%),#0b0d0c;border-top:1px solid rgba(22,179,100,.18);border-bottom:1px solid rgba(22,179,100,.18);overflow:hidden}
.method-band::before{content:"";position:absolute;top:-30%;right:-10%;width:55%;height:120%;background:radial-gradient(closest-side,rgba(22,179,100,.10),transparent 70%);pointer-events:none}
.method-band .wrap{position:relative;z-index:1}
/* vídeos de depoimento */
.vid-head{margin-top:84px;margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.vid-head h3{font-size:clamp(22px,2.6vw,30px);font-weight:600;letter-spacing:-.4px;color:var(--white)}
.vid-head .tag{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:8px}
.vid-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vid{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,#15171a,#0b0b0d);display:flex;align-items:flex-end;padding:22px;cursor:pointer;transition:transform .3s,border-color .3s}
.vid:hover{transform:translateY(-5px);border-color:rgba(22,179,100,.4)}
.vid .play{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--accent);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .25s}
.vid:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.vid .play svg{width:24px;height:24px;fill:#03140b;margin-left:3px}
.vid .ph-note{position:absolute;top:calc(46% + 48px);left:0;right:0;text-align:center;font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:#5f6168;font-weight:700}
.vid .who{position:relative;z-index:2}
.vid .who b{display:block;font-size:16px;color:var(--white)}
.vid .who small{color:#b9b9c0;font-size:13px}
.vid::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,10,.78),transparent 50%);z-index:1}
.vid .play,.vid .ph-note{z-index:2}
@media(max-width:880px){.vid-row{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.vid-row{grid-template-columns:1fr}}

/* ===========================================================
   EVENTOS — fotos coloridas (real, fora do P&B)
   =========================================================== */
body[data-page="eventos"] .ev .ph img,
body[data-page="eventos"] .gallery .g img{filter:contrast(1.03) brightness(.92) saturate(1.06)}
body[data-page="eventos"] .gallery .g:hover img{filter:contrast(1.05) brightness(1.02) saturate(1.1)}
body[data-page="eventos"] .subhero .bg{filter:contrast(1.03) brightness(.6) saturate(1.05)}
body[data-page="eventos"] .band-photo .bg{filter:contrast(1.03) brightness(.5) saturate(1.05)}

/* ===========================================================
   BLOG POST — tema LIGHT (leitura) + card na lateral direita
   =========================================================== */
.article-light-sec{background:#f3f3f1;color:#23232a;padding:84px 0}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;align-items:start;max-width:1100px;margin:0 auto}
.article-main .prose{font-size:20px;line-height:1.85;color:#34343b;font-weight:400}
.article-main .prose>*+*{margin-top:24px}
.article-main .prose .lead{font-size:23px;color:#1b1b21;line-height:1.6}
.article-main .prose h2{font-size:clamp(26px,3.4vw,34px);color:#0c0c0e;font-weight:800;margin-top:54px;letter-spacing:-.5px}
.article-main .prose h3{color:#16161a;font-weight:800;margin-top:38px}
.article-main .prose strong,.article-main .prose b{color:#0c0c0e}
.article-main .prose blockquote{border-left:3px solid var(--accent);color:#0c0c0e;font-weight:500;font-size:25px;line-height:1.4;padding:4px 0 4px 26px;letter-spacing:-.3px}
.article-main .prose ul,.article-main .prose ol{padding-left:22px}
.article-main .prose li{margin-top:10px}
.article-main .prose hr{border:none;border-top:1px solid #dcdcd6;margin:44px 0}
.article-side{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px}
.side-card{background:#fff;border:1px solid #e8e8e2;border-radius:16px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.035)}
.side-card.author{text-align:center}
.side-card .av-img{width:74px;height:74px;border-radius:50%;object-fit:cover;object-position:center 16%;margin:0 auto 14px;display:block}
.side-card h4{font-size:18px;font-weight:800;color:#0c0c0e}
.side-card .role{font-size:13px;color:#7a7a82;margin:3px 0 14px;font-weight:600}
.side-card p{font-size:14.5px;color:#55555c;line-height:1.6}
.side-card .btn{width:100%;justify-content:center;margin-top:16px;font-size:15px}
.side-card h6{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#8a8a90;font-weight:800;margin-bottom:14px}
.side-card .rel a{display:block;padding:13px 0;border-top:1px solid #ececea;font-size:15px;color:#23232a;font-weight:600;line-height:1.4}
.side-card .rel a:first-child{border-top:none;padding-top:0}
.side-card .rel a:hover{color:#0e9354}
@media(max-width:980px){.article-layout{grid-template-columns:1fr;gap:36px}.article-side{position:static}}

/* ===========================================================
   FAIXA / BLOG LIGHT (índice estilo raster + teaser na home)
   =========================================================== */
.band-light{background:#f3f3f1;color:#1f1f24}
.band-light .shead h2,.band-light .shead h2 b{color:#0c0c0e}
.band-light .shead p{color:#55555c}
.band-light .sec-no{color:#8a8a90}
.band-light .btn-ghost{color:#1a1a1d;border-color:#d0d0ca}
.band-light .btn-ghost:hover{border-color:#0c0c0e;background:rgba(0,0,0,.04)}
.posts-light{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post-l{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e6e1;border-radius:14px;overflow:hidden;transition:transform .3s,box-shadow .3s}
.post-l:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.09)}
.post-l .cover{aspect-ratio:4/3;overflow:hidden;background:#e8e8e3}
.post-l .cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.post-l:hover .cover img{transform:scale(1.05)}
.post-l .body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.post-l .meta{display:flex;gap:10px;align-items:center;font-size:11.5px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#9a9aa0;margin-bottom:12px}
.post-l .meta .cat{color:#0e9354}
.post-l h3{font-size:20px;font-weight:800;color:#101013;line-height:1.3;letter-spacing:-.3px}
.post-l p{font-size:14.5px;color:#5a5a61;line-height:1.6;margin-top:10px;flex:1}
.post-l .go{margin-top:16px;font-size:13px;font-weight:700;color:#0e9354;display:inline-flex;align-items:center;gap:7px}
.post-l .go .arr{transition:transform .2s}.post-l:hover .go .arr{transform:translateX(4px)}
@media(max-width:880px){.posts-light{grid-template-columns:1fr}}

/* fix leitura: parágrafos do post light precisam ser escuros (sobrepõe .prose p do tema dark) */
.article-main .prose p,.article-main .prose li{color:#2a2a31}
.article-main .prose .lead{color:#15151a}

/* ===== ÍCONES MAIORES nas frentes ===== */
.fr .ic{width:56px;height:56px;border-radius:14px;margin-bottom:20px}
.fr .ic svg{width:28px;height:28px}

/* ===== CONSULTORIAS LIGHT (cards claros) ===== */
.band-light .fr{background:#fff;border-color:#e6e6e1}
.band-light .fr:hover{background:#fff;border-color:#cfcfca;box-shadow:0 18px 42px rgba(0,0,0,.08)}
.band-light .fr h4{color:#101013}
.band-light .fr p{color:#56565d}
.band-light .fr .ic{border-color:#dcecel;color:#0e9354;background:#eef8f2;border-color:#d6ece0}
.band-light .fr:hover .ic{background:#0e9354;color:#fff;border-color:#0e9354}
.band-light .fr .res{color:#23232a;border-color:#dcdcd6}
.band-light .fr .res::before{background:#16b364}
/* CTA final light */
.final.light{background:#f3f3f1}
.final.light::before{background:radial-gradient(closest-side at 50% 40%,rgba(22,179,100,.12),transparent 70%)}
.final.light h2,.final.light h2 b{color:#0c0c0e}
.final.light p{color:#55555c}
.final.light .qual span{color:#23232a;border-color:#d6d6d0;background:#fff}
.final.light .micro{color:#9a9aa0}

/* ===========================================================
   MÉTODO v2 — 3 estágios em cards fortes (badge verde + bullets)
   =========================================================== */
.mstages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.mstage{position:relative;padding:40px 32px;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0));transition:transform .3s,border-color .3s,background .3s}
.mstage:hover{transform:translateY(-7px);border-color:rgba(22,179,100,.5);background:linear-gradient(180deg,rgba(22,179,100,.08),rgba(255,255,255,0))}
.mstage .num{width:66px;height:66px;border-radius:16px;background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#03140b;font-weight:800;font-size:27px;display:grid;place-items:center;margin-bottom:26px;box-shadow:0 12px 28px rgba(22,179,100,.28)}
.mstage .lbl{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);font-weight:700}
.mstage h3{font-size:clamp(28px,3vw,36px);font-weight:700;color:#fff;letter-spacing:-.6px;margin:8px 0 12px;background:none;-webkit-text-fill-color:#fff}
.mstage>p{color:var(--soft);font-size:16px;line-height:1.62;margin-bottom:18px}
.mstage ul{list-style:none;border-top:1px solid var(--line-soft);padding-top:18px}
.mstage ul li{font-size:14.5px;color:#d6d6db;padding:7px 0;display:flex;gap:11px;line-height:1.45}
.mstage ul li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:8px}
@media(max-width:880px){.mstages{grid-template-columns:1fr}}

/* texto BRANCO em todos os botões verdes (sólidos) */
.btn,.fab,.cta-bar .btn{color:#fff}
.btn .arr,.fab .arr{color:#fff}
/* botão "traçado" (ghost) com contorno mais visível no escuro */
.btn-ghost{border-color:rgba(255,255,255,.32);color:#fff}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}

/* ===========================================================
   PÁGINA INTEIRA LIGHT (ex.: consultorias) — fundo claro total
   =========================================================== */
body[data-page="consultorias"]{background:#f3f3f1}
.subhero.light{background:transparent;min-height:auto;padding:150px 0 30px}
.subhero.light .bg,.subhero.light .grad{display:none}
.subhero.light h1,.subhero.light h1 b{color:#0c0c0e}
.subhero.light p{color:#55565d}
.subhero.light .crumb{color:#8a8a90}
.subhero.light .crumb a:hover{color:#0c0c0e}
.subhero.light .crumb svg{color:#0e9354}
/* header glass continua escuro por cima do light — ok */

/* ===========================================================
   EVENTOS — agenda (próximos) com data + botão por evento
   =========================================================== */
.agenda{display:flex;flex-direction:column;gap:16px;margin-top:10px}
.ag{display:grid;grid-template-columns:96px 1fr auto;gap:30px;align-items:center;padding:26px 32px;border:1px solid var(--line-soft);border-radius:16px;background:var(--panel);transition:transform .25s,border-color .25s}
.ag:hover{transform:translateY(-4px);border-color:rgba(22,179,100,.4)}
.ag .date{text-align:center;border-right:1px solid var(--line-soft);padding-right:26px}
.ag .date .d{font-size:34px;font-weight:800;color:#fff;line-height:1;letter-spacing:-1px}
.ag .date .m{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:700;margin-top:6px}
.ag .info h3{font-size:clamp(20px,2.2vw,26px);font-weight:700;color:#fff;letter-spacing:-.3px;margin-bottom:8px}
.ag .info .where{display:flex;gap:16px;flex-wrap:wrap;font-size:14.5px;color:var(--soft)}
.ag .info .where span{display:inline-flex;align-items:center;gap:7px}
.ag .info .where span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.ag .info .status{display:inline-block;margin-top:12px;font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--accent);border:1px solid rgba(22,179,100,.35);background:rgba(22,179,100,.08);border-radius:30px;padding:4px 12px}
.ag .info .status.soon{color:var(--soft);border-color:var(--line);background:rgba(255,255,255,.03)}
.ag .act .btn{white-space:nowrap}
@media(max-width:820px){.ag{grid-template-columns:1fr;gap:18px;text-align:left}.ag .date{display:flex;gap:12px;align-items:baseline;border-right:none;border-bottom:1px solid var(--line-soft);padding:0 0 14px}.ag .date .m{margin-top:0}.ag .act .btn{width:100%;justify-content:center}}

/* ===== TARJA DO TOPO — verde e maior ===== */
.announce{background:linear-gradient(90deg,#0e9354,#16b364);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;color:#fff;font-size:14.5px;font-weight:500;padding:11px 18px;letter-spacing:.2px}
.announce b{color:#fff;font-weight:800}
.announce .pill{background:#fff;color:#0e9354}

/* ===== TARJA DE PATROCÍNIO (faixa verde no meio) ===== */
.spon-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(100deg,#0e9354,#16b364);border-radius:18px;padding:30px 38px}
.spon-strip .txt{font-size:clamp(18px,2vw,23px);font-weight:500;color:#eafff3;line-height:1.35;max-width:680px}
.spon-strip .txt b{color:#fff;font-weight:800}
.spon-strip .btn{background:#fff;color:#0e9354;flex:none}
.spon-strip .btn .arr{color:#0e9354}
.spon-strip .btn:hover{background:#fff}
/* agenda: variante com ícone no lugar da data */
.ag .date .ic{width:40px;height:40px;margin:0 auto;color:var(--accent)}
.ag .date .ic svg{width:40px;height:40px;stroke:currentColor;fill:none;stroke-width:1.5}

/* ===== BOTÃO GHOST = traçado verde, preenche no hover ===== */
.btn-ghost{background:transparent;border:1.5px solid var(--accent);color:#fff}
.btn-ghost .arr{color:#fff}
.btn-ghost:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.band-light .btn-ghost{color:#0c0c0e;border-color:var(--accent)}
.band-light .btn-ghost:hover{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ===== header NÃO fixo (só o nav gruda); announce só na home, rola junto ===== */
#site-header{position:static}
.nav{position:sticky;top:0;z-index:50}
[id]{scroll-margin-top:84px}

/* nav FIXO de verdade: solta o container pra o sticky valer na página toda */
#site-header{display:contents}
.nav{position:sticky;top:0;z-index:50}

/* overflow-x:clip (não 'hidden') pra o sticky do nav funcionar na página toda */
body{overflow-x:clip}
.nav{position:sticky;top:0;z-index:50}

/* ===== NAV FIXO de verdade (position:fixed) ===== */
#site-header{display:block;position:static}
body{overflow-x:clip;padding-top:66px}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(10,10,11,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.announce{position:relative;z-index:49}

/* ===========================================================
   FOTOS COLORIDAS (tira o P&B das fotos, mantém logos)
   =========================================================== */
.hero-full .bg{filter:contrast(1.04) brightness(.82) saturate(1.06)}
.subhero .bg{filter:contrast(1.03) brightness(.66) saturate(1.06)}
.band-photo .bg{filter:contrast(1.03) brightness(.5) saturate(1.06)}
.mentor-photo img{filter:saturate(1.05)}
.gallery .g img{filter:contrast(1.03) brightness(.94) saturate(1.06)}
.gallery .g:hover img{filter:contrast(1.05) brightness(1.02) saturate(1.1)}
.ev .ph img{filter:contrast(1.03) brightness(.92) saturate(1.06)}
.post-l .cover img,.side-card .av-img{filter:saturate(1.05)}

/* ===========================================================
   BOTÃO DE TEMA (sol / lua) no nav
   =========================================================== */
.theme-btn{width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.2s;flex:none}
.theme-btn:hover{border-color:var(--accent);color:var(--accent)}
.theme-btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}
.theme-btn .sun{display:none}
html[data-theme="light"] .theme-btn .sun{display:block}
html[data-theme="light"] .theme-btn .moon{display:none}

/* ===========================================================
   TEMA LIGHT (toggle) — flip das variáveis + ajustes
   =========================================================== */
html[data-theme="light"]{
  --bg:#f4f4f2; --bg2:#ffffff; --panel:#ffffff; --panel2:#f1f0ea;
  --ink:#17171b; --soft:#5a5a61; --white:#0c0c0e;
  --line:rgba(0,0,0,.14); --line-soft:rgba(0,0,0,.07); --footer:#9a9aa0;
}
html[data-theme="light"] body{color:#17171b}
/* nav + logos claros */
html[data-theme="light"] .nav{background:rgba(255,255,255,.85)}
html[data-theme="light"] .brand img,html[data-theme="light"] .foot-grid img{filter:brightness(0)}
html[data-theme="light"] footer{background:#efeee9}
html[data-theme="light"] .menu-btn{color:#17171b;border-color:rgba(0,0,0,.15)}
/* cards e superfícies ganham borda visível no claro */
html[data-theme="light"] .mcard,html[data-theme="light"] .fr,html[data-theme="light"] .tlc,
html[data-theme="light"] .numstrip .ns,html[data-theme="light"] .tcard,html[data-theme="light"] .evs,
html[data-theme="light"] .teaser,html[data-theme="light"] .mstage,html[data-theme="light"] .ag,
html[data-theme="light"] .form,html[data-theme="light"] .partner{background:#fff;border-color:rgba(0,0,0,.1)}
html[data-theme="light"] .field input,html[data-theme="light"] .field select,html[data-theme="light"] .field textarea{background:#f7f7f4;color:#17171b;border-color:rgba(0,0,0,.15)}
html[data-theme="light"] .mstage{background:linear-gradient(180deg,rgba(22,179,100,.05),#fff)}
html[data-theme="light"] .mcard:hover,html[data-theme="light"] .fr:hover,html[data-theme="light"] .tlc:hover,
html[data-theme="light"] .numstrip .ns:hover,html[data-theme="light"] .tcard:hover,html[data-theme="light"] .teaser:hover,
html[data-theme="light"] .mstage:hover,html[data-theme="light"] .ag:hover{box-shadow:0 18px 44px rgba(0,0,0,.09)}
/* comparativo no claro */
html[data-theme="light"] .dcard.bad{background:rgba(214,69,69,.06)}
html[data-theme="light"] .dcard.good{background:rgba(22,179,100,.07)}
/* método band continua com leve verde, mas claro */
html[data-theme="light"] .method-band{background:linear-gradient(180deg,rgba(22,179,100,.07),#f4f4f2 60%),#f4f4f2}
html[data-theme="light"] .mstage h3,html[data-theme="light"] .mstage h3 b{color:#0c0c0e;-webkit-text-fill-color:#0c0c0e}
/* logos viram escuros no claro */
html[data-theme="light"] .logo-row .lg{background:#fff;border-color:rgba(0,0,0,.08)}
html[data-theme="light"] .logo-row .lg img,html[data-theme="light"] .logo-wall img{filter:grayscale(1);opacity:.6}
html[data-theme="light"] .logo-wall .cell{background:#fff}
html[data-theme="light"] .logo-wall{background:rgba(0,0,0,.08)}
/* SEÇÕES COM FOTO mantêm overlay escuro + TEXTO CLARO nos dois temas */
html[data-theme="light"] .hero-full h1,html[data-theme="light"] .hero-full h1 b,html[data-theme="light"] .hero-full p.sub,
html[data-theme="light"] .subhero h1,html[data-theme="light"] .subhero h1 b,html[data-theme="light"] .subhero p,
html[data-theme="light"] .band-photo h2,html[data-theme="light"] .band-photo h2 b,html[data-theme="light"] .band-photo p,
html[data-theme="light"] .ev .ph .tag,html[data-theme="light"] .gallery .g .cap{color:#fff;-webkit-text-fill-color:#fff}
html[data-theme="light"] .subhero.light h1,html[data-theme="light"] .subhero.light h1 b{color:#0c0c0e;-webkit-text-fill-color:#0c0c0e}
html[data-theme="light"] .subhero.light p{color:#55565d}
/* tarja inferior no claro */
html[data-theme="light"] .cta-bar{background:rgba(255,255,255,.85);border-top-color:rgba(0,0,0,.1)}
html[data-theme="light"] .cta-bar .txt{color:#33333a}

/* TEMA LIGHT — contraste dos textos de corpo (estavam cinza-claro fixo) */
html[data-theme="light"] .dcard li,html[data-theme="light"] .mcard p,html[data-theme="light"] .mcard ul li,
html[data-theme="light"] .fr p,html[data-theme="light"] .tlc p,html[data-theme="light"] .tcard p,
html[data-theme="light"] .mentor p,html[data-theme="light"] .ev p,html[data-theme="light"] .evs p,
html[data-theme="light"] .numstrip .ns .l,html[data-theme="light"] .mstage>p,html[data-theme="light"] .mstage ul li,
html[data-theme="light"] .ag .info .where,html[data-theme="light"] .statement .lead,html[data-theme="light"] .teaser p,
html[data-theme="light"] .shead p,html[data-theme="light"] .tcard .who small,html[data-theme="light"] .tlc h5,
html[data-theme="light"] .mgrid .it small,html[data-theme="light"] .partner small,html[data-theme="light"] .mentor .role{color:#4c4c54}
html[data-theme="light"] .nav-links a{color:#54545b}
html[data-theme="light"] .nav-links a:hover,html[data-theme="light"] .nav-links a.active{color:#0c0c0e}
html[data-theme="light"] .theme-btn{color:#17171b}
html[data-theme="light"] .sec-no{color:#9a9aa0}
html[data-theme="light"] .foot-col a{color:#5a5a61}
html[data-theme="light"] .foot-grid p,html[data-theme="light"] .foot-meta{color:#7a7a82}

/* ===== CONTA DE IMPACTO (seção Resultado, diferencial) ===== */
.impact-eq{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.5vw,34px);flex-wrap:wrap;margin:40px auto 8px;max-width:980px}
.impact-eq .eq-item{text-align:center}
.impact-eq .ev{display:block;font-size:clamp(26px,3.6vw,46px);font-weight:800;color:#fff;letter-spacing:-1px;line-height:1}
.impact-eq .el{display:block;font-size:12px;color:#c4c4cb;margin-top:9px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}
.impact-eq .eq-op{font-size:clamp(24px,3vw,40px);color:var(--accent);font-weight:300;line-height:1}
.impact-eq .eq-item.win{padding:22px 34px;border:1px solid rgba(22,179,100,.5);border-radius:18px;background:rgba(22,179,100,.12)}
.impact-eq .eq-item.win .ev{color:#fff;font-size:clamp(34px,4.8vw,62px)}
.impact-eq .eq-item.win .el{color:#7fe3ad}

/* ===========================================================
   FIX CONTRASTE TEMA LIGHT (textos brancos fixos + logos)
   =========================================================== */
/* títulos que eram brancos fixos → escuros em superfície clara */
html[data-theme="light"] .ag .info h3,
html[data-theme="light"] .ag .date .d,
html[data-theme="light"] .evs h4,
html[data-theme="light"] .fr h4,
html[data-theme="light"] .mcard h3,
html[data-theme="light"] .tlc h5,
html[data-theme="light"] .post h3,
html[data-theme="light"] .side-card h4{color:#0c0c0e}
html[data-theme="light"] .ag .info .where,
html[data-theme="light"] .ag .info .where span{color:#56565d}
/* logos viram PRETOS no claro (eram branco fixo via invert) */
html[data-theme="light"] .logo-row .lg img,
html[data-theme="light"] .logo-wall img,
html[data-theme="light"] .logos-track img{filter:grayscale(1) brightness(0);opacity:.62}
html[data-theme="light"] .logo-row .lg,
html[data-theme="light"] .logo-wall .cell{background:#fff}
/* garante texto escuro padrão em todo card/seção clara que não seja foto */
html[data-theme="light"] .block:not(.band-photo) p,
html[data-theme="light"] .block:not(.band-photo) li,
html[data-theme="light"] .block:not(.band-photo) h2,
html[data-theme="light"] .block:not(.band-photo) h3,
html[data-theme="light"] .block:not(.band-photo) h4,
html[data-theme="light"] .block:not(.band-photo) h5{ -webkit-text-fill-color:currentColor }

/* ===========================================================
   AUDITORIA DE CONTRASTE — tema light em seções com FOTO + botões
   =========================================================== */
/* textos mudos que ficam SOBRE foto escura: mantém claro no tema light */
html[data-theme="light"] .hero-full .eyebrow,
html[data-theme="light"] .hero-full .hstat .l,
html[data-theme="light"] .hero-full .scroll-hint,
html[data-theme="light"] .subhero:not(.light) .crumb,
html[data-theme="light"] .subhero:not(.light) .crumb a,
html[data-theme="light"] .band-photo .sec-no,
html[data-theme="light"] .band-photo .eyebrow,
html[data-theme="light"] .band-photo .numstrip .ns .l,
html[data-theme="light"] .band-photo .numstrip .ns .n{color:#dadae0}
html[data-theme="light"] .band-photo .numstrip .ns{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
html[data-theme="light"] .hero-full .eyebrow svg,
html[data-theme="light"] .subhero:not(.light) .crumb svg,
html[data-theme="light"] .band-photo .sec-no b{color:var(--accent)}
/* BOTÃO GHOST: escuro em fundo claro, BRANCO sobre foto, ambos os temas corretos */
html[data-theme="light"] .btn-ghost{color:#0c0c0e;border-color:var(--accent)}
html[data-theme="light"] .btn-ghost:hover{color:#fff;background:var(--accent)}
html[data-theme="light"] .hero-full .btn-ghost,
html[data-theme="light"] .band-photo .btn-ghost,
html[data-theme="light"] .subhero:not(.light) .btn-ghost{color:#fff;border-color:var(--accent)}
html[data-theme="light"] .hero-full .btn-ghost:hover,
html[data-theme="light"] .band-photo .btn-ghost:hover{color:#fff;background:var(--accent)}
/* ícone das frentes no hover (tema light) */
html[data-theme="light"] .fr:hover .ic{background:var(--accent);color:#fff;border-color:var(--accent)}
/* avatar de depoimento legível no light */
html[data-theme="light"] .tcard .av,html[data-theme="light"] .partner .pin{color:#fff}

/* light: lista de qualificação e textos cinza-claro restantes legíveis */
html[data-theme="light"] .qual-list li{color:#33333a}
html[data-theme="light"] .vid-head h3{color:#0c0c0e}
html[data-theme="light"] .ev p,html[data-theme="light"] .ev h3{color:#23232a}

/* consultorias volta a DARK (tema padrão da página) */
body[data-page="consultorias"]{background:var(--bg)}

/* conta de impacto: sem box atrás do resultado, só texto */
.impact-eq .eq-item.win{padding:0;border:none;background:none;border-radius:0}

/* conta de impacto: NENHUM box em nenhum item, só texto */
.impact-eq .eq-item,.impact-eq .eq-item.win{padding:0!important;border:none!important;background:none!important;box-shadow:none!important;border-radius:0!important}

/* ===== PATROCINADORES OFICIAIS — faixa no rodapé de todas as páginas ===== */
.spon-foot{border-bottom:1px solid var(--line-soft);padding-bottom:34px;margin-bottom:42px}
.spon-foot .lbl{display:block;text-align:center;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--soft);font-weight:700;margin-bottom:22px}
.spon-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:30px 36px}
.spon-logos img{height:25px;width:auto;max-width:108px;object-fit:contain;filter:brightness(0) invert(1);opacity:.55;transition:opacity .2s}
.spon-logos img:hover{opacity:1}
html[data-theme="light"] .spon-logos img{filter:brightness(0);opacity:.5}
@media(max-width:600px){.spon-logos{gap:20px 24px}.spon-logos img{height:20px}}

/* faixa de patrocinadores: 5 por linha (2 linhas) + EFT maior */
.spon-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:26px 32px;max-width:820px;margin:0 auto;align-items:center;justify-items:center}
.spon-logos img.eft{height:40px}
@media(max-width:600px){.spon-logos{grid-template-columns:repeat(3,1fr);gap:20px}.spon-logos img.eft{height:30px}}

/* patrocinios: logos grandes, sem quadrados */
.spon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:50px 40px;align-items:center;justify-items:center;max-width:1000px;margin:0 auto}
.spon-grid img{height:54px;width:auto;max-width:170px;object-fit:contain;filter:brightness(0);opacity:.8;transition:opacity .2s}
.spon-grid img:hover{opacity:1}
.spon-grid img.eft{height:82px}
@media(max-width:880px){.spon-grid{grid-template-columns:repeat(3,1fr);gap:36px 28px}.spon-grid img{height:42px}.spon-grid img.eft{height:62px}}

/* spon-grid: flex (mais robusto que grid pra SVG) */
.spon-grid{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:46px 54px;max-width:1040px;margin:0 auto;grid-template-columns:none}
.spon-grid img{flex:0 0 auto}

/* manifesto sobre faixa de foto escura: texto claro mesmo no tema light */
html[data-theme="light"] .band-photo .dcard{background:#111312;border-color:rgba(255,255,255,.1)}
html[data-theme="light"] .band-photo .dcard.good{background:linear-gradient(180deg,rgba(22,179,100,.14),rgba(255,255,255,0));border-color:rgba(22,179,100,.3)}
html[data-theme="light"] .band-photo .dcard li{color:#e4e4ea}
html[data-theme="light"] .band-photo .dcard.good h4{color:#3ddc8f}
html[data-theme="light"] .band-photo .dcard li .i{color:#33da89}

/* ===========================================================
   CONTA DE IMPACTO — layout dedicado (painel de equação + KPIs)
   =========================================================== */
.impact-sec{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 82% -10%,rgba(22,179,100,.14),transparent 58%),#0a0c0b;border-top:1px solid rgba(22,179,100,.18);border-bottom:1px solid rgba(22,179,100,.18)}
.eq-panel{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;max-width:980px;margin:46px auto 0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.025)}
.eq-c{flex:1 1 0;min-width:150px;padding:40px 22px;text-align:center;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line-soft)}
.eq-c .v{font-size:clamp(26px,3.1vw,42px);font-weight:800;color:#fff;letter-spacing:-1px;line-height:1}
.eq-c .l{font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--soft);font-weight:600;margin-top:11px;line-height:1.4}
.eq-c.op{flex:0 0 auto;min-width:0;padding:0 10px;justify-content:center;font-size:32px;color:var(--accent);font-weight:300;border-right:1px solid var(--line-soft)}
.eq-c.result{background:rgba(22,179,100,.14);border-right:none}
.eq-c.result .v{color:#fff;font-size:clamp(32px,4.2vw,56px)}
.eq-c.result .l{color:#7fe3ad}
.eq-c:last-child{border-right:none}
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}
.kpi{position:relative;padding:32px 22px;border:1px solid var(--line-soft);border-radius:14px;background:var(--panel);text-align:center;overflow:hidden;transition:transform .3s,border-color .3s}
.kpi::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent)}
.kpi:hover{transform:translateY(-5px);border-color:rgba(22,179,100,.4)}
.kpi .n{font-size:clamp(28px,3.4vw,42px);font-weight:800;color:#fff;letter-spacing:-1px;line-height:1}
.kpi .l{font-size:13px;color:var(--soft);margin-top:12px;line-height:1.45}
@media(max-width:780px){.kpi-row{grid-template-columns:1fr 1fr}.eq-c{flex-basis:42%;padding:28px 16px}.eq-c.op{flex-basis:auto}}

/* ===== BOTÃO FLUTUANTE DE WHATSAPP (todas as páginas) ===== */
.wa-fab{position:fixed;right:22px;bottom:100px;z-index:47;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform .2s,box-shadow .2s;animation:waPulse 2.6s ease-in-out infinite}
.wa-fab:hover{transform:scale(1.08);box-shadow:0 16px 38px rgba(37,211,102,.4)}
.wa-fab svg{width:32px;height:32px;fill:#fff}
@keyframes waPulse{0%,100%{box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 0 0 rgba(37,211,102,.4)}50%{box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 0 12px rgba(37,211,102,0)}}
@media(max-width:680px){.wa-fab{bottom:120px;width:52px;height:52px}.wa-fab svg{width:28px;height:28px}}

/* logos pequenas (Comber, Ypê) — aumentar */
.logo-wall img[src*="m-comper"],.logo-wall img[src*="m-ype"]{max-height:62px}
.logo-row .lg img[src*="m-comper"],.logo-row .lg img[src*="m-ype"]{height:54px;max-width:150px}

/* ===== MOBILE: tarja inferior — texto curto e maior ===== */
@media(max-width:680px){
  .cta-bar .in{padding:10px 14px;gap:12px;align-items:center}
  .cta-bar .txt{font-size:14px;line-height:1.25;font-weight:600}
  .cta-bar .btn{padding:11px 15px;font-size:13px;white-space:nowrap;border-radius:9px}
  .wa-fab{bottom:104px}
}
/* MOBILE: hero da home mostrando o Flávio (ele fica à direita) */
@media(max-width:680px){
  .hero-full .bg{background-position:72% center}
}

/* rodapé patrocinadores — centralizado (sem EFT pinada à direita) */
.spon-logos{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 40px;max-width:900px;margin:0 auto;grid-template-columns:none}
.spon-logos img.eft{height:40px}
@media(max-width:600px){.spon-logos{gap:20px 26px}.spon-logos img.eft{height:30px}}

/* ===========================================================
   SEÇÃO 03 — DESKTOP: grade normal | MOBILE: scroll travado (pin)
   =========================================================== */
.hpin{position:relative}
/* DESKTOP (padrão): grade normal, sem pin */
.hpin-sticky{position:static;height:auto;display:block;padding:130px 0;overflow:visible}
.hpin-head{max-width:760px;margin:0 auto 44px;text-align:center;padding:0 24px}
.hpin-track{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;padding:0 24px}
.hpin .fr{margin:0}
.hpin-cta{grid-column:1 / -1;border:1px dashed rgba(22,179,100,.4);border-radius:18px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:30px 34px;background:rgba(22,179,100,.05)}
.hpin-cta h4{font-size:22px;font-weight:800;color:var(--ink);margin:0}
.hpin-prog,.hpin-hint{display:none}
.hpin-prog{position:absolute;left:11vw;right:11vw;bottom:40px;height:3px;background:var(--line);border-radius:3px;overflow:hidden}
.hpin-prog i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--accent);border-radius:3px}
.hpin-hint{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--soft)}
/* MOBILE: scroll travado (pin horizontal) */
@media(max-width:900px){
  .hpin-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:30px;padding:0}
  .hpin-head{margin:0 auto;padding:0 18px}
  .hpin-head h2{font-size:30px}
  .hpin-head p{font-size:14px}
  .hpin-track{display:flex;grid-template-columns:none;gap:16px;padding:0 11vw;max-width:none;will-change:transform}
  .hpin .fr,.hpin-cta{flex:0 0 78vw}
  .hpin-cta{grid-column:auto;flex-direction:column;align-items:flex-start;justify-content:center}
  .hpin-prog,.hpin-hint{display:block}
}
/* fallback sem animação no mobile: scroll horizontal simples */
@media(max-width:900px) and (prefers-reduced-motion: reduce){
  .hpin{height:auto!important}
  .hpin-sticky{position:static;height:auto;display:block;padding:60px 0}
  .hpin-track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;transform:none!important}
  .hpin .fr,.hpin-cta{scroll-snap-align:center}
  .hpin-prog,.hpin-hint{display:none}
}

/* ===========================================================
   SEÇÃO 04 — carrossel de depoimentos
   =========================================================== */
.tcar{max-width:780px;margin:46px auto 0;overflow:hidden}
.tcar-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1)}
.tcar .tcard{flex:0 0 100%;margin:0}
.tcar-ctrl{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:30px}
.tcar-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:.2s;font-size:0}
.tcar-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.tcar-btn:hover{border-color:var(--accent);color:var(--accent)}
.tcar-dots{display:flex;gap:9px}
.tcar-dots button{width:9px;height:9px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0;transition:.2s}
.tcar-dots button.on{background:var(--accent);width:26px;border-radius:5px}

/* texto curto só no mobile / longo só no desktop */
.m-only{display:none}
@media(max-width:680px){.d-only{display:none}.m-only{display:inline}}

/* menu mobile: fundo é escuro em QUALQUER tema → conteúdo sempre claro
   (corrige preto-no-preto nas páginas light) */
html[data-theme="light"] .mobile-menu .brand img{filter:brightness(0) invert(1)}
html[data-theme="light"] .mobile-menu a{color:#ECECEF;border-color:rgba(255,255,255,.1)}
html[data-theme="light"] .mobile-menu a b{color:#fff}
html[data-theme="light"] .mobile-menu .menu-btn{color:#ECECEF;border-color:rgba(255,255,255,.2)}
.mobile-menu .btn{color:#fff}

/* ============================================================
   BLOG · POST EDITORIAL  (hero centralizado + índice lateral,
   inspirado no blog da G4, mantendo identidade FB Consult)
   ============================================================ */
.post-hero{background:#f4f3f0;color:#0c0c0e;text-align:center;padding:150px 0 54px}
.post-hero .wrap{max-width:860px}
.post-hero .crumb{justify-content:center;margin-bottom:24px;color:#9a9aa0}
.post-hero .crumb a:hover{color:#0c0c0e}
.post-hero .crumb span{color:#0e9354}
.cat-pill{display:inline-block;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:800;color:#0e9354;border:1px solid #cbe7da;background:#eef8f2;padding:9px 22px;border-radius:40px;margin-bottom:24px}
.post-hero h1{font-size:clamp(30px,4.3vw,50px);font-weight:800;letter-spacing:-1.4px;line-height:1.13;color:#0c0c0e;max-width:24ch;margin:0 auto}
.post-meta-row{display:flex;gap:44px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.post-meta-row .m .k{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#9a9aa0;font-weight:800}
.post-meta-row .m .v{font-size:14px;color:#3a3a41;font-weight:600;margin-top:4px}
.post-byline{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:11px}
.post-byline img{width:62px;height:62px;border-radius:50%;object-fit:cover;object-position:center 16%}
.post-byline .name{font-size:16px;font-weight:800;color:#0c0c0e}

/* layout em 3 colunas: índice · artigo · card do autor */
.article-layout{
  grid-template-columns:190px minmax(0,700px);
  grid-template-areas:"toc main" "toc side";
  justify-content:center;
  column-gap:76px; row-gap:0;
  max-width:1010px;
}
.article-layout > .toc{grid-area:toc}
.article-layout > .article-main{grid-area:main}
/* box do autor sai de junto do texto e vira rodapé do artigo */
.article-layout > .article-side{grid-area:side;position:static;top:auto;margin-top:56px;padding-top:40px;border-top:1px solid #e4e4de;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.article-side .side-card{box-shadow:none;border-color:#ebebe5}
.toc{position:sticky;top:118px;align-self:start}
.toc .tt{font-size:20px;font-weight:800;color:#0c0c0e;letter-spacing:-.4px;line-height:1.2;margin-bottom:18px}
.toc .rail{height:3px;background:#e3e2db;border-radius:3px;overflow:hidden;margin-bottom:22px}
.toc .rail i{display:block;height:100%;width:0;background:var(--accent);border-radius:3px;transition:width .12s linear}
.toc .lbl{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#0e9354;font-weight:800;margin-bottom:4px}
.toc-list a{display:block;font-size:14.5px;line-height:1.4;color:#7a7a82;font-weight:600;padding:10px 0;transition:color .2s}
.toc-list a:hover{color:#0c0c0e}
.toc-list a.active{color:#0e9354}

/* callout de material/oferta inline no meio do texto (estilo G4) */
.material-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:3px solid var(--accent);padding:16px 0 16px 24px;margin:40px 0;text-decoration:none}
.material-cta .tx .mt{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#0e9354;font-weight:800}
.material-cta .tx .mh{font-size:20px;font-weight:800;color:#0c0c0e;margin-top:5px;letter-spacing:-.3px;line-height:1.2}
.material-cta .ar{font-size:24px;color:#0c0c0e;flex:none;transition:transform .2s}
.material-cta:hover .ar{transform:translateX(5px)}
.material-cta:hover .tx .mh{color:#0e9354}

@media(max-width:1080px){.article-layout{grid-template-columns:minmax(0,700px);grid-template-areas:"main" "side";max-width:700px}.toc{display:none}}
@media(max-width:760px){.article-layout > .article-side{grid-template-columns:1fr}}

/* imagem destacada (banner largo) logo abaixo do hero — estilo G4 */
.post-feature-sec{background:#f4f3f0;padding:44px 0 0}
.post-feature{max-width:1180px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 34px 74px rgba(0,0,0,.14);aspect-ratio:16/6.4;background:#e6e5df}
.post-feature img{width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block}
@media(max-width:820px){.post-feature{aspect-ratio:16/10;border-radius:14px}.post-feature-sec{padding:26px 0 0}}

/* figura inline dentro do artigo (quebra visual do texto) */
.article-main .prose figure.fig{margin:38px 0}
.article-main .prose figure.fig img{width:100%;border-radius:14px;display:block;box-shadow:0 20px 46px rgba(0,0,0,.10)}
.article-main .prose figure.fig figcaption{margin-top:13px;font-size:13.5px;color:#8a8a90;text-align:center;font-weight:500;font-style:italic;line-height:1.5}

/* ============================================================
   BLOG · AGENDA (publicação automática por data)
   ============================================================ */
.agenda-sec{padding-top:8px}
.agenda-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:30px}
.agenda-head h2{font-size:clamp(28px,3.6vw,40px);font-weight:300;letter-spacing:-1px;color:#0c0c0e;line-height:1.1;margin-top:12px}
.agenda-head h2 b{font-weight:800}
.agenda-head p{margin-top:12px;color:#55555c;font-size:16px;line-height:1.6;max-width:46ch}
.next-drop{display:flex;flex-direction:column;gap:2px;background:linear-gradient(180deg,#16b364,#0e9354);color:#fff;padding:16px 22px;border-radius:14px;box-shadow:0 14px 30px rgba(14,147,84,.28);min-width:190px}
.next-drop .k{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;opacity:.85}
.next-drop b{font-size:20px;font-weight:800;letter-spacing:-.3px}
.next-drop .dt{font-size:13px;font-weight:600;opacity:.9}

/* card agendado (bloqueado até a data) */
.post-l.locked{cursor:default;box-shadow:none;border-style:dashed;border-color:#d6d6cf;background:#fbfbf9}
.post-l.locked:hover{transform:none;box-shadow:none}
.post-l.locked .cover{position:relative}
.post-l.locked .cover img{filter:grayscale(.55) brightness(.84)}
.post-l.locked:hover .cover img{transform:none}
.lock-badge{position:absolute;top:12px;left:12px;background:rgba(12,12,14,.85);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:6px 13px;border-radius:30px}
.post-l.locked h3{color:#3a3a41}
.post-l .go.soon{color:#9a9aa0;cursor:default}

/* elementos extras do corpo dos posts (newsletter): fórmula e tabela */
.article-main .prose p.formula{background:#eef8f2;border-left:3px solid var(--accent);border-radius:8px;padding:15px 20px;font-weight:600;font-size:17px;color:#0c0c0e;line-height:1.5}
.article-main .prose .tablewrap{overflow-x:auto;margin:8px 0;border-radius:12px;border:1px solid #e4e4de}
.article-main .prose table{width:100%;border-collapse:collapse;font-size:15.5px}
.article-main .prose thead th{text-align:left;background:#f0efe9;color:#0c0c0e;font-weight:800;padding:12px 16px;border-bottom:2px solid #e0dfd8;white-space:nowrap}
.article-main .prose td{padding:12px 16px;border-bottom:1px solid #ececea;color:#34343b}
.article-main .prose tbody tr:last-child td{border-bottom:none}

/* CTA inline vira TEXTO + LINK (não botão). O único botão do artigo é o
   "Falar no WhatsApp" no rodapé do autor. */
.article-main .prose .material-cta{display:block;border-left:none;padding:0;margin:34px 0;text-decoration:none}
.article-main .prose .material-cta .tx{display:block}
.article-main .prose .material-cta .mt{display:block;font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;color:#8a8a90;font-weight:800;margin-bottom:4px}
.article-main .prose .material-cta .mh{display:inline;font-size:17.5px;font-weight:700;color:#0e9354;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;letter-spacing:0;margin-top:0;line-height:1.4}
.article-main .prose .material-cta .ar{display:inline;color:#0e9354;font-weight:800;margin-left:5px;font-size:17px;transition:transform .2s}
.article-main .prose .material-cta:hover .mh{color:#0b6e3d}
.article-main .prose .material-cta:hover .ar{transform:translateX(4px);display:inline-block}

/* case âncora de prova (Print R$18M) + chips de depoimento — home */
.anchor-case{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:34px;background:var(--panel)}
.anchor-case .ac-l{padding:40px 38px;border-right:1px solid var(--line-soft)}
.anchor-case .ac-tag{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:800;margin-bottom:16px}
.anchor-case .ac-big{font-size:clamp(40px,5.5vw,64px);font-weight:800;color:var(--white);letter-spacing:-2px;line-height:1}
.anchor-case .ac-l p{color:#c4c4cb;font-size:16px;line-height:1.6;margin-top:14px}
.anchor-case .ac-world{margin-top:18px;font-size:12.5px;font-weight:700;color:var(--soft)}
.anchor-case .ac-r{padding:40px 38px;display:flex;flex-direction:column;justify-content:center}
.anchor-case .ac-r blockquote{font-size:19px;line-height:1.55;color:var(--ink);font-weight:300;border:none;padding:0;margin:0}
.anchor-case .ac-cite{margin-top:18px}
.anchor-case .ac-cite b{color:var(--white)}
.anchor-case .ac-cite span{color:var(--soft);font-size:14px}
.tchip{display:inline-block;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:var(--accent);border:1px solid var(--line);border-radius:30px;padding:5px 12px;margin-bottom:14px}
@media(max-width:760px){.anchor-case{grid-template-columns:1fr}.anchor-case .ac-l{border-right:none;border-bottom:1px solid var(--line-soft)}}

/* CTA final: entregas do Diagnóstico Executivo */
.final .deliv{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:880px;margin:30px auto 30px;text-align:left}
.final .dl{border:1px solid var(--line-soft);border-radius:12px;padding:22px 20px;background:var(--panel)}
.final .dl .n{font-size:12px;font-weight:800;color:var(--accent);letter-spacing:1px}
.final .dl b{display:block;color:var(--white);font-size:16px;margin:9px 0 6px;font-weight:800}
.final .dl small{color:var(--soft);font-size:13.5px;line-height:1.55;display:block}
@media(max-width:760px){.final .deliv{grid-template-columns:1fr}}

/* bloco de assinatura da newsletter — blog */
.news-box{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;background:#fff;border:1px solid #e6e6e1;border-radius:16px;padding:38px 40px}
.news-box .nb-ey{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#0e9354;font-weight:800}
.news-box h3{font-size:26px;font-weight:800;color:#0c0c0e;letter-spacing:-.5px;margin:8px 0 12px}
.news-box p{color:#55555c;font-size:15.5px;line-height:1.65;max-width:62ch}
@media(max-width:720px){.news-box{grid-template-columns:1fr;padding:30px 26px}}
