/*
 * @itpersonall Design System v2.2 — Fase 4
 * Camada de padronização visual: tokens, componentes, acessibilidade e responsividade.
 * Mantém compatibilidade com o CSS legado, inclui a Home v4.0 e padroniza páginas internas públicas.
 */

:root{
  /* Brand scale */
  --itp-olive-050:#f8fbca;
  --itp-olive-100:#eef2bd;
  --itp-olive-200:#d9deb0;
  --itp-olive-300:#bec092;
  --itp-olive-400:#a3a875;
  --itp-olive-500:#86895d;
  --itp-olive-600:#6d7147;
  --itp-olive-700:#54582f;
  --itp-olive-800:#3f421c;
  --itp-olive-900:#272b00;
  --itp-black:#050705;
  --itp-ink:#0b0f0d;
  --itp-white:#f6f7ef;

  /* Semantic colors: dark default */
  --surface-page:#272b00;
  --surface-page-2:#1e2200;
  --surface-card:rgba(248,251,202,.058);
  --surface-card-strong:rgba(248,251,202,.095);
  --surface-card-solid:#303505;
  --surface-overlay:rgba(5,7,5,.74);
  --surface-elevated:linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.034));
  --text-primary:#f8fbca;
  --text-secondary:rgba(248,251,202,.76);
  --text-tertiary:rgba(248,251,202,.58);
  --border-subtle:rgba(248,251,202,.14);
  --border-strong:rgba(190,192,146,.38);
  --accent:#bec092;
  --accent-strong:#86895d;
  --accent-ink:#081007;
  --danger:#d27676;
  --success:#9abf7f;
  --warning:#d8bf70;

  /* Typography */
  --font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --fs-00:.78rem;
  --fs-0:.88rem;
  --fs-1:1rem;
  --fs-2:clamp(1.04rem,1.15vw,1.18rem);
  --fs-3:clamp(1.2rem,1.6vw,1.45rem);
  --fs-4:clamp(1.55rem,2.6vw,2.15rem);
  --fs-5:clamp(2rem,4vw,3.15rem);
  --fs-6:clamp(2.35rem,6vw,5rem);
  --lh-tight:1.04;
  --lh-copy:1.62;

  /* Layout */
  --container: min(1180px, calc(100% - 32px));
  --space-1:.25rem;
  --space-2:.5rem;
  --space-3:.75rem;
  --space-4:1rem;
  --space-5:1.25rem;
  --space-6:1.5rem;
  --space-7:2rem;
  --space-8:2.5rem;
  --space-9:3.25rem;
  --space-10:4.5rem;
  --section-y:clamp(3.4rem,6vw,5.6rem);
  --section-y-compact:clamp(2.55rem,4.8vw,4rem);

  /* Shape and elevation */
  --radius-xs:.65rem;
  --radius-sm:.9rem;
  --radius-md:1.15rem;
  --radius-lg:1.45rem;
  --radius-xl:1.8rem;
  --radius-2xl:2.25rem;
  --shadow-soft:0 18px 54px rgba(0,0,0,.30);
  --shadow-card:0 22px 72px rgba(0,0,0,.38);
  --shadow-glow:0 0 0 1px rgba(190,192,146,.08) inset,0 22px 72px rgba(0,0,0,.42);

  /* Compatibility aliases for legacy CSS */
  --bg:var(--surface-page);
  --bg-soft:var(--surface-page-2);
  --panel:var(--surface-card);
  --panel-strong:var(--surface-card-strong);
  --panel-solid:var(--surface-card-solid);
  --text:var(--text-primary);
  --muted:var(--text-secondary);
  --line:var(--border-subtle);
  --line-strong:var(--border-strong);
  --olive:var(--accent-strong);
  --olive-2:var(--accent);
  --olive-glow:rgba(190,192,146,.18);
  --shadow:var(--shadow-card);
  --radius:var(--radius-lg);
  --sans:var(--font-sans);
  --mono:var(--font-mono);
}

html[data-theme="light"]{
  --surface-page:#f5f7ef;
  --surface-page-2:#e8eedf;
  --surface-card:rgba(255,255,255,.76);
  --surface-card-strong:rgba(255,255,255,.92);
  --surface-card-solid:#ffffff;
  --surface-overlay:rgba(245,247,239,.82);
  --surface-elevated:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.76));
  --text-primary:#101711;
  --text-secondary:rgba(16,23,17,.72);
  --text-tertiary:rgba(16,23,17,.55);
  --border-subtle:rgba(16,23,17,.14);
  --border-strong:rgba(107,127,59,.34);
  --accent:#6f813a;
  --accent-strong:#64783a;
  --accent-ink:#081007;
  --shadow-soft:0 18px 50px rgba(49,64,32,.13);
  --shadow-card:0 22px 64px rgba(49,64,32,.16);
  --shadow-glow:0 0 0 1px rgba(107,127,59,.08) inset,0 22px 64px rgba(49,64,32,.15);
  --olive-glow:rgba(107,127,59,.16);
}

html{scroll-padding-top:96px;accent-color:var(--accent)}
body{
  min-width:320px;
  font-family:var(--font-sans);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  background:
    radial-gradient(1100px 620px at 6% -6%,var(--olive-glow),transparent 58%),
    radial-gradient(900px 520px at 96% 6%,rgba(190,192,146,.10),transparent 56%),
    linear-gradient(180deg,var(--surface-page),var(--surface-page-2));
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.18;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 48px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 48px);
  mask-image:linear-gradient(180deg,black,transparent 85%);
}

::selection{background:rgba(190,192,146,.32);color:var(--text-primary)}
:focus{outline:none}
:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:4px;border-radius:var(--radius-xs)}
[id]{scroll-margin-top:104px}
main#conteudo{min-height:52vh}

.skip-link{
  position:fixed;
  left:16px;
  top:12px;
  z-index:5000;
  transform:translateY(-150%);
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:999px;
  background:var(--accent);
  color:var(--accent-ink);
  font-weight:900;
  box-shadow:var(--shadow-card);
  transition:transform .18s ease;
}
.skip-link:focus-visible{transform:translateY(0)}

.container{width:var(--container);margin-inline:auto}
.section{padding-block:var(--section-y)}
.section.compact{padding-block:var(--section-y-compact)}
.section-header{max-width:800px;margin-bottom:clamp(1.35rem,3vw,2.2rem)}
.section-header.center{text-align:center;margin-inline:auto}
.section-header h1,.section-header h2,.section-header h3{text-wrap:balance}
.lead{font-size:var(--fs-2);line-height:1.58;color:var(--text-secondary)}
.small{font-size:var(--fs-0);color:var(--text-secondary)}
.eyebrow,.kicker,.hero-kicker{
  letter-spacing:.12em;
  text-transform:uppercase;
  font-family:var(--font-mono);
}
.kicker{
  border-radius:999px;
  border:1px solid var(--border-strong);
  background:linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.026));
  color:var(--accent);
  box-shadow:0 0 0 1px rgba(190,192,146,.055) inset;
}
html[data-theme="light"] .kicker{background:rgba(255,255,255,.70)}
h1{font-size:var(--fs-6);letter-spacing:-.045em;line-height:var(--lh-tight);text-wrap:balance}
h2{font-size:var(--fs-5);letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
h3{font-size:var(--fs-3);letter-spacing:-.015em;text-wrap:balance}
p{line-height:var(--lh-copy)}

.grid,.dual-cards,.plans,.faq,.proof,.steps,.benefits,.method-grid,.method-timeline,.proof-grid-v16,.route-grid{gap:clamp(1rem,2vw,1.4rem)}
.grid-2,.dual-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3,.plans,.benefits,.proof,.method-grid,.proof-grid-v16{grid-template-columns:repeat(3,minmax(0,1fr))}
.itp-stack{display:grid;gap:var(--space-4)}
.itp-stack-lg{display:grid;gap:var(--space-6)}
.itp-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}
.itp-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem)}
.itp-bento > *{grid-column:span 4}
.itp-bento > .wide{grid-column:span 8}
.itp-bento > .full{grid-column:1/-1}

.card,.route-card,.testimonial-card,.modal-card,.metric,.summary-item,.blog-card,.blog-featured-card,.blog-feedback,.blog-share-panel,.cookie-banner-inner{
  background:var(--surface-elevated);
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-soft);
}
.card.pad{padding:clamp(1.25rem,2.1vw,1.7rem)}
.card.highlight,.final-cta,.authority-band{
  border-color:var(--border-strong);
  box-shadow:var(--shadow-glow);
}
.card.soft{background:rgba(255,255,255,.035)}
.method-card,.route-card,.plans .card,.faq .card,.blog-card,.blog-featured-card,.testimonial-card{height:100%}
.method-card,.route-card,.plans .card,.blog-card,.blog-featured-card{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
@media (hover:hover) and (pointer:fine){
  .method-card:hover,.route-card:hover,.plans .card:hover,.blog-card:hover,.blog-featured-card:hover{
    transform:translateY(-3px);
    border-color:var(--border-strong);
    box-shadow:var(--shadow-card);
  }
}

.btn,.site-drawer-action,.cookie-banner-actions button,.cookie-banner-actions a{
  min-height:50px;
  min-width:44px;
  border-radius:var(--radius-md);
  font-weight:900;
  letter-spacing:-.01em;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease;
  text-align:center;
  text-decoration:none;
}
.btn{
  background:rgba(255,255,255,.045);
  border:1px solid var(--border-subtle);
  color:var(--text-primary);
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
.btn.primary{
  background:linear-gradient(180deg,var(--accent),var(--accent-strong));
  color:var(--accent-ink);
  border-color:transparent;
  box-shadow:0 16px 42px rgba(190,192,146,.18);
}
.btn.glass{
  background:rgba(5,7,5,.48);
  border-color:rgba(246,247,239,.22);
  backdrop-filter:blur(14px);
}
.btn.ghost{background:transparent;box-shadow:none}
.btn.subtle{background:rgba(255,255,255,.03)}
.btn.disabled,.btn[disabled]{cursor:not-allowed;opacity:.58;filter:saturate(.6)}
.btn-row{gap:var(--space-3)}
@media (hover:hover) and (pointer:fine){
  .btn:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 16px 42px rgba(0,0,0,.22)}
  .btn.primary:hover{box-shadow:0 18px 46px rgba(190,192,146,.26)}
}
.btn:active{transform:translateY(0) scale(.99)}

.field{display:grid;gap:.45rem}
.field label,label{font-weight:800;color:var(--text-primary)}
.field input,.field select,.field textarea,input,select,textarea{
  min-height:50px;
  border-radius:var(--radius-md);
  border:1px solid var(--border-subtle);
  background:rgba(0,0,0,.18);
  color:var(--text-primary);
  padding:.85rem 1rem;
  box-shadow:0 1px 0 rgba(255,255,255,.03) inset;
}
.field textarea,textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{
  border-color:var(--border-strong);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent);
}
input::placeholder,textarea::placeholder{color:var(--text-tertiary)}
.checkline,.option{align-items:flex-start;line-height:1.45}
.checkline input,.option input,input[type="checkbox"],input[type="radio"]{min-height:auto;box-shadow:none}
.form-grid{gap:var(--space-5)}
.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}

.topbar.mission-topbar{
  background:color-mix(in srgb,var(--itp-ink) 82%,transparent) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
html[data-theme="light"] .topbar.mission-topbar{
  background:rgba(245,247,239,.88) !important;
  border-bottom:1px solid rgba(16,23,17,.10) !important;
}
.topbar.mission-topbar .brand-badge,.topbar.mission-topbar .brand img{
  border-radius:var(--radius-md) !important;
}
.topbar.mission-topbar .nav a:not(.btn),.topbar.mission-topbar .nav-group summary{
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
}
.nav-submenu,.site-mobile-drawer,.site-drawer-overlay{
  backdrop-filter:blur(18px);
}
.site-mobile-drawer{
  border-left:1px solid var(--border-subtle);
  box-shadow:var(--shadow-card);
}
.site-drawer-nav a,.site-drawer-action{
  min-height:52px;
  display:flex;
  align-items:center;
}
.site-drawer-section span{
  font-family:var(--font-mono);
  text-transform:uppercase;
  letter-spacing:.12em;
}

.mission-hero,.page-hero,.authority-hero,.blog-hero,.sales-hero{
  position:relative;
}
.page-hero{padding-block:clamp(3.5rem,7vw,5.5rem) clamp(2rem,4vw,3rem)}
.page-hero-grid{gap:clamp(1.4rem,3vw,2.2rem)}
.mission-copy h1,.page-hero h1{max-width:920px}
.hero-dashboard{isolation:isolate}
.hud-card{
  border-radius:var(--radius-lg);
  border-color:rgba(246,247,239,.20);
  background:linear-gradient(180deg,rgba(5,7,5,.70),rgba(5,7,5,.42));
  backdrop-filter:blur(16px);
}
.hud-card strong{font-variant-numeric:tabular-nums}
.trust-strip{gap:.65rem}
.trust-strip li{min-height:40px}
.home-aluno-counter{
  margin-top:18px;
  border-radius:999px;
  border:1px solid rgba(246,247,239,.16);
  background:rgba(5,7,5,.42);
  color:rgba(246,247,239,.90);
  backdrop-filter:blur(12px);
}

.step-tag,.price-tag,.badges li,.pill,.notice,.triage-score,.summary-item{
  border-color:var(--border-subtle);
}
.step-tag{
  display:inline-grid;
  place-items:center;
  min-width:42px;
  height:42px;
  border-radius:var(--radius-sm);
  background:rgba(190,192,146,.12);
  border:1px solid var(--border-strong);
  color:var(--accent);
  font-weight:950;
  font-family:var(--font-mono);
}
.price-tag{
  color:var(--accent);
  font-size:clamp(1.7rem,3.2vw,2.45rem);
  font-weight:950;
  letter-spacing:-.045em;
}
.list li{color:var(--text-primary)}
.list li::before{background:linear-gradient(180deg,var(--accent),var(--accent-strong))}

.faq details{overflow:hidden}
.faq summary{position:relative;padding-right:2rem;cursor:pointer}
.faq summary::after{position:absolute;right:0;top:0;line-height:1;color:var(--accent)}
.faq details p{margin-bottom:0}
.blog-article,.article-content,.privacy-content{
  font-size:var(--fs-2);
  line-height:1.72;
}
.blog-article img,.article-content img{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}
.blog-share-actions,.blog-reaction-row,.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.cookie-banner{z-index:4500}
.cookie-banner-inner{padding:clamp(1rem,2.6vw,1.35rem)}

.footer.mission-footer{
  background:
    radial-gradient(620px 300px at 12% 0%,rgba(190,192,146,.14),transparent 60%),
    linear-gradient(135deg,#151c18,#101511) !important;
}
.footer-main{gap:clamp(1.5rem,3vw,2.2rem)}
.footer-links a{min-height:32px;display:inline-flex;align-items:center}
.footer-ecosystem-bubbles img{object-fit:contain}

/* Componentes prontos para a Fase 3 */
.itp-panel{
  padding:clamp(1.25rem,2.5vw,2rem);
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-2xl);
  background:var(--surface-elevated);
  box-shadow:var(--shadow-soft);
}
.itp-panel.is-strong{border-color:var(--border-strong);box-shadow:var(--shadow-glow)}
.itp-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 .85rem;
  border-radius:999px;
  border:1px solid var(--border-subtle);
  background:rgba(255,255,255,.04);
  color:var(--text-primary);
  font-weight:800;
  font-size:var(--fs-0);
}
.itp-icon-bubble{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:var(--radius-md);
  border:1px solid var(--border-strong);
  background:rgba(190,192,146,.12);
  color:var(--accent);
  box-shadow:0 0 0 1px rgba(190,192,146,.05) inset;
}
.itp-mobile-cta{
  display:none;
  position:fixed;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:3000;
  padding:10px;
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-xl);
  background:color-mix(in srgb,var(--surface-page) 88%,transparent);
  backdrop-filter:blur(18px);
  box-shadow:var(--shadow-card);
}
.itp-mobile-cta .btn{width:100%}

@media (max-width:980px){
  :root{--container:min(100% - 28px,1180px)}
  .grid-2,.grid-3,.dual-cards,.plans,.benefits,.proof,.steps,.faq,.method-grid,.method-timeline,.proof-grid-v16,.route-grid,.story-grid,.authority-band,.authority-list,.page-hero-grid,.hero-grid,.mission-hero-grid,.form-grid.two{grid-template-columns:1fr !important}
  .itp-bento > *,.itp-bento > .wide{grid-column:1/-1}
  .topbar.mission-topbar .nav{grid-template-columns:1fr !important}
  .page-hero{padding-block:clamp(2.8rem,8vw,4rem) 2rem}
  .hero-dashboard{min-height:auto}
  .hud-card{width:100% !important}
  .footer-cta,.footer-main{grid-template-columns:1fr !important}
  .footer-cta-actions .btn{width:100%}
}

@media (max-width:640px){
  :root{--container:min(100% - 24px,1180px)}
  .section{padding-block:clamp(2.7rem,12vw,3.7rem)}
  .section.compact{padding-block:clamp(2.15rem,10vw,3rem)}
  .card.pad{padding:1.15rem}
  .btn-row{display:grid;grid-template-columns:1fr;width:100%}
  .btn-row .btn,.btn.full{width:100%}
  .kicker{font-size:.76rem;letter-spacing:.08em}
  .trust-strip li{width:100%;justify-content:center;text-align:center}
  .cookie-banner-actions{display:grid;grid-template-columns:1fr;width:100%}
  .cookie-banner-actions .btn{width:100%}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
  }
}

/*
 * @itpersonall Home v4.0 — Fase 3
 * Redesign da página inicial usando o Design System v2.1.
 */
.home-v4{
  position:relative;
  overflow:hidden;
}
.home-v4 .section-header.center{
  text-align:center;
  margin-inline:auto;
}
.home-v4-gridlines{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background:
    linear-gradient(90deg,rgba(248,251,202,.06) 1px,transparent 1px) 0 0/76px 76px,
    linear-gradient(0deg,rgba(248,251,202,.04) 1px,transparent 1px) 0 0/76px 76px;
  mask-image:linear-gradient(180deg,black 0%,black 45%,transparent 94%);
}
.home-v4-hero{
  min-height:min(900px,calc(100svh - 22px));
  padding:clamp(7.2rem,10vw,9.5rem) 0 clamp(4rem,7vw,6rem);
  display:grid;
  align-items:center;
  isolation:isolate;
  color:#f6f7ef;
  background:#060806;
}
.home-v4-hero .hero-bg{
  opacity:.72;
  background:
    radial-gradient(760px 460px at 16% 14%,rgba(190,192,146,.22),transparent 62%),
    radial-gradient(720px 520px at 82% 18%,rgba(134,137,93,.18),transparent 58%),
    linear-gradient(90deg,rgba(5,7,5,.96),rgba(5,7,5,.72) 50%,rgba(5,7,5,.42)),
    url('/assets/img/hero-itpersonall.webp') center/cover no-repeat,
    linear-gradient(135deg,#070a08,#11160e 50%,#050705);
}
.home-v4-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:28%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,var(--surface-page));
  z-index:-1;
}
.home-v4-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(2rem,5vw,5.4rem);
  align-items:center;
}
.home-v4-copy{max-width:760px}
.home-v4-copy h1{
  margin-top:clamp(1rem,2vw,1.35rem);
  max-width:860px;
  text-transform:none;
}
.home-v4-copy .lead{
  max-width:700px;
  color:rgba(246,247,239,.80);
}
.home-v4-hero-actions{margin-top:clamp(1.4rem,3vw,2rem)}
.home-v4-trust{
  margin-top:clamp(1.2rem,2.3vw,1.7rem);
}
.home-v4-trust li{
  background:rgba(5,7,5,.46);
  border-color:rgba(246,247,239,.16);
  backdrop-filter:blur(12px);
}
.home-v4-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin-top:clamp(1.2rem,2.6vw,1.8rem);
  max-width:760px;
}
.home-v4-metrics div{
  min-height:118px;
  padding:1rem;
  border:1px solid rgba(246,247,239,.14);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(246,247,239,.086),rgba(246,247,239,.036));
  backdrop-filter:blur(14px);
  box-shadow:0 18px 50px rgba(0,0,0,.26);
}
.home-v4-metrics strong{
  display:block;
  font-size:clamp(1.75rem,3.6vw,2.65rem);
  line-height:1;
  color:#f8fbca;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.05em;
}
.home-v4-metrics span{
  display:block;
  margin-top:.55rem;
  color:rgba(246,247,239,.68);
  font-size:.88rem;
  line-height:1.35;
  font-weight:750;
}
.home-v4-visual{
  position:relative;
  min-height:580px;
  border-radius:clamp(1.8rem,3vw,2.7rem);
}
.home-v4-visual::before{
  content:"";
  position:absolute;
  inset:10% -8% -7% 8%;
  border-radius:inherit;
  background:radial-gradient(circle at 45% 20%,rgba(190,192,146,.22),transparent 54%);
  filter:blur(22px);
  opacity:.86;
}
.home-v4-visual-photo{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  border:1px solid rgba(246,247,239,.16);
  border-radius:clamp(1.8rem,3vw,2.7rem);
  background:#101510;
  box-shadow:0 34px 98px rgba(0,0,0,.46);
}
.home-v4-visual-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,7,5,.08),rgba(5,7,5,.70)),
    radial-gradient(420px 260px at 70% 18%,rgba(248,251,202,.10),transparent 66%);
}
.home-v4-visual-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
}
.home-v4-orbit-card{
  position:absolute;
  z-index:2;
  padding:.95rem 1rem;
  border:1px solid rgba(246,247,239,.18);
  border-radius:var(--radius-lg);
  background:rgba(5,7,5,.64);
  color:#f6f7ef;
  box-shadow:0 22px 64px rgba(0,0,0,.36);
  backdrop-filter:blur(16px);
}
.home-v4-orbit-card span,
.home-v4-orbit-card small{
  display:block;
  color:rgba(246,247,239,.66);
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.home-v4-orbit-card strong{
  display:block;
  margin-top:.28rem;
  color:#f8fbca;
  font-size:clamp(1.05rem,2vw,1.35rem);
  line-height:1.1;
}
.orbit-card-main{
  left:-7%;
  bottom:12%;
  width:min(270px,56%);
}
.orbit-card-score{
  top:10%;
  right:-5%;
  min-width:145px;
  text-align:center;
}
.orbit-card-score strong{font-size:clamp(2rem,4vw,3rem)}
.orbit-card-route{
  left:9%;
  top:8%;
  min-width:170px;
}
@media (prefers-reduced-motion:no-preference){
  .orbit-card-main{animation:homeOrbit 8s ease-in-out infinite}
  .orbit-card-score{animation:homeOrbit 7.2s ease-in-out infinite reverse}
  .orbit-card-route{animation:homeOrbit 9s ease-in-out infinite}
}
@keyframes homeOrbit{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

.home-v4-routes{position:relative;z-index:2}
.home-v4-bento{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.35rem);
}
.home-v4-bento-card{
  grid-column:span 4;
  min-height:100%;
  display:flex;
  flex-direction:column;
  gap:.7rem;
  overflow:hidden;
}
.home-v4-bento-card--large{grid-column:span 6;grid-row:span 2}
.home-v4-bento-card--wide{grid-column:span 6}
.home-v4-bento-card h3{font-size:clamp(1.35rem,2.5vw,2rem)}
.home-v4-bento-card p{color:var(--text-secondary)}
.home-v4-bento-card .btn{margin-top:auto}
.home-v4-bento-card--large::after,
.home-v4-final-card::after,
.home-v4-authority-card::after{
  content:"";
  position:absolute;
  inset:auto -20% -35% auto;
  width:260px;
  height:260px;
  border-radius:999px;
  background:rgba(190,192,146,.16);
  filter:blur(48px);
  pointer-events:none;
}

.home-v4-method-grid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(1.5rem,4vw,3rem);
  align-items:center;
}
.home-v4-method .section-header{margin-bottom:0}
.home-v4-loop{
  position:relative;
  display:grid;
  gap:1rem;
}
.home-v4-loop::before{
  content:"";
  position:absolute;
  left:22px;
  top:48px;
  bottom:48px;
  width:2px;
  background:linear-gradient(180deg,transparent,var(--border-strong),transparent);
}
.home-v4-loop article{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  align-items:start;
  padding:1.15rem;
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-xl);
  background:var(--surface-elevated);
  box-shadow:var(--shadow-soft);
}
.home-v4-loop article h3{margin:.1rem 0 .25rem}
.home-v4-loop article p{margin:0;color:var(--text-secondary)}
.home-v4-loop .step-tag{position:relative;z-index:1}

.home-v4-project{padding-block:clamp(2.6rem,5vw,4.2rem)}
.home-v4-project-band{box-shadow:0 30px 90px rgba(0,0,0,.36)}

.home-v4-authority-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(220px,320px) 1fr;
  gap:clamp(1.3rem,3vw,2.2rem);
  align-items:center;
  border-color:var(--border-strong);
}
.home-v4-authority-photo{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--radius-2xl);
  border:1px solid var(--border-subtle);
  aspect-ratio:4/5;
  background:rgba(255,255,255,.04);
  box-shadow:var(--shadow-soft);
}
.home-v4-authority-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(5,7,5,.55));
}
.home-v4-authority-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-v4-authority-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.8rem;
  margin-top:clamp(1.2rem,2.8vw,1.7rem);
}
.home-v4-authority-list div{
  padding:1rem;
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.038);
}
.home-v4-authority-list strong{
  display:block;
  color:var(--text-primary);
}
.home-v4-authority-list span{
  display:block;
  margin-top:.35rem;
  color:var(--text-secondary);
  font-size:.9rem;
  line-height:1.4;
}

.home-v4-testimonials .testimonial-card{
  min-height:100%;
}
.home-v4-testimonials .testimonial-card p{
  font-size:1.02rem;
}
.home-v4-blog-grid .blog-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.home-v4-final-card{
  position:relative;
  overflow:hidden;
  padding:clamp(1.5rem,4vw,2.6rem);
}
.home-v4-final-card .lead{max-width:720px}

html[data-theme="light"] .home-v4-hero{
  color:#f6f7ef;
}
html[data-theme="light"] .home-v4 .hero-kicker,
html[data-theme="light"] .home-v4-hero h1{
  color:#f6f7ef;
  text-shadow:0 1px 18px rgba(0,0,0,.34);
}
html[data-theme="light"] .home-v4-hero .lead,
html[data-theme="light"] .home-v4-hero p{
  color:rgba(246,247,239,.80);
}
html[data-theme="light"] .home-v4-trust li,
html[data-theme="light"] .home-v4-metrics div,
html[data-theme="light"] .home-v4-orbit-card{
  background:rgba(5,7,5,.58);
  color:#f6f7ef;
  border-color:rgba(246,247,239,.18);
}
html[data-theme="light"] .home-v4-metrics span,
html[data-theme="light"] .home-v4-orbit-card span,
html[data-theme="light"] .home-v4-orbit-card small{
  color:rgba(246,247,239,.70);
}
html[data-theme="light"] .home-v4-authority-photo::after{
  background:linear-gradient(180deg,transparent 48%,rgba(16,23,17,.40));
}

@media (max-width:1100px){
  .home-v4-hero-grid{
    grid-template-columns:1fr;
  }
  .home-v4-copy{max-width:900px}
  .home-v4-visual{
    min-height:520px;
    max-width:760px;
    width:100%;
    margin-inline:auto;
  }
  .home-v4-bento-card,
  .home-v4-bento-card--large,
  .home-v4-bento-card--wide{
    grid-column:span 6;
  }
  .home-v4-authority-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .home-v4-hero{
    min-height:auto;
    padding:clamp(6rem,15vw,7.2rem) 0 clamp(3rem,8vw,4.2rem);
  }
  .home-v4-method-grid,
  .home-v4-authority-card{
    grid-template-columns:1fr;
  }
  .home-v4-method .section-header{margin-bottom:1.2rem}
  .home-v4-authority-photo{
    max-width:360px;
  }
  .home-v4-bento-card,
  .home-v4-bento-card--large,
  .home-v4-bento-card--wide{
    grid-column:1/-1;
  }
}
@media (max-width:720px){
  .home-v4-hero .hero-bg{
    background:
      linear-gradient(180deg,rgba(5,7,5,.68),rgba(5,7,5,.96)),
      url('/assets/img/hero-itpersonall.webp') center/cover no-repeat,
      linear-gradient(135deg,#070a08,#11160e 50%,#050705);
  }
  .home-v4-copy h1{
    font-size:clamp(2.25rem,11vw,3.25rem);
    line-height:1.02;
    letter-spacing:-.055em;
  }
  .home-v4-metrics,
  .home-v4-authority-list{
    grid-template-columns:1fr;
  }
  .home-v4-metrics div{min-height:auto}
  .home-v4-visual{
    min-height:420px;
  }
  .orbit-card-main{
    left:12px;
    bottom:12px;
    width:calc(100% - 24px);
  }
  .orbit-card-score{
    right:12px;
    top:12px;
    min-width:118px;
  }
  .orbit-card-route{
    left:12px;
    top:12px;
    min-width:142px;
  }
  .orbit-card-route{display:none}
  .home-v4-loop article{
    grid-template-columns:1fr;
  }
  .home-v4-loop::before{display:none}
  .home-v4 .section-header.center{text-align:left}
  .home-v4-mobile-cta{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .home-v4{padding-bottom:92px}
}
@media (max-width:460px){
  .home-v4-hero{
    padding-top:5.4rem;
  }
  .home-v4-visual{
    min-height:360px;
    border-radius:var(--radius-xl);
  }
  .home-v4-visual-photo{
    border-radius:var(--radius-xl);
  }
  .home-v4-orbit-card{
    padding:.8rem;
    border-radius:var(--radius-md);
  }
  .orbit-card-score strong{font-size:2rem}
  .home-v4-mobile-cta{
    left:8px;
    right:8px;
    bottom:8px;
  }
  .home-v4-mobile-cta .btn{
    min-height:48px;
    padding-inline:.7rem;
    font-size:.88rem;
  }
}
.home-v4-bento-card{position:relative}
.home-v4 > section:not(.home-v4-hero){content-visibility:auto;contain-intrinsic-size:auto 620px}
.home-v4-hero .hero-bg{
  background:
    radial-gradient(760px 460px at 16% 14%,rgba(190,192,146,.22),transparent 62%),
    radial-gradient(720px 520px at 82% 18%,rgba(134,137,93,.18),transparent 58%),
    linear-gradient(135deg,#070a08,#11160e 50%,#050705) !important;
}
@media (max-width:720px){
  .home-v4-hero .hero-bg{
    background:
      radial-gradient(560px 420px at 18% 8%,rgba(190,192,146,.20),transparent 62%),
      linear-gradient(135deg,#070a08,#11160e 50%,#050705) !important;
  }
}


/*
 * @itpersonall Páginas internas v4.0 — Fase 4
 * Camada de unificação visual para páginas públicas: vendas, método, resultados,
 * sobre, triagem, blog/base, formulários de entrada, NPS e agenda.
 */
.site-page-v4{
  background:
    radial-gradient(980px 520px at 9% -6%,rgba(190,192,146,.17),transparent 62%),
    radial-gradient(860px 520px at 96% 4%,rgba(134,137,93,.12),transparent 58%),
    linear-gradient(180deg,var(--surface-page),var(--surface-page-2)) !important;
}
.site-page-v4 main#conteudo:not(.project-black-page){
  position:relative;
  overflow:hidden;
}
.site-page-v4 main#conteudo:not(.project-black-page)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background:
    linear-gradient(90deg,rgba(248,251,202,.045) 1px,transparent 1px) 0 0/72px 72px,
    linear-gradient(0deg,rgba(248,251,202,.035) 1px,transparent 1px) 0 0/72px 72px;
  mask-image:linear-gradient(180deg,black 0%,black 34%,transparent 82%);
}
.site-page-v4 main#conteudo > *{position:relative;z-index:1}
.site-page-v4 .page-hero{
  padding-block:clamp(6.6rem,10vw,8.6rem) clamp(2.6rem,5vw,4rem);
  isolation:isolate;
  overflow:hidden;
  border-bottom:1px solid var(--border-subtle);
  background:
    radial-gradient(680px 360px at 18% 6%,rgba(190,192,146,.18),transparent 64%),
    radial-gradient(620px 380px at 86% 18%,rgba(134,137,93,.12),transparent 60%),
    linear-gradient(180deg,rgba(5,7,5,.24),transparent 78%);
}
.site-page-v4 .page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(248,251,202,.055) 1px,transparent 1px) center/92px 92px,
    linear-gradient(0deg,rgba(248,251,202,.035) 1px,transparent 1px) center/92px 92px;
  opacity:.22;
  mask-image:linear-gradient(180deg,black,transparent 78%);
}
.site-page-v4 .page-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:35%;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,var(--surface-page));
}
.site-page-v4 .page-hero-grid,
.site-page-v4 .club-hero-grid,
.site-page-v4 .thankyou-shell{
  align-items:stretch;
  gap:clamp(1.25rem,3vw,2.35rem);
}
.site-page-v4 .page-hero .card.highlight,
.site-page-v4 .sales-hero .card.highlight,
.site-page-v4 .authority-hero .card.highlight,
.site-page-v4 .thankyou-main{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(520px 300px at 16% 4%,rgba(190,192,146,.20),transparent 62%),
    linear-gradient(180deg,rgba(248,251,202,.095),rgba(248,251,202,.040));
  border-color:var(--border-strong);
  box-shadow:var(--shadow-glow);
}
.site-page-v4 .page-hero .card.highlight::before,
.site-page-v4 .thankyou-main::before{
  content:"";
  position:absolute;
  left:clamp(1.1rem,2.2vw,1.7rem);
  right:clamp(1.1rem,2.2vw,1.7rem);
  top:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  opacity:.92;
}
.site-page-v4 .page-hero h1{
  max-width:940px;
  margin-top:clamp(.85rem,1.8vw,1.2rem);
}
.site-page-v4 .page-hero .lead{
  max-width:760px;
  color:color-mix(in srgb,var(--text-secondary) 92%,var(--text-primary));
}
.site-page-v4 .page-hero aside.card,
.site-page-v4 .tactical-panel,
.site-page-v4 .sales-proof,
.site-page-v4 .thankyou-side .card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.032));
  border-color:var(--border-subtle);
}
.site-page-v4 .section-header{
  position:relative;
}
.site-page-v4 .section-header::after{
  content:"";
  display:block;
  width:min(120px,34vw);
  height:2px;
  margin-top:1rem;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),transparent);
  opacity:.7;
}
.site-page-v4 .section-header.center::after{margin-inline:auto;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.site-page-v4 .section.compact > .container > .card.pad.final-cta,
.site-page-v4 .triage-inline-cta{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(560px 260px at 12% 0%,rgba(190,192,146,.18),transparent 62%),
    linear-gradient(135deg,rgba(248,251,202,.092),rgba(248,251,202,.036));
}
.site-page-v4 .section.compact > .container > .card.pad.final-cta::after,
.site-page-v4 .triage-inline-cta::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 38%);
}
.site-page-v4 .plans .card,
.site-page-v4 .method-grid .card,
.site-page-v4 .method-timeline .card,
.site-page-v4 .timeline .card,
.site-page-v4 .proof .card,
.site-page-v4 .route-grid .card,
.site-page-v4 .benefits .card,
.site-page-v4 .faq .card,
.site-page-v4 .thankyou-grid .card,
.site-page-v4 .blog-card,
.site-page-v4 .blog-featured-card{
  overflow:hidden;
  position:relative;
}
.site-page-v4 .plans .card::before,
.site-page-v4 .method-grid .card::before,
.site-page-v4 .method-timeline .card::before,
.site-page-v4 .timeline .card::before,
.site-page-v4 .proof .card::before,
.site-page-v4 .benefits .card::before,
.site-page-v4 .blog-card::before,
.site-page-v4 .blog-featured-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(190,192,146,.55),transparent);
  opacity:.64;
}
.site-page-v4 .plans .card.highlight,
.site-page-v4 .method-grid .card.highlight,
.site-page-v4 .method-timeline .card.highlight{
  background:
    radial-gradient(420px 240px at 8% 0%,rgba(190,192,146,.16),transparent 62%),
    var(--surface-elevated);
}
.site-page-v4 .authority-band{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);
  gap:clamp(1rem,2.6vw,2rem);
  align-items:center;
}
.site-page-v4 .authority-list,
.site-page-v4 .metric-stack,
.site-page-v4 .summary-stack{
  display:grid;
  gap:.78rem;
}
.site-page-v4 .authority-list > div,
.site-page-v4 .metric-stack > div,
.site-page-v4 .summary-stack > div{
  padding:1rem;
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-md);
  background:rgba(255,255,255,.035);
}
.site-page-v4 .authority-list strong,
.site-page-v4 .metric-stack strong,
.site-page-v4 .summary-stack strong{
  display:block;
  color:var(--text-primary);
}
.site-page-v4 .authority-list span,
.site-page-v4 .metric-stack span,
.site-page-v4 .summary-stack span{
  color:var(--text-secondary);
  line-height:1.46;
}
.site-page-v4 .method-summary-bubble,
.site-page-v4 .club-hero-brand{
  display:grid;
  place-items:center;
  border:1px solid var(--border-strong);
  border-radius:var(--radius-2xl);
  background:radial-gradient(circle at 50% 20%,rgba(190,192,146,.15),rgba(255,255,255,.035));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
}
.site-page-v4 .method-summary-bubble img,
.site-page-v4 .club-hero-brand img{
  max-width:min(220px,70%);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 16px 38px rgba(0,0,0,.28));
}
.site-page-v4 .triage-layout,
.site-page-v4 .thankyou-grid{
  gap:clamp(1rem,2.5vw,1.55rem);
}
.site-page-v4 .triage-form,
.site-page-v4 .triage-result,
.site-page-v4 [data-preaccount-form],
.site-page-v4 .page-agendamento .card,
.site-page-v4 .page-nps .card,
.site-page-v4 main.page-agendamento > .container > .card,
.site-page-v4 main.page-nps > .container > .card{
  border-color:var(--border-subtle) !important;
  border-radius:var(--radius-2xl) !important;
  background:var(--surface-elevated) !important;
  box-shadow:var(--shadow-soft) !important;
}
.site-page-v4 .triage-result{top:112px}
.site-page-v4 .panel-note,
.site-page-v4 .notice,
.site-page-v4 .hint,
.site-page-v4 .message-preview,
.site-page-v4 .foot{
  border-radius:var(--radius-md);
  border:1px solid var(--border-subtle);
  background:rgba(255,255,255,.035);
  color:var(--text-secondary);
}
.site-page-v4 .pill{
  min-height:38px;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid var(--border-strong) !important;
  background:rgba(255,255,255,.045) !important;
  color:var(--accent) !important;
  box-shadow:0 0 0 1px rgba(190,192,146,.05) inset;
}
.site-page-v4 .page-agendamento,
.site-page-v4 .page-nps{
  padding-block:clamp(6.8rem,10vw,8.2rem) clamp(3rem,6vw,4rem) !important;
}
.site-page-v4 .page-agendamento > .container,
.site-page-v4 .page-nps > .container{
  max-width:980px !important;
}
.site-page-v4 .page-agendamento > .container > .pill,
.site-page-v4 .page-nps > .container > .pill{
  margin-bottom:.95rem;
}
.site-page-v4 .page-agendamento h1,
.site-page-v4 .page-nps h1{
  max-width:850px;
  font-size:clamp(2.35rem,5.4vw,4.6rem) !important;
  letter-spacing:-.05em !important;
}
.site-page-v4 .page-agendamento > .container > p,
.site-page-v4 .page-nps > .container > p{
  max-width:760px;
  font-size:var(--fs-2);
  color:var(--text-secondary) !important;
  margin-bottom:1.35rem !important;
}
.site-page-v4 .page-agendamento .inner,
.site-page-v4 .page-nps .inner{
  padding:clamp(1.15rem,3vw,1.8rem) !important;
}
.site-page-v4 .scale{
  gap:.55rem !important;
}
.site-page-v4 .scoreBtn{
  min-height:46px;
  color:var(--text-primary) !important;
  background:rgba(255,255,255,.045) !important;
}
.site-page-v4 .scoreBtn.active{
  background:rgba(190,192,146,.18) !important;
  border-color:var(--border-strong) !important;
}
.site-page-v4 .blog-filter-form,
.site-page-v4 .search-form,
.site-page-v4 .filter-form{
  border-radius:var(--radius-2xl);
  background:var(--surface-elevated);
  border:1px solid var(--border-subtle);
  box-shadow:var(--shadow-soft);
  padding:clamp(1rem,2vw,1.35rem);
}
.site-page-v4 .blog-card img,
.site-page-v4 .blog-featured-card img,
.site-page-v4 .blog-cover,
.site-page-v4 .featured-cover{
  border-radius:var(--radius-lg);
}
.site-page-v4 .testimonial-cloud,
.site-page-v4 .word-cloud,
.site-page-v4 .badges,
.site-page-v4 .trust-strip{
  gap:.7rem;
}
.site-page-v4 .badges li,
.site-page-v4 .trust-strip li,
.site-page-v4 .testimonial-cloud span,
.site-page-v4 .word-cloud span{
  border-radius:999px;
  border:1px solid var(--border-subtle);
  background:rgba(255,255,255,.04);
  color:var(--text-primary);
}
.site-page-v4 .thankyou-status,
.site-page-v4 .status-dot{
  color:var(--accent);
}
.site-page-v4 .status-dot{
  background:var(--accent);
  box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 14%,transparent);
}
.site-page-v4.page-privacidade .privacy-content{
  max-width:900px;
  margin-inline:auto;
}
.site-page-v4.page-privacidade .privacy-content h2{
  margin-top:2rem;
}

html[data-theme="light"] .site-page-v4 main#conteudo:not(.project-black-page)::before{
  opacity:.34;
  background:
    linear-gradient(90deg,rgba(16,23,17,.045) 1px,transparent 1px) 0 0/72px 72px,
    linear-gradient(0deg,rgba(16,23,17,.035) 1px,transparent 1px) 0 0/72px 72px;
}
html[data-theme="light"] .site-page-v4 .page-hero{
  background:
    radial-gradient(680px 360px at 18% 6%,rgba(107,127,59,.14),transparent 64%),
    radial-gradient(620px 380px at 86% 18%,rgba(107,127,59,.10),transparent 60%),
    linear-gradient(180deg,rgba(255,255,255,.62),transparent 78%);
}
html[data-theme="light"] .site-page-v4 .btn.glass{
  background:rgba(255,255,255,.58);
  border-color:rgba(16,23,17,.16);
  color:var(--text-primary);
}
html[data-theme="light"] .site-page-v4 .panel-note,
html[data-theme="light"] .site-page-v4 .notice,
html[data-theme="light"] .site-page-v4 .hint,
html[data-theme="light"] .site-page-v4 .message-preview,
html[data-theme="light"] .site-page-v4 .foot{
  background:rgba(255,255,255,.68);
  color:var(--text-secondary);
}
html[data-theme="light"] .site-page-v4 .page-agendamento .hint.warn,
html[data-theme="light"] .site-page-v4 .page-nps .hint.warn{
  color:#4f3a08 !important;
}

@media (max-width:980px){
  .site-page-v4 .page-hero{padding-block:clamp(5.8rem,13vw,7rem) 2.4rem}
  .site-page-v4 .authority-band{grid-template-columns:1fr}
  .site-page-v4 .triage-result{top:auto}
  .site-page-v4 .page-agendamento,
  .site-page-v4 .page-nps{padding-block:clamp(5.8rem,13vw,7rem) 2.8rem !important}
}
@media (max-width:640px){
  .site-page-v4 .page-hero{padding-block:5.4rem 2rem}
  .site-page-v4 .page-hero .card.highlight,
  .site-page-v4 .page-hero aside.card,
  .site-page-v4 .tactical-panel,
  .site-page-v4 .sales-proof{border-radius:var(--radius-xl)}
  .site-page-v4 .section-header::after{width:92px}
  .site-page-v4 .page-agendamento .grid2,
  .site-page-v4 .page-nps .grid2{grid-template-columns:1fr !important}
  .site-page-v4 .page-nps .scale{grid-template-columns:repeat(6,1fr) !important}
  .site-page-v4 .page-nps .scoreBtn:last-child{grid-column:span 2}
}


/* =========================
   v3.29.3 — Home enxuta preservada + App shell público sem resíduos antigos
   Padrão: Área do Aluno/Professor + Clube de Prontidão
   ========================= */
.home-v4-command{position:relative;z-index:2}
.home-v4-command-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);gap:clamp(1rem,2.5vw,1.5rem);align-items:stretch}
.home-v4-command-method,.home-v4-command-authority{position:relative;overflow:hidden;min-height:100%}
.home-v4-command-method::after,.home-v4-command-authority::after{content:"";position:absolute;width:240px;height:240px;right:-90px;bottom:-120px;border-radius:999px;background:rgba(190,192,146,.14);filter:blur(44px);pointer-events:none}
.home-v4-command-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:clamp(1.2rem,2.4vw,1.6rem) 0}
.home-v4-command-steps div,.home-v4-command-tags span{border:1px solid var(--border-subtle);background:rgba(255,255,255,.038);border-radius:var(--radius-lg)}
.home-v4-command-steps div{padding:1rem;min-height:134px}.home-v4-command-steps span{display:inline-grid;place-items:center;min-width:38px;height:38px;margin-bottom:.75rem;border-radius:var(--radius-sm);background:rgba(190,192,146,.12);border:1px solid var(--border-strong);color:var(--accent);font-family:var(--font-mono);font-weight:950}.home-v4-command-steps strong{display:block;color:var(--text-primary);font-size:1.04rem}.home-v4-command-steps small{display:block;margin-top:.35rem;color:var(--text-secondary);line-height:1.38;font-weight:700}
.home-v4-authority-mini{display:grid;grid-template-columns:112px 1fr;gap:1rem;align-items:center}.home-v4-authority-mini picture{display:block;overflow:hidden;border-radius:24px;border:1px solid var(--border-subtle);aspect-ratio:4/5;background:rgba(255,255,255,.04);box-shadow:var(--shadow-soft)}.home-v4-authority-mini img{width:100%;height:100%;object-fit:cover}.home-v4-authority-mini h2{font-size:clamp(1.45rem,2.6vw,2rem);margin:.35rem 0}.home-v4-authority-mini p{margin:0;color:var(--text-secondary);line-height:1.55}.home-v4-command-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0}.home-v4-command-tags span{padding:.62rem .78rem;color:var(--text-primary);font-weight:850;font-size:.86rem}

:root{--site-nav-safe-bottom:104px;}
.itp-site-topbar.topbar--compact{position:sticky!important;top:0!important;z-index:90!important;min-height:96px!important;padding:16px 24px 10px!important;background:rgba(11,15,13,.76)!important;border:0!important;border-bottom:1px solid rgba(178,189,160,.14)!important;box-shadow:none!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
.itp-site-topbar__shell{width:min(100% - 56px,1180px)!important;margin-inline:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;min-height:60px!important;}
.itp-site-brand.brand-bubble{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--text-primary)!important;text-decoration:none!important;}
.itp-site-brand__img.brand-bubble__img{width:60px!important;height:60px!important;min-width:60px!important;object-fit:contain!important;border-radius:18px!important;display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.itp-site-brand__copy.brand-copy{display:flex!important;flex-direction:column!important;line-height:1.08!important;min-width:0!important;}
.itp-site-brand__copy strong{display:block!important;font-size:1rem!important;font-weight:950!important;letter-spacing:-.02em!important;color:var(--text-primary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:240px!important;}
.itp-site-brand__copy span{display:block!important;margin-top:4px!important;color:var(--text-secondary)!important;font-size:.66rem!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:240px!important;}
.itp-site-drawer.app-drawer{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:6010!important;width:min(82vw,360px)!important;height:auto!important;max-width:none!important;margin:0!important;border-radius:0!important;transform:translateX(104%)!important;transition:transform .22s ease!important;flex-direction:column!important;gap:14px!important;padding:18px 18px 20px!important;background:linear-gradient(180deg,#101612,#0d130f)!important;border:0!important;border-left:1px solid rgba(178,189,160,.22)!important;box-shadow:-18px 0 40px rgba(0,0,0,.42)!important;overflow:hidden!important;}
.itp-site-drawer.app-drawer.open{transform:translateX(0)!important;}
.itp-site-drawer-overlay.drawer-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:6000!important;background:rgba(2,6,23,.58)!important;border:0!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.itp-site-drawer-overlay.drawer-backdrop.open{opacity:1!important;pointer-events:auto!important;}
.itp-site-drawer__head.drawer-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(178,189,160,.14)!important;}
.itp-site-drawer__head .drawer-usercard{width:100%;display:flex;flex-direction:column;gap:4px;padding:0;min-width:0;}.itp-site-drawer__head .drawer-usercard__profile{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;}.itp-site-drawer__head .drawer-usercard__copy{display:flex;flex-direction:column;gap:4px;min-width:0;}.itp-site-drawer__head .drawer-usercard__copy strong{display:block;font-size:16px;line-height:1.2;color:var(--text-primary);overflow-wrap:anywhere;}.itp-site-drawer__head .drawer-usercard__copy .muted.small{font-size:12px;line-height:1.35;color:var(--text-secondary)!important;}
.drawer-avatar-placeholder{width:64px;height:64px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 64px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);overflow:hidden;}.drawer-avatar-placeholder img{width:100%;height:100%;object-fit:contain;display:block;border-radius:inherit;}
.itp-site-drawer__close.drawer-close{width:46px!important;height:46px!important;min-width:46px!important;border-radius:16px!important;border:1px solid rgba(178,189,160,.16)!important;background:rgba(255,255,255,.04)!important;color:#fff!important;font-size:26px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;cursor:pointer!important;}
.itp-site-drawer__body.drawer-body{display:flex;flex-direction:column;gap:16px;flex:1;overflow:auto;padding-right:2px;}.itp-site-drawer__section.drawer-section{display:flex!important;flex-direction:column!important;gap:12px!important;padding:14px!important;border-radius:20px!important;background:rgba(255,255,255,.022)!important;border:1px solid rgba(255,255,255,.04)!important;margin:0!important;}.itp-site-drawer__section .drawer-section__title{margin:0!important;font-size:11px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:rgba(235,239,227,.62)!important;padding:0 4px!important;}
.itp-site-drawer__nav.drawer-nav{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important;}.itp-site-drawer__nav .drawer-link,.itp-site-drawer__nav .site-drawer-action.drawer-link{width:100%!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 16px!important;border-radius:18px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(178,189,160,.14)!important;color:#e5e7eb!important;font-weight:800!important;text-align:left!important;font:inherit!important;cursor:pointer!important;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important;}.itp-site-drawer__nav .drawer-link:hover,.itp-site-drawer__nav .drawer-link:focus-visible,.itp-site-drawer__nav .drawer-link.active{transform:translateX(-2px);border-color:rgba(178,189,160,.32)!important;background:rgba(178,189,160,.10)!important;box-shadow:0 10px 22px rgba(0,0,0,.16)!important;color:#fff!important;outline:0!important;}
.drawer-link__main{display:flex;align-items:center;gap:12px;min-width:0;}.drawer-link__icon{width:42px;height:42px;min-width:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(178,189,160,.12);border:1px solid rgba(178,189,160,.16);font-size:20px;line-height:1;color:inherit;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;}.drawer-link__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.drawer-link__chevron{opacity:.7;font-size:18px;line-height:1;}
.itp-site-bottom-navbar.bottom-navbar{display:grid!important;position:fixed!important;left:14px!important;right:14px!important;bottom:12px!important;z-index:3005!important;grid-template-columns:repeat(var(--nav-columns,5),minmax(0,1fr))!important;gap:7px!important;padding:9px!important;border-radius:28px!important;background:rgba(11,15,13,.88)!important;border:1px solid rgba(178,189,160,.20)!important;box-shadow:0 14px 36px rgba(0,0,0,.38)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
.itp-site-bottom-navbar .bottom-navbar__item{min-width:0!important;min-height:58px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:8px 5px!important;border-radius:20px!important;color:var(--text-secondary)!important;opacity:.95!important;background:transparent!important;border:0!important;appearance:none!important;-webkit-appearance:none!important;font:inherit!important;font-weight:850!important;cursor:pointer!important;text-align:center!important;text-decoration:none!important;}
.itp-site-bottom-navbar .bottom-navbar__item.is-active,.itp-site-bottom-navbar .bottom-navbar__item:hover,.itp-site-bottom-navbar .bottom-navbar__item:focus-visible{background:rgba(178,189,160,.18)!important;box-shadow:0 0 0 1px rgba(178,189,160,.22) inset!important;color:#fff!important;outline:0!important;}.itp-site-bottom-navbar .bottom-navbar__icon{font-size:18px!important;line-height:1!important;}.itp-site-bottom-navbar .bottom-navbar__label{font-size:10.5px!important;font-weight:850!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
body{padding-bottom:var(--site-nav-safe-bottom)!important;}.home-v4{padding-bottom:calc(var(--site-nav-safe-bottom) + 24px)!important;}.home-v4-mobile-cta{display:none!important;}
html[data-theme="light"] .itp-site-topbar.topbar--compact{background:rgba(248,250,239,.80)!important;border-bottom-color:rgba(15,20,17,.10)!important;}html[data-theme="light"] .itp-site-brand__copy strong,html[data-theme="light"] .itp-site-drawer__head .drawer-usercard__copy strong,html[data-theme="light"] .itp-site-drawer__nav .drawer-link{color:#0f1411!important;}html[data-theme="light"] .itp-site-brand__copy span,html[data-theme="light"] .itp-site-drawer__head .drawer-usercard__copy .muted.small{color:rgba(15,20,17,.70)!important;}html[data-theme="light"] .itp-site-bottom-navbar.bottom-navbar{background:rgba(251,251,247,.94)!important;border-color:rgba(15,20,17,.12)!important;box-shadow:0 18px 36px rgba(0,0,0,.16)!important;}html[data-theme="light"] .itp-site-bottom-navbar .bottom-navbar__item{color:rgba(15,20,17,.70)!important;}html[data-theme="light"] .itp-site-bottom-navbar .bottom-navbar__item.is-active,html[data-theme="light"] .itp-site-bottom-navbar .bottom-navbar__item:hover,html[data-theme="light"] .itp-site-bottom-navbar .bottom-navbar__item:focus-visible{background:rgba(125,143,75,.16)!important;box-shadow:0 0 0 1px rgba(125,143,75,.22) inset!important;color:#0f1411!important;}html[data-theme="light"] .itp-site-drawer.app-drawer{background:linear-gradient(180deg,#f8faef,#eef2e6)!important;border-left-color:rgba(15,20,17,.12)!important;box-shadow:-24px 0 48px rgba(0,0,0,.16)!important;}html[data-theme="light"] .itp-site-drawer__section.drawer-section{background:rgba(15,20,17,.03)!important;border-color:rgba(15,20,17,.08)!important;}html[data-theme="light"] .itp-site-drawer__section .drawer-section__title{color:rgba(15,20,17,.58)!important;}html[data-theme="light"] .itp-site-drawer__nav .drawer-link,html[data-theme="light"] .itp-site-drawer__nav .site-drawer-action.drawer-link{background:#fff!important;border-color:rgba(0,0,0,.12)!important;}html[data-theme="light"] .drawer-link__icon{background:rgba(15,20,17,.05)!important;border-color:rgba(15,20,17,.08)!important;color:#2f3b1c!important;}html[data-theme="light"] .itp-site-drawer__close.drawer-close{background:#fff!important;color:#0f1411!important;border-color:rgba(0,0,0,.12)!important;}
@media (min-width:981px){.itp-site-topbar.topbar--compact{padding:20px 28px 12px!important}.itp-site-bottom-navbar.bottom-navbar{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(760px,calc(100vw - 40px))!important;}.itp-site-drawer.app-drawer{width:min(360px,82vw)!important;}}
@media (max-width:760px){.home-v4-command-grid{grid-template-columns:1fr}.home-v4-command-steps{grid-template-columns:1fr}.home-v4-command-steps div{min-height:auto}}
@media (max-width:560px){.itp-site-topbar.topbar--compact{min-height:92px!important;padding:14px 22px 10px!important}.itp-site-topbar__shell{width:min(100% - 28px,1180px)!important;}.itp-site-brand__img.brand-bubble__img{width:58px!important;height:58px!important;min-width:58px!important;border-radius:18px!important;}.itp-site-brand__copy span{display:none!important}.itp-site-brand__copy strong{max-width:165px!important;font-size:.96rem!important;}.itp-site-bottom-navbar.bottom-navbar{left:10px!important;right:10px!important;bottom:10px!important;padding:8px!important;gap:6px!important}.itp-site-bottom-navbar .bottom-navbar__item{min-height:56px!important;border-radius:19px!important}.itp-site-bottom-navbar .bottom-navbar__label{font-size:9.7px!important}.home-v4-authority-mini{grid-template-columns:88px 1fr}}
@media (max-width:390px){.itp-site-brand__copy strong{max-width:145px!important}.itp-site-bottom-navbar .bottom-navbar__label{font-size:9px!important}.itp-site-bottom-navbar .bottom-navbar__icon{font-size:18px!important}.itp-site-drawer.app-drawer{width:min(86vw,360px)!important;padding-left:16px!important;padding-right:16px!important}.itp-site-drawer__nav .drawer-link{min-height:52px!important}.drawer-link__icon{width:40px!important;height:40px!important;min-width:40px!important}}

/* v2.4.4 — refinamento drawer padrão módulos */
.itp-site-drawer__head.drawer-head{justify-content:flex-start!important;align-items:center!important;}
.itp-site-drawer__head .drawer-usercard__profile{grid-template-columns:64px minmax(0,1fr)!important;}
.itp-site-drawer__close.drawer-close{display:none!important;}
.itp-site-drawer__section.drawer-section{border-radius:26px!important;padding:16px!important;background:rgba(255,255,255,.024)!important;}
.itp-site-drawer__nav .drawer-link,.itp-site-drawer__nav .site-drawer-action.drawer-link{min-height:64px!important;border-radius:22px!important;padding:14px 16px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028))!important;}
.drawer-link__icon{width:48px!important;height:48px!important;min-width:48px!important;border-radius:17px!important;background:rgba(178,189,160,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;}
.drawer-link__status{margin-left:auto!important;font-size:.86rem!important;font-weight:950!important;letter-spacing:-.02em!important;color:#f4f6ed!important;text-transform:uppercase!important;white-space:nowrap!important;}
.drawer-link--theme .drawer-link__chevron,.drawer-link--theme [data-theme-icon]{display:none!important;}
html[data-theme="light"] .drawer-link__status{color:#0f1411!important;}
html[data-theme="light"] .itp-site-drawer__nav .drawer-link,html[data-theme="light"] .itp-site-drawer__nav .site-drawer-action.drawer-link{background:linear-gradient(180deg,#fff,#f4f6ed)!important;}

/* =========================
   v2.4.5 — refinamento tema claro público + rotas principais
   ========================= */
.home-v4-routes .container{width:min(1120px,calc(100% - 48px));}
.home-v4-bento{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;}
.home-v4-bento-card{grid-column:span 6;}
.home-v4-bento-card--large{grid-column:span 6;grid-row:span 2;}
.home-v4-bento-card--wide{grid-column:1/-1;}
.home-v4-bento-card h3{max-width:18ch;}
.home-v4-bento-card--large h3,.home-v4-bento-card--wide h3{max-width:26ch;}
.home-v4-bento-card--wide .btn-row{max-width:520px;}
.home-v4-proof{padding-bottom:clamp(3.4rem,6vw,5rem);}

html[data-theme="light"] body{
  background:
    radial-gradient(900px 500px at 8% 0%,rgba(107,127,59,.12),transparent 58%),
    radial-gradient(760px 420px at 96% 8%,rgba(107,127,59,.09),transparent 58%),
    linear-gradient(180deg,#f7f8f1 0%,#eef2e6 100%);
}
html[data-theme="light"] body::before{
  opacity:.12;
  background:
    repeating-linear-gradient(0deg,rgba(16,23,17,.045) 0 1px,transparent 1px 48px),
    repeating-linear-gradient(90deg,rgba(16,23,17,.035) 0 1px,transparent 1px 48px);
}
html[data-theme="light"] .home-v4 .section-header h2,
html[data-theme="light"] .home-v4 .card h2,
html[data-theme="light"] .home-v4 .card h3,
html[data-theme="light"] .home-v4-command-steps strong{
  color:#0b100d!important;
}
html[data-theme="light"] .home-v4 .lead,
html[data-theme="light"] .home-v4 .card p,
html[data-theme="light"] .home-v4-bento-card p,
html[data-theme="light"] .home-v4-authority-mini p,
html[data-theme="light"] .home-v4-command-steps small{
  color:rgba(11,16,13,.78)!important;
}
html[data-theme="light"] .home-v4 .eyebrow,
html[data-theme="light"] .home-v4 .kicker{
  color:#58692f!important;
  border-color:rgba(88,105,47,.22)!important;
  background:rgba(255,255,255,.78)!important;
}
html[data-theme="light"] .home-v4 .card,
html[data-theme="light"] .home-v4 .testimonial-card,
html[data-theme="light"] .home-v4 .blog-card{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.84))!important;
  border-color:rgba(16,23,17,.12)!important;
  box-shadow:0 20px 54px rgba(41,54,28,.13)!important;
}
html[data-theme="light"] .home-v4 .card.highlight{
  border-color:rgba(88,105,47,.28)!important;
  box-shadow:0 22px 62px rgba(41,54,28,.16)!important;
}
html[data-theme="light"] .home-v4-command-steps div,
html[data-theme="light"] .home-v4-command-tags span{
  background:rgba(16,23,17,.035)!important;
  border-color:rgba(16,23,17,.10)!important;
}
html[data-theme="light"] .home-v4 .list li{
  color:rgba(11,16,13,.88)!important;
}
html[data-theme="light"] .home-v4 .btn:not(.primary){
  background:linear-gradient(180deg,#ffffff,#f2f4eb)!important;
  color:#101711!important;
  border-color:rgba(16,23,17,.12)!important;
  box-shadow:0 12px 28px rgba(41,54,28,.10)!important;
}
html[data-theme="light"] .home-v4 .btn.primary{
  background:linear-gradient(180deg,#738544,#55682f)!important;
  color:#fff!important;
  border-color:rgba(85,104,47,.22)!important;
  box-shadow:0 16px 34px rgba(85,104,47,.22)!important;
}
html[data-theme="light"] .home-v4 .btn.ghost{
  background:rgba(255,255,255,.72)!important;
  color:#101711!important;
}

@media (max-width:1100px){
  .home-v4-routes .container{width:min(100% - 36px,980px);}
  .home-v4-bento-card,
  .home-v4-bento-card--large,
  .home-v4-bento-card--wide{grid-column:1/-1;grid-row:auto;}
  .home-v4-bento-card h3{max-width:28ch;}
}
@media (max-width:640px){
  .home-v4-routes .container{width:min(100% - 24px,1180px);}
  .home-v4-bento-card h3,
  .home-v4-bento-card--large h3,
  .home-v4-bento-card--wide h3{max-width:none;}
  .home-v4-proof{padding-bottom:clamp(2.8rem,12vw,4rem);}
}

/* =========================
   v2.4.6 — tema claro público, largura da home e modal acima da navbar
   ========================= */
html[data-theme="light"]{
  --surface-page:#f4f6ee;
  --surface-page-2:#e9eee2;
  --surface-card:rgba(255,255,255,.88);
  --surface-card-strong:#ffffff;
  --surface-card-solid:#ffffff;
  --text-primary:#0b100d;
  --text-secondary:rgba(11,16,13,.82);
  --text-tertiary:rgba(11,16,13,.66);
  --border-subtle:rgba(11,16,13,.14);
  --border-strong:rgba(88,105,47,.34);
}
html[data-theme="light"] body{
  color:#0b100d!important;
  background:
    radial-gradient(900px 520px at 8% -4%,rgba(107,127,59,.14),transparent 58%),
    radial-gradient(800px 460px at 96% 0%,rgba(107,127,59,.10),transparent 58%),
    linear-gradient(180deg,#f7f8f1 0%,#eef2e6 100%)!important;
}
html[data-theme="light"] .home-v4-hero{
  color:#0b100d!important;
  background:linear-gradient(180deg,#f7f8f1 0%,#eef2e6 100%)!important;
}
html[data-theme="light"] .home-v4-hero .hero-bg{
  opacity:1!important;
  background:
    radial-gradient(760px 460px at 14% 10%,rgba(107,127,59,.13),transparent 60%),
    radial-gradient(760px 460px at 88% 12%,rgba(190,192,146,.18),transparent 60%),
    linear-gradient(180deg,rgba(247,248,241,.96),rgba(238,242,230,.92))!important;
}
html[data-theme="light"] .home-v4-hero::after{
  background:linear-gradient(180deg,transparent,#eef2e6)!important;
}
html[data-theme="light"] .home-v4 .hero-kicker,
html[data-theme="light"] .home-v4-hero h1{
  color:#0b100d!important;
  text-shadow:none!important;
}
html[data-theme="light"] .home-v4-hero .lead,
html[data-theme="light"] .home-v4-hero p,
html[data-theme="light"] .home-v4-copy .lead{
  color:rgba(11,16,13,.82)!important;
  text-shadow:none!important;
}
html[data-theme="light"] .home-v4-trust li{
  background:linear-gradient(180deg,#ffffff,#f2f4eb)!important;
  color:#0b100d!important;
  border-color:rgba(11,16,13,.14)!important;
  box-shadow:0 12px 28px rgba(41,54,28,.10)!important;
  text-shadow:none!important;
}
html[data-theme="light"] .home-v4-metrics div{
  background:linear-gradient(180deg,rgba(18,24,19,.92),rgba(28,36,29,.86))!important;
  border-color:rgba(11,16,13,.18)!important;
  box-shadow:0 20px 48px rgba(41,54,28,.22)!important;
}
html[data-theme="light"] .home-v4-metrics strong{
  color:#eef2bd!important;
}
html[data-theme="light"] .home-v4-metrics span{
  color:rgba(246,247,239,.82)!important;
}
html[data-theme="light"] .home-v4 .section-header h2,
html[data-theme="light"] .home-v4 .card h2,
html[data-theme="light"] .home-v4 .card h3,
html[data-theme="light"] .home-v4-command-steps strong,
html[data-theme="light"] .home-v4-authority-mini h2{
  color:#0b100d!important;
  text-shadow:none!important;
}
html[data-theme="light"] .home-v4 .lead,
html[data-theme="light"] .home-v4 .card p,
html[data-theme="light"] .home-v4-bento-card p,
html[data-theme="light"] .home-v4-authority-mini p,
html[data-theme="light"] .home-v4-command-steps small,
html[data-theme="light"] .home-v4 .blog-card p,
html[data-theme="light"] .home-v4 .testimonial-card p{
  color:rgba(11,16,13,.82)!important;
}
html[data-theme="light"] .home-v4 .eyebrow,
html[data-theme="light"] .home-v4 .kicker{
  color:#45591f!important;
  border-color:rgba(69,89,31,.24)!important;
  background:rgba(255,255,255,.82)!important;
}
html[data-theme="light"] .home-v4 .card,
html[data-theme="light"] .home-v4 .testimonial-card,
html[data-theme="light"] .home-v4 .blog-card,
html[data-theme="light"] .modal-card{
  background:linear-gradient(180deg,#ffffff,#f4f6ef)!important;
  border-color:rgba(11,16,13,.14)!important;
  box-shadow:0 22px 58px rgba(41,54,28,.14)!important;
  color:#0b100d!important;
}
html[data-theme="light"] .home-v4-command-steps div,
html[data-theme="light"] .home-v4-command-tags span{
  background:rgba(11,16,13,.04)!important;
  border-color:rgba(11,16,13,.11)!important;
  color:#0b100d!important;
}
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea{
  background:#fff!important;
  color:#0b100d!important;
  border-color:rgba(11,16,13,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder{
  color:rgba(11,16,13,.54)!important;
}
html[data-theme="light"] .panel-note,
html[data-theme="light"] .login-feedback{
  background:rgba(11,16,13,.045)!important;
  border-color:rgba(11,16,13,.08)!important;
  color:rgba(11,16,13,.78)!important;
}
html[data-theme="light"] .icon-close{
  background:#fff!important;
  color:#0b100d!important;
  border-color:rgba(11,16,13,.14)!important;
}
.home-v4-routes .container,
.home-v4-command .container,
.home-v4-proof .container,
.home-v4-blog .container{
  width:var(--container)!important;
  max-width:none!important;
}
.home-v4-bento{
  width:100%!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
}
.home-v4-bento-card--wide{
  grid-column:1 / -1!important;
}
.home-v4-bento-card--wide h3{
  max-width:none!important;
}
.home-v4-bento-card--wide .btn-row{
  max-width:none!important;
}
body{
  padding-bottom:0!important;
}
.home-v4{
  padding-bottom:0!important;
}
.mission-footer,
html[data-theme="light"] .mission-footer{
  margin-bottom:0!important;
  padding-bottom:calc(var(--site-nav-safe-bottom, 92px) + env(safe-area-inset-bottom,0px) + 12px)!important;
}
.modal{
  z-index:7000!important;
  padding:clamp(16px,3vw,32px) 16px calc(var(--site-nav-safe-bottom,92px) + env(safe-area-inset-bottom,0px) + 24px)!important;
  align-items:center!important;
  justify-content:center!important;
}
.modal-card{
  max-height:calc(100svh - var(--site-nav-safe-bottom,92px) - env(safe-area-inset-bottom,0px) - 48px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
@media (max-width:1100px){
  .home-v4-routes .container,
  .home-v4-command .container,
  .home-v4-proof .container,
  .home-v4-blog .container{width:min(100% - 32px,1180px)!important;}
  .home-v4-bento-card,
  .home-v4-bento-card--large,
  .home-v4-bento-card--wide{grid-column:1/-1!important;grid-row:auto!important;}
}
@media (max-width:640px){
  .home-v4-routes .container,
  .home-v4-command .container,
  .home-v4-proof .container,
  .home-v4-blog .container{width:min(100% - 24px,1180px)!important;}
  .modal{padding-inline:12px!important;}
}

/* =========================
   v2.4.8 — Projeto público + limpeza final sem mexer na Home estável
   ========================= */
/* Remove faixa clara depois do footer: a área da navbar inferior passa a pertencer ao footer. */
body{padding-bottom:0!important;}
.home-v4{padding-bottom:0!important;}
.mission-footer.site-footer-lock,
html[data-theme="light"] .mission-footer.site-footer-lock{
  margin-bottom:0!important;
  padding-bottom:calc(var(--site-nav-safe-bottom,104px) + env(safe-area-inset-bottom,0px) + 18px)!important;
  background:
    radial-gradient(860px 460px at 12% 0%,rgba(190,192,146,.14),transparent 62%),
    radial-gradient(760px 420px at 88% 0%,rgba(84,88,47,.13),transparent 60%),
    linear-gradient(180deg,#10160f 0%,#07100a 100%)!important;
}
html[data-theme="light"] .mission-footer.site-footer-lock,
html[data-theme="light"] .mission-footer.site-footer-lock *{
  text-shadow:none!important;
}

/* Projeto público — páginas chamativas sem impactar a Home. */
.projeto-publico-v32911{
  padding-bottom:0!important;
}
.projeto-publico-v32911 .project-black-hero{
  min-height:min(760px,calc(100svh - 40px));
  padding:clamp(5.8rem,9vw,8.2rem) 0 clamp(3.6rem,6vw,5.4rem);
}
.projeto-publico-v32911 .project-black-bg{
  background:
    linear-gradient(90deg,rgba(5,8,5,.98) 0%,rgba(9,13,9,.90) 38%,rgba(9,13,9,.58) 72%,rgba(5,8,5,.96) 100%),
    linear-gradient(180deg,rgba(5,8,5,.12),rgba(5,8,5,.96)),
    url('/assets/img/projeto-hero-presencial-32912.webp') center/cover no-repeat,
    radial-gradient(760px 460px at 74% 32%,rgba(190,192,146,.18),transparent 62%),
    #050805!important;
}
.projeto-publico-hero-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(300px,.82fr)!important;
  gap:clamp(1.4rem,4vw,3rem)!important;
}
.projeto-publico-copy h1{
  max-width:10.6ch;
  font-size:clamp(3rem,7.2vw,6.8rem);
  line-height:.9;
  letter-spacing:-.07em;
}
.projeto-publico-copy .lead{
  max-width:720px;
  font-size:clamp(1.04rem,1.55vw,1.28rem);
  line-height:1.62;
}
.projeto-publico-schedule{
  margin-block:clamp(1.1rem,2.4vw,1.6rem);
}
.projeto-publico-mission{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:1.2rem;
  border-radius:34px!important;
  background:
    radial-gradient(420px 240px at 18% 0%,rgba(248,251,202,.12),transparent 62%),
    linear-gradient(180deg,rgba(190,192,146,.10),rgba(13,18,4,.40))!important;
}
.projeto-publico-mission p{
  margin:0;
  color:var(--project-muted)!important;
  font-weight:750;
  line-height:1.55;
}
.projeto-publico-score{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:1rem;
}
.projeto-publico-score div{
  border:1px solid rgba(190,192,146,.20);
  border-radius:24px;
  padding:18px;
  background:linear-gradient(180deg,rgba(248,251,202,.09),rgba(248,251,202,.035));
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}
.projeto-publico-score span,
.projeto-publico-cards .eyebrow{
  display:block;
  color:var(--project-gold)!important;
  font-family:var(--mono);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.76rem;
}
.projeto-publico-score strong{
  display:block;
  margin-top:.45rem;
  color:var(--project-ink)!important;
  font-size:clamp(1.55rem,3vw,2.35rem);
  letter-spacing:-.05em;
  line-height:.95;
}
.projeto-publico-score small{
  display:block;
  margin-top:.6rem;
  color:rgba(248,251,202,.68);
  font-weight:760;
  line-height:1.35;
}
.projeto-publico-steps{
  padding-top:clamp(3.2rem,6vw,5rem)!important;
}
.projeto-publico-cards .project-black-card{
  min-height:360px;
  border-radius:30px;
  padding:clamp(1.35rem,2.4vw,2rem);
}
.projeto-publico-cards .project-black-card h3{
  font-size:clamp(1.75rem,3.1vw,2.65rem);
  line-height:.98;
  letter-spacing:-.05em;
  margin-top:.75rem;
}
.projeto-publico-cards .project-black-card p{
  margin-bottom:1.4rem;
  font-size:1rem;
  line-height:1.55;
}
.projeto-publico-operation .project-black-mission-card h2{
  max-width:760px;
  font-size:clamp(2.1rem,4vw,4rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.projeto-publico-info-stack div{
  min-height:132px;
}
.projeto-publico-final{
  padding-bottom:clamp(3.4rem,6vw,5rem)!important;
}
.projeto-publico-final .project-black-final{
  padding:clamp(1.6rem,4.5vw,3rem);
  border-radius:34px;
  background:
    radial-gradient(560px 260px at 16% 0%,rgba(248,251,202,.15),transparent 62%),
    linear-gradient(135deg,rgba(190,192,146,.17),rgba(39,43,0,.22))!important;
}
.projeto-publico-final .project-black-final h2{
  max-width:820px;
  font-size:clamp(2.2rem,5vw,5rem);
  line-height:.94;
  letter-spacing:-.065em;
}
.projeto-publico-final .project-black-final p{
  max-width:860px;
  font-size:clamp(1rem,1.45vw,1.18rem);
  line-height:1.62;
}
.page-projeto-itpersonall .mission-footer.site-footer-lock{
  margin-top:0!important;
}

@media (max-width:980px){
  .projeto-publico-hero-grid{grid-template-columns:1fr!important;}
  .projeto-publico-copy h1{max-width:11.5ch;}
  .projeto-publico-score{grid-template-columns:1fr;}
  .projeto-publico-cards .project-black-card{min-height:auto;}
}
@media (max-width:640px){
  .projeto-publico-v32911 .project-black-hero{
    min-height:auto;
    padding:5.8rem 0 3rem;
  }
  .projeto-publico-copy h1{
    max-width:10ch;
    font-size:clamp(2.65rem,13vw,4.25rem);
  }
  .projeto-publico-copy .lead{font-size:1rem;line-height:1.55;}
  .project-black-badges span{font-size:.68rem;letter-spacing:.045em;}
  .projeto-publico-score div{padding:16px;border-radius:22px;}
  .projeto-publico-cards{gap:14px;}
  .projeto-publico-cards .project-black-card{border-radius:26px;}
  .projeto-publico-final .project-black-final .btn{width:100%;}
}


/* =========================
   v2.4.9 — Ajuste fino: imagens Home/Projeto e Sobre
   ========================= */
.home-v4-visual-photo img{object-position:center center;}
.projeto-publico-v32911 .project-black-bg{background-position:center center!important;}

/* v3.29.13 — ajuste fino método + clube */
.site-page-v4 .metric-stack strong{
  display:grid !important;
  place-items:center !important;
  text-align:center;
  line-height:1 !important;
  padding:0 !important;
}
.site-page-v4 .metric-stack > div{
  align-items:center;
}
.site-page-v4.page-clube .club-hero-copy .kicker{
  align-self:flex-start;
  width:auto;
  max-width:max-content;
}
@media (max-width:560px){
  .site-page-v4.page-clube .club-hero-copy .kicker{
    max-width:100%;
  }
}

/* v3.30.1 — versão visível no topo do drawer */
.drawer-version-pill{display:block;margin-top:5px;color:var(--muted)!important;font-style:normal;font-size:.68rem;font-weight:950;letter-spacing:.10em;text-transform:uppercase;line-height:1.2;}
html[data-theme="light"] .drawer-version-pill{color:rgba(15,20,17,.68)!important;}
