/* ========================================================================
   ACADEMIA DE PORTUGUÊS — VISUAL V7
   Direção: publicação editorial de ensino / preto, grafite e lima.
   Camada aditiva: carregada depois de todos os estilos legados.
   ======================================================================== */

:root{
  --v7-black:#090b0a;
  --v7-graphite:#151816;
  --v7-graphite-2:#222622;
  --v7-paper:#f2f3ed;
  --v7-paper-2:#e7e9e1;
  --v7-white:#fbfcf7;
  --v7-lime:#c9ef45;
  --v7-lime-dark:#536b0d;
  --v7-ink:#121512;
  --v7-muted:#60665f;
  --v7-line:#cfd3ca;
  --v7-line-dark:#343a34;
  --v7-max:1240px;
}

::selection{background:var(--v7-lime);color:var(--v7-black)}

.home-v7{
  background:var(--v7-paper);
  color:var(--v7-ink);
  font-family:"Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}

.home-v7 .container{width:min(calc(100% - 48px),var(--v7-max))}
.home-v7 h1,.home-v7 h2,.home-v7 h3{
  font-family:"Arial Narrow","Aptos Display","Franklin Gothic Medium",Arial,sans-serif;
  font-weight:900;
  letter-spacing:-.045em;
}
.home-v7 h2{font-size:clamp(2.25rem,5.2vw,4.7rem);line-height:.94}
.home-v7 .section{padding:clamp(76px,9vw,132px) 0}
.home-v7 .section-soft{background:var(--v7-paper-2)}
.home-v7 .section-dark{background:var(--v7-black);color:var(--v7-white)}
.home-v7 .section-dark p{color:#b9c0b7}
.home-v7 .section-head{margin-bottom:clamp(38px,5vw,66px)}
.home-v7 .section-head.narrow{max-width:900px}
.home-v7 .section-head.center{text-align:left;margin-inline:0}
.home-v7 .section-head.center p{margin-inline:0;max-width:720px}
.home-v7 .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--v7-lime-dark);
  font-size:.68rem;
  line-height:1.3;
  font-weight:900;
  letter-spacing:.18em;
  margin-bottom:20px;
}
.home-v7 .eyebrow::before{width:36px;height:3px;background:currentColor;border-radius:0}
.home-v7 .section-dark .eyebrow,.home-v7 .hero .eyebrow,.home-v7 .final-sale-section .eyebrow{color:var(--v7-lime)}
.home-v7 .text-link{color:inherit;border-bottom:2px solid var(--v7-lime);font-weight:800}

/* Botões: peças gráficas de decisão, sem cápsulas ou brilho neon. */
.home-v7 .btn,.site-header .btn,.mobile-cta .btn,.conv-toast .btn{
  min-height:54px;
  padding:0 24px;
  border-radius:2px;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
  box-shadow:none;
}
.home-v7 .btn-primary,.site-header .btn-primary,.mobile-cta .btn-primary,.conv-toast .btn-primary{
  background:var(--v7-lime);
  color:var(--v7-black)!important;
  border-color:var(--v7-lime);
  box-shadow:none;
}
.home-v7 .btn-primary:hover,.site-header .btn-primary:hover{background:#dcff64;filter:none;transform:translateY(-2px)}
.home-v7 .btn-ghost{background:transparent;border-color:#5e665e;color:var(--v7-white)}
.home-v7 .section:not(.section-dark) .btn-ghost{background:transparent;border-color:#9da39a;color:var(--v7-ink)}

/* Faixa informativa e campanha. */
.affiliate-disclosure-top{
  background:#050605;
  color:#9da49b;
  padding:5px 16px;
  font-size:.65rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.affiliate-disclosure-top strong{color:#e3e7df}
.bf-topline{background:var(--v7-lime);border:0;color:var(--v7-black)}
.bf-topline-inner{max-width:var(--v7-max);padding:13px 24px;gap:24px}
.bf-topline-copy{position:relative;padding-left:18px;border-left:4px solid var(--v7-black)}
.bf-topline-eyebrow{font-size:.58rem;color:#314006;letter-spacing:.18em}
.bf-topline-title{font-size:.92rem;color:var(--v7-black);font-weight:950}
.bf-topline-sub{color:#3e4d16;font-size:.67rem}
.bf-timer{gap:0;border-left:1px solid rgba(9,11,10,.34)}
.bf-timer-unit{min-width:52px;border-left:0;border-right:1px solid rgba(9,11,10,.34);padding:2px 9px}
.bf-timer-unit strong{font-size:1.32rem;color:var(--v7-black)}
.bf-timer-unit span{color:#37450f}
.bf-topline-button{border-radius:2px;background:var(--v7-black)!important;color:var(--v7-white)!important;border:1px solid var(--v7-black);font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;padding:13px 17px}

/* Cabeçalho opaco e editorial. */
.site-header{
  background:var(--v7-black);
  border:0;
  border-bottom:1px solid var(--v7-line-dark);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.site-header.is-scrolled{background:var(--v7-black);box-shadow:0 10px 30px rgba(0,0,0,.22);border-bottom-color:#444c44}
.header-inner{min-height:72px}
.brand{gap:14px}
.brand-logo-shell{width:48px;height:40px;border:0;border-radius:0;background:transparent;overflow:visible}
.brand-logo-shell img{width:48px}
.brand-copy{padding-left:13px;border-left:1px solid #444b44}
.brand-copy strong{font-size:.88rem;text-transform:uppercase;letter-spacing:.02em}
.brand-copy small{color:var(--v7-lime);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}
.main-nav{gap:19px}
.main-nav a{font-size:.76rem;text-transform:uppercase;letter-spacing:.055em;color:#ccd2ca}
.main-nav a:not(.btn)::after{height:3px;background:var(--v7-lime)}
.menu-toggle{border-radius:2px;border-color:#515951;background:transparent}
.reading-progress{height:2px;top:72px}
.reading-progress span{background:var(--v7-lime);box-shadow:none}

/* Primeira dobra. */
.home-v7 .hero{
  min-height:min(820px,calc(100svh - 108px));
  display:flex;
  align-items:center;
  background:var(--v7-black);
  padding:clamp(54px,7vw,104px) 0;
  color:var(--v7-white);
  border-bottom:1px solid var(--v7-line-dark);
}
.home-v7 .hero-bg{z-index:-1}
.home-v7 .hero-bg span,.home-v7 .hero-orb-1,.home-v7 .hero-orb-2,.home-v7 .hero-orb-3{display:none!important}
.v7-rule-field{
  position:absolute;
  inset:0 0 0 54%;
  opacity:.24;
  background-image:repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.12) 78px 79px);
}
.v7-edition-mark{
  position:absolute;
  right:22px;
  top:50%;
  writing-mode:vertical-rl;
  transform:translateY(-50%);
  color:#5e675e;
  font:800 .58rem/1 "Segoe UI",sans-serif;
  letter-spacing:.22em;
}
.home-v7 .hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:clamp(46px,6vw,90px);align-items:center}
.home-v7 .hero h1{
  max-width:10.8ch;
  margin:0 0 26px;
  font-size:clamp(3.6rem,7.2vw,7rem);
  line-height:.84;
  letter-spacing:-.072em;
  text-wrap:balance;
}
.home-v7 .hero h1 .hl{color:var(--v7-lime);background:none;-webkit-text-fill-color:currentColor;display:block}
.v7-hero-byline{display:flex;align-items:center;gap:12px;color:#cbd2c9;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin:0 0 24px}
.v7-hero-byline i{width:34px;height:1px;background:#687068;order:0}
.home-v7 .hero-lead{max-width:62ch;color:#b8c0b7;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.72;margin-bottom:30px}
.home-v7 .hero-lead strong{color:var(--v7-white)}
.home-v7 .hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin:0;
  border-top:1px solid #3c433c;
  border-bottom:1px solid #3c433c;
}
.home-v7 .hero-stats div{min-height:112px;padding:20px 16px 18px 0;border:0;border-right:1px solid #3c433c;background:transparent;border-radius:0}
.home-v7 .hero-stats div+div{padding-left:16px}
.home-v7 .hero-stats div:last-child{border-right:0}
.home-v7 .hero-stats strong{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);color:var(--v7-white);letter-spacing:-.04em}
.home-v7 .hero-stats span{color:#8f988e;font-size:.7rem;line-height:1.45;margin-top:7px}
.home-v7 .hero-actions{margin-top:28px;gap:10px}
.home-v7 .hero .affiliate-note{max-width:68ch;color:#838c82;font-size:.71rem;line-height:1.5;margin-top:14px}
.home-v7 .hero .affiliate-note strong{color:#c4cbc2}
.home-v7 .hero-photo-frame{border:1px solid #4a524a;border-radius:0;box-shadow:18px 18px 0 #1e231f;overflow:hidden}
.home-v7 .hero-photo-frame::after{display:none}
.home-v7 .hero-photo-frame img{filter:saturate(.78) contrast(1.04)}
.home-v7 .hero-photo-badge{left:0;right:auto;bottom:0;width:62%;padding:17px 20px;background:var(--v7-black);border-top:1px solid #505850;align-items:flex-start}
.home-v7 .hero-photo-badge small{font-size:.58rem;letter-spacing:.17em;color:var(--v7-lime);font-weight:900}
.home-v7 .hero-photo-badge strong{font-size:.94rem;letter-spacing:-.01em}
.home-v7 .hero-play{width:72px;height:72px;background:var(--v7-lime);border:0;box-shadow:none}
.home-v7 .hero-play i{display:block;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid var(--v7-black);margin-left:4px}
.hero-caption{display:flex;gap:14px;margin:26px 0 0 24px;color:#9aa299}
.hero-caption>span{font-family:"Arial Narrow",Arial,sans-serif;font-size:1.7rem;font-weight:900;color:var(--v7-lime);line-height:1}
.hero-caption p{margin:0;font-size:.72rem;line-height:1.45;text-transform:uppercase;letter-spacing:.055em}
.hero-caption b{color:#e4e9e1}
.home-v7 .belt-strip{gap:0;margin-top:27px;margin-left:24px;border:1px solid #3f463f}
.home-v7 .belt-strip span{flex:1;border-radius:0;padding:9px 10px;text-align:center;font-size:.61rem;letter-spacing:.06em;text-transform:uppercase}
.home-v7 .belt-strip span b{font-weight:900;margin-right:5px;opacity:.68}
.home-v7 .belt-white{background:#e8ebe5;color:#111411}
.home-v7 .belt-green{background:#526c27;color:#fff}
.home-v7 .belt-black{background:#111411;color:#f1f3ee;border:0}

/* Barra de critérios. */
.home-v7 .proof-bar{background:var(--v7-white);border:0;border-bottom:1px solid var(--v7-line);padding:0}
.home-v7 .proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;color:var(--v7-ink);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}
.home-v7 .proof-grid span{min-height:82px;padding:18px;border-right:1px solid var(--v7-line);justify-content:flex-start}
.home-v7 .proof-grid span:last-child{border-right:0}
.home-v7 .proof-grid b{font-family:"Arial Narrow",Arial,sans-serif;font-size:1.45rem;color:var(--v7-lime-dark);margin-right:5px}

/* Nove trilhas: índice editorial, não grade de cartões. */
.home-v7 .v6-tracks-section{background:var(--v7-paper);padding-top:clamp(90px,10vw,150px)}
.home-v7 .v6-intro{max-width:980px;margin-bottom:54px}
.home-v7 .v6-intro h2{max-width:930px}
.home-v7 .v6-intro p{max-width:790px;color:var(--v7-muted);font-size:1.05rem;line-height:1.8}
.home-v7 .v6-track-grid{grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--v7-ink);counter-reset:track}
.home-v7 .v6-track{
  min-height:170px;
  display:grid;
  grid-template-columns:72px 1fr;
  align-content:start;
  column-gap:20px;
  padding:28px 26px 28px 0;
  background:transparent;
  border:0;
  border-bottom:1px solid #b9beb5;
  border-radius:0;
  box-shadow:none;
}
.home-v7 .v6-track:nth-child(even){padding-left:30px;border-left:1px solid #b9beb5}
.home-v7 .v6-track:last-child{grid-column:1/-1;grid-template-columns:72px minmax(0,460px);border-bottom:2px solid var(--v7-ink)}
.home-v7 .v6-track-number{grid-row:1/3;margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:2.4rem;line-height:.9;color:var(--v7-lime-dark);letter-spacing:-.06em}
.home-v7 .v6-track h3{font-size:1.35rem;margin:0 0 9px;letter-spacing:-.025em}
.home-v7 .v6-track p{font-size:.88rem;line-height:1.62;color:#626861;margin:0}
.home-v7 .v6-citation{max-width:850px;margin-top:20px;padding-left:92px;color:#6d736c;border-left:3px solid var(--v7-lime);font-size:.75rem}

/* Decisão independente. */
.home-v7 #analise-curso{background:var(--v7-white)}
.home-v7 .v6-decision-grid{grid-template-columns:1.13fr .87fr;gap:1px;background:var(--v7-line);border:1px solid var(--v7-line)}
.home-v7 .v6-decision{border:0;border-radius:0;padding:clamp(30px,4vw,54px);background:var(--v7-white)}
.home-v7 .v6-decision--positive{background:var(--v7-lime);border:0}
.home-v7 .v6-decision--positive .v6-kicker{color:#354307}
.home-v7 .v6-kicker{color:var(--v7-lime-dark);font-size:.66rem;letter-spacing:.16em}
.home-v7 .v6-decision h3{font-size:clamp(1.6rem,3vw,2.45rem);max-width:16ch}
.home-v7 .v6-decision ul{list-style:none;padding:0;margin:24px 0 0}
.home-v7 .v6-decision li{position:relative;padding:13px 0 13px 27px;border-top:1px solid rgba(18,21,18,.2);margin:0;color:#303530}
.home-v7 .v6-decision li::before{content:"—";position:absolute;left:0;font-weight:900}
.home-v7 .v6-quote-panel{grid-template-columns:1.25fr .75fr;background:var(--v7-black);border:0;border-radius:0;padding:clamp(38px,6vw,72px);margin-top:24px}
.home-v7 .v6-quote-panel h3{font-size:clamp(1.8rem,4vw,3.4rem);line-height:1}
.home-v7 .v6-quote-action{border-color:#414841}

/* Diagnóstico em sequência. */
.home-v7 #problema{background:var(--v7-paper)}
.home-v7 .problem-grid{display:block;border-top:2px solid var(--v7-ink)}
.home-v7 .problem-card{display:grid;grid-template-columns:84px minmax(190px,.55fr) 1fr;gap:24px;align-items:start;background:transparent;border:0;border-bottom:1px solid #b9beb5;border-radius:0;padding:28px 0;box-shadow:none}
.home-v7 .problem-card::before{display:none}
.home-v7 .problem-card:hover{transform:none;box-shadow:none;border-color:#8d938c}
.home-v7 .problem-card .pc-icon{display:block;width:auto;height:auto;background:transparent;color:var(--v7-lime-dark);font-family:"Arial Narrow",Arial,sans-serif;font-size:2.2rem;line-height:1;font-weight:900}
.home-v7 .problem-card h3{font-size:1rem;letter-spacing:.08em;margin:4px 0 0}
.home-v7 .problem-card p{max-width:620px;font-size:.95rem}
.home-v7 .problem-verdict{margin-top:32px;border-radius:0;background:var(--v7-black);border-left:7px solid var(--v7-lime);padding:28px 30px}

/* Método e comparação. */
.home-v7 #metodo{border-top:9px solid var(--v7-lime)}
.home-v7 #metodo .section-head{max-width:900px}
.home-v7 .belt-journey{margin-top:64px}
.home-v7 .belt-track{height:2px;background:#454c45}
.home-v7 .belt-track b{background:var(--v7-lime);box-shadow:none}
.home-v7 .belt-stages{gap:38px}
.home-v7 .belt-stage .bs-dot{width:48px;height:48px;border:2px solid #5d665d;border-radius:0;background:var(--v7-black);color:var(--v7-white);box-shadow:none}
.home-v7 .belt-stage.is-active .bs-dot{border-color:var(--v7-lime);box-shadow:8px 8px 0 #283114;transform:none}
.home-v7 .belt-stage .bs-tag{font-size:.62rem;letter-spacing:.14em;color:var(--v7-lime);margin-top:24px}
.home-v7 .belt-stage h3{font-size:1.6rem;margin-top:9px}
.home-v7 .belt-stage p{font-size:.9rem;line-height:1.7}
.home-v7 #comparacao{background:var(--v7-paper-2)}
.home-v7 .comparison{position:relative;grid-template-columns:1fr 1fr;gap:0;border:1px solid #aeb4ab}
.home-v7 .comparison-vs{position:absolute;width:56px;height:56px;left:50%;margin-left:-28px;margin-top:34px;border-radius:0;background:var(--v7-black);color:var(--v7-lime);border:0;z-index:2}
.home-v7 .comparison-col{border:0;border-radius:0;padding:clamp(30px,5vw,58px);box-shadow:none}
.home-v7 .comparison-col:first-child{border-right:1px solid #aeb4ab;background:#dfe2da}
.home-v7 .comparison-col.accent-col{background:var(--v7-white);border-top:7px solid var(--v7-lime)}
.home-v7 .comparison-col small{letter-spacing:.14em}
.home-v7 .comparison-col strong{font-size:1.25rem}

/* Biblioteca pública de vídeos. */
.home-v7 .v7-video-library{border-top:1px solid #3e453e}
.v7-video-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,7vw,100px);align-items:end;margin-bottom:54px}
.v7-video-heading h2{max-width:12ch;margin:0}
.v7-video-heading>div:last-child{border-left:1px solid #454d45;padding-left:30px}
.v7-video-heading p{font-size:.95rem;line-height:1.75;margin-bottom:18px}
.v7-editorial-link{display:inline-flex;gap:8px;color:var(--v7-white);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;border-bottom:2px solid var(--v7-lime);padding-bottom:5px}
.v7-video-layout{display:grid;grid-template-columns:1.38fr .62fr;gap:24px;align-items:start}
.v7-video-pair{display:grid;gap:24px}
.home-v7 .video-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.home-v7 .video-card:hover{transform:none;box-shadow:none}
.home-v7 .video-card .lite-video{border-radius:0;border:1px solid #454d45}
.home-v7 .video-card--lead .lite-video{aspect-ratio:16/10}
.home-v7 .poster-overlay{padding:20px;background:rgba(5,7,5,.34)}
.home-v7 .play-icon{width:58px;height:58px;background:var(--v7-lime);color:var(--v7-black);border:0;box-shadow:none}
.home-v7 .poster-overlay strong{font-size:.63rem;letter-spacing:.15em;background:var(--v7-black);padding:8px 10px}
.v7-video-copy{padding:20px 0 0;border-top:0}
.v7-video-copy>span{display:block;color:var(--v7-lime);font-size:.62rem;font-weight:900;letter-spacing:.15em;margin-bottom:9px}
.v7-video-copy h3{font-size:clamp(1.2rem,2.2vw,2rem);color:var(--v7-white);margin-bottom:8px;line-height:1.08}
.v7-video-pair .v7-video-copy h3{font-size:1.2rem}
.v7-video-copy p{font-size:.82rem!important;line-height:1.55;margin:0;color:#9fa89e!important}
.v7-portal-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;text-align:left;margin-top:58px;padding-top:28px;border-top:1px solid #464e46}
.v7-portal-cta p{margin:0;max-width:610px;font-size:.9rem;color:#aeb7ad}
.v7-portal-cta p strong{color:var(--v7-white)}

/* Depoimentos tratados como arquivo de evidências. */
.home-v7 #resultados{background:var(--v7-white)}
.home-v7 .testimonial-head{border-bottom:2px solid var(--v7-ink);padding-bottom:28px}
.home-v7 .slider-controls{gap:0}
.home-v7 .slider-controls button{width:48px;height:48px;border-radius:0;border-color:#9da39a;background:transparent}
.home-v7 .testimonial-track{gap:0;padding:24px 0 18px;scroll-padding:0}
.home-v7 .testimonial-card{flex-basis:315px;border:0;border-right:1px solid var(--v7-line);border-radius:0;background:transparent;box-shadow:none;padding-right:20px;margin-right:20px}
.home-v7 .testimonial-card:hover{transform:none;box-shadow:none}
.home-v7 .testimonial-video{border-radius:0}
.home-v7 .testimonial-copy{padding:17px 0 0}
.home-v7 .testimonial-copy b{align-self:flex-start;background:transparent;border:1px solid #9ba398;border-radius:0;color:#374334;font-size:.66rem;letter-spacing:.04em}
.home-v7 .evidence-note{border-left:4px solid var(--v7-lime-dark);padding-left:18px;max-width:900px}

/* Professor. */
.home-v7 #professor{border-top:1px solid #3d443d}
.home-v7 .professor-grid{grid-template-columns:.78fr 1.22fr;gap:clamp(50px,8vw,110px)}
.home-v7 .professor-photo img{border-radius:0;filter:saturate(.72);box-shadow:18px 18px 0 #262d26}
.home-v7 .professor-photo::before{display:none}
.home-v7 .professor-stamp{border-radius:0;background:var(--v7-lime);border:0;left:auto;right:-18px;bottom:28px;color:var(--v7-black);padding:14px 18px}
.home-v7 .professor-stamp strong,.home-v7 .professor-stamp span{color:var(--v7-black)}
.home-v7 #professor h2{font-size:clamp(2.8rem,6vw,5.8rem)}
.home-v7 .professor-highlights{border-top:1px solid #3c443c;gap:0}
.home-v7 .professor-highlights li{display:grid;grid-template-columns:54px 1fr;gap:18px;background:transparent;border:0;border-bottom:1px solid #3c443c;border-radius:0;padding:19px 0}
.home-v7 .professor-highlights b{width:auto;height:auto;background:transparent;color:var(--v7-lime);font-family:"Arial Narrow",Arial,sans-serif;font-size:1.45rem}

/* Conteúdo, bancas e navegação editorial. */
.home-v7 #conteudo-curso{background:var(--v7-paper)}
.home-v7 .topic-grid{grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--v7-ink)}
.home-v7 .topic-grid a{min-height:118px;border:0;border-bottom:1px solid #b8bdb5;border-radius:0;background:transparent;padding:25px 48px 25px 0;box-shadow:none}
.home-v7 .topic-grid a:nth-child(even){padding-left:28px;border-left:1px solid #b8bdb5}
.home-v7 .topic-grid a:hover{transform:none;box-shadow:none;background:var(--v7-white);padding-left:16px}
.home-v7 .topic-grid a:nth-child(even):hover{padding-left:42px}
.home-v7 .topic-grid a::after{opacity:1;top:28px;color:var(--v7-lime-dark)}
.home-v7 .syllabus-details{border-radius:0;border-color:#aeb4ab;background:transparent}
.home-v7 #bancas{background:var(--v7-white)}
.home-v7 .banca-grid{grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid var(--v7-ink);border-bottom:2px solid var(--v7-ink)}
.home-v7 .banca-grid a{min-height:220px;border:0;border-right:1px solid var(--v7-line);border-radius:0;background:transparent;padding:26px 20px;box-shadow:none}
.home-v7 .banca-grid a:last-child{border-right:0}
.home-v7 .banca-grid a:hover{transform:none;box-shadow:none;background:var(--v7-lime)}
.home-v7 .banca-grid span{color:var(--v7-lime-dark);font-size:.62rem}
.home-v7 #seo-cluster{border-top:8px solid var(--v7-lime)}
.home-v7 .funnel-list{border-top:1px solid #464d46}
.home-v7 .funnel-list a{border-bottom-color:#3e453e;border-radius:0}
.home-v7 .seo-career-section{background:var(--v7-paper-2)}
.home-v7 .seo-career-grid{grid-template-columns:repeat(2,1fr);gap:0;border-top:2px solid var(--v7-ink)}
.home-v7 .seo-career-grid a{border-radius:0;border:0;border-bottom:1px solid #b5bbb2;background:transparent;box-shadow:none}
.home-v7 .seo-career-grid a:nth-child(even){border-left:1px solid #b5bbb2}

/* FAQ e decisão final. */
.home-v7 .faq-section{background:var(--v7-white)}
.home-v7 .faq-section .container.narrow{max-width:980px}
.home-v7 .faq-list{gap:0;border-top:2px solid var(--v7-ink)}
.home-v7 .faq-list details{border:0;border-bottom:1px solid var(--v7-line);border-radius:0;background:transparent}
.home-v7 .faq-list details[open]{border-color:var(--v7-ink);box-shadow:none;background:var(--v7-paper)}
.home-v7 .faq-list summary{padding:22px 54px 22px 4px;font-family:"Arial Narrow",Arial,sans-serif;font-size:1.12rem;font-weight:800}
.home-v7 .faq-list details>div{padding:0 70px 24px 4px;max-width:800px}
.home-v7 .final-sale-section{position:relative;overflow:hidden;background:var(--v7-lime);color:var(--v7-black);padding:clamp(88px,11vw,150px) 0;border:0}
.v7-final-index{position:absolute;right:2vw;top:50%;transform:translateY(-50%);font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(4rem,12vw,11rem);font-weight:900;color:rgba(9,11,10,.08);white-space:nowrap;letter-spacing:-.06em}
.home-v7 .final-sale-inner{text-align:left;max-width:950px;margin:0}
.home-v7 .final-sale-section .eyebrow{color:#374407}
.home-v7 .final-sale-inner h2{max-width:11ch;font-size:clamp(3rem,8vw,7.4rem);line-height:.86;color:var(--v7-black)}
.home-v7 .final-sale-inner p{margin:0;color:#303c12;max-width:650px;font-size:1.05rem}
.home-v7 .final-belts{justify-content:flex-start;margin:34px 0}
.home-v7 .final-belts b{border-radius:0;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}
.home-v7 .final-belts i{color:var(--v7-black)}
.home-v7 .final-sale-action{align-items:flex-start}
.home-v7 .final-sale-action .btn{background:var(--v7-black);border-color:var(--v7-black);color:var(--v7-white)!important;min-width:min(100%,420px)}
.home-v7 .final-sale-action small{color:#3f4c1b}

/* Black Friday no fim do funil. */
.home-v7 .v6-bf{background:var(--v7-black);border-top:1px solid #363d36;padding-block:clamp(82px,10vw,140px)}
.home-v7 .v6-bf::before{display:none}
.home-v7 .v6-bf-head h2{font-size:clamp(2.8rem,6.3vw,6rem);line-height:.9;max-width:13ch}
.home-v7 .v6-bf-eyebrow{color:var(--v7-lime);letter-spacing:.16em}
.home-v7 .v6-bf-options{grid-template-columns:1fr;gap:0;border-top:1px solid #485048}
.home-v7 .v6-bf-options article{display:grid;grid-template-columns:180px 1fr 1.2fr;align-items:start;gap:30px;padding:26px 0;background:transparent;border:0;border-bottom:1px solid #485048}
.home-v7 .v6-bf-options span{margin:5px 0 0;color:var(--v7-lime)}
.home-v7 .v6-bf-options h3{font-size:1.55rem;margin:0}
.home-v7 .v6-bf-options p{margin:0}
.home-v7 .v6-bf-bottom{border-color:#485048;margin-top:40px;padding-top:30px}
.home-v7 .v6-transparency{background:#e5e8df}
.home-v7 .v6-transparency-grid{grid-template-columns:.8fr 1.2fr;border-top:2px solid var(--v7-ink);padding-top:32px}

/* Rodapé: índice de referência. */
.site-footer{background:var(--v7-black);border-top:1px solid #343b34}
.site-footer .container{width:min(calc(100% - 48px),var(--v7-max))}
.footer-priority-nav{border-radius:0;background:transparent;border:1px solid #3a423a;padding:24px}
.footer-priority-nav strong{color:var(--v7-lime);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}
.footer-priority-links a{border-radius:0;border-color:#454d45;background:transparent}
.footer-grid{border-top:1px solid #3a423a;padding-top:40px}
.footer-brand img{border-radius:0;background:var(--v7-lime);padding:3px}
.footer-grid>div>a{border-bottom:1px solid transparent}
.footer-grid>div>a:hover{color:var(--v7-lime);border-bottom-color:var(--v7-lime)}
.footer-disclaimer{border-radius:0;background:#121512;border-color:#343b34}
.conv-toast{border-radius:0!important;border:1px solid #485148!important;background:var(--v7-black)!important}
.conv-toast-head i{font-style:normal;color:var(--v7-lime);font-size:.56rem;letter-spacing:.11em;font-weight:900;border:1px solid #566056;padding:4px 6px}
.mobile-cta{background:var(--v7-black);border-color:#3c443c;backdrop-filter:none;-webkit-backdrop-filter:none}

/* Responsividade. */
@media (max-width:1080px){
  .home-v7 .hero-grid{grid-template-columns:1fr 1fr;gap:42px}
  .home-v7 .hero h1{font-size:clamp(3.4rem,7vw,5.6rem)}
  .home-v7 .banca-grid{grid-template-columns:repeat(3,1fr)}
  .home-v7 .banca-grid a:nth-child(3){border-right:0}
  .home-v7 .banca-grid a:nth-child(-n+3){border-bottom:1px solid var(--v7-line)}
}

@media (max-width:960px){
  .main-nav{background:var(--v7-black);border-radius:0}
  .home-v7 .hero{min-height:0}
  .home-v7 .hero-grid{grid-template-columns:1fr}
  .home-v7 .hero-copy{order:1}
  .home-v7 .hero-visual{order:2;max-width:760px}
  .home-v7 .hero h1{max-width:12ch}
  .v7-rule-field{inset:55% 0 0 0}
  .v7-edition-mark{display:none}
  .home-v7 .proof-grid{grid-template-columns:1fr 1fr}
  .home-v7 .proof-grid span:nth-child(2){border-right:0}
  .home-v7 .proof-grid span:nth-child(-n+2){border-bottom:1px solid var(--v7-line)}
  .v7-video-heading{grid-template-columns:1fr}
  .v7-video-heading>div:last-child{border-left:0;border-top:1px solid #454d45;padding:24px 0 0}
  .v7-video-layout{grid-template-columns:1fr}
  .v7-video-pair{grid-template-columns:1fr 1fr}
  .home-v7 .professor-grid{grid-template-columns:.9fr 1.1fr;gap:42px}
  .home-v7 .v6-bf-options article{grid-template-columns:150px 1fr}
  .home-v7 .v6-bf-options p{grid-column:2}
}

@media (max-width:760px){
  .home-v7 .container,.site-footer .container{width:min(calc(100% - 32px),var(--v7-max))}
  .home-v7 .section{padding:70px 0}
  .home-v7 h2{font-size:clamp(2.15rem,11vw,3.7rem)}
  .bf-topline-inner{padding:11px 14px}
  .bf-topline-copy{flex-basis:100%}
  .bf-timer{border-left:0}
  .bf-timer-unit:first-child{border-left:1px solid rgba(9,11,10,.34)}
  .home-v7 .hero{padding:62px 0 76px}
  .home-v7 .hero h1{font-size:clamp(3.25rem,16vw,5.2rem)}
  .home-v7 .hero-stats{grid-template-columns:1fr}
  .home-v7 .hero-stats div,.home-v7 .hero-stats div+div{min-height:0;padding:16px 0;border-right:0;border-bottom:1px solid #3c433c}
  .home-v7 .hero-stats div:last-child{border-bottom:0}
  .home-v7 .hero-actions{display:grid}
  .home-v7 .hero-actions .btn{width:100%}
  .home-v7 .hero-photo-frame{box-shadow:10px 10px 0 #1e231f}
  .home-v7 .hero-photo-badge{width:74%}
  .hero-caption,.home-v7 .belt-strip{margin-left:0}
  .home-v7 .v6-track-grid{grid-template-columns:1fr}
  .home-v7 .v6-track,.home-v7 .v6-track:nth-child(even),.home-v7 .v6-track:last-child{grid-column:auto;padding:24px 0;border-left:0;grid-template-columns:56px 1fr;min-height:0}
  .home-v7 .v6-track-number{font-size:1.9rem}
  .home-v7 .v6-citation{padding-left:16px}
  .home-v7 .v6-decision-grid{grid-template-columns:1fr}
  .home-v7 .v6-quote-panel{grid-template-columns:1fr}
  .home-v7 .problem-card{grid-template-columns:52px 1fr;gap:14px}
  .home-v7 .problem-card p{grid-column:2}
  .home-v7 .problem-verdict{align-items:stretch}
  .home-v7 .problem-verdict .btn{width:100%}
  .home-v7 .belt-stages{grid-template-columns:1fr;gap:0}
  .home-v7 .belt-track{left:23px;top:0;width:2px;height:100%}
  .home-v7 .belt-track b{width:100%}
  .home-v7 .belt-stage{padding:0 0 38px 76px}
  .home-v7 .belt-stage .bs-dot{position:absolute;left:0}
  .home-v7 .belt-stage .bs-tag{margin-top:0}
  .home-v7 .comparison{grid-template-columns:1fr}
  .home-v7 .comparison-vs{position:relative;left:auto;margin:-18px auto;order:2}
  .home-v7 .comparison-col:first-child{border-right:0;border-bottom:1px solid #aeb4ab}
  .home-v7 .comparison-col.accent-col{border-top:0}
  .v7-video-pair{grid-template-columns:1fr}
  .v7-portal-cta{flex-direction:column;align-items:stretch}
  .v7-portal-cta .btn{width:100%}
  .home-v7 .professor-grid{grid-template-columns:1fr}
  .home-v7 .professor-photo{max-width:500px}
  .home-v7 .topic-grid{grid-template-columns:1fr}
  .home-v7 .topic-grid a:nth-child(even){padding-left:0;border-left:0}
  .home-v7 .topic-grid a:nth-child(even):hover{padding-left:16px}
  .home-v7 .banca-grid{grid-template-columns:1fr 1fr}
  .home-v7 .banca-grid a{min-height:180px;border-right:1px solid var(--v7-line)!important;border-bottom:1px solid var(--v7-line)}
  .home-v7 .banca-grid a:nth-child(even){border-right:0!important}
  .home-v7 .seo-career-grid{grid-template-columns:1fr}
  .home-v7 .seo-career-grid a:nth-child(even){border-left:0}
  .home-v7 .v6-bf-options article{grid-template-columns:1fr;gap:10px}
  .home-v7 .v6-bf-options p{grid-column:auto}
  .home-v7 .v6-bf-bottom{align-items:stretch}
  .home-v7 .v6-transparency-grid{grid-template-columns:1fr}
  .home-v7 .final-sale-inner h2{font-size:clamp(3.2rem,15vw,5rem)}
}

@media (max-width:480px){
  .bf-topline-button{width:100%}
  .home-v7 .proof-grid{grid-template-columns:1fr}
  .home-v7 .proof-grid span{min-height:64px;border-right:0;border-bottom:1px solid var(--v7-line)}
  .home-v7 .hero-photo-badge{position:relative;width:100%}
  .home-v7 .hero-play{width:58px;height:58px}
  .home-v7 .belt-strip{display:grid;grid-template-columns:1fr}
  .home-v7 .banca-grid{grid-template-columns:1fr}
  .home-v7 .banca-grid a{border-right:0!important;min-height:150px}
  .home-v7 .final-belts i{display:none}
  .home-v7 .final-belts{justify-content:stretch;display:grid;grid-template-columns:1fr}
  .home-v7 .final-belts b{text-align:center}
}

@media (prefers-reduced-motion:reduce){
  .home-v7 *{scroll-behavior:auto!important}
}

/* V7 QA correction: H1 semantico e CTA na primeira dobra; versao mobile compacta. */
.home-v7 .hero h1 .v7-h1-kicker{display:block;font-family:inherit;font-size:clamp(.95rem,1.1vw,1.12rem);font-style:normal;letter-spacing:.055em;line-height:1.35;text-transform:uppercase;color:#d6e5ca;font-weight:700;margin:0 0 14px}
.home-v7 .hero h1 .v7-h1-kicker b{font-weight:700}
.home-v7 .hero h1 .v7-h1-main{display:block;font-size:inherit;line-height:inherit}
.home-v7 .hero-actions{margin-block:24px 15px}
.home-v7 .hero-stats{margin-top:12px}
@media(max-width:760px){
 .bf-topline-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px!important;padding:12px 16px!important;align-items:center!important}
 .bf-topline-copy{min-width:0;max-width:none!important;flex-basis:auto!important;padding:0!important}
 .bf-topline-copy .bf-topline-title{font-size:.82rem!important;line-height:1.28!important;max-width:260px}
 .bf-topline-copy .bf-topline-eyebrow{font-size:.6rem!important;letter-spacing:.09em}
 .bf-topline-copy .bf-topline-sub{display:none}
 .bf-topline .bf-timer{display:none!important}
 .bf-topline-button{width:auto!important;min-height:39px!important;font-size:.71rem!important;padding:8px 12px!important;white-space:nowrap}
 .home-v7 .hero{padding:32px 0 60px!important}
 .home-v7 .hero h1{font-size:clamp(2.55rem,11vw,3.6rem)!important;max-width:none!important;line-height:1.03!important;margin:0 0 14px!important}
 .home-v7 .hero h1 .v7-h1-kicker{font-size:.79rem!important;letter-spacing:.055em;margin-bottom:10px!important;line-height:1.5}
 .home-v7 .v7-hero-byline{display:none!important}
 .home-v7 .hero .eyebrow{margin-bottom:15px!important;font-size:.65rem!important}
 .home-v7 .hero-lead{font-size:.91rem!important;line-height:1.52!important;margin:0 0 14px!important}
 .home-v7 .hero-actions{margin:8px 0 22px!important;gap:9px}
 .home-v7 .hero-actions .btn{min-height:51px!important;font-size:.77rem!important;letter-spacing:.005em}
 .home-v7 .hero-stats{margin:6px 0 0!important}
 .home-v7 .hero-stats div{padding:10px 0!important}
 .vh-hero{padding-top:27px!important}
 .vh-back{margin-bottom:23px!important}
 .vh-hero h1{font-size:clamp(2.35rem,10vw,3.55rem)!important;margin:16px 0 18px!important}
 .vh-sublead{font-size:.95rem!important;line-height:1.62!important}
 .vh-hero-actions{margin:15px 0!important}
}
@media(max-width:420px){
 .bf-topline-inner{grid-template-columns:1fr auto}
 .bf-topline-button{font-size:.67rem!important;padding:8px 10px!important}
 .home-v7 .hero h1{font-size:2.58rem!important}
}

@media(min-width:761px){
 .home-v7 .hero{min-height:0!important;padding:45px 0 53px!important}
 .home-v7 .hero h1{font-size:clamp(3.7rem,6.3vw,5.85rem)!important;line-height:.89!important;margin-bottom:18px!important}
 .home-v7 .hero-lead{line-height:1.54!important;margin-bottom:13px!important}
 .home-v7 .v7-hero-byline{margin-bottom:14px!important}
 .home-v7 .hero-actions{margin-top:17px!important;margin-bottom:10px!important}
}

@media(max-width:350px){
 .home-v7 .hero{padding-top:22px!important}
 .home-v7 .hero h1{font-size:2.25rem!important}
 .home-v7 .hero .eyebrow{margin-bottom:9px!important}
 .home-v7 .hero-lead{font-size:.87rem!important;line-height:1.45!important}
 .home-v7 .hero-actions{margin-top:4px!important}
}
