/* Extraido de iaparagestores/index.html em 30-ABR-2026 (refatoracao CSP) */
:root{
    --navy:#1A2B4A;
    --navy-dark:#142137;
    --navy-darker:#0E1929;
    --orange:#D95C1A;
    --orange-hover:#B84E17;
    --orange-dim:rgba(217,92,26,.12);
    --offwhite:#F5F0EB;
    --paper:#FAF8F4;
    --white:#ffffff;
    --ink:#1A2B4A;
    --ink-soft:#3a4257;
    --ink-dim:#6b7590;
    --gray-light:#cbcfd7;
    --line:rgba(26,43,74,.10);
    --line-strong:rgba(26,43,74,.22);
    --line-dk:rgba(245,240,235,.10);
    --font:'Inter',system-ui,sans-serif;
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;font-size:16px}
  ::selection{background:var(--orange);color:var(--white)}
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}

  /* (banner wireframe removido) */

  /* NAV */
  nav.top{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid rgba(26,43,74,.08);box-shadow:0 2px 12px rgba(26,43,74,.05)}
  .nav-inner{max-width:1220px;margin:0 auto;padding:14px 28px;display:flex;justify-content:space-between;align-items:center}
  .logo{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:700;font-size:16px;letter-spacing:-.01em;line-height:1.1}
  .logo .mark{width:32px;height:32px;background:var(--orange);border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:800;font-size:14px}
  .logo .lgtxt{display:flex;flex-direction:column;gap:2px}
  .logo .lgtxt b{font-weight:700;color:var(--navy)}
  .logo .lgtxt span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:600}
  .nav-cta{background:var(--orange);color:var(--white);padding:11px 20px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.02em;transition:all .2s;display:inline-flex;align-items:center;gap:8px}
  .nav-cta:hover{background:var(--orange-hover);transform:translateY(-1px)}
  .nav-cta svg{width:14px;height:14px}

  /* HERO */
  .hero{background:var(--navy-darker);color:var(--white);padding:120px 28px 100px;position:relative;overflow:hidden}
  .hero::before{content:"";position:absolute;top:-30%;right:-20%;width:70%;height:120%;background:radial-gradient(ellipse at center,rgba(217,92,26,.14) 0%,transparent 65%);pointer-events:none}
  .hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(245,240,235,.02) 1px,transparent 1px);background-size:calc((100% - 56px) / 12) 100%;background-position:28px 0;pointer-events:none;opacity:.6}
  .hero-inner{max-width:1220px;margin:0 auto;position:relative;z-index:2}

  .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:32px}
  .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--orange);animation:beat 1.6s ease-in-out infinite}
  @keyframes beat{0%,100%{box-shadow:0 0 0 0 rgba(217,92,26,.6)}50%{box-shadow:0 0 0 8px rgba(217,92,26,0)}}

  h1.hero-title{font-size:clamp(42px,5.6vw,76px);line-height:1.02;letter-spacing:-.028em;font-weight:800;color:var(--white);max-width:1000px}
  h1.hero-title em{color:var(--orange);font-style:normal;font-weight:400}
  h1.hero-title b{font-weight:900}
  h1.hero-title::after{content:"";display:block;width:72px;height:3px;background:var(--orange);margin-top:28px;border-radius:2px}

  .hero-sub{color:rgba(245,240,235,.75);font-size:19px;line-height:1.55;max-width:720px;margin-top:32px;font-weight:300}
  .hero-sub b{color:var(--white);font-weight:500}

  .hero-cta-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:48px}
  .btn-primary{background:var(--orange);color:var(--white);padding:17px 30px;border-radius:10px;font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;transition:all .3s cubic-bezier(.2,.6,.2,1);box-shadow:0 8px 24px rgba(217,92,26,.32)}
  .btn-primary:hover{background:var(--orange-hover);transform:translateY(-2px);box-shadow:0 12px 32px rgba(217,92,26,.42)}
  .btn-primary svg{width:16px;transition:transform .3s}
  .btn-primary:hover svg{transform:translateX(4px)}

  .ghost-link{color:var(--white);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:10px;padding-bottom:3px;border-bottom:1px solid transparent;transition:border-color .2s}
  .ghost-link:hover{border-bottom-color:var(--orange)}
  .ghost-link svg{width:14px}

  /* Hero: grid 60/40 copy+CTA | card de turmas (DEM-0673); método em largura total abaixo */
  .hero-top{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center}
  .hero-top h1.hero-title{font-size:clamp(42px,4.6vw,62px)}
  .hero-bottom{margin-top:80px}
  .hero-steps-title{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-light);font-weight:600;margin-bottom:18px;opacity:.7}
  .hero-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14)}
  .hero-step-mini{padding:22px 20px 22px 0;border-right:1px solid rgba(255,255,255,.1);position:relative}
  .hero-step-mini:last-child{border-right:none}
  .hero-step-mini .stn{font-size:10px;letter-spacing:.18em;color:var(--orange);font-weight:700;margin-bottom:8px;display:block}
  .hero-step-mini h4{color:var(--white);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2}
  .hero-step-mini svg.arrow{position:absolute;right:-7px;top:32px;width:14px;height:14px;color:var(--orange);opacity:.7}
  .hero-step-mini:last-child svg.arrow{display:none}
  .hero-step-extra{background:rgba(217,92,26,.07);padding-left:14px !important}
  .hero-step-extra .stn{background:var(--orange);color:var(--white);padding:2px 9px;border-radius:4px;font-size:9px;letter-spacing:.18em}

  .info-box{background:rgba(217,92,26,.08);border:1px solid rgba(217,92,26,.22);border-radius:14px;padding:26px 24px;position:relative}
  .info-box .vagas-tag{position:absolute;top:-13px;right:18px;background:var(--orange);color:var(--white);font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;padding:5px 13px;border-radius:20px}
  .info-box .vagas-tag .d{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--white);margin-right:7px;vertical-align:1.5px;animation:beat 1.6s infinite}
  .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
  .info-item h5{font-size:9.5px;color:var(--gray-light);text-transform:uppercase;letter-spacing:.22em;font-weight:700;margin-bottom:6px;opacity:.75}
  .info-item p{color:var(--white);font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.25}
  .info-item p small{display:block;font-size:12px;font-weight:400;margin-top:2px;color:var(--gray-light);opacity:.8}
  .info-item.full{grid-column:1 / -1;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}
  .info-item.full p{color:var(--orange);font-size:26px;font-weight:800;letter-spacing:-.02em}
  .info-item.full p small{color:var(--gray-light);font-weight:400;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;opacity:.7}

  /* SECTION BASE */
  section{padding:110px 28px}
  section.light{background:var(--paper)}
  section.white{background:var(--white)}
  section.offwhite{background:var(--offwhite)}
  section.navy{background:var(--navy-darker);color:var(--white)}
  section.navy h2,section.navy h3{color:var(--white)}
  section.navy p{color:rgba(245,240,235,.75)}
  .container{max-width:1220px;margin:0 auto}
  .container-narrow{max-width:920px;margin:0 auto}

  .section-head{margin-bottom:56px;max-width:760px}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center}
  .section-eyebrow{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:16px}
  section.navy .section-eyebrow{color:var(--orange)}

  h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.022em;font-weight:800;margin-bottom:16px}
  h2 em{color:var(--orange);font-style:normal;font-weight:400}
  h2 b{font-weight:900}
  h2::after{content:"";display:block;width:56px;height:3px;background:var(--orange);margin-top:20px;border-radius:2px}
  .section-head.center h2::after{margin-left:auto;margin-right:auto}
  .section-sub{font-size:17px;line-height:1.55;color:var(--ink-soft);max-width:720px}
  section.navy .section-sub{color:rgba(245,240,235,.75)}

  /* === STATS (O PROBLEMA) === */
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
  .statcard{padding:32px 28px 28px;border-top:3px solid var(--orange);background:rgba(255,255,255,.02);transition:transform .3s}
  .statcard:hover{transform:translateY(-4px)}
  .statcard .big{font-size:clamp(48px,5.5vw,68px);font-weight:800;color:var(--orange);letter-spacing:-.03em;line-height:1;margin-bottom:14px}
  .statcard p{font-size:14.5px;line-height:1.5;color:rgba(245,240,235,.8);margin-bottom:14px}
  .statcard p b{color:var(--white);font-weight:600}
  .statcard cite{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-style:normal;font-weight:600;opacity:.8}

  /* Quote block */
  .quote-strip{background:var(--orange);color:var(--white);padding:64px 28px;position:relative;overflow:hidden}
  .quote-strip::before{content:'"';position:absolute;top:-80px;left:30px;font-size:360px;line-height:1;color:rgba(255,255,255,.12);font-family:Georgia,serif;font-weight:900;pointer-events:none}
  .quote-inner{max-width:1020px;margin:0 auto;position:relative;z-index:2}
  .quote-inner p{font-size:clamp(20px,2.4vw,30px);line-height:1.35;font-weight:500;letter-spacing:-.01em}
  .quote-inner p b{font-weight:800;background:rgba(255,255,255,.12);padding:2px 8px;border-radius:4px}
  .quote-inner cite{display:block;margin-top:24px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;font-style:normal;opacity:.9}

  /* === SOBRE O CURSO === */
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
  .about-left h2{margin-bottom:24px}
  .about-left p{font-size:17px;line-height:1.65;color:var(--ink-soft);margin-bottom:18px}
  .about-left p b{color:var(--ink);font-weight:700}
  .about-left p strong.or{color:var(--orange);font-weight:700}
  .about-right{background:var(--navy-darker);color:var(--white);padding:40px 36px;border-radius:16px;position:relative}
  .about-right::before{content:"";position:absolute;top:20px;left:-7px;width:14px;height:14px;background:var(--orange);transform:rotate(45deg)}
  .about-right h4{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:18px}
  .about-right p.mark-q{font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.01em;color:var(--white);margin-bottom:28px;font-style:italic}
  .features-list{list-style:none;display:flex;flex-direction:column;gap:14px}
  .features-list li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:rgba(245,240,235,.9);line-height:1.45}
  .features-list li .ic{width:22px;height:22px;flex-shrink:0;border:1px solid var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}
  .features-list li .ic svg{width:11px;height:11px;color:var(--orange)}
  .features-list li b{color:var(--white);font-weight:600}

  /* === METODOLOGIA 4 PASSOS === (seção central) */
  .method{background:var(--navy);padding:120px 28px;position:relative;overflow:hidden}
  .method::before{content:"";position:absolute;top:-40%;left:-10%;width:50%;height:150%;background:radial-gradient(ellipse,rgba(217,92,26,.1) 0%,transparent 60%);pointer-events:none}
  .method-head{max-width:880px;margin:0 auto 80px;text-align:center;position:relative;z-index:2}
  .method-head .section-eyebrow{color:var(--orange)}
  .method-head h2{color:var(--white);font-size:clamp(32px,4vw,54px)}
  .method-head h2 em{color:var(--orange)}
  .method-head h2::after{margin:20px auto 0}
  .method-head p{color:rgba(245,240,235,.78);font-size:17px;line-height:1.55;max-width:680px;margin:24px auto 0}

  .method-steps{max-width:1180px;margin:0 auto;position:relative;z-index:2}

  .method-step{display:grid;grid-template-columns:80px 1fr;gap:36px;padding:44px 0;border-top:1px solid rgba(245,240,235,.09);transition:padding-left .3s}
  .method-step:last-child{border-bottom:1px solid rgba(245,240,235,.09)}
  .method-step:hover{padding-left:16px}

  .method-num{font-size:56px;font-weight:900;color:var(--orange);letter-spacing:-.04em;line-height:.9}
  .method-step-extra{border-top:1px dashed rgba(217,92,26,.35) !important;margin-top:18px}
  .method-step-extra .method-num{font-size:13px;background:var(--orange);color:var(--white);padding:6px 12px;border-radius:4px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;align-self:flex-start;display:inline-block;margin-top:4px}
  .method-body{display:grid;grid-template-columns:1.2fr 1.4fr .6fr;gap:40px;align-items:center}
  .method-title{color:var(--white);font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.2}
  .method-title .sub{display:block;font-size:11px;color:var(--orange);letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-top:8px}
  .method-desc{font-size:15px;line-height:1.6;color:rgba(245,240,235,.78)}
  .method-desc b{color:var(--white);font-weight:600}
  .method-lead{font-size:11px;color:var(--gray-light);letter-spacing:.12em;text-transform:uppercase;font-weight:600;text-align:right;line-height:1.4;padding-left:20px;border-left:1px solid rgba(245,240,235,.2)}
  .method-lead b{display:block;color:var(--orange);font-weight:700;margin-bottom:4px;font-size:13px;letter-spacing:-.01em;text-transform:none}

  .method-cta-row{text-align:center;margin-top:70px;position:relative;z-index:2}

  /* === QUEM CONDUZ === */
  .profs-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
  .prof-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(26,43,74,.06);transition:all .3s}
  .prof-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(26,43,74,.12)}
  .prof-photo{aspect-ratio:4/3;overflow:hidden;background:var(--navy);position:relative}
  .prof-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(.3);transition:all .8s}
  .prof-card:hover .prof-photo img{filter:grayscale(0);transform:scale(1.03)}
  .prof-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(14,25,41,.75) 100%);pointer-events:none}
  .prof-photo-meta{position:absolute;bottom:22px;left:24px;z-index:2;color:var(--white)}
  .prof-photo-meta .tag-trilha{display:inline-block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:6px}
  .prof-photo-meta h3{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}
  .prof-photo-meta .spec{display:block;font-size:12px;font-weight:400;color:rgba(245,240,235,.85);margin-top:6px;letter-spacing:.04em}

  .prof-content{padding:28px 32px 32px}
  .prof-quote{font-size:17px;line-height:1.4;font-style:italic;font-weight:500;color:var(--ink);border-left:3px solid var(--orange);padding-left:16px;margin-bottom:24px}
  .prof-quote b{font-style:normal;font-weight:700;color:var(--orange)}
  .prof-desc{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:20px}
  .brand-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
  .brand-chip{font-size:11px;color:var(--ink-soft);padding:6px 11px;border:1px solid var(--line-strong);border-radius:5px;font-weight:500}
  .prof-content ul{list-style:none;border-top:1px solid var(--line);padding-top:18px}
  .prof-content ul li{padding:8px 0;font-size:13.5px;color:var(--ink-soft);display:flex;gap:12px;align-items:flex-start}
  .prof-content ul li::before{content:"";width:14px;height:1px;background:var(--orange);margin-top:10px;flex-shrink:0}
  .prof-content ul li b{color:var(--ink);font-weight:600}

  /* === COMO FUNCIONA === */
  .how-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:12px}
  .how-step{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:36px;transition:all .25s;position:relative}
  .how-step:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 14px 34px rgba(26,43,74,.08)}
  .how-step .num{font-size:68px;font-weight:900;color:var(--orange);letter-spacing:-.04em;line-height:.9;margin-bottom:16px}
  .how-step h3{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:14px;letter-spacing:-.01em}
  .how-step .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
  .tag{font-size:11px;font-weight:600;padding:4px 10px;border-radius:5px;letter-spacing:.03em;background:var(--offwhite);color:var(--navy)}
  .tag.hl{background:var(--orange);color:var(--white)}
  .how-step p{font-size:14.5px;color:var(--ink-soft);line-height:1.55}
  .how-step p b{color:var(--ink);font-weight:600}

  /* === DEPOIMENTOS === */
  .testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}
  @media(max-width:820px){.testimonials-grid{grid-template-columns:1fr}}
  .testimonial-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:34px 30px 28px;margin:0;position:relative;transition:all .25s;display:flex;flex-direction:column;gap:12px}
  .testimonial-card:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 14px 34px rgba(26,43,74,.08)}
  .testimonial-card .tm-quote{position:absolute;top:-4px;left:22px;font-size:96px;font-family:Georgia,"Times New Roman",serif;color:var(--orange);line-height:1;font-weight:700;opacity:.55;pointer-events:none}
  .testimonial-card blockquote{margin:8px 0 0;font-style:italic;color:var(--ink-soft);font-size:15px;line-height:1.6}
  .testimonial-card blockquote p{margin-bottom:12px}
  .testimonial-card blockquote p:last-child{margin-bottom:0}
  .testimonial-card blockquote b{color:var(--ink);font-weight:600;font-style:normal}
  .testimonial-card figcaption{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:700}

  /* === MEUOS AGLUTINADOR === */
  .meuos{background:var(--navy-darker);color:var(--white);padding:120px 28px;position:relative;overflow:hidden}
  .meuos::before{content:"MeuOs";position:absolute;top:-40px;right:-30px;font-size:clamp(220px,26vw,380px);font-weight:900;line-height:1;color:rgba(217,92,26,.06);letter-spacing:-.04em;font-style:italic;pointer-events:none}
  .meuos-inner{max-width:1220px;margin:0 auto;position:relative;z-index:2}
  .meuos-head{max-width:760px;margin-bottom:64px}
  .meuos-head .section-eyebrow{color:var(--orange)}
  .meuos-head h2{color:var(--white);font-size:clamp(34px,4vw,52px)}
  .meuos-head h2 em{color:var(--orange);font-style:italic;font-weight:300}
  .meuos-head p{color:rgba(245,240,235,.78);font-size:17px;line-height:1.6;margin-top:24px;max-width:680px}
  .meuos-head p b{color:var(--white);font-weight:600}

  .meuos-3cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:56px}
  .meuos-pillar{background:rgba(255,255,255,.03);border:1px solid rgba(245,240,235,.09);border-radius:14px;padding:32px 28px;transition:all .3s}
  .meuos-pillar:hover{border-color:var(--orange);background:rgba(217,92,26,.04)}
  .pillar-num{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}
  .pillar-num::before{content:"";width:8px;height:8px;background:var(--orange);border-radius:50%}
  .meuos-pillar h3{color:var(--white);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:12px}
  .meuos-pillar p{color:rgba(245,240,235,.75);font-size:14.5px;line-height:1.6}
  .meuos-pillar p b{color:var(--white);font-weight:600}

  .meuos-mockup{background:linear-gradient(145deg,var(--navy) 0%,var(--navy-dark) 100%);border:1px solid rgba(245,240,235,.1);border-radius:18px;padding:32px 36px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
  .mockup-left h4{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:14px}
  .mockup-left p{color:var(--white);font-size:19px;line-height:1.4;font-style:italic;margin-bottom:22px;font-weight:400}
  .mockup-left a{color:var(--orange);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;letter-spacing:.04em}
  .mockup-left a:hover{text-decoration:underline}
  .mockup-right{background:rgba(255,255,255,.03);border:1px solid rgba(245,240,235,.08);border-radius:10px;padding:20px}
  .mock-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(245,240,235,.08);margin-bottom:12px}
  .mock-head .d{width:10px;height:10px;border-radius:50%;background:var(--orange)}
  .mock-head span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-weight:700}
  .mock-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:12.5px;color:rgba(245,240,235,.7);border-bottom:1px dashed rgba(245,240,235,.07)}
  .mock-row:last-child{border-bottom:none}
  .mock-row .v{color:var(--white);font-weight:500}

  /* === O QUE LEVA === */
  .takeaways-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}
  .takeaways-left{position:sticky;top:80px}
  .takeaways-left h2{margin-bottom:24px}
  .takeaways-left p{font-size:16.5px;line-height:1.6;color:var(--ink-soft);max-width:420px}
  .takeaway-list{list-style:none;counter-reset:tk}
  .tkitem{counter-increment:tk;padding:24px 0;border-top:1px solid var(--line-strong);display:grid;grid-template-columns:50px 1fr;gap:28px;align-items:center;transition:padding-left .3s}
  .tkitem:last-child{border-bottom:1px solid var(--line-strong)}
  .tkitem:hover{padding-left:16px}
  .tkitem::before{content:counter(tk,decimal-leading-zero);font-size:28px;font-weight:800;color:var(--orange);letter-spacing:-.02em;line-height:1}
  .tkitem p{font-size:17px;line-height:1.45;color:var(--ink);font-weight:400}
  .tkitem p b{font-weight:700}

  /* === INVESTIMENTO === */
  .invest{background:var(--orange);color:var(--white);padding:100px 28px;position:relative;overflow:hidden}
  .invest::before{content:"R$";position:absolute;top:-30px;left:-20px;font-size:460px;font-weight:900;line-height:.8;color:rgba(255,255,255,.06);font-style:italic;letter-spacing:-.04em;pointer-events:none;font-family:Georgia,serif}
  .invest-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .invest-left .section-eyebrow{color:var(--white);opacity:.85}
  .invest-left h2{color:var(--white);margin-bottom:24px}
  .invest-left h2 em{color:rgba(255,255,255,.85);font-weight:300;font-style:italic}
  .invest-left p{color:rgba(255,255,255,.85);font-size:16px;line-height:1.55;max-width:440px;margin-bottom:28px}
  .invest-pays{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}
  .invest-pay{padding:10px 17px;border:1.5px solid rgba(255,255,255,.4);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--white);border-radius:6px}
  .invest-btn{background:var(--white);color:var(--orange);padding:18px 30px;border-radius:10px;font-weight:800;font-size:13.5px;letter-spacing:.07em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;transition:all .3s}
  .invest-btn:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}
  .invest-btn svg{width:16px;transition:transform .3s}
  .invest-btn:hover svg{transform:translateX(4px)}
  .invest-right{text-align:right}
  .invest-price{font-size:clamp(80px,11vw,160px);font-weight:900;letter-spacing:-.05em;line-height:.9}
  .invest-price .cif{font-weight:400;font-size:.5em;vertical-align:.55em;margin-right:6px;color:rgba(255,255,255,.7)}
  .invest-price small{display:block;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-top:12px}

  /* === FAQ === */
  .faq-list{max-width:880px;margin:40px auto 0}
  .faq-item{border-top:1px solid var(--line-strong)}
  .faq-item:last-child{border-bottom:1px solid var(--line-strong)}
  .faq-item details summary{list-style:none;cursor:pointer;padding:24px 0;display:grid;grid-template-columns:1fr 30px;gap:24px;align-items:center}
  .faq-item details summary::-webkit-details-marker{display:none}
  .faq-item details summary h3{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.3;transition:color .2s}
  .faq-item:hover details summary h3{color:var(--orange)}
  .faq-item .tg{width:28px;height:28px;border:1.5px solid var(--line-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink);font-weight:300;transition:all .25s;line-height:1}
  .faq-item[open] .tg,.faq-item details[open] .tg{background:var(--orange);color:var(--white);border-color:var(--orange);transform:rotate(45deg)}
  .faq-item .faq-a{padding:0 0 24px;font-size:15.5px;line-height:1.65;color:var(--ink-soft);max-width:700px}
  .faq-item .faq-a b{color:var(--ink);font-weight:600}

  /* === FORM FINAL === */
  .form-section{background:var(--navy-darker);padding:120px 28px;position:relative;overflow:hidden}
  .form-section::before{content:"";position:absolute;top:-40%;left:-10%;width:60%;height:120%;background:radial-gradient(ellipse,rgba(217,92,26,.1) 0%,transparent 65%);pointer-events:none}
  .form-inner{max-width:1120px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-start}
  .form-left{padding-top:36px;position:sticky;top:80px}
  .form-left .ubadge{display:inline-flex;align-items:center;gap:10px;background:rgba(217,92,26,.1);border:1px solid rgba(217,92,26,.3);color:var(--orange);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:9px 16px;border-radius:50px;font-weight:700;margin-bottom:28px}
  .form-left .ubadge .d{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:beat 1.6s infinite}
  .form-left h2{color:var(--white);font-size:clamp(36px,4.6vw,56px)}
  .form-left h2 em{color:var(--orange);font-style:italic;font-weight:300}
  .form-left h2::after{background:var(--orange)}
  .form-left .lead{color:rgba(245,240,235,.8);font-size:17px;line-height:1.55;margin-top:20px;max-width:440px}
  .form-meta{margin-top:32px;list-style:none;display:flex;flex-direction:column;gap:12px}
  .form-meta li{font-size:13px;color:rgba(245,240,235,.75);display:flex;align-items:center;gap:14px;letter-spacing:.02em}
  .form-meta li::before{content:"";width:20px;height:1px;background:var(--orange);flex-shrink:0}
  .form-meta li b{color:var(--white);font-weight:600}

  .form-card{background:var(--white);border-radius:18px;padding:38px 36px;color:var(--ink);box-shadow:0 30px 70px rgba(0,0,0,.35);position:relative}
  .form-card::before{content:attr(data-badge);position:absolute;top:-14px;left:36px;background:var(--orange);color:var(--white);padding:6px 14px;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;border-radius:4px}
  .fg{margin-bottom:18px}
  .fg label{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-weight:700;margin-bottom:6px}
  .fg input{width:100%;padding:11px 14px;border:1.5px solid var(--line-strong);border-radius:8px;font-family:var(--font);font-size:14.5px;color:var(--ink);background:var(--white);transition:border-color .2s;-webkit-appearance:none}
  .fg input::placeholder{color:var(--ink-dim)}
  .fg input:focus{outline:none;border-color:var(--orange)}
  .fg-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}
  .fg-pag{margin:20px 0 8px;padding-top:20px;border-top:1px solid var(--line)}
  .pag-label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-weight:700;margin-bottom:12px;display:block}
  .pag-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .pag-opt{cursor:pointer;padding:14px 16px;border:1.5px solid var(--line-strong);border-radius:10px;transition:all .2s;position:relative}
  .pag-opt input{position:absolute;opacity:0;pointer-events:none}
  .pag-opt:has(input:checked){border-color:var(--orange);background:var(--orange-dim)}
  .pag-opt .n{font-size:14.5px;color:var(--ink);font-weight:700;letter-spacing:-.01em}
  .pag-opt:has(input:checked) .n{color:var(--orange)}
  .pag-opt .d{font-size:10.5px;color:var(--ink-dim);margin-top:3px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
  .btn-submit{width:100%;padding:17px;background:var(--orange);color:var(--white);border:none;border-radius:10px;font-family:var(--font);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .3s;margin-top:16px;display:inline-flex;justify-content:center;align-items:center;gap:12px;box-shadow:0 6px 18px rgba(217,92,26,.34)}
  .btn-submit:hover{background:var(--orange-hover);transform:translateY(-1px);box-shadow:0 10px 26px rgba(217,92,26,.44)}
  .btn-submit svg{width:16px;transition:transform .3s}
  .btn-submit:hover svg{transform:translateX(4px)}
  .disclaimer{margin-top:16px;font-size:11.5px;color:var(--ink-dim);line-height:1.55;text-align:center}
  .disclaimer b{color:var(--ink);font-weight:600}

  /* FOOTER */
  footer{background:#0A1220;color:rgba(245,240,235,.6);padding:80px 28px 40px;font-size:13px}
  .footer-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(245,240,235,.08)}
  .footer-brand{font-weight:800;font-size:24px;color:var(--white);letter-spacing:-.02em;line-height:1;margin-bottom:10px}
  .footer-brand em{color:var(--orange);font-weight:400;font-style:italic}
  .footer-sub{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:18px}
  .footer-about{max-width:320px;font-size:13px;line-height:1.6;color:rgba(245,240,235,.65)}
  .footer-col h5{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:14px}
  .footer-col strong{display:block;font-size:16px;color:var(--white);font-weight:700;margin-bottom:4px}
  .footer-col a{display:block;color:rgba(245,240,235,.7);margin-bottom:3px;font-size:12.5px;transition:color .2s}
  .footer-col a:hover{color:var(--orange)}
  .footer-col span{font-size:12px;color:rgba(245,240,235,.55)}
  .footer-bar{max-width:1220px;margin:32px auto 0;display:flex;justify-content:space-between;align-items:center;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,240,235,.4)}

  /* RESPONSIVO */
  @media(max-width:1024px){
    .hero-top{grid-template-columns:1fr;gap:44px}
    .hero-steps{grid-template-columns:1fr 1fr}
    .hero-step-mini{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:18px 0}
    .hero-step-mini:nth-child(2n){border-right:none}
    .hero-step-mini svg.arrow{display:none}
    .info-grid{grid-template-columns:1fr}
    .stats-grid{grid-template-columns:1fr 1fr}
    .method-body{grid-template-columns:1fr;gap:16px}
    .method-lead{text-align:left;border-left:none;border-top:1px solid rgba(245,240,235,.2);padding-left:0;padding-top:14px}
    .profs-grid,.how-grid,.about-grid,.meuos-3cols,.takeaways-grid,.invest-inner,.form-inner,.meuos-mockup,.footer-grid{grid-template-columns:1fr;gap:40px}
    .takeaways-left,.form-left{position:static}
    .invest-right{text-align:left}
    .method-step{grid-template-columns:60px 1fr;gap:20px}
    .method-num{font-size:44px}
  }
  @media(max-width:640px){
    section,.hero,.method,.meuos,.form-section,.invest{padding:60px 20px}
    .hero{padding-top:100px}
    .stats-grid,.hero-steps{grid-template-columns:1fr}
    .hero-step-mini:last-child{border-bottom:none}
    .hero-cta-row{flex-direction:column;align-items:stretch;gap:16px}
    .btn-primary{justify-content:center}
    .fg-row,.pag-opts{grid-template-columns:1fr}
    .sched-date{flex-wrap:wrap;gap:8px 12px}
    .sched-date .dd{min-width:64px}
  }

  /* REVEAL */
  .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:translateY(0)}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.dot{animation:none}}

  /* ─── Seletor de turma (issue 029 — 2 turmas abertas) ─────────────── */
  .turma-sel-label{display:block;margin-top:30px;margin-bottom:12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--white);font-weight:800}
  .turma-boxes{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:460px}
  .turma-box{position:relative;background:rgba(255,255,255,.05);border:2px solid rgba(245,240,235,.25);border-radius:14px;padding:20px 16px 16px;cursor:pointer;text-align:center;transition:all .2s;user-select:none}
  .turma-box:hover{border-color:rgba(217,92,26,.6)}
  .turma-box .t-eyebrow{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,240,235,.6);font-weight:700;margin-bottom:8px}
  .turma-box .t-data{font-size:46px;font-weight:900;letter-spacing:-.03em;line-height:.9;color:var(--white)}
  .turma-box .t-mes{display:block;font-size:17px;font-weight:800;letter-spacing:.18em;color:rgba(245,240,235,.85);margin-top:4px}
  .turma-box .t-dia{font-size:12px;color:rgba(245,240,235,.75);margin-top:10px;font-weight:600}
  .turma-box .t-dia .t-dow{display:block;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:3px}
  .turma-box.sel .t-dia .t-dow{color:var(--orange)}
  .turma-box .t-local{font-size:10.5px;color:rgba(245,240,235,.55);margin-top:4px;line-height:1.4}
  .turma-box .t-check{display:none;position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--orange);color:var(--white);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:4px 12px;border-radius:20px;white-space:nowrap}
  .turma-box.sel{background:rgba(217,92,26,.14);border-color:var(--orange);box-shadow:0 10px 30px rgba(217,92,26,.25)}
  .turma-box.sel .t-data,.turma-box.sel .t-mes{color:var(--orange)}
  .turma-box.sel .t-check{display:block}
  .turma-eco{display:flex;align-items:center;gap:10px;background:var(--orange-dim);border:1.5px solid rgba(217,92,26,.4);border-radius:10px;padding:12px 14px;margin-bottom:22px}
  .turma-eco .ic{width:30px;height:30px;border-radius:8px;background:var(--orange);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;flex-shrink:0}
  .turma-eco .tx{font-size:12.5px;color:var(--ink-soft);line-height:1.35}
  .turma-eco .tx b{display:block;color:var(--orange);font-size:14.5px;font-weight:800;letter-spacing:-.01em}
  .turma-eco a{margin-left:auto;font-size:11px;color:var(--ink-dim);text-decoration:underline;cursor:pointer;white-space:nowrap}

  /* ════════ v4 — 3 turmas (SP) · cidade-first · 12x-herói (3-turmas-SP 26-JUN) ════════ */
  /* HERO: card de cronograma (DEM-0673: fundo neutro — orange só em ação/seleção; borda única
     no card, cidade sem caixa própria; datas viram BOTÕES com hover/focus/pressed) */
  .sched{background:rgba(255,255,255,.04);border:1px solid rgba(245,240,235,.18);border-radius:16px;padding:20px 18px 16px;position:relative;max-width:660px;width:100%}
  .sched .top-tag{position:absolute;top:-13px;left:18px;background:var(--orange);color:#fff;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;padding:5px 13px;border-radius:20px}
  /* DEM-0584: 1 cidade na landing (BH). Volta a 1fr 1fr quando houver 2 cidades. */
  .sched-grid{display:grid;grid-template-columns:1fr;gap:12px}
  .sched-city{background:transparent;border:none;border-radius:0;padding:0;overflow:visible}
  .sched-city .city-head{margin:0 0 4px;padding:4px 0 12px;display:flex;align-items:center;gap:10px;background:transparent;border-bottom:1px solid rgba(245,240,235,.12)}
  .sched-city.sp .city-head{background:transparent;border-bottom-color:rgba(16,185,129,.35)}
  .city-head .pin{width:26px;height:26px;border-radius:7px;background:var(--orange);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .sched-city.sp .city-head .pin{background:#10B981}
  .city-head .pin svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2}
  .city-head .nm{font-size:19px;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1}
  .city-head .uf{font-size:10px;font-weight:700;letter-spacing:.18em;color:rgba(255,255,255,.65);text-transform:uppercase}
  .sched-city .place{font-size:12px;color:rgba(245,240,235,.62);margin:10px 0 12px;font-weight:600}
  .sched-dates{display:flex;flex-direction:column;gap:10px}
  .sched-date{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;background:rgba(255,255,255,.05);border:1.5px solid rgba(245,240,235,.18);border-radius:12px;cursor:pointer;font-family:var(--font);text-align:left;color:inherit;transition:border-color .2s,background .2s,transform .12s}
  .sched-date:hover{border-color:var(--orange);background:rgba(217,92,26,.12)}
  .sched-date:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
  .sched-date:active{transform:scale(.985)}
  .sched-date .dd{font-size:22px;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1;min-width:74px}
  .sched-date .dd .mm{font-size:12px;font-weight:800;letter-spacing:.12em;color:rgba(245,240,235,.8);margin-left:4px}
  .sched-date .dw{font-size:11.5px;color:rgba(245,240,235,.7);font-weight:600}
  .sched-date .dw small{display:block;color:rgba(245,240,235,.5);font-weight:400;font-size:10.5px}
  .sched-date .sd-cta{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);white-space:nowrap}
  .sched-date .sd-cta svg{width:13px;height:13px;transition:transform .2s;flex-shrink:0}
  .sched-date:hover .sd-cta svg{transform:translateX(3px)}
  .sched-date.encerrada{opacity:.55;cursor:default;pointer-events:none}
  .sched-date.encerrada .sd-cta{color:rgba(245,240,235,.55)}
  .uv-pill{display:inline-block;background:#e11d48;color:#fff;font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:10px;margin-left:6px;vertical-align:1px}
  .almoco-chip{display:inline-flex;align-items:center;gap:6px;margin-top:12px;background:#10B981;border:1px solid #0e9f72;color:#fff;font-size:11px;font-weight:800;padding:5px 11px;border-radius:6px}
  .sched-foot{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);font-size:11.5px;color:rgba(245,240,235,.6);text-align:center}
  .sched-foot b{color:#fff}
  @media(max-width:1024px){.sched-grid{grid-template-columns:1fr}}

  /* Segmented control de cidade (toggles iguais) */
  .city-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:6px;max-width:480px}
  .city-tab{padding:14px;border-radius:10px;cursor:pointer;transition:all .15s;border:none;background:transparent;font-family:var(--font);text-align:center;line-height:1.25}
  .city-tab .ct-nm{font-size:17px;font-weight:800;color:rgba(245,240,235,.82);letter-spacing:-.01em;display:block}
  .city-tab .ct-sub{font-size:11px;font-weight:600;color:rgba(245,240,235,.5);letter-spacing:.02em;margin-top:2px;display:block}
  .city-tab.on{background:var(--orange);box-shadow:0 8px 22px rgba(217,92,26,.4)}
  .city-tab.on .ct-nm{color:#fff}.city-tab.on .ct-sub{color:rgba(255,255,255,.88)}
  .city-tabs.on-orange{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3)}
  .city-tabs.on-orange .city-tab .ct-nm{color:rgba(255,255,255,.85)}
  .city-tabs.on-orange .city-tab .ct-sub{color:rgba(255,255,255,.6)}
  .city-tabs.on-orange .city-tab.on{background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18)}
  .city-tabs.on-orange .city-tab.on .ct-nm{color:var(--orange)}
  .city-tabs.on-orange .city-tab.on .ct-sub{color:rgba(217,92,26,.75)}

  /* steps + hint (form-left) */
  .step-lbl{display:flex;align-items:center;gap:10px;margin:26px 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:800}
  .step-lbl .n{width:22px;height:22px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
  .step-lbl.muted{opacity:.4}.step-lbl.muted .n{background:rgba(255,255,255,.2)}
  .hint{max-width:480px;margin-top:6px;background:rgba(255,255,255,.04);border:1px dashed rgba(245,240,235,.22);border-radius:12px;padding:18px 20px;color:rgba(245,240,235,.7);font-size:13.5px;display:flex;align-items:center;gap:10px}

  /* grupos de data (reusa .turma-box existente) */
  .date-group{display:none}
  .date-group.on{display:grid;gap:14px;max-width:480px}
  /* 15-JUL: 2 turmas BH abertas (21/ago sexta + 19/set sábado) — cards lado a lado. */
  .date-group[data-cidade="BH"].on{grid-template-columns:1fr 1fr}
  @media(max-width:340px){.date-group[data-cidade="BH"].on{grid-template-columns:1fr}}
  .turma-box .uv-pill{position:absolute;top:8px;right:8px;margin:0}

  /* painel de preço — 12x grande, à vista menor */
  .price-panel{display:none;margin-top:24px;background:rgba(255,255,255,.04);border:1px solid rgba(245,240,235,.12);border-radius:14px;padding:20px 22px;max-width:480px}
  .price-panel.on{display:block}
  .pp-tag{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#9b9be8;font-weight:800;display:flex;align-items:center;gap:7px}
  .pp-tag svg{width:15px;height:15px;stroke:#9b9be8;fill:none;stroke-width:2}
  .pp-big{font-size:42px;font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1;margin-top:5px}
  .pp-big .pre{font-size:.42em;font-weight:700;color:rgba(245,240,235,.8);vertical-align:.42em;margin-right:6px;letter-spacing:0}
  .pp-big .cif{font-size:.42em;font-weight:400;color:rgba(245,240,235,.7);vertical-align:.42em;margin-right:4px}
  .pp-avista{margin-top:12px;padding-top:12px;border-top:1px solid rgba(245,240,235,.1);font-size:13.5px;color:rgba(245,240,235,.78);font-weight:600}
  .pp-avista b{color:#fff;font-weight:800}
  .pp-avista s{color:rgba(245,240,235,.45);font-weight:400;margin-left:6px}
  .pp-cupom-v4{margin-top:10px;font-size:12.5px;color:#a7f3d0;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.4);border-radius:8px;padding:8px 12px;display:none}
  .pp-cupom-v4 b{color:#fff}

  /* almoço no checkout + faixa 12x + linha pix */
  .almoco-note{display:none;align-items:flex-start;gap:10px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.45);border-radius:10px;padding:12px 14px;margin-bottom:16px;color:#065f46;font-size:13px;line-height:1.45;font-weight:600}
  .almoco-note.on{display:flex}.almoco-note .ic{font-size:18px;line-height:1}
  .install-hero{display:none;margin-top:12px;background:linear-gradient(135deg,#3D3A8C 0%,#2b2866 100%);border-radius:12px;padding:16px 18px;color:#fff;align-items:center;gap:14px;box-shadow:0 10px 26px rgba(61,58,140,.3)}
  .install-hero.on{display:flex}
  .install-hero .ich{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .install-hero .ich svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2}
  .install-hero .it{flex:1}
  .install-hero .it .l1{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:700}
  .install-hero .it .l2{font-size:21px;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-top:2px}
  .install-hero .it .l3{font-size:11.5px;color:rgba(255,255,255,.75);margin-top:3px}
  .pix-note{display:none;margin-top:12px;align-items:center;gap:10px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.4);border-radius:10px;padding:13px 16px;color:#065f46;font-size:13.5px;font-weight:700}
  .pix-note.on{display:flex}.pix-note .ic{font-size:16px}
  .pix-note small{display:block;font-weight:500;color:#047857;font-size:11.5px}

  /* INVESTIMENTO — abas + 12x herói */
  .invest-right .tabs-cap{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.92);font-weight:800;margin-bottom:10px;text-align:center}
  .invest-right .tabs-wrap{display:flex;justify-content:center;margin-bottom:18px}
  .inv-prompt{background:rgba(255,255,255,.12);border:1px dashed rgba(255,255,255,.5);border-radius:14px;padding:30px 24px;color:#fff;font-size:15px;font-weight:600;text-align:center}
  .inv-prompt .e{font-size:26px;display:block;margin-bottom:8px}
  .inv-price-block{display:none}.inv-price-block.on{display:block}
  .inv-tag12x{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.92);font-weight:800;display:inline-flex;align-items:center;gap:8px}
  .inv-tag12x svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2}
  .invest-12x-big{font-size:clamp(48px,7vw,88px);font-weight:900;letter-spacing:-.05em;line-height:.95;margin-top:6px}
  .invest-12x-big .pre{font-weight:800;font-size:.32em;vertical-align:.6em;margin-right:8px;letter-spacing:0}
  .invest-12x-big .cif{font-weight:400;font-size:.38em;vertical-align:.6em;margin-right:5px;color:rgba(255,255,255,.75)}
  .invest-avista{margin-top:14px;font-size:15px;color:rgba(255,255,255,.92);font-weight:600}
  .invest-avista b{color:#fff;font-weight:900}
  .invest-avista s{color:rgba(255,255,255,.6);font-weight:400;margin-left:6px}
  .almoco-inv{display:none;margin-top:14px;font-size:13.5px;font-weight:800;color:#fff;background:#10B981;border:1px solid #0e9f72;border-radius:8px;padding:9px 14px;box-shadow:0 6px 16px rgba(16,185,129,.3)}
  .almoco-inv.on{display:inline-block}
