:root{
  --bg:#0a0c10;
  --bg-2:#0f141b;
  --bg-3:#141a22;
  --panel:#121821;
  --panel-2:#171f2a;
  --panel-3:#1b2532;
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.18);
  --text:#f4f6fb;
  --muted:#b3bbc9;
  --orange:#ff7a1a;
  --orange-2:#ff9b2f;
  --green:#48d17a;
  --shadow:0 28px 80px rgba(0,0,0,.34);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#090b0f 0%,#0c1016 100%);color:var(--text);line-height:1.58}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font:inherit}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}

.promo-bar{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,rgba(255,122,26,.14),rgba(255,122,26,.05));border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.promo-inner{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 0;color:#fff;font-size:14px;text-align:center}
.promo-pill{padding:6px 10px;border-radius:999px;background:rgba(255,122,26,.16);border:1px solid rgba(255,122,26,.35);font-weight:800;color:#ffb173}
.promo-inner p{margin:0}
.promo-inner a{font-weight:800;color:#fff;text-decoration:underline}

.site-header{position:sticky;top:45px;z-index:40;background:rgba(9,11,15,.80);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand img{height:58px;width:auto;max-width:min(56vw,430px)}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:28px}
.nav{display:flex;align-items:center;gap:26px}
.nav a{color:#d7dce5;font-weight:600;font-size:15px}
.nav a:hover{color:#fff}
.nav-cta{padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--orange),var(--orange-2));color:#fff!important;box-shadow:0 18px 40px rgba(255,122,26,.22)}
.local-preview-notice{display:none!important}

.hero-section{position:relative;overflow:hidden;padding:64px 0 36px}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(circle at 18% 18%,rgba(255,122,26,.16),transparent 28%),
  radial-gradient(circle at 86% 8%,rgba(255,255,255,.05),transparent 22%),
  linear-gradient(180deg,rgba(255,255,255,.015),transparent 28%);
  pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}
.eyebrow,.label,.section-mini{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:#ffb173}
.hero-copy h1{margin:16px 0 14px;font-size:clamp(42px,5.6vw,74px);line-height:.96;max-width:11ch;font-weight:900;letter-spacing:-.04em}
.hero-copy h1 span{color:var(--orange)}
.hero-lead{margin:0 0 22px;max-width:680px;font-size:19px;color:#d3d8e4}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.hero-proof div{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.hero-proof strong{display:block;font-size:18px}
.hero-proof span{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.hero-list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}
.hero-list li{position:relative;padding-left:30px;color:#edf0f6}
.hero-list li:before{content:'✓';position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(72,209,122,.18);color:#7ff3aa;font-size:13px;font-weight:900}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:15px 22px;font-weight:800;transition:.25s ease;border:1px solid transparent}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-2));color:#fff;box-shadow:0 20px 40px rgba(255,122,26,.22)}
.btn-ghost{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.12);color:#fff}
.btn.full,.btn.huge{width:100%}
.btn.huge{padding:18px 24px;font-size:18px}
.micro-proof{display:flex;flex-wrap:wrap;gap:18px;color:#b9c1cf;font-size:14px}
.micro-proof span{display:flex;align-items:center;gap:8px}
.micro-proof img{height:18px;width:auto}

.glass-card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.09);box-shadow:var(--shadow);border-radius:var(--radius);backdrop-filter:blur(18px)}
.hero-aside{display:grid;gap:18px}
.video-card,.offer-card{padding:18px}
.video-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.play-status{padding:6px 10px;border-radius:999px;background:rgba(255,122,26,.12);border:1px solid rgba(255,122,26,.25);font-size:12px;font-weight:900;color:#ffb173}
.video-frame{position:relative;border-radius:18px;overflow:hidden;background:#050607;padding-top:56.25%}
.video-frame.large{box-shadow:0 16px 34px rgba(0,0,0,.35)}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.offer-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(72,209,122,.12);border:1px solid rgba(72,209,122,.2);font-size:12px;font-weight:900;color:#90f3b1;margin-bottom:14px}
.offer-card h3{margin:0 0 16px;font-size:24px;line-height:1.15}
.price-stack{display:grid;gap:14px}
.old-price,.new-price{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.old-price span,.new-price span{display:block;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.old-price strong{display:block;margin-top:4px;color:#ff83a7;font-size:26px;text-decoration:line-through}
.new-price strong{display:block;margin-top:4px;color:#fff;font-size:40px;line-height:1;font-weight:900}
.offer-copy{color:#d6d9e4;margin:16px 0}
.pay-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.pay-row span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:700}

.logos-strip{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}
.logos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.logo-pill{padding:15px 16px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);color:#d7dbe5;text-align:center;font-weight:600}

.section{padding:92px 0;border-top:1px solid rgba(255,255,255,.08)}
.section.alt{background:linear-gradient(180deg,#0d1218 0%,#0f141b 100%)}
.section.dark{background:linear-gradient(180deg,#0b0f14 0%,#0d1117 100%)}
.section-head{margin-bottom:34px}
.section-head.center{text-align:center}
.section-head.narrow{max-width:790px;margin-left:auto;margin-right:auto}
.section-head h2{margin:14px 0 10px;font-size:clamp(32px,4.2vw,50px);line-height:1.02;letter-spacing:-.03em}
.section-head p{margin:0;color:var(--muted);font-size:17px}

.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.value-card{padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.10);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.value-grid .value-card:nth-child(4n+1){background:#10161f}
.value-grid .value-card:nth-child(4n+2){background:#131a24}
.value-grid .value-card:nth-child(4n+3){background:#121923}
.value-grid .value-card:nth-child(4n+4){background:#161d27}
.icon-wrap{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,122,26,.2),rgba(255,122,26,.06));border:1px solid rgba(255,122,26,.26);font-weight:900;color:#ffb173;margin-bottom:18px}
.value-card h3{margin:0 0 10px;font-size:20px}
.value-card p{margin:0;color:#c6ccda}

.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.check-list{display:grid;gap:16px;margin-top:24px}
.check-list div{padding:18px 18px 18px 22px;border-left:3px solid rgba(255,122,26,.8);border-radius:0 16px 16px 0;background:rgba(255,255,255,.03)}
.check-list strong{display:block;font-size:18px}
.check-list span{display:block;color:var(--muted);margin-top:4px}
.glass-panel{padding:28px;border-radius:24px;background:#11161f;border:1px solid rgba(255,255,255,.08)}
.pain-panel ul{margin:18px 0 0;padding-left:20px;color:#f1f4fb}
.pain-panel li+li{margin-top:12px}

.instructor-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center}
.instructor-photo-wrap{position:relative}
.instructor-photo-wrap:before{content:'';position:absolute;inset:auto 10% -22px 10%;height:80px;background:radial-gradient(circle,rgba(255,122,26,.26),transparent 70%);filter:blur(30px)}
.instructor-photo-wrap img{position:relative;border-radius:28px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.authority-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.authority-grid div{padding:18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.authority-grid strong{display:block}
.authority-grid span{display:block;margin-top:5px;color:var(--muted);font-size:14px}

.free-class-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center}
.free-class-points{display:grid;gap:10px;margin-top:20px;color:#dce2ee}

.module-grid.v15{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.module-card{padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.10);position:relative;overflow:hidden;min-height:196px}
.module-grid .module-card:nth-child(4n+1){background:#10161f}
.module-grid .module-card:nth-child(4n+2){background:#141b25}
.module-grid .module-card:nth-child(4n+3){background:#121923}
.module-grid .module-card:nth-child(4n+4){background:#161d28}
.module-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),transparent)}
.module-card.featured:before{background:linear-gradient(90deg,var(--green),var(--orange))}
.module-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}
.module-index{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.module-tag{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;background:rgba(255,122,26,.13);color:#ffb173;border:1px solid rgba(255,122,26,.22)}
.module-tag.money{background:rgba(72,209,122,.12);color:#9af7b7;border-color:rgba(72,209,122,.2)}
.module-card h3{margin:0 0 10px;font-size:24px;line-height:1.12}
.module-card p{margin:0;color:#cad0dd}

.materials-grid{align-items:start}
.materials-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.materials-cards article{padding:22px;border-radius:20px;border:1px solid rgba(255,255,255,.09)}
.materials-cards article:nth-child(4n+1){background:#10161f}
.materials-cards article:nth-child(4n+2){background:#141b25}
.materials-cards article:nth-child(4n+3){background:#121923}
.materials-cards article:nth-child(4n+4){background:#161d28}
.materials-cards h3{margin:0 0 8px}
.materials-cards p{margin:0;color:var(--muted)}

.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testimonial-card{padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.10)}
.testimonials-grid .testimonial-card:nth-child(3n+1){background:#111720}
.testimonials-grid .testimonial-card:nth-child(3n+2){background:#151d28}
.testimonials-grid .testimonial-card:nth-child(3n+3){background:#121923}
.testimonial-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.testimonial-top img{width:66px;height:66px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,122,26,.35)}
.testimonial-top h3{margin:0;font-size:18px}
.testimonial-top span{display:block;color:var(--muted);font-size:13px}
.testimonial-card p{margin:0;color:#e4e9f2}

.guarantee-box{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:28px;border-radius:26px;background:#11161f;border:1px solid rgba(255,255,255,.08)}
.guarantee-seal-wrap{display:flex;align-items:center;justify-content:center}
.guarantee-seal-img{width:160px;height:auto;filter:drop-shadow(0 14px 22px rgba(0,0,0,.25))}

.faq-list details{padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.faq-list details+details{margin-top:14px}
.faq-list summary{cursor:pointer;font-weight:700}
.faq-list p{margin:12px 0 0;color:var(--muted)}

.offer-final{padding-top:40px;padding-bottom:120px}
.offer-final-card{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:30px;border-radius:28px;background:#11161f;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.offer-ticks{display:grid;gap:12px;margin-top:24px}
.offer-ticks span{position:relative;padding-left:28px;color:#ecf1f7}
.offer-ticks span:before{content:'✓';position:absolute;left:0;top:0;color:#8cf5ad;font-weight:900}
.offer-final-box{padding:24px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center}
.price-banner{font-size:22px;text-align:center;margin-bottom:18px}
.price-banner del{color:#ff84a6}
.price-banner strong{display:block;font-size:42px;color:var(--orange);margin-top:8px}
.mini-payment{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;color:var(--muted);font-size:14px}
.mini-payment img{height:18px;width:auto}

.sticky-cta{position:fixed;left:16px;right:16px;bottom:14px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:rgba(12,14,20,.90);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 50px rgba(0,0,0,.35)}
.sticky-cta strong{display:block;font-size:14px}
.sticky-cta span{display:block;color:#bfc7d6;font-size:12px}
.sticky-cta a{padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,var(--orange),var(--orange-2));font-weight:800;white-space:nowrap}

.footer-v15{padding:40px 0 110px;border-top:1px solid rgba(255,255,255,.08);background:#080b10}
.footer-grid-v15{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}
.footer-logo{height:88px;width:auto;max-width:min(72vw,520px)}
.footer-phrase{font-size:18px;font-weight:700;color:#fff}
.footer-grid-v15 strong{display:block;margin-bottom:10px}
.footer-grid-v15 a,.footer-grid-v15 p{display:block;color:var(--muted);margin:8px 0}
.footer-contact-list{display:grid;gap:10px}
.icon-link-v15{display:flex !important;align-items:center;gap:12px;color:var(--muted)}
.icon-badge{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:#121824;color:#fff;flex:0 0 38px}
.icon-badge svg{width:18px;height:18px}
.icon-badge.email{color:#ffb173}
.icon-badge.whatsapp{color:#7ff3aa}
.icon-badge.instagram{color:#ff8bb5}
.disclaimer-final-v15{padding-top:26px;color:#aeb7c6}
.disclaimer-final-v15 strong{display:block;margin-bottom:8px;color:#fff}
.copyright{margin-top:16px;color:#8f99aa;font-size:13px}
.footer-v15 .icon-link-v15:hover{color:#fff}

/* CONSULTORIA */
.consultoria-hero .hero-copy h1{max-width:12ch}
.consultoria-tags span{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.serious-card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border-color:rgba(255,255,255,.10)}
.quote-card{padding:24px}
.quote-text{font-size:28px;font-weight:800;line-height:1.15;margin:12px 0 8px}
.quote-sub{margin:0;color:var(--muted)}
.consultoria-serious-band{padding:26px 0;background:#0c1015;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.consultoria-band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.consultoria-band-item{padding:18px 20px;border-radius:18px;background:#121821;border:1px solid rgba(255,255,255,.09)}
.consultoria-band-item strong{display:block;font-size:17px;margin-bottom:6px}
.consultoria-band-item span{display:block;color:var(--muted)}
.areas-grid-serious{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.area-card-serious{padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.10);box-shadow:0 10px 22px rgba(0,0,0,.18)}
.areas-grid-serious .area-card-serious:nth-child(6n+1){background:#10161f}
.areas-grid-serious .area-card-serious:nth-child(6n+2){background:#141b25}
.areas-grid-serious .area-card-serious:nth-child(6n+3){background:#121923}
.areas-grid-serious .area-card-serious:nth-child(6n+4){background:#161d28}
.areas-grid-serious .area-card-serious:nth-child(6n+5){background:#111821}
.areas-grid-serious .area-card-serious:nth-child(6n+6){background:#15202b}
.area-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.area-number{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,122,26,.2),rgba(255,122,26,.06));border:1px solid rgba(255,122,26,.24);font-weight:900;color:#ffb173;flex:0 0 44px}
.area-card-serious h3{margin:0;font-size:22px;line-height:1.15}
.area-card-serious p{margin:0;color:#cad0dd}
.consultoria-cta-card .price-banner{font-size:18px;line-height:1.5}

.reveal{opacity:0;transform:translateY(22px);transition:all .6s ease}
.reveal.visible{opacity:1;transform:none}
.section:first-of-type{border-top:none}

@media (max-width:1100px){
  .hero-grid,.offer-final-card,.split-grid,.instructor-grid,.free-class-grid{grid-template-columns:1fr}
  .value-grid,.testimonials-grid,.logos-grid{grid-template-columns:repeat(2,1fr)}
  .hero-proof,.consultoria-band-grid{grid-template-columns:1fr}
  .module-grid.v15,.materials-cards,.authority-grid,.areas-grid-serious{grid-template-columns:1fr 1fr}
  .guarantee-box{grid-template-columns:1fr;text-align:center}
}
@media (max-width:820px){
  .site-header{top:41px}
  .menu-btn{display:block}
  .nav{position:absolute;left:16px;right:16px;top:100%;margin-top:10px;display:none;flex-direction:column;align-items:flex-start;padding:18px;border-radius:18px;background:rgba(12,15,22,.96);border:1px solid rgba(255,255,255,.08)}
  .nav.open{display:flex}
  .hero-copy h1{max-width:none}
  .promo-inner{flex-wrap:wrap;padding:10px 0 12px}
  .logos-grid,.value-grid,.testimonials-grid,.module-grid.v15,.materials-cards,.authority-grid,.areas-grid-serious{grid-template-columns:1fr}
  .hero-section{padding-top:42px}
  .section{padding:72px 0}
  .hero-actions{flex-direction:column}
  .btn,.nav-cta{width:100%}
}
@media (max-width:640px){
  .container{width:min(100% - 22px,1180px)}
  .brand img{height:48px;max-width:74vw}
  .hero-copy h1{font-size:42px}
  .hero-lead{font-size:17px}
  .offer-card h3,.section-head h2{font-size:32px}
  .new-price strong{font-size:34px}
  .module-card h3,.area-card-serious h3{font-size:22px}
  .footer-grid-v15{grid-template-columns:1fr}
  .sticky-cta{padding:12px}
  .footer-logo{height:68px}
  .guarantee-seal-img{width:130px}
}


/* V18 - refinamento premium, menos genérico e mais editorial */
:root{
  --ink:#0a0d12;
  --ink-2:#0e131a;
  --ink-3:#121923;
  --steel:#1a222d;
  --paper:#f2f2ef;
}
body{background:#090c10}
.hero-section{padding:78px 0 54px}
.hero-grid{gap:48px}
.hero-copy h1{font-size:clamp(46px,5.9vw,78px);line-height:.94;letter-spacing:-.045em;max-width:10.5ch}
.hero-lead{font-size:18px;max-width:650px}
.hero-proof{gap:10px;margin-top:26px}
.hero-proof div{border-radius:14px;background:#0f151d;border-color:rgba(255,255,255,.10);padding:16px}
.hero-actions{margin-top:28px}
.video-card,.offer-card{border-radius:18px}
.offer-card{background:#111720}
.offer-card h3{font-size:22px}
.price-stack{grid-template-columns:.85fr 1.15fr;gap:10px}
.old-price,.new-price{border-radius:14px}
.new-price strong{font-size:38px;color:var(--orange-2)}
.logos-strip{background:#0e1319}
.logo-pill{font-size:14px;letter-spacing:.01em}

.section{padding:104px 0}
.section-head h2{font-size:clamp(34px,4vw,48px);max-width:780px;margin-left:auto;margin-right:auto}
.section-head p{max-width:760px;margin-left:auto;margin-right:auto}

.value-grid{gap:14px}
.value-card{border-radius:16px;box-shadow:none;min-height:220px}
.value-card h3{font-size:19px}
.icon-wrap{border-radius:12px;width:46px;height:46px;margin-bottom:30px}

.problem-solution .split-grid{gap:42px}
.check-list div{border-radius:0 10px 10px 0;background:#111720}
.glass-panel{border-radius:16px;background:#111720}

.instructor-section{background:#0c1117}
.instructor-grid{gap:52px}
.instructor-photo-wrap img{border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.3)}
.authority-grid div{border-radius:14px;background:#111720}

.free-class-section{background:#111720}
.free-class-grid{gap:42px}
.video-card.second{box-shadow:none}

.module-grid.v15{gap:14px}
.module-card{border-radius:16px;min-height:188px;padding:22px;box-shadow:none}
.module-card:before{height:2px}
.module-head{margin-bottom:20px}
.module-card h3{font-size:22px}
.module-card p{font-size:14px;line-height:1.6}
.module-tag{border-radius:8px;padding:5px 9px}

.materials-section{background:#0c1117}
.materials-cards article{border-radius:14px;min-height:150px}

.testimonials-grid{gap:14px}
.testimonial-card{border-radius:16px;padding:24px;min-height:260px}
.testimonial-card p{font-size:15px;line-height:1.75}
.testimonial-top img{width:58px;height:58px}

.guarantee-v15{background:#111720}
.guarantee-box{border-radius:18px;background:#0f151d;padding:26px 30px}
.guarantee-seal-img{width:145px}

.faq-section{background:#0c1117}
.faq-list details{border-radius:12px;background:#111720}

.offer-final-card{border-radius:18px;background:#111720;box-shadow:none}
.offer-final-box{border-radius:14px}
.sticky-cta{border-radius:14px;left:24px;right:24px;bottom:18px}

.footer-v15{background:#06080b}
.footer-logo{height:78px}
.icon-badge{border-radius:10px;background:#10161e}

/* Consultoria v18: ainda mais institucional */
.consultoria-hero{background:#090c10}
.consultoria-hero .hero-copy h1{font-size:clamp(44px,5.1vw,68px);max-width:11.5ch}
.consultoria-proof div{background:#0f151d}
.serious-card{box-shadow:none;border-radius:16px}
.consultoria-serious-band{background:#111720;padding:30px 0}
.consultoria-band-item{border-radius:12px;background:#0e141b}
.areas-grid-serious{gap:14px}
.area-card-serious{border-radius:14px;box-shadow:none;min-height:190px;padding:24px 24px 26px}
.area-top{margin-bottom:22px}
.area-number{border-radius:10px}
.area-card-serious h3{font-size:21px}
.area-card-serious p{font-size:14px;line-height:1.65}
.consultoria-cta-card{background:#0f151d}

/* detalhes editoriais */
.section:not(.dark):not(.alt):not(.free-class-section):not(.instructor-section):not(.materials-section):not(.faq-section):not(.guarantee-v15){background:#0a0e13}
.section.alt{background:#10161e}
.section.dark{background:#0d1218}
.section-head .label{padding-bottom:10px;border-bottom:1px solid rgba(255,122,26,.35)}
.eyebrow{opacity:.92}
.reveal{transform:translateY(14px)}

@media (max-width:820px){
  .hero-section{padding-top:48px}
  .hero-grid{gap:30px}
  .price-stack{grid-template-columns:1fr}
  .section{padding:78px 0}
  .sticky-cta{left:10px;right:10px;bottom:10px}
}


/* V19 - ajustes finais */
.micro-proof strong{font-size:12px;letter-spacing:.06em;color:#ffd1a6}
.video-top{justify-content:flex-start}
.hero-copy h1{max-width:12ch}
.hero-copy h1 span{display:block;font-size:.54em;line-height:1.04;color:#f2f4f8;margin-top:10px;letter-spacing:-.02em;font-weight:700}
.section:nth-of-type(odd){box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.section:nth-of-type(even){box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.offer-final-box .mini-payment img{height:20px}


/* V20 - premium institutional refinement + conversion polish */
:root{
  --bg:#080a0e;
  --bg-2:#0d1117;
  --bg-3:#111722;
  --panel:#121821;
  --panel-2:#151d28;
  --panel-3:#192331;
  --text:#f5f7fb;
  --muted:#aeb8c8;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.16);
  --orange:#ff7c22;
  --orange-2:#ffa040;
}
body{
  background:
    radial-gradient(circle at top center, rgba(255,124,34,.08), transparent 24%),
    linear-gradient(180deg,#07090d 0%,#0a0d12 44%,#090c10 100%);
  color:var(--text);
}
.container{width:min(1160px,calc(100% - 40px))}
.promo-bar{background:linear-gradient(90deg,rgba(255,124,34,.16),rgba(255,124,34,.06));border-bottom:1px solid rgba(255,255,255,.08)}
.site-header{background:rgba(8,10,14,.84);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{padding:18px 0}
.nav a{font-size:14px;letter-spacing:.01em;color:#d9e0eb}
.nav-cta{box-shadow:none;border:1px solid rgba(255,255,255,.08)}

.hero-section{padding:86px 0 58px}
.hero-grid{gap:56px;align-items:start}
.hero-copy h1{
  font-size:clamp(50px,6vw,84px);
  line-height:.92;
  letter-spacing:-.052em;
  font-weight:900;
  max-width:11.5ch;
}
.hero-copy h1 span{
  display:block;
  margin-top:12px;
  font-size:.47em;
  line-height:1.06;
  color:var(--orange);
  font-weight:800;
  letter-spacing:-.02em;
}
.hero-lead{
  font-size:18px;
  max-width:690px;
  color:#d4dbe6;
}
.hero-proof{gap:12px}
.hero-proof div{
  background:linear-gradient(180deg,#10161f 0%, #0f151d 100%);
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
}
.hero-list{gap:12px}
.hero-list li{font-size:15px;color:#eef2f9}
.micro-proof{gap:16px;font-size:13px}
.micro-proof span{
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.025)
}
.micro-proof strong{color:#ffd4ac}

.glass-card{
  background:linear-gradient(180deg,rgba(20,27,37,.96),rgba(13,18,25,.96));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 16px 46px rgba(0,0,0,.24);
  border-radius:14px;
  backdrop-filter:blur(14px);
}
.video-card,.offer-card{padding:22px}
.video-top{margin-bottom:16px}
.section-mini{letter-spacing:.18em;color:#ffc089}
.video-frame,.video-frame.large{border-radius:12px;box-shadow:none;background:#050607}
.offer-badge{background:rgba(255,124,34,.12);border-color:rgba(255,124,34,.24);color:#ffc089}
.offer-card h3{font-size:23px;line-height:1.22}
.price-stack{gap:10px}
.old-price,.new-price{background:#0f151d;border-radius:12px;border-color:rgba(255,255,255,.07)}
.old-price strong{color:#ff9ab7}
.new-price strong{font-size:42px;color:#fff}
.offer-copy{font-size:15px;color:#d8deea}
.pay-row span{background:#121821;border-color:rgba(255,255,255,.06);border-radius:999px}

.logos-strip{background:#0c1016;border-color:rgba(255,255,255,.08)}
.logo-pill{
  background:linear-gradient(180deg,#10161e 0%,#0d131b 100%);
  border-radius:10px;
  border-color:rgba(255,255,255,.07);
  font-weight:500;
}

.section{
  padding:110px 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.section:nth-of-type(odd){background:linear-gradient(180deg,#0a0e13 0%,#0b1016 100%)}
.section:nth-of-type(even){background:linear-gradient(180deg,#0d1218 0%,#0f141c 100%)}
.section.alt{background:linear-gradient(180deg,#101620 0%,#0f151e 100%)}
.section.dark{background:linear-gradient(180deg,#0b1016 0%,#0c1219 100%)}
.section-head{margin-bottom:40px}
.section-head .label,.section-head .eyebrow,.label,.eyebrow{
  color:#ffc089;
}
.section-head h2{
  font-size:clamp(34px,4vw,50px);
  line-height:1.02;
  letter-spacing:-.038em;
  max-width:840px;
}
.section-head p{font-size:16px;color:#b7c0cf;max-width:760px}

.value-grid,.testimonials-grid,.areas-grid-serious{gap:16px}
.value-card,.testimonial-card,.area-card-serious,.module-card,.materials-cards article,.consultoria-band-item,.offer-final-card,.offer-final-box,.guarantee-box,.glass-panel{
  border-radius:12px !important;
  box-shadow:none !important;
  border:1px solid rgba(255,255,255,.07);
}
.value-card,.area-card-serious,.materials-cards article,.testimonial-card,.module-card{background:linear-gradient(180deg,#121923 0%, #101720 100%) !important}
.value-card{min-height:228px;padding:26px}
.value-card h3{font-size:19px;line-height:1.2}
.value-card p{font-size:15px;color:#c9d1df}
.icon-wrap,.area-number{background:linear-gradient(180deg,rgba(255,124,34,.2),rgba(255,124,34,.09));border-color:rgba(255,124,34,.2);color:#ffc089;border-radius:10px}

.split-grid{gap:34px}
.check-list div{background:#111821;border-left-color:var(--orange);border-radius:0 10px 10px 0}
.glass-panel{background:linear-gradient(180deg,#121922 0%,#10161f 100%)}
.pain-panel ul{color:#e8edf6}

.instructor-section,.materials-section,.faq-section,.free-class-section,.guarantee-v15{background:linear-gradient(180deg,#0d131a 0%,#0e141d 100%) !important}
.instructor-photo-wrap img{border-radius:16px}
.authority-grid{gap:14px}
.authority-grid div{background:#111821;border-radius:10px;border:1px solid rgba(255,255,255,.07)}
.authority-grid strong{font-size:15px}
.authority-grid span{font-size:14px}

.module-grid.v15{gap:16px}
.module-card{padding:24px;min-height:192px}
.module-card:before{height:2px;background:linear-gradient(90deg,var(--orange),rgba(255,255,255,0))}
.module-head{margin-bottom:16px}
.module-index{font-size:12px;letter-spacing:.10em;color:#ffd7b4}
.module-tag{border-radius:999px;background:rgba(255,124,34,.12);border:1px solid rgba(255,124,34,.18);color:#ffc089}
.module-card h3{font-size:22px;margin-bottom:10px}
.module-card p{font-size:14px;line-height:1.65;color:#cdd5e2}

.materials-cards article{padding:24px;min-height:160px}
.materials-cards h3{font-size:18px}
.materials-cards p{font-size:14px;color:#c6cfdd}

.testimonial-card{padding:26px;min-height:270px}
.testimonial-top{margin-bottom:18px}
.testimonial-top img{width:60px;height:60px;border-color:rgba(255,124,34,.28)}
.testimonial-top h3{font-size:17px}
.testimonial-top span{font-size:12px}
.testimonial-card p{font-size:15px;line-height:1.78;color:#e5eaf3}

.guarantee-box{background:linear-gradient(180deg,#111821 0%,#0f151d 100%);padding:30px}
.guarantee-seal-img{width:150px}
.offer-final-card{background:linear-gradient(180deg,#121923 0%,#101720 100%);padding:34px}
.offer-final-box{background:#0f151d}
.offer-ticks span{font-size:15px}
.price-banner{font-size:20px;color:#edf2f8}
.price-banner strong{font-size:44px;color:#fff}
.mini-payment{color:#bcc6d5;font-size:13px}

.sticky-cta{
  background:rgba(9,12,17,.94);
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  box-shadow:0 18px 44px rgba(0,0,0,.28);
}
.sticky-cta strong{font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:#ffd0a1}
.sticky-cta span{font-size:12px;color:#c5cfde}
.sticky-cta a{border-radius:10px;box-shadow:none}

.footer-v15{background:#07090d;border-top:1px solid rgba(255,255,255,.08)}
.footer-grid-v15{gap:28px}
.footer-logo{height:74px}
.footer-phrase{font-size:17px;color:#eef2f8}
.footer-grid-v15 strong{font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#ffd0a1}
.footer-grid-v15 a,.footer-grid-v15 p{font-size:14px;color:#b6c0d0}
.icon-badge{border-radius:10px;background:#111821;border-color:rgba(255,255,255,.06)}
.disclaimer-final-v15{padding-top:30px;border-top:1px solid rgba(255,255,255,.06);margin-top:18px}

.consultoria-hero .hero-copy h1{max-width:12ch;font-size:clamp(44px,5.2vw,70px)}
.consultoria-band-item strong{font-size:16px}
.area-card-serious h3{font-size:21px}
.area-card-serious p{font-size:14px;line-height:1.7}
.consultoria-cta-card .price-banner{font-size:18px}

@media (max-width:1100px){
  .container{width:min(100% - 28px,1160px)}
}
@media (max-width:820px){
  .hero-section{padding:52px 0 36px}
  .section{padding:80px 0}
  .hero-copy h1{font-size:44px;max-width:none}
  .hero-copy h1 span{font-size:.54em}
  .value-card,.testimonial-card,.module-card,.area-card-serious{min-height:unset}
}


/* V21 - stronger contrast + refined consultoria hero */
body{
  background:
    radial-gradient(circle at 10% 0%, rgba(255,124,34,.12), transparent 18%),
    radial-gradient(circle at 100% 10%, rgba(58,89,255,.07), transparent 22%),
    linear-gradient(180deg,#05070a 0%,#090d12 42%,#06080c 100%) !important;
}
.section{
  padding:112px 0;
  border-top:1px solid rgba(255,255,255,.085);
}
.section:nth-of-type(odd){
  background:linear-gradient(180deg,#0a0d12 0%,#0b0f14 100%) !important;
}
.section:nth-of-type(even){
  background:linear-gradient(180deg,#121821 0%,#10161e 100%) !important;
}
.section.alt{
  background:linear-gradient(180deg,#151d28 0%,#111925 100%) !important;
}
.section.dark{
  background:linear-gradient(180deg,#0a0d12 0%,#0b1015 100%) !important;
}
.glass-card,
.value-card,
.testimonial-card,
.area-card-serious,
.module-card,
.materials-cards article,
.offer-final-card,
.offer-final-box,
.guarantee-box,
.glass-panel,
.consultoria-band-item,
.logo-pill{
  border-color: rgba(255,255,255,.10) !important;
}
.value-card,
.area-card-serious,
.materials-cards article,
.testimonial-card,
.module-card,
.glass-panel,
.consultoria-band-item{
  background: linear-gradient(180deg,#171f2b 0%,#121a25 100%) !important;
}
.offer-final-card,
.guarantee-box,
.offer-final-box,
.glass-card{
  background: linear-gradient(180deg,#161d28 0%,#111822 100%) !important;
}
.check-list div{
  background:#161f2b !important;
}
.logo-pill{
  background:linear-gradient(180deg,#151c26 0%,#121922 100%) !important;
}
.promo-bar{background:linear-gradient(90deg,rgba(255,124,34,.22),rgba(255,124,34,.10)) !important}
.site-header{background:rgba(5,7,10,.88) !important}
.section-head h2{max-width:900px}
.hero-copy h1{
  text-wrap:balance;
}
.consultoria-hero .hero-grid{
  align-items:center;
}
.consultoria-hero .hero-copy h1{
  max-width:12.5ch;
  font-size:clamp(40px,4.8vw,72px) !important;
  line-height:.96 !important;
  letter-spacing:-.045em;
}
.consultoria-hero .hero-copy h1 span{
  display:inline;
  color:var(--orange);
}
.consultoria-hero .hero-lead{
  max-width:680px;
  margin-top:18px;
}
.consultoria-proof div,
.hero-proof div{
  background:linear-gradient(180deg,#151d28 0%,#111822 100%) !important;
}
.footer-v15{background:#06080b !important}

@media (max-width:820px){
  .consultoria-hero .hero-copy h1{
    max-width:none;
    font-size:42px !important;
    line-height:.98 !important;
  }
}


/* V22 - vídeo próprio + favicon */
.local-video-frame{position:relative;padding-top:56.25%;background:#050607;overflow:hidden}
.local-video-frame .local-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.unmute-button{position:absolute;left:16px;bottom:56px;z-index:3;border:1px solid rgba(255,255,255,.18);background:rgba(8,10,14,.84);color:#fff;padding:11px 15px;border-radius:10px;font-weight:800;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(0,0,0,.28)}
.unmute-button:hover{background:rgba(255,124,34,.94);border-color:rgba(255,124,34,1)}
.unmute-button.hidden{display:none}
@media (max-width:640px){.unmute-button{left:10px;bottom:52px;padding:9px 12px;font-size:13px}}
