body.page-home{
    --ink:#0B1440;
    --ink-soft:#565F7D;
    --paper:#F2F2EF;
    --paper-alt:#E7E8E6;
    --olive:#0F29A6;
    --olive-soft:#E2E5F5;
    --brass:#FBFF00;
    --line:#D8D9D6;
    --serif:'Newsreader', serif;
    --display:'Anton', sans-serif;
    --sans:'IBM Plex Sans', sans-serif;
    --mono:'IBM Plex Mono', monospace;
  }
body.page-home, body.page-home *{margin:0;padding:0;box-sizing:border-box;}
body.page-home{ background:var(--paper); color:var(--ink); font-family:var(--sans); line-height:1.5; -webkit-font-smoothing:antialiased; }
body.page-home a{color:inherit;text-decoration:none;}
body.page-home .wrap{max-width:1140px;margin:0 auto;padding:0 32px;}
body.page-home section{ }
/* NAV */
  body.page-home header{ background:var(--ink); color:var(--paper); position:sticky; top:0; z-index:100; }
body.page-home nav.wrap{ display:flex;justify-content:space-between;align-items:center; padding:22px 32px; }
body.page-home .nav-right{ display:flex; align-items:center; gap:34px; }
body.page-home .logo{ display:flex; align-items:center; }
body.page-home .logo img{ height:38px; width:auto; display:block; }
body.page-home .logo em{ color:var(--brass); font-style:normal; }
body.page-home .nav-links{ display:flex;gap:34px; font-size:14.5px; color:#C4C8E0; }
body.page-home .nav-links a:hover{color:var(--paper);}
body.page-home .nav-cta{ font-size:14px; padding:9px 18px; border:1px solid var(--paper); border-radius:2px; color:var(--paper); }
body.page-home .nav-cta:hover{ background:var(--brass); border-color:var(--brass); color:var(--ink); }
@media (max-width:760px){body.page-home .nav-links{display:none;}}
/* HERO */
  body.page-home .hero{ background:var(--ink); color:var(--paper); padding:72px 0 0; }
body.page-home .hero .wrap{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:stretch; }
body.page-home .kicker{ font-family:var(--mono); font-size:12.5px; letter-spacing:0.03em; color:var(--brass); margin-bottom:20px; }
body.page-home h1{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-weight:500; font-size:44px; line-height:1.05; max-width:15ch; }
body.page-home .hero p.sub{ margin-top:22px; font-size:17px; color:#C4C8E0; max-width:44ch; line-height:1.65; }
body.page-home .hero-ctas{ margin-top:32px; display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
body.page-home .btn-primary{ background:var(--brass); color:var(--ink); padding:13px 24px; border-radius:2px; font-size:14.5px; font-weight:600; display:inline-block; }
body.page-home .btn-primary:hover{ background:#E3E600; }
body.page-home .btn-ghost{ font-size:14.5px; color:#C4C8E0; border-bottom:1px solid #2A3570; padding-bottom:2px; }
body.page-home .btn-ghost:hover{ color:var(--paper); border-color:var(--paper); }
body.page-home .btn-outline{ text-align:center; padding:12px 24px; border:1px solid var(--ink); border-radius:2px; font-size:14.5px; font-weight:500; display:inline-block; }
body.page-home .btn-outline:hover{ background:var(--ink); color:var(--paper); }
body.page-home .diagram-box{ background:#111C5C; border:1px solid #2A3570; border-radius:4px; padding:22px; }
body.page-home .diagram-box svg{ width:100%; height:auto; display:block; }
body.page-home .photo-box{ height:100%; display:flex; align-items:flex-end; justify-content:center; }
body.page-home .photo-box img{ width:auto; height:97%; max-width:100%; object-fit:contain; display:block; }
body.page-home .photo-placeholder{ color:#8C93C4; font-family:var(--mono); font-size:13px; text-align:center; padding:24px; }
body.page-home .diagram-caption{ font-family:var(--mono); font-size:11.5px; color:#8B9280; margin-top:14px; }
/* PROBLEMA */
  body.page-home .problem{ padding:88px 0; }
body.page-home .section-head{ max-width:52ch; margin-bottom:48px; }
body.page-home .section-head .kicker{ color:var(--olive); }
body.page-home .section-head h2{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-weight:500; font-size:32px; line-height:1.22; }
body.page-home .section-head p{ margin-top:14px; color:var(--ink-soft); font-size:16px; }
body.page-home .problem-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
body.page-home .problem-list{ list-style:none; }
body.page-home .problem-list li{ padding:13px 0; border-top:1px solid var(--line); font-size:15px; color:var(--ink-soft); display:flex; gap:12px; }
body.page-home .problem-list li:last-child{ border-bottom:1px solid var(--line); }
body.page-home .problem-list .x{ font-family:var(--mono); color:#8A5A45; flex-shrink:0; }
body.page-home .promise-box{
    background:var(--ink); color:var(--paper);
    padding:36px 32px; border-radius:4px;
  }
body.page-home .promise-box .kicker{ color:var(--brass); }
body.page-home .promise-box h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:24px; font-weight:500; margin-bottom:14px; line-height:1.3; }
body.page-home .promise-box p{ color:#C4C8E0; font-size:15px; line-height:1.65; }
body.page-home .promise-box .line{ font-family:var(--mono); font-size:13px; color:var(--brass); margin-top:18px; }
@media (max-width:820px){body.page-home .problem-grid{ grid-template-columns:1fr; }}
/* CURSOS COMPLETOS */
  body.page-home .courses{ padding:96px 0; background:var(--paper-alt); }
body.page-home .course-grid{
    display:grid; grid-template-columns:repeat(3,1fr);
    border-top:1px solid var(--ink); margin-top:48px;
  }
body.page-home .course-card{ padding:28px 26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
body.page-home .course-card:nth-child(3n){ border-right:none; }
body.page-home .course-tag{ font-family:var(--mono); font-size:11px; color:var(--ink-soft); margin-bottom:10px; }
body.page-home .course-card h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:20px; font-weight:500; margin-bottom:6px; }
body.page-home .course-card .provas{ font-size:13.5px; color:var(--ink-soft); margin-bottom:16px; }
body.page-home .course-price{ font-family:var(--mono); font-size:15px; margin-bottom:16px; }
body.page-home .course-price .consult{ color:var(--ink-soft); font-size:13px; }
@media (max-width:860px){body.page-home .course-grid{ grid-template-columns:1fr; }
body.page-home .course-card{ border-right:none; }}
body.page-home .courses-note{ margin-top:24px; font-size:13px; color:var(--ink-soft); font-family:var(--mono); }
/* CARROSSEL DE CURSOS */
  body.page-home .course-carousel{ position:relative; margin-top:48px; overflow:hidden; }
body.page-home .course-track{ display:flex; width:200%; transition:transform 0.6s ease; }
body.page-home .course-page{ width:50%; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); flex-shrink:0; }
body.page-home .carousel-controls{ display:flex; align-items:center; justify-content:center; gap:18px; margin-top:24px; }
body.page-home .carousel-arrow{
    background:var(--paper-alt); color:var(--ink); border:1px solid var(--line);
    width:32px; height:32px; border-radius:50%; font-size:17px;
    cursor:pointer; display:flex; align-items:center; justify-content:center;
  }
body.page-home .carousel-arrow:hover{ background:var(--brass); border-color:var(--brass); color:var(--ink); }
body.page-home .carousel-dots{ display:flex; justify-content:center; gap:8px; }
body.page-home .carousel-dots span{ width:7px; height:7px; border-radius:50%; background:var(--line); display:inline-block; cursor:pointer; }
body.page-home .carousel-dots span.active{ background:var(--olive); }
@media (max-width:860px){body.page-home .course-page{ grid-template-columns:1fr; }}
/* PERIOD LINKS (quando não há preço confirmado, linka direto pro checkout) */
  body.page-home .period-links{ display:flex; flex-wrap:wrap; gap:8px; margin-top:4px; }
body.page-home .period-links a{
    font-family:var(--mono); font-size:12px; color:var(--ink);
    border:1px solid var(--line); border-radius:2px; padding:6px 10px;
  }
body.page-home .period-links a:hover{ background:var(--ink); color:var(--paper); border-color:var(--ink); }
body.page-home .period-links a .pct{ color:var(--olive); margin-left:4px; }
body.page-home .badge-soon{
    display:inline-block; font-family:var(--mono); font-size:11.5px;
    color:var(--ink-soft); border:1px solid var(--line); border-radius:2px;
    padding:6px 12px;
  }
/* O QUE VOCÊ RECEBE */
  body.page-home .receives{ padding:96px 0; }
body.page-home .receives-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:0; border-top:1px solid var(--line); margin-top:48px; }
body.page-home .receive-item{ padding:22px 24px 22px 0; border-bottom:1px solid var(--line); display:flex; gap:14px; }
body.page-home .receive-item:nth-child(odd){ border-right:1px solid var(--line); padding-right:24px; }
body.page-home .receive-item .mark{ font-family:var(--mono); color:var(--olive); flex-shrink:0; }
body.page-home .receive-item p{ font-size:14.5px; color:var(--ink-soft); }
body.page-home .receive-item strong{ color:var(--ink); font-weight:500; }
@media (max-width:760px){body.page-home .receives-grid{ grid-template-columns:1fr; }
body.page-home .receive-item:nth-child(odd){ border-right:none; }}
/* PROGRESSÃO */
  body.page-home .progress-section{ padding:96px 0; background:var(--paper-alt); }
body.page-home .timeline{ display:flex; align-items:flex-start; margin-top:64px; }
body.page-home .timeline-step{ flex:1; position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 12px; }
body.page-home .timeline-step:not(:last-child)::after{
    content:''; position:absolute; top:6px; left:50%; width:100%; height:1px;
    background:var(--line); z-index:0;
  }
body.page-home .timeline-dot{
    width:13px; height:13px; border-radius:50%; background:var(--olive);
    border:3px solid var(--paper-alt); box-shadow:0 0 0 1px var(--olive);
    position:relative; z-index:1; margin-bottom:20px;
  }
body.page-home .timeline-title{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:16px; font-weight:500; margin-bottom:8px; }
body.page-home .timeline-desc{ font-size:13px; color:var(--ink-soft); max-width:160px; line-height:1.5; }
@media (max-width:760px){body.page-home .timeline{ flex-direction:column; align-items:flex-start; gap:32px; }
body.page-home .timeline-step{ flex-direction:row; text-align:left; align-items:flex-start; padding:0; width:100%; }
body.page-home .timeline-step:not(:last-child)::after{ display:none; }
body.page-home .timeline-dot{ margin-bottom:0; margin-right:16px; margin-top:5px; flex-shrink:0; }
body.page-home .timeline-desc{ max-width:none; }}
/* STATS: banco + simulados */
  body.page-home .stats-section{ padding:96px 0; }
body.page-home .stats-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; }
body.page-home .stats-grid .stat-block.full{ grid-column:1 / -1; border-top:1px solid var(--line); padding-top:40px; margin-top:8px; }
body.page-home .stat-block .stat-big{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:64px; font-weight:500; color:var(--olive); line-height:1; }
body.page-home .stat-block .stat-label{ font-family:var(--mono); font-size:13px; color:var(--ink-soft); margin-top:8px; margin-bottom:20px; }
body.page-home .stat-block ul{ list-style:none; }
body.page-home .stat-block ul li{ font-size:14.5px; color:var(--ink-soft); padding:8px 0; border-top:1px solid var(--line); }
@media (max-width:760px){body.page-home .stats-grid{ grid-template-columns:1fr; }}
/* METODOLOGIA */
  body.page-home .method{ padding:96px 0; background:var(--paper-alt); }
body.page-home .method-cards{ display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:48px; }
body.page-home .method-card{ background:var(--paper); border:1px solid var(--line); border-radius:4px; padding:28px; }
body.page-home .method-card .kicker{ color:var(--olive); margin-bottom:12px; }
body.page-home .method-card h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:20px; font-weight:500; margin-bottom:12px; }
body.page-home .method-card p{ font-size:14.5px; color:var(--ink-soft); line-height:1.65; margin-bottom:10px; }
body.page-home .method-card ol{ padding-left:18px; color:var(--ink-soft); font-size:14px; }
body.page-home .method-card ol li{ padding:4px 0; }
@media (max-width:820px){body.page-home .method-cards{ grid-template-columns:1fr; }}
/* ROTA + MANUAL */
  body.page-home .support-tools{ padding:96px 0; }
body.page-home .tools-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid var(--ink); margin-top:48px; }
body.page-home .tool-card{ padding:30px 30px 30px 0; border-right:1px solid var(--line); }
body.page-home .tool-card:last-child{ border-right:none; padding-left:30px; padding-right:0; }
body.page-home .tool-card h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:21px; font-weight:500; margin-bottom:10px; }
body.page-home .tool-card p{ font-size:14.5px; color:var(--ink-soft); line-height:1.6; }
@media (max-width:760px){body.page-home .tools-grid{ grid-template-columns:1fr; }
body.page-home .tool-card{ border-right:none; border-bottom:1px solid var(--line); padding:26px 0; }
body.page-home .tool-card:last-child{ padding-left:0; }}
/* OUTROS PRODUTOS (mesmo padrão visual do course-grid) */
  body.page-home .other-products{ padding:96px 0; background:var(--paper-alt); }
body.page-home .product-grid{ display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--ink); margin-top:48px; }
body.page-home .product-card{ padding:28px 26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
body.page-home .product-card:nth-child(5n){ border-right:none; }
body.page-home .plan-features{ list-style:none; margin-bottom:20px; }
body.page-home .plan-features li{ font-size:13.5px; padding:9px 0; border-top:1px solid var(--line); display:flex; gap:10px; color:var(--ink); }
body.page-home .plan-features li:first-child{ border-top:none; }
body.page-home .plan-features li .mark{ color:var(--olive); font-family:var(--mono); flex-shrink:0; }
@media (max-width:1000px){body.page-home .product-grid{ grid-template-columns:repeat(2,1fr); }
body.page-home .product-card:nth-child(5n){ border-right:1px solid var(--line); }
body.page-home .product-card:nth-child(2n){ border-right:none; }}
@media (max-width:600px){body.page-home .product-grid{ grid-template-columns:1fr; }
body.page-home .product-card{ border-right:none !important; }}
/* MISSÃO */
  body.page-home .missions{ padding:96px 0; }
body.page-home .mission-grid{ display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--ink); margin-top:48px; }
body.page-home .mission-card{ padding:24px 20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); text-align:center; }
body.page-home .mission-card:nth-child(5n){ border-right:none; }
body.page-home .mission-card h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:16px; font-weight:500; margin-bottom:14px; }
@media (max-width:900px){body.page-home .mission-grid{ grid-template-columns:repeat(2,1fr); }
body.page-home .mission-card:nth-child(5n){ border-right:1px solid var(--line); }
body.page-home .mission-card:nth-child(2n){ border-right:none; }}
@media (max-width:520px){body.page-home .mission-grid{ grid-template-columns:1fr; }
body.page-home .mission-card{ border-right:none !important; }}
/* CREDENCIAIS */
  body.page-home .credentials{ padding:96px 0; }
body.page-home .cred-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:48px; align-items:stretch; max-width:900px; margin:0 auto; }
body.page-home .cred-photo{ border-radius:4px; overflow:hidden; border:1px solid var(--line); background:var(--paper-alt); display:flex; align-items:center; justify-content:center; min-height:100%; }
body.page-home .cred-photo img{ width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
body.page-home .cred-photo .photo-placeholder{ color:var(--ink-soft); }
@media (max-width:760px){body.page-home .cred-grid{ grid-template-columns:1fr; }
body.page-home .cred-photo{ min-height:280px; }}
body.page-home .stat-big{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:88px; font-weight:500; color:var(--olive); line-height:1; }
body.page-home .stat-label{ font-family:var(--mono); font-size:13px; color:var(--ink-soft); margin-top:8px; max-width:22ch; }
body.page-home .cred-grid h2{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-weight:500; font-size:28px; margin-bottom:18px; line-height:1.25; }
body.page-home .cred-list{ list-style:none; margin:22px 0 26px; }
body.page-home .cred-list li{ padding:11px 0; border-top:1px solid var(--line); font-size:15px; display:flex; gap:12px; }
body.page-home .cred-list li:last-child{ border-bottom:1px solid var(--line); }
body.page-home .cred-list .mark{ color:var(--olive); font-family:var(--mono); }
body.page-home .cred-grid p.bio{ color:var(--ink-soft); font-size:15.5px; max-width:58ch; line-height:1.65; margin-bottom:28px; }
/* TESTEMUNHOS */
  body.page-home .testimonials{ padding:96px 0; background:var(--paper-alt); }
body.page-home .testimonial-carousel{ position:relative; margin-top:48px; overflow:hidden; }
body.page-home .testimonial-track{ display:flex; width:300%; transition:transform 0.6s ease; }
body.page-home .testimonial-page{ width:33.3333%; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); flex-shrink:0; }
body.page-home .test{ padding:28px 26px 28px 0; border-right:1px solid var(--line); }
body.page-home .test:nth-child(3n){ border-right:none; }
body.page-home .test p.quote{ font-family:var(--serif); font-style:italic; font-size:17px; line-height:1.5; margin-bottom:16px; }
body.page-home .test p.attr{ font-family:var(--mono); font-size:12.5px; color:var(--ink-soft); }
@media (max-width:820px){body.page-home .testimonial-page{ grid-template-columns:1fr; }
body.page-home .test{ border-right:none; border-bottom:1px solid var(--line); padding:26px 0; }}
body.page-home .testimonial-note{ margin-top:24px; font-size:13px; color:var(--ink-soft); font-family:var(--mono); }
body.page-home .test-shot{ display:flex; flex-direction:column; }
body.page-home .test-shot .shot-frame{
    flex:1; border:1px solid var(--line); border-radius:6px; background:var(--paper-alt);
    display:flex; align-items:center; justify-content:center; min-height:200px; overflow:hidden; padding:8px;
  }
body.page-home .test-shot .shot-frame img{ width:100%; height:100%; object-fit:contain; display:block; border-radius:3px; }
body.page-home .test-shot .shot-placeholder{ color:var(--ink-soft); font-family:var(--mono); font-size:12.5px; text-align:center; padding:20px; }
body.page-home .test-shot .attr{ font-family:var(--mono); font-size:12.5px; color:var(--ink-soft); margin-top:12px; }
/* FAQ */
  body.page-home .faq{ padding:96px 0; }
body.page-home .faq-list{ border-top:1px solid var(--line); margin-top:48px; max-width:78ch; }
body.page-home .faq-item{ padding:24px 0; border-bottom:1px solid var(--line); }
body.page-home .faq-item h4{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:18px; font-weight:500; margin-bottom:8px; }
body.page-home .faq-item p{ font-size:14.5px; color:var(--ink-soft); line-height:1.6; }
/* CTA */
  body.page-home .cta{ background:var(--ink); color:var(--paper); padding:88px 0; }
body.page-home .cta .wrap{ display:flex; justify-content:space-between; align-items:flex-end; gap:40px; flex-wrap:wrap; }
body.page-home .cta h2{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-weight:500; font-size:32px; max-width:16ch; line-height:1.2; }
body.page-home .cta p{ color:#C4C8E0; margin-top:12px; font-size:15px; max-width:36ch; }
/* FOOTER */ /* GARANTIA */
  body.page-home .guarantee-bar{ background:var(--ink); color:var(--paper); border-top:1px solid #2A3570; padding:22px 0; text-align:center; }
body.page-home .guarantee-bar span{ font-family:var(--mono); font-size:13.5px; color:#C4C8E0; }
body.page-home .guarantee-bar span strong{ color:var(--paper); font-weight:500; }
/* FOOTER */
  body.page-home .footer-main{ background:var(--ink); color:var(--paper); padding:64px 0 32px; }
body.page-home .footer-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; }
body.page-home .footer-contact h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:20px; font-weight:500; margin-bottom:16px; }
body.page-home .footer-contact p{ color:#C4C8E0; font-size:14.5px; margin-bottom:6px; }
body.page-home .footer-socials{ display:flex; gap:12px; margin-top:22px; }
body.page-home .footer-socials a{ width:36px; height:36px; border-radius:50%; border:1px solid #2A3570; display:flex; align-items:center; justify-content:center; color:#C4C8E0; }
body.page-home .footer-socials a:hover{ background:var(--brass); border-color:var(--brass); color:var(--ink); }
body.page-home .footer-socials svg{ width:17px; height:17px; }
body.page-home .footer-form h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:20px; font-weight:500; margin-bottom:16px; }
body.page-home .footer-form label{ display:block; font-family:var(--mono); font-size:11.5px; color:#8C93C4; margin-bottom:6px; }
body.page-home .footer-form input, body.page-home .footer-form textarea{
    width:100%; background:#111C5C; border:1px solid #2A3570; border-radius:3px;
    padding:11px 12px; color:var(--paper); font-family:var(--sans); font-size:14px; margin-bottom:16px;
  }
body.page-home .footer-form input:focus, body.page-home .footer-form textarea:focus{ outline:none; border-color:var(--brass); }
body.page-home .footer-form textarea{ min-height:88px; resize:vertical; }
body.page-home .footer-form button{ background:var(--brass); color:var(--ink); border:none; padding:12px 24px; border-radius:2px; font-weight:600; font-size:14px; cursor:pointer; font-family:var(--sans); }
body.page-home .footer-form button:hover{ background:#E3E600; }
body.page-home .footer-form-error{ color:#FF7A6E; font-size:12.5px; font-family:var(--mono); margin:-10px 0 14px; display:none; }
body.page-home .footer-bottom{ border-top:1px solid #2A3570; margin-top:48px; padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:13px; color:#8C93C4; }
body.page-home .footer-legal{ display:flex; gap:20px; }
body.page-home .footer-legal a:hover{ color:var(--paper); }
@media (max-width:760px){body.page-home .footer-grid{ grid-template-columns:1fr; gap:40px; }}
@media (max-width:760px){body.page-home .hero .wrap{ grid-template-columns:1fr; }
body.page-home h1{ font-size:34px; }
body.page-home .photo-box{ height:auto; max-height:340px; }}body.page-cursos{
    --ink:#0B1440; --ink-soft:#565F7D; --paper:#F2F2EF; --paper-alt:#E7E8E6;
    --olive:#0F29A6; --brass:#FBFF00; --line:#D8D9D6;
    --serif:'Newsreader', serif; --sans:'IBM Plex Sans', sans-serif;
    --mono:'IBM Plex Mono', monospace; --display:'Anton', sans-serif;
  }
body.page-cursos, body.page-cursos *{margin:0;padding:0;box-sizing:border-box;}
body.page-cursos{ background:var(--paper); color:var(--ink); font-family:var(--sans); line-height:1.5; -webkit-font-smoothing:antialiased; }
body.page-cursos a{color:inherit;text-decoration:none;}
body.page-cursos .wrap{max-width:900px;margin:0 auto;padding:0 32px;}
/* NAV */
  body.page-cursos header{ background:var(--ink); color:var(--paper); position:sticky; top:0; z-index:100; }
body.page-cursos nav.wrap-header{ display:flex;justify-content:space-between;align-items:center; padding:22px 32px; }
body.page-cursos .wrap-header{max-width:1140px;margin:0 auto;padding:0 32px;}
body.page-cursos .nav-right{ display:flex; align-items:center; gap:34px; }
body.page-cursos .logo{ display:flex; align-items:center; }
body.page-cursos .logo img{ height:38px; width:auto; display:block; }
body.page-cursos .logo em{ color:var(--brass); font-style:normal; }
body.page-cursos .nav-links{ display:flex;gap:34px; font-size:14.5px; color:#C4C8E0; }
body.page-cursos .nav-links a:hover{color:var(--paper);}
body.page-cursos .nav-cta{ font-size:14px; padding:9px 18px; border:1px solid var(--paper); border-radius:2px; color:var(--paper); }
body.page-cursos .nav-cta:hover{ background:var(--brass); border-color:var(--brass); color:var(--ink); }
@media (max-width:760px){body.page-cursos .nav-links{display:none;}}
body.page-cursos .page-hero{ background:var(--ink); color:var(--paper); padding:56px 0 48px; }
body.page-cursos .page-hero .kicker{ font-family:var(--mono); font-size:12.5px; letter-spacing:0.03em; color:var(--brass); margin-bottom:16px; }
body.page-cursos .page-hero h1{ font-family:var(--display); text-transform:uppercase; font-size:36px; line-height:1.1; max-width:20ch; }
body.page-cursos .page-hero p{ margin-top:16px; color:#C7CBBE; font-size:16px; max-width:60ch; line-height:1.6; }
body.page-cursos .notice{ background:var(--paper-alt); border-left:3px solid var(--olive); padding:16px 20px; margin:40px 0; font-size:14px; color:var(--ink-soft); line-height:1.6; }
body.page-cursos .notice strong{ color:var(--ink); }
body.page-cursos .course-section{ padding:56px 0; border-bottom:1px solid var(--line); }
body.page-cursos .course-section:target{ background:var(--paper-alt); }
body.page-cursos .course-tag{ font-family:var(--mono); font-size:11.5px; color:var(--olive); letter-spacing:0.02em; margin-bottom:10px; }
body.page-cursos .course-section h2{ font-family:var(--display); text-transform:uppercase; font-size:28px; margin-bottom:6px; }
body.page-cursos .course-section .provas{ color:var(--ink-soft); font-size:15px; margin-bottom:28px; }
body.page-cursos h3.sub-h{ font-family:var(--display); text-transform:uppercase; font-size:16px; letter-spacing:0.01em; margin:28px 0 12px; color:var(--ink); }
body.page-cursos .course-section p{ font-size:14.5px; color:var(--ink-soft); line-height:1.65; max-width:70ch; margin-bottom:8px; }
body.page-cursos .course-section ul{ list-style:none; margin-top:8px; }
body.page-cursos .course-section ul li{ font-size:14.5px; color:var(--ink-soft); padding:8px 0; border-top:1px solid var(--line); display:flex; gap:10px; }
body.page-cursos .course-section ul li:last-child{ border-bottom:1px solid var(--line); }
body.page-cursos .course-section ul li .mark{ color:var(--olive); font-family:var(--mono); flex-shrink:0; }
body.page-cursos .subject-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:0; border-top:1px solid var(--line); margin-top:10px; }
body.page-cursos .subject-grid div{ font-size:13.5px; padding:12px 14px 12px 0; border-bottom:1px solid var(--line); color:var(--ink); }
body.page-cursos .frentes{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; margin-top:12px; }
body.page-cursos .frente-card{ border:1px solid var(--line); border-radius:4px; padding:16px; }
body.page-cursos .frente-card .f-tag{ font-family:var(--mono); font-size:11px; color:var(--olive); margin-bottom:6px; }
body.page-cursos .frente-card h4{ font-family:var(--display); text-transform:uppercase; font-size:15px; margin-bottom:6px; }
body.page-cursos .frente-card p{ font-size:13px; margin:0; }
body.page-cursos .period-links{ display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
body.page-cursos .period-links a{ font-family:var(--mono); font-size:12.5px; color:var(--ink); border:1px solid var(--line); border-radius:2px; padding:8px 12px; background:var(--paper); }
body.page-cursos .period-links a:hover{ background:var(--ink); color:var(--paper); border-color:var(--ink); }
body.page-cursos .period-links a .pct{ color:var(--olive); margin-left:4px; }
body.page-cursos .badge-soon{ display:inline-block; font-family:var(--mono); font-size:11.5px; color:var(--ink-soft); border:1px solid var(--line); border-radius:2px; padding:8px 14px; margin-top:20px; }
/* FOOTER */
  body.page-cursos .footer-main{ background:var(--ink); color:var(--paper); padding:64px 0 32px; }
body.page-cursos .footer-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; }
body.page-cursos .footer-contact h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:20px; font-weight:500; margin-bottom:16px; }
body.page-cursos .footer-contact p{ color:#C4C8E0; font-size:14.5px; margin-bottom:6px; }
body.page-cursos .footer-socials{ display:flex; gap:12px; margin-top:22px; }
body.page-cursos .footer-socials a{ width:36px; height:36px; border-radius:50%; border:1px solid #2A3570; display:flex; align-items:center; justify-content:center; color:#C4C8E0; }
body.page-cursos .footer-socials a:hover{ background:var(--brass); border-color:var(--brass); color:var(--ink); }
body.page-cursos .footer-socials svg{ width:17px; height:17px; }
body.page-cursos .footer-form h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:20px; font-weight:500; margin-bottom:16px; }
body.page-cursos .footer-form label{ display:block; font-family:var(--mono); font-size:11.5px; color:#8C93C4; margin-bottom:6px; }
body.page-cursos .footer-form input, body.page-cursos .footer-form textarea{
    width:100%; background:#111C5C; border:1px solid #2A3570; border-radius:3px;
    padding:11px 12px; color:var(--paper); font-family:var(--sans); font-size:14px; margin-bottom:16px;
  }
body.page-cursos .footer-form input:focus, body.page-cursos .footer-form textarea:focus{ outline:none; border-color:var(--brass); }
body.page-cursos .footer-form textarea{ min-height:88px; resize:vertical; }
body.page-cursos .footer-form button{ background:var(--brass); color:var(--ink); border:none; padding:12px 24px; border-radius:2px; font-weight:600; font-size:14px; cursor:pointer; font-family:var(--sans); }
body.page-cursos .footer-form button:hover{ background:#E3E600; }
body.page-cursos .footer-form-error{ color:#FF7A6E; font-size:12.5px; font-family:var(--mono); margin:-10px 0 14px; display:none; }
body.page-cursos .footer-bottom{ border-top:1px solid #2A3570; margin-top:48px; padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:13px; color:#8C93C4; }
body.page-cursos .footer-legal{ display:flex; gap:20px; }
body.page-cursos .footer-legal a:hover{ color:var(--paper); }
@media (max-width:760px){body.page-cursos .footer-grid{ grid-template-columns:1fr; gap:40px; }}body.page-sobre{
    --ink:#0B1440; --ink-soft:#565F7D; --paper:#F2F2EF; --paper-alt:#E7E8E6;
    --olive:#0F29A6; --brass:#FBFF00; --line:#D8D9D6;
    --serif:'Newsreader', serif; --sans:'IBM Plex Sans', sans-serif;
    --mono:'IBM Plex Mono', monospace; --display:'Anton', sans-serif;
  }
body.page-sobre, body.page-sobre *{margin:0;padding:0;box-sizing:border-box;}
body.page-sobre{ background:var(--paper); color:var(--ink); font-family:var(--sans); line-height:1.5; -webkit-font-smoothing:antialiased; }
body.page-sobre a{color:inherit;text-decoration:none;}
body.page-sobre .wrap{max-width:900px;margin:0 auto;padding:0 32px;}
/* NAV */
  body.page-sobre header{ background:var(--ink); color:var(--paper); position:sticky; top:0; z-index:100; }
body.page-sobre nav.wrap-header{ display:flex;justify-content:space-between;align-items:center; padding:22px 32px; }
body.page-sobre .wrap-header{max-width:1140px;margin:0 auto;padding:0 32px;}
body.page-sobre .nav-right{ display:flex; align-items:center; gap:34px; }
body.page-sobre .logo{ display:flex; align-items:center; }
body.page-sobre .logo img{ height:38px; width:auto; display:block; }
body.page-sobre .logo em{ color:var(--brass); font-style:normal; }
body.page-sobre .nav-links{ display:flex;gap:34px; font-size:14.5px; color:#C4C8E0; }
body.page-sobre .nav-links a:hover{color:var(--paper);}
body.page-sobre .nav-cta{ font-size:14px; padding:9px 18px; border:1px solid var(--paper); border-radius:2px; color:var(--paper); }
body.page-sobre .nav-cta:hover{ background:var(--brass); border-color:var(--brass); color:var(--ink); }
@media (max-width:760px){body.page-sobre .nav-links{display:none;}}
body.page-sobre .page-hero{ background:var(--ink); color:var(--paper); padding:56px 0 48px; }
body.page-sobre .page-hero .kicker{ font-family:var(--mono); font-size:12.5px; letter-spacing:0.03em; color:var(--brass); margin-bottom:16px; }
body.page-sobre .page-hero h1{ font-family:var(--display); text-transform:uppercase; font-size:36px; line-height:1.1; max-width:20ch; }
body.page-sobre .about-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:start; padding:64px 0; }
body.page-sobre .about-photo{ border-radius:4px; overflow:hidden; border:1px solid var(--line); aspect-ratio:4/5; background:var(--paper-alt); display:flex; align-items:center; justify-content:center; }
body.page-sobre .about-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
body.page-sobre .about-photo .photo-placeholder{ color:var(--ink-soft); font-family:var(--mono); font-size:13px; text-align:center; padding:24px; }
body.page-sobre .about-text p{ font-size:15.5px; color:var(--ink-soft); line-height:1.7; margin-bottom:18px; max-width:60ch; }
body.page-sobre h2.sub-h{ font-family:var(--display); text-transform:uppercase; font-size:20px; letter-spacing:0.01em; margin:32px 0 14px; }
body.page-sobre .cred-list{ list-style:none; }
body.page-sobre .cred-list li{ padding:11px 0; border-top:1px solid var(--line); font-size:15px; display:flex; gap:12px; }
body.page-sobre .cred-list li:last-child{ border-bottom:1px solid var(--line); }
body.page-sobre .cred-list .mark{ color:var(--olive); font-family:var(--mono); }
@media (max-width:760px){body.page-sobre .about-grid{ grid-template-columns:1fr; }}
/* MISSÃO VISÃO VALORES */
  body.page-sobre .mvv-section{ padding:64px 0; background:var(--paper-alt); }
body.page-sobre .mvv-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; margin-top:0; }
body.page-sobre .mvv-card{
    background:var(--paper); border:1px solid var(--line); border-top:4px solid var(--olive);
    border-radius:6px; padding:28px 24px;
  }
body.page-sobre .mvv-card .kicker{ font-family:var(--mono); font-size:11.5px; letter-spacing:0.03em; color:var(--olive); margin-bottom:12px; }
body.page-sobre .mvv-card h3{ font-family:var(--display); text-transform:uppercase; font-size:19px; margin-bottom:10px; }
body.page-sobre .mvv-card p{ font-size:14.5px; color:var(--ink-soft); line-height:1.6; }
body.page-sobre .mvv-card ul{ list-style:none; margin:0; }
body.page-sobre .mvv-card ul li{ font-size:14.5px; color:var(--ink-soft); padding:6px 0; border-top:1px solid var(--line); }
body.page-sobre .mvv-card ul li:first-child{ border-top:none; }
@media (max-width:760px){body.page-sobre .mvv-grid{ grid-template-columns:1fr; }}
/* VÍDEOS */
  body.page-sobre .videos-section{ padding:64px 0; }
body.page-sobre .video-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; margin-top:32px; }
body.page-sobre .video-card{ text-decoration:none; color:var(--ink); display:block; }
body.page-sobre .video-thumb{ position:relative; border-radius:4px; overflow:hidden; border:1px solid var(--line); aspect-ratio:16/9; background:var(--paper-alt); }
body.page-sobre .video-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
body.page-sobre .video-thumb .play-icon{
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:44px; height:44px; border-radius:50%; background:rgba(11,20,64,0.75);
    display:flex; align-items:center; justify-content:center;
  }
body.page-sobre .video-thumb .play-icon svg{ width:16px; height:16px; fill:var(--paper); margin-left:2px; }
body.page-sobre .video-card h4{ font-family:var(--sans); font-weight:500; font-size:14.5px; margin-top:10px; line-height:1.4; }
body.page-sobre .video-card:hover h4{ color:var(--olive); }
body.page-sobre .channel-link{ margin-top:24px; display:inline-block; font-family:var(--mono); font-size:13.5px; color:var(--olive); }
body.page-sobre .cta{ background:var(--ink); color:var(--paper); padding:64px 0; text-align:center; }
body.page-sobre .cta h2{ font-family:var(--display); text-transform:uppercase; font-size:26px; margin-bottom:16px; }
body.page-sobre .btn-primary{ background:var(--brass); color:var(--ink); padding:13px 26px; border-radius:2px; font-size:14.5px; font-weight:600; display:inline-block; }
body.page-sobre .btn-primary:hover{ background:#E3E600; }
/* FOOTER */
  body.page-sobre .footer-main{ background:var(--ink); color:var(--paper); padding:64px 0 32px; }
body.page-sobre .footer-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; }
body.page-sobre .footer-contact h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:20px; font-weight:500; margin-bottom:16px; }
body.page-sobre .footer-contact p{ color:#C4C8E0; font-size:14.5px; margin-bottom:6px; }
body.page-sobre .footer-socials{ display:flex; gap:12px; margin-top:22px; }
body.page-sobre .footer-socials a{ width:36px; height:36px; border-radius:50%; border:1px solid #2A3570; display:flex; align-items:center; justify-content:center; color:#C4C8E0; }
body.page-sobre .footer-socials a:hover{ background:var(--brass); border-color:var(--brass); color:var(--ink); }
body.page-sobre .footer-socials svg{ width:17px; height:17px; }
body.page-sobre .footer-form h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:20px; font-weight:500; margin-bottom:16px; }
body.page-sobre .footer-form label{ display:block; font-family:var(--mono); font-size:11.5px; color:#8C93C4; margin-bottom:6px; }
body.page-sobre .footer-form input, body.page-sobre .footer-form textarea{
    width:100%; background:#111C5C; border:1px solid #2A3570; border-radius:3px;
    padding:11px 12px; color:var(--paper); font-family:var(--sans); font-size:14px; margin-bottom:16px;
  }
body.page-sobre .footer-form input:focus, body.page-sobre .footer-form textarea:focus{ outline:none; border-color:var(--brass); }
body.page-sobre .footer-form textarea{ min-height:88px; resize:vertical; }
body.page-sobre .footer-form button{ background:var(--brass); color:var(--ink); border:none; padding:12px 24px; border-radius:2px; font-weight:600; font-size:14px; cursor:pointer; font-family:var(--sans); }
body.page-sobre .footer-form button:hover{ background:#E3E600; }
body.page-sobre .footer-form-error{ color:#FF7A6E; font-size:12.5px; font-family:var(--mono); margin:-10px 0 14px; display:none; }
body.page-sobre .footer-bottom{ border-top:1px solid #2A3570; margin-top:48px; padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:13px; color:#8C93C4; }
body.page-sobre .footer-legal{ display:flex; gap:20px; }
body.page-sobre .footer-legal a:hover{ color:var(--paper); }
@media (max-width:760px){body.page-sobre .footer-grid{ grid-template-columns:1fr; gap:40px; }}body.page-privacidade{
    --ink:#0B1440; --ink-soft:#565F7D; --paper:#F2F2EF; --paper-alt:#E7E8E6;
    --olive:#0F29A6; --brass:#FBFF00; --line:#D8D9D6;
    --sans:'IBM Plex Sans', sans-serif; --mono:'IBM Plex Mono', monospace; --display:'Anton', sans-serif;
  }
body.page-privacidade, body.page-privacidade *{margin:0;padding:0;box-sizing:border-box;}
body.page-privacidade{ background:var(--paper); color:var(--ink); font-family:var(--sans); line-height:1.6; -webkit-font-smoothing:antialiased; }
body.page-privacidade a{color:inherit;text-decoration:none;}
body.page-privacidade .content a{color:var(--olive);text-decoration:underline;}
body.page-privacidade .wrap{max-width:760px;margin:0 auto;padding:0 32px;}
/* NAV */
  body.page-privacidade header{ background:var(--ink); color:var(--paper); position:sticky; top:0; z-index:100; }
body.page-privacidade nav.wrap-header{ display:flex;justify-content:space-between;align-items:center; padding:22px 32px; }
body.page-privacidade .wrap-header{max-width:1140px;margin:0 auto;padding:0 32px;}
body.page-privacidade .nav-right{ display:flex; align-items:center; gap:34px; }
body.page-privacidade .logo{ display:flex; align-items:center; }
body.page-privacidade .logo img{ height:38px; width:auto; display:block; }
body.page-privacidade .logo em{ color:var(--brass); font-style:normal; }
body.page-privacidade .nav-links{ display:flex;gap:34px; font-size:14.5px; color:#C4C8E0; }
body.page-privacidade .nav-links a:hover{color:var(--paper);}
body.page-privacidade .nav-cta{ font-size:14px; padding:9px 18px; border:1px solid var(--paper); border-radius:2px; color:var(--paper); }
body.page-privacidade .nav-cta:hover{ background:var(--brass); border-color:var(--brass); color:var(--ink); }
@media (max-width:760px){body.page-privacidade .nav-links{display:none;}}
body.page-privacidade .page-hero{ background:var(--ink); color:var(--paper); padding:48px 0 40px; }
body.page-privacidade .page-hero .kicker{ font-family:var(--mono); font-size:12.5px; letter-spacing:0.03em; color:var(--brass); margin-bottom:14px; }
body.page-privacidade .page-hero h1{ font-family:var(--display); text-transform:uppercase; font-size:32px; line-height:1.1; }
body.page-privacidade .page-hero p{ margin-top:12px; color:#C7CBBE; font-size:14px; font-family:var(--mono); }
body.page-privacidade .content{ padding:48px 0 80px; }
body.page-privacidade .content h2{ font-family:var(--display); text-transform:uppercase; font-size:19px; letter-spacing:0.01em; margin:36px 0 12px; }
body.page-privacidade .content h2:first-child{ margin-top:0; }
body.page-privacidade .content p, body.page-privacidade .content li{ font-size:15px; color:var(--ink-soft); margin-bottom:12px; }
body.page-privacidade .content ul{ padding-left:22px; margin-bottom:16px; }
body.page-privacidade .content strong{ color:var(--ink); }
body.page-privacidade .notice{ background:var(--paper-alt); border-left:3px solid var(--olive); padding:16px 20px; margin-bottom:32px; font-size:14px; color:var(--ink-soft); line-height:1.6; }
body.page-privacidade .notice strong{ color:var(--ink); }
/* FOOTER */
  body.page-privacidade .footer-main{ background:var(--ink); color:var(--paper); padding:64px 0 32px; }
body.page-privacidade .footer-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; }
body.page-privacidade .footer-contact h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:20px; font-weight:500; margin-bottom:16px; }
body.page-privacidade .footer-contact p{ color:#C4C8E0; font-size:14.5px; margin-bottom:6px; }
body.page-privacidade .footer-socials{ display:flex; gap:12px; margin-top:22px; }
body.page-privacidade .footer-socials a{ width:36px; height:36px; border-radius:50%; border:1px solid #2A3570; display:flex; align-items:center; justify-content:center; color:#C4C8E0; }
body.page-privacidade .footer-socials a:hover{ background:var(--brass); border-color:var(--brass); color:var(--ink); }
body.page-privacidade .footer-socials svg{ width:17px; height:17px; }
body.page-privacidade .footer-form h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:20px; font-weight:500; margin-bottom:16px; }
body.page-privacidade .footer-form label{ display:block; font-family:var(--mono); font-size:11.5px; color:#8C93C4; margin-bottom:6px; }
body.page-privacidade .footer-form input, body.page-privacidade .footer-form textarea{
    width:100%; background:#111C5C; border:1px solid #2A3570; border-radius:3px;
    padding:11px 12px; color:var(--paper); font-family:var(--sans); font-size:14px; margin-bottom:16px;
  }
body.page-privacidade .footer-form input:focus, body.page-privacidade .footer-form textarea:focus{ outline:none; border-color:var(--brass); }
body.page-privacidade .footer-form textarea{ min-height:88px; resize:vertical; }
body.page-privacidade .footer-form button{ background:var(--brass); color:var(--ink); border:none; padding:12px 24px; border-radius:2px; font-weight:600; font-size:14px; cursor:pointer; font-family:var(--sans); }
body.page-privacidade .footer-form button:hover{ background:#E3E600; }
body.page-privacidade .footer-form-error{ color:#FF7A6E; font-size:12.5px; font-family:var(--mono); margin:-10px 0 14px; display:none; }
body.page-privacidade .footer-bottom{ border-top:1px solid #2A3570; margin-top:48px; padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:13px; color:#8C93C4; }
body.page-privacidade .footer-legal{ display:flex; gap:20px; }
body.page-privacidade .footer-legal a:hover{ color:var(--paper); }
@media (max-width:760px){body.page-privacidade .footer-grid{ grid-template-columns:1fr; gap:40px; }}body.page-termos{
    --ink:#0B1440; --ink-soft:#565F7D; --paper:#F2F2EF; --paper-alt:#E7E8E6;
    --olive:#0F29A6; --brass:#FBFF00; --line:#D8D9D6;
    --sans:'IBM Plex Sans', sans-serif; --mono:'IBM Plex Mono', monospace; --display:'Anton', sans-serif;
  }
body.page-termos, body.page-termos *{margin:0;padding:0;box-sizing:border-box;}
body.page-termos{ background:var(--paper); color:var(--ink); font-family:var(--sans); line-height:1.6; -webkit-font-smoothing:antialiased; }
body.page-termos a{color:inherit;text-decoration:none;}
body.page-termos .content a{color:var(--olive);text-decoration:underline;}
body.page-termos .wrap{max-width:760px;margin:0 auto;padding:0 32px;}
/* NAV */
  body.page-termos header{ background:var(--ink); color:var(--paper); position:sticky; top:0; z-index:100; }
body.page-termos nav.wrap-header{ display:flex;justify-content:space-between;align-items:center; padding:22px 32px; }
body.page-termos .wrap-header{max-width:1140px;margin:0 auto;padding:0 32px;}
body.page-termos .nav-right{ display:flex; align-items:center; gap:34px; }
body.page-termos .logo{ display:flex; align-items:center; }
body.page-termos .logo img{ height:38px; width:auto; display:block; }
body.page-termos .logo em{ color:var(--brass); font-style:normal; }
body.page-termos .nav-links{ display:flex;gap:34px; font-size:14.5px; color:#C4C8E0; }
body.page-termos .nav-links a:hover{color:var(--paper);}
body.page-termos .nav-cta{ font-size:14px; padding:9px 18px; border:1px solid var(--paper); border-radius:2px; color:var(--paper); }
body.page-termos .nav-cta:hover{ background:var(--brass); border-color:var(--brass); color:var(--ink); }
@media (max-width:760px){body.page-termos .nav-links{display:none;}}
body.page-termos .page-hero{ background:var(--ink); color:var(--paper); padding:48px 0 40px; }
body.page-termos .page-hero .kicker{ font-family:var(--mono); font-size:12.5px; letter-spacing:0.03em; color:var(--brass); margin-bottom:14px; }
body.page-termos .page-hero h1{ font-family:var(--display); text-transform:uppercase; font-size:32px; line-height:1.1; }
body.page-termos .page-hero p{ margin-top:12px; color:#C7CBBE; font-size:14px; font-family:var(--mono); }
body.page-termos .content{ padding:48px 0 80px; }
body.page-termos .content h2{ font-family:var(--display); text-transform:uppercase; font-size:19px; letter-spacing:0.01em; margin:36px 0 12px; }
body.page-termos .content h2:first-child{ margin-top:0; }
body.page-termos .content p, body.page-termos .content li{ font-size:15px; color:var(--ink-soft); margin-bottom:12px; }
body.page-termos .content ul{ padding-left:22px; margin-bottom:16px; }
body.page-termos .content strong{ color:var(--ink); }
body.page-termos .notice{ background:var(--paper-alt); border-left:3px solid var(--olive); padding:16px 20px; margin-bottom:32px; font-size:14px; color:var(--ink-soft); line-height:1.6; }
body.page-termos .notice strong{ color:var(--ink); }
/* FOOTER */
  body.page-termos .footer-main{ background:var(--ink); color:var(--paper); padding:64px 0 32px; }
body.page-termos .footer-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; }
body.page-termos .footer-contact h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:20px; font-weight:500; margin-bottom:16px; }
body.page-termos .footer-contact p{ color:#C4C8E0; font-size:14.5px; margin-bottom:6px; }
body.page-termos .footer-socials{ display:flex; gap:12px; margin-top:22px; }
body.page-termos .footer-socials a{ width:36px; height:36px; border-radius:50%; border:1px solid #2A3570; display:flex; align-items:center; justify-content:center; color:#C4C8E0; }
body.page-termos .footer-socials a:hover{ background:var(--brass); border-color:var(--brass); color:var(--ink); }
body.page-termos .footer-socials svg{ width:17px; height:17px; }
body.page-termos .footer-form h3{ font-family:var(--display); text-transform:uppercase; letter-spacing:0.01em; font-size:20px; font-weight:500; margin-bottom:16px; }
body.page-termos .footer-form label{ display:block; font-family:var(--mono); font-size:11.5px; color:#8C93C4; margin-bottom:6px; }
body.page-termos .footer-form input, body.page-termos .footer-form textarea{
    width:100%; background:#111C5C; border:1px solid #2A3570; border-radius:3px;
    padding:11px 12px; color:var(--paper); font-family:var(--sans); font-size:14px; margin-bottom:16px;
  }
body.page-termos .footer-form input:focus, body.page-termos .footer-form textarea:focus{ outline:none; border-color:var(--brass); }
body.page-termos .footer-form textarea{ min-height:88px; resize:vertical; }
body.page-termos .footer-form button{ background:var(--brass); color:var(--ink); border:none; padding:12px 24px; border-radius:2px; font-weight:600; font-size:14px; cursor:pointer; font-family:var(--sans); }
body.page-termos .footer-form button:hover{ background:#E3E600; }
body.page-termos .footer-form-error{ color:#FF7A6E; font-size:12.5px; font-family:var(--mono); margin:-10px 0 14px; display:none; }
body.page-termos .footer-bottom{ border-top:1px solid #2A3570; margin-top:48px; padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:13px; color:#8C93C4; }
body.page-termos .footer-legal{ display:flex; gap:20px; }
body.page-termos .footer-legal a:hover{ color:var(--paper); }
@media (max-width:760px){body.page-termos .footer-grid{ grid-template-columns:1fr; gap:40px; }}body.page-aprovados{
    --ink:#0B1440; --ink-soft:#565F7D; --paper:#F2F2EF; --paper-alt:#E7E8E6;
    --olive:#0F29A6; --brass:#FBFF00; --line:#D8D9D6;
    --serif:'Newsreader', serif; --sans:'IBM Plex Sans', sans-serif;
    --mono:'IBM Plex Mono', monospace; --display:'Anton', sans-serif;
  }
body.page-aprovados, body.page-aprovados *{margin:0;padding:0;box-sizing:border-box;}
body.page-aprovados{ background:var(--paper); color:var(--ink); font-family:var(--sans); line-height:1.5; -webkit-font-smoothing:antialiased; }
body.page-aprovados a{color:inherit;text-decoration:none;}
body.page-aprovados .wrap{max-width:1140px;margin:0 auto;padding:0 32px;}
body.page-aprovados .wrap-header{max-width:1140px;margin:0 auto;padding:0 32px;}
/* NAV */
  body.page-aprovados header{ background:var(--ink); color:var(--paper); position:sticky; top:0; z-index:100; }
body.page-aprovados nav.wrap-header{ display:flex;justify-content:space-between;align-items:center; padding:22px 32px; }
body.page-aprovados .nav-right{ display:flex; align-items:center; gap:34px; }
body.page-aprovados .logo{ display:flex; align-items:center; }
body.page-aprovados .logo img{ height:38px; width:auto; display:block; }
body.page-aprovados .nav-links{ display:flex;gap:34px; font-size:14.5px; color:#C4C8E0; }
body.page-aprovados .nav-links a:hover{color:var(--paper);}
body.page-aprovados .nav-cta{ font-size:14px; padding:9px 18px; border:1px solid var(--paper); border-radius:2px; color:var(--paper); }
body.page-aprovados .nav-cta:hover{ background:var(--brass); border-color:var(--brass); color:var(--ink); }
@media (max-width:900px){body.page-aprovados .nav-links{display:none;}}
body.page-aprovados .page-hero{ background:var(--ink); color:var(--paper); padding:56px 0 48px; }
body.page-aprovados .page-hero .kicker{ font-family:var(--mono); font-size:12.5px; letter-spacing:0.03em; color:var(--brass); margin-bottom:16px; }
body.page-aprovados .page-hero h1{ font-family:var(--display); text-transform:uppercase; font-size:36px; line-height:1.1; max-width:24ch; }
body.page-aprovados .page-hero p{ margin-top:16px; color:#C7CBBE; font-size:16px; max-width:60ch; line-height:1.6; }
body.page-aprovados .featured-section{ padding:64px 0; }
body.page-aprovados .section-head{ max-width:60ch; margin-bottom:40px; }
body.page-aprovados .section-head .kicker{ font-family:var(--mono); font-size:12.5px; color:var(--olive); margin-bottom:12px; }
body.page-aprovados .section-head h2{ font-family:var(--display); text-transform:uppercase; font-size:26px; }
body.page-aprovados .featured-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.page-aprovados .featured-card{ border:1px solid var(--line); border-radius:6px; overflow:hidden; background:#fff; }
body.page-aprovados .featured-card img{ width:100%; display:block; aspect-ratio:4/5; object-fit:cover; }
body.page-aprovados .featured-card .fc-body{ padding:16px 18px; }
body.page-aprovados .featured-card .fc-name{ font-family:var(--display); text-transform:uppercase; font-size:15px; margin-bottom:8px; }
body.page-aprovados .featured-card .fc-quote{ font-family:var(--serif); font-style:italic; font-size:13.5px; color:var(--ink-soft); line-height:1.5; }
body.page-aprovados .gallery-section{ padding:64px 0 96px; background:var(--paper-alt); }
body.page-aprovados .gallery-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
body.page-aprovados .gallery-card{ border-radius:6px; overflow:hidden; border:1px solid var(--line); background:#fff; }
body.page-aprovados .gallery-card img{ width:100%; display:block; aspect-ratio:4/5; object-fit:cover; }
body.page-aprovados .gallery-card .gc-name{ font-family:var(--mono); font-size:11px; text-align:center; padding:8px 4px; color:var(--ink-soft); }
@media (max-width:900px){body.page-aprovados .featured-grid{ grid-template-columns:1fr 1fr; }
body.page-aprovados .gallery-grid{ grid-template-columns:repeat(3,1fr); }}
@media (max-width:600px){body.page-aprovados .featured-grid{ grid-template-columns:1fr; }
body.page-aprovados .gallery-grid{ grid-template-columns:repeat(2,1fr); }}
body.page-aprovados .footer-main{ background:var(--ink); color:var(--paper); padding:64px 0 32px; }
body.page-aprovados .footer-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; }
body.page-aprovados .footer-contact h3{ font-family:var(--display); text-transform:uppercase; font-size:20px; margin-bottom:16px; }
body.page-aprovados .footer-contact p{ color:#C4C8E0; font-size:14.5px; margin-bottom:6px; }
body.page-aprovados .footer-socials{ display:flex; gap:12px; margin-top:22px; }
body.page-aprovados .footer-socials a{ width:36px; height:36px; border-radius:50%; border:1px solid #2A3570; display:flex; align-items:center; justify-content:center; color:#C4C8E0; }
body.page-aprovados .footer-socials a:hover{ background:var(--brass); border-color:var(--brass); color:var(--ink); }
body.page-aprovados .footer-socials svg{ width:17px; height:17px; }
body.page-aprovados .footer-form h3{ font-family:var(--display); text-transform:uppercase; font-size:20px; margin-bottom:16px; }
body.page-aprovados .footer-form label{ display:block; font-family:var(--mono); font-size:11.5px; color:#8C93C4; margin-bottom:6px; }
body.page-aprovados .footer-form input, body.page-aprovados .footer-form textarea{
    width:100%; background:#111C5C; border:1px solid #2A3570; border-radius:3px;
    padding:11px 12px; color:var(--paper); font-family:var(--sans); font-size:14px; margin-bottom:16px;
  }
body.page-aprovados .footer-form input:focus, body.page-aprovados .footer-form textarea:focus{ outline:none; border-color:var(--brass); }
body.page-aprovados .footer-form textarea{ min-height:88px; resize:vertical; }
body.page-aprovados .footer-form button{ background:var(--brass); color:var(--ink); border:none; padding:12px 24px; border-radius:2px; font-weight:600; font-size:14px; cursor:pointer; }
body.page-aprovados .footer-form-error{ color:#FF7A6E; font-size:12.5px; font-family:var(--mono); margin:-10px 0 14px; display:none; }
body.page-aprovados .footer-bottom{ border-top:1px solid #2A3570; margin-top:48px; padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:13px; color:#8C93C4; }
body.page-aprovados .footer-legal{ display:flex; gap:20px; }
body.page-aprovados .footer-legal a:hover{ color:var(--paper); }
@media (max-width:760px){body.page-aprovados .footer-grid{ grid-template-columns:1fr; gap:40px; }}