:root{
  --g950:#08351f;--g900:#0b4328;--g850:#105332;--g800:#145f38;--g700:#1d7345;
  --g100:#e7f3ea;--cream:#fff8df;--gold:#f6bd2f;--gold2:#ffd362;--brown:#8d651b;
  --ink:#102019;--muted:#66756d;--line:#dfe6e1;--white:#fff;--bg:#f7faf8;
  --shadow:0 18px 48px rgba(8,53,31,.11);--radius:26px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.section{padding:84px 0}.section-sm{padding:52px 0}.serif{font-family:Georgia,"Times New Roman",serif}.eyebrow{margin:0 0 10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--g700)}.section-title{font:500 clamp(34px,4.5vw,56px)/1.02 Georgia,serif;letter-spacing:-.035em;margin:0}.section-copy{font-size:17px;line-height:1.65;color:var(--muted);max-width:740px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:13px;padding:14px 20px;font-weight:850;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--g700);color:#fff;box-shadow:0 10px 24px rgba(29,115,69,.18)}.btn-gold{background:var(--gold);color:#173725}.btn-light{background:#fff;color:var(--g900);border-color:#cfdbd3}.btn-coming-soon{opacity:.82;cursor:not-allowed}.btn-coming-soon:hover{transform:none}.coming-soon-note{margin:10px 0 0;color:var(--muted);font-size:13px;font-weight:700}.btn-small{padding:10px 15px;border-radius:11px;font-size:13px}.sunflower{width:48px;height:48px;position:relative;flex:0 0 48px}.sunflower:before{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--brown);box-shadow:0 -16px 0 -7px var(--gold),0 16px 0 -7px var(--gold),16px 0 0 -7px var(--gold),-16px 0 0 -7px var(--gold),11px 11px 0 -7px var(--gold),-11px -11px 0 -7px var(--gold),11px -11px 0 -7px var(--gold),-11px 11px 0 -7px var(--gold)}
.header{position:sticky;top:0;z-index:50;background:rgba(8,53,31,.97);backdrop-filter:blur(12px);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;min-width:max-content}.brand strong{display:block;font:700 30px/1 Georgia,serif}.brand small{display:block;margin-top:5px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#d3e1d7}.nav-links{display:flex;align-items:center;gap:26px;font-size:14px}.nav-links a{color:#e8f0eb}.nav-links a:hover{color:var(--gold)}.mobile-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:11px;padding:9px 11px}.hero{background:linear-gradient(135deg,#f9fcfa 0%,#fff 52%,#edf6ef 100%);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:#f7d55c22;right:-170px;top:-180px}.hero-grid{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);align-items:center;gap:56px;padding:68px 0}.hero h1{font:500 clamp(54px,6vw,82px)/.94 Georgia,serif;letter-spacing:-.055em;margin:0 0 24px;color:var(--g950)}.hero h1 em{color:var(--gold);font-style:normal}.hero .lead{font-size:19px;line-height:1.65;color:#405148;max-width:670px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-visual{position:relative}.laptop{background:#18231d;padding:11px 11px 20px;border-radius:18px 18px 28px 28px;box-shadow:0 35px 70px rgba(8,53,31,.2);transform:rotate(1.5deg)}.screen{background:#fff;border-radius:11px;min-height:325px;padding:24px;color:#24332b}.screen-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe4de;padding-bottom:15px}.screen-head strong{font-size:15px}.chart{height:205px;display:flex;align-items:flex-end;gap:7px;padding:27px 5px 15px;border-bottom:1px solid #dbe4de}.bar{flex:1;border-radius:5px 5px 0 0;min-width:8px}.bar.low{background:#df6a55}.bar.mid{background:#f1b925}.bar.good{background:#398f55}.screen-foot{display:flex;justify-content:space-between;padding-top:13px;color:#6f7e76;font-size:11px}.hero-flower{position:absolute;right:-15px;top:-45px;width:86px;height:86px;transform:scale(1.35)}.hero-flower.sunflower:before{inset:24px;box-shadow:0 -28px 0 -11px var(--gold),0 28px 0 -11px var(--gold),28px 0 0 -11px var(--gold),-28px 0 0 -11px var(--gold),20px 20px 0 -11px var(--gold),-20px -20px 0 -11px var(--gold),20px -20px 0 -11px var(--gold),-20px 20px 0 -11px var(--gold)}
.saego{background:var(--cream);border-block:1px solid #f0e2ae}.saego-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.saego h2{font:500 clamp(42px,5vw,66px)/.98 Georgia,serif;margin:0;color:var(--g950)}.saego h2 em{font-style:italic;color:var(--g700)}.saego-card{background:#fff;border:1px solid #ebdfbd;border-radius:22px;padding:28px;box-shadow:0 15px 38px rgba(80,63,10,.08)}.saego-card strong{display:block;font-size:19px;margin-bottom:15px}.descriptor-row{display:flex;gap:8px;align-items:center;margin:10px 0}.descriptor-row span:first-child{width:38px;font-weight:900}.progress{height:10px;border-radius:99px;background:#edf1ed;flex:1;overflow:hidden}.progress i{display:block;height:100%;border-radius:99px;background:var(--gold)}.descriptor-row.critical .progress i{background:#dc6c55}.descriptor-row.good .progress i{background:#398f55}.method{background:#fff}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px}.method-step{text-align:center;padding:20px;position:relative}.method-step:not(:last-child):after{content:"→";position:absolute;right:-11px;top:40px;color:var(--g700);font-size:29px}.step-icon{width:68px;height:68px;border-radius:50%;background:var(--g100);display:grid;place-items:center;margin:0 auto 16px;font-size:29px}.method-step h3{font-size:14px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.method-step p{margin:0;color:var(--muted);line-height:1.5;font-size:13px}.products{background:#f8fbf9}.products-head{text-align:center;max-width:830px;margin:0 auto 44px}.products-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product{background:#fff;border:1px solid var(--line);border-radius:27px;overflow:hidden;box-shadow:0 10px 30px rgba(16,32,25,.05);display:grid;grid-template-rows:245px 1fr}.product-media{position:relative;overflow:hidden;padding:24px}.product-media.aula{background:linear-gradient(145deg,#fff9e6,#f5e7ae)}.book{position:absolute;width:190px;height:230px;left:65px;top:26px;background:#fff9e8;border-radius:5px 14px 14px 5px;box-shadow:18px 20px 30px rgba(70,56,16,.18);transform:rotate(-6deg);padding:34px 24px}.book:before{content:"D17";display:block;font:800 42px/1 Georgia,serif}.book:after{content:"AULA PRONTA\A Inferência";white-space:pre;display:block;margin-top:24px;font-weight:800;line-height:1.4}.book-flower{position:absolute;right:55px;bottom:36px}.product-media.professor{background:#eaf4ed;padding:0}.product-media.professor img{width:100%;height:100%;object-fit:cover;object-position:top left}.product-body{padding:29px}.product-title{display:flex;align-items:center;gap:12px}.product-title .sunflower{width:35px;height:35px;flex-basis:35px}.product-title .sunflower:before{inset:10px;box-shadow:0 -12px 0 -6px var(--gold),0 12px 0 -6px var(--gold),12px 0 0 -6px var(--gold),-12px 0 0 -6px var(--gold),9px 9px 0 -6px var(--gold),-9px -9px 0 -6px var(--gold),9px -9px 0 -6px var(--gold),-9px 9px 0 -6px var(--gold)}.product h3{font:600 30px/1.05 Georgia,serif;margin:0}.product-sub{margin:5px 0 0;color:var(--muted)}.features{display:grid;gap:10px;margin:24px 0}.features span{display:flex;align-items:flex-start;gap:9px;line-height:1.4}.features span:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--g100);color:var(--g700);font-weight:900;flex:0 0 20px}.price{font-size:14px;color:var(--muted);margin:16px 0 18px}.price strong{display:block;font:700 31px/1.2 Georgia,serif;color:var(--ink);margin-top:4px}.ecosystem{background:linear-gradient(135deg,var(--g950),#0e5a35);color:#fff}.ecosystem .section-title{text-align:center}.ecosystem .section-copy{text-align:center;color:#d6e5dc;margin:16px auto 42px}.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.eco-card{background:#fff;color:var(--ink);border-radius:22px;overflow:hidden}.eco-card .shot{height:160px;overflow:hidden;background:#eff4f0}.eco-card .shot img{width:100%;height:100%;object-fit:cover;object-position:top}.eco-card .eco-body{padding:22px}.eco-card h3{margin:0 0 7px;font-size:21px}.eco-card p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.trust{background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-item{border:1px solid var(--line);border-radius:17px;padding:20px;background:#fbfdfb}.trust-item strong{display:block;margin-bottom:7px}.trust-item p{margin:0;color:var(--muted);line-height:1.45;font-size:13px}.freebie{background:var(--gold);color:#173725}.freebie-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.freebie h2{font:600 31px/1.1 Georgia,serif;margin:0 0 6px}.freebie p{margin:0;max-width:720px;line-height:1.5}.freebie .btn{background:var(--g950);color:#fff}.footer{background:#062b19;color:#fff;padding:46px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:40px}.footer p,.footer a{color:#cbdad0;font-size:13px;line-height:1.65}.footer h4{margin:0 0 12px}.footer-links{display:grid;gap:8px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;color:#9fb4a7;font-size:12px}.modal{position:fixed;inset:0;background:rgba(2,23,13,.72);z-index:80;display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-card{width:min(520px,100%);background:#fff;border-radius:24px;padding:30px;box-shadow:var(--shadow)}.modal-card h2{font:600 32px/1.05 Georgia,serif;margin:0 0 10px}.modal-card p{color:var(--muted);line-height:1.55}.access-list{display:grid;gap:10px;margin-top:20px}.access-link{border:1px solid var(--line);border-radius:14px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;font-weight:800}.access-link:hover{border-color:#a9c4b2;background:#f7fbf8}.modal-close{margin-top:18px;width:100%}
@media(max-width:980px){.nav-links{display:none;position:absolute;left:20px;right:20px;top:76px;background:var(--g950);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.mobile-toggle{display:block}.hero-grid,.saego-grid{grid-template-columns:1fr}.hero-grid{padding:55px 0}.hero-visual{max-width:650px;margin:auto}.products-grid{grid-template-columns:1fr}.eco-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:1fr 1fr}.method-step:nth-child(2):after{display:none}}
@media(max-width:620px){.container{width:min(100% - 26px,var(--max))}.section{padding:62px 0}.nav{height:72px}.brand strong{font-size:25px}.brand small{font-size:8px}.sunflower{width:41px;height:41px;flex-basis:41px}.hero-grid{min-height:auto;gap:36px}.hero h1{font-size:52px}.hero .lead{font-size:17px}.hero-visual{display:none}.method-grid,.trust-grid,.footer-grid{grid-template-columns:1fr}.method-step:not(:last-child):after{display:none}.product{grid-template-rows:205px 1fr}.book{left:35px;top:20px;transform:scale(.86) rotate(-6deg);transform-origin:top left}.freebie-row{align-items:flex-start;flex-direction:column}.footer-grid{gap:25px}}

/* Girassol oficial do IPL — extraído da identidade visual já usada no IPL Redação */
.sunflower{
  background-image:url("assets/girassol-ipl.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.sunflower:before,
.hero-flower.sunflower:before{
  display:none!important;
  content:none!important;
  box-shadow:none!important;
}

/* ===== Vitrine IPL 2026 — expansão do ecossistema ===== */
.value-note{margin:16px 0 20px;padding:13px 15px;border-radius:12px;background:#f3f8f4;color:var(--g900);font-size:14px;font-weight:800;line-height:1.45;border-left:4px solid var(--gold)}
.product-media.poster{padding:0;background:#eef5ef;display:grid;place-items:center}
.product-media.poster img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.product-media.poster.apostila img{object-fit:contain;background:linear-gradient(145deg,#edf5e5,#f9fbf7);padding:16px}
.product-media.poster.games img{object-position:center 22%}
.product-badge{position:absolute;z-index:2;top:16px;left:16px;background:var(--g950);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.1em;box-shadow:0 8px 20px rgba(8,53,31,.2)}
.product-body{display:flex;flex-direction:column}
.product-body .btn{align-self:flex-start;margin-top:auto}

.apostila-showcase{background:linear-gradient(145deg,#fbfdf9,#eef6e8);border-block:1px solid #dbe9d7}
.showcase-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:70px;align-items:center}
.showcase-cover{width:min(390px,100%);justify-self:center;padding:18px;border-radius:25px;background:#fff;box-shadow:0 28px 70px rgba(8,53,31,.16);transform:rotate(-1.5deg)}
.showcase-cover img{width:100%;border-radius:14px}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}
.stat-row div{background:#fff;border:1px solid #dce8dc;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(8,53,31,.05)}
.stat-row strong{display:block;font:700 29px/1 Georgia,serif;color:var(--g900);margin-bottom:6px}
.stat-row span{font-size:12px;color:var(--muted);font-weight:800}
.showcase-note{margin:0;padding:18px 20px;border-radius:15px;background:var(--g950);color:#edf7f0;line-height:1.6}

.redacao-launch{background:linear-gradient(135deg,#082f1d,#0d5a35);color:#fff;overflow:hidden}
.launch-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.light-eyebrow{color:#b8e2c5;margin-top:18px}
.redacao-launch h2{font:500 clamp(42px,5vw,64px)/1 Georgia,serif;letter-spacing:-.04em;margin:0 0 20px}
.redacao-launch p:not(.eyebrow){color:#d7e7dc;font-size:17px;line-height:1.65;max-width:650px}
.launch-badge{display:inline-flex;background:var(--gold);color:#173725;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:950;letter-spacing:.1em}
.launch-points{display:grid;gap:10px;margin:24px 0 28px}
.launch-points span{display:flex;gap:9px;align-items:center;color:#eff8f1;font-weight:750}
.launch-points span:before{content:"✓";display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(255,255,255,.12);color:var(--gold);font-weight:950}
.redacao-launch .btn-coming-soon{background:#fff;color:var(--g950);border:0}
.launch-shot{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 70px rgba(0,0,0,.25);background:#fff;transform:rotate(1deg)}
.launch-shot img{width:100%;min-height:330px;object-fit:cover;object-position:top left;filter:saturate(.82)}
.launch-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,42,24,.32),transparent 55%);pointer-events:none}
.launch-shot span{position:absolute;z-index:2;bottom:18px;left:18px;background:#fff;color:var(--g950);padding:9px 12px;border-radius:999px;font-size:11px;font-weight:900}

.eco-grid-four{grid-template-columns:repeat(4,1fr)}
.eco-card .shot.eco-poster{background:#eff4f0}
.eco-card .shot.eco-poster img{object-fit:cover;object-position:center 22%}
.eco-card .shot.eco-poster:first-child img{object-fit:contain}

.access-link small{font-size:10px;color:var(--muted);font-weight:700}

@media(max-width:1080px){
  .nav-links{gap:16px;font-size:13px}
  .eco-grid-four{grid-template-columns:1fr 1fr}
}
@media(max-width:980px){
  .showcase-grid,.launch-grid{grid-template-columns:1fr}
  .showcase-cover{max-width:340px}
  .launch-shot{max-width:720px}
}
@media(max-width:620px){
  .stat-row{grid-template-columns:1fr}
  .showcase-grid{gap:36px}
  .eco-grid-four{grid-template-columns:1fr}
  .product-media.poster.apostila img{padding:10px}
  .redacao-launch h2{font-size:42px}
}


/* ===== Funil de produtos IPL — páginas de apresentação antes do checkout ===== */
.eco-link{display:block;transition:.18s ease}.eco-link:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(8,53,31,.15)}
.landing-page{background:#fff}.landing-nav a{font-size:13px}.landing-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fcf9,#fff 55%,#edf6ef)}
.landing-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-220px;background:rgba(246,189,47,.1);pointer-events:none}
.landing-hero-grid{min-height:650px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:65px;align-items:center;padding:70px 0;position:relative;z-index:1}
.landing-hero h1{font:500 clamp(50px,5.8vw,78px)/.96 Georgia,serif;letter-spacing:-.055em;margin:0 0 23px;color:var(--g950)}.landing-hero h1 em{font-style:normal;color:var(--g700)}
.lp-aula h1 em,.lp-apostila h1 em,.lp-games h1 em{color:#bf8b06}.lp-redacao{background:linear-gradient(135deg,#082f1d,#0d5a35);color:#fff}.lp-redacao h1{color:#fff}.lp-redacao h1 em{color:var(--gold)}.lp-redacao .landing-lead{color:#dbe9df}.lp-redacao:after{background:rgba(246,189,47,.08)}
.landing-lead{font-size:19px;line-height:1.66;color:#405148;max-width:710px}.landing-microcopy{font-size:12px;color:var(--muted);margin:14px 0 0;font-weight:700}
.landing-shot{position:relative;background:#fff;border:1px solid #dbe6de;padding:12px;border-radius:26px;box-shadow:0 30px 75px rgba(8,53,31,.19);transform:rotate(1deg);overflow:hidden}.landing-shot img{width:100%;min-height:350px;max-height:500px;object-fit:cover;object-position:top}.landing-shot span{position:absolute;bottom:24px;left:24px;background:#fff;color:var(--g950);border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.12)}.games-shot img{object-position:center 18%}
.landing-cover{width:min(410px,100%);justify-self:center;position:relative;padding:15px;border-radius:25px;background:#fff;box-shadow:0 30px 75px rgba(8,53,31,.18);transform:rotate(1.5deg)}.landing-cover img{border-radius:15px}.landing-cover-badge{position:absolute;right:-16px;top:35px;background:var(--gold);color:#173725;border-radius:14px;padding:14px 17px;font:800 16px/1 Georgia,serif;box-shadow:0 12px 28px rgba(54,41,5,.2)}
.landing-aula-visual{position:relative;min-height:470px;display:grid;place-items:center}.landing-book{width:290px;min-height:360px;background:#fff9e7;border-radius:9px 23px 23px 9px;padding:44px 35px;box-shadow:28px 34px 55px rgba(80,63,10,.2);transform:rotate(-5deg);display:flex;flex-direction:column}.landing-book small{font-size:10px;letter-spacing:.15em;font-weight:900;color:#80691f}.landing-book strong{font:800 82px/1 Georgia,serif;color:var(--g950);margin:14px 0 35px}.landing-book b{font-size:25px}.landing-book span{font-size:20px;margin-top:8px}.landing-float-card{position:absolute;right:8px;bottom:55px;background:var(--g950);color:#fff;padding:19px 22px;border-radius:17px;box-shadow:0 18px 38px rgba(8,53,31,.2);transform:rotate(3deg)}.landing-float-card b,.landing-float-card span{display:block}.landing-float-card b{font-size:22px}.landing-float-card span{font-size:11px;color:#cfe1d6;margin-top:4px}.landing-flower{position:absolute;right:8px;top:36px;width:82px;height:82px}
.landing-section-head{max-width:850px;margin-bottom:42px}.landing-section-head .section-copy{margin-top:16px}.landing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px;box-shadow:0 10px 28px rgba(8,53,31,.05)}.landing-card-icon{width:48px;height:48px;border-radius:15px;background:var(--g100);display:grid;place-items:center;color:var(--g800);font-weight:950;font-size:19px;margin-bottom:20px}.landing-card h3{font:600 24px/1.1 Georgia,serif;margin:0 0 10px}.landing-card p{color:var(--muted);line-height:1.6;margin:0;font-size:14px}
.landing-soft{background:linear-gradient(145deg,#f8fbf8,#edf5ea);border-block:1px solid #dfe9dc}.landing-split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.landing-checklist{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:13px}.landing-checklist li{display:flex;align-items:flex-start;gap:11px;font-size:16px;font-weight:750}.landing-checklist li:before{content:"✓";display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#dceddf;color:var(--g700);font-weight:950;flex:0 0 23px}
.landing-proof{padding:40px;border-radius:26px;background:#fff;border:1px solid #dce8dc;box-shadow:0 18px 46px rgba(8,53,31,.09)}.landing-proof .sunflower{margin-bottom:25px}.landing-proof strong{display:block;font:800 70px/1 Georgia,serif;color:var(--g950)}.landing-proof h3{font:600 28px/1.1 Georgia,serif;margin:10px 0 13px}.landing-proof p{color:var(--muted);line-height:1.65;margin:0}.dark-proof{background:var(--g950);color:#fff;border-color:var(--g950)}.dark-proof strong,.dark-proof h3{color:#fff}.dark-proof p{color:#cfe1d6}.games-proof{background:linear-gradient(145deg,#fff8df,#fff);border-color:#eadb9f}
.landing-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.landing-use-list{display:grid;gap:13px}.landing-use-list p{margin:0;padding:19px 20px;border:1px solid var(--line);border-radius:17px;background:#fbfdfb}.landing-use-list b,.landing-use-list span{display:block}.landing-use-list b{color:var(--g900);margin-bottom:5px}.landing-use-list span{color:var(--muted);line-height:1.5;font-size:14px}
.landing-steps{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:13px}.landing-steps li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #dce6dd}.landing-steps li>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--g950);color:#fff;flex:0 0 36px}.landing-steps strong,.landing-steps span{display:block}.landing-steps span{color:var(--muted);line-height:1.5}.landing-steps strong{color:var(--ink);margin-bottom:2px}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.module-grid article{background:#fff;border:1px solid #dce8dc;border-radius:20px;padding:25px;min-height:175px}.module-grid b{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--g700)}.module-grid h3{font:600 22px/1.1 Georgia,serif;margin:20px 0 12px}.module-grid span{color:var(--muted);font-size:13px;font-weight:800}
.landing-cta{background:linear-gradient(135deg,var(--g950),#0d6038);color:#fff;padding:64px 0}.landing-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.landing-cta h2{font:500 clamp(34px,4vw,50px)/1.02 Georgia,serif;margin:0 0 12px;max-width:760px}.landing-cta p:not(.eyebrow){color:#d2e3d8;line-height:1.6;max-width:740px;margin:0}.btn-large{padding:17px 24px;font-size:15px;white-space:nowrap}
@media(max-width:980px){.landing-hero-grid,.landing-split,.landing-two{grid-template-columns:1fr}.landing-hero-grid{padding:55px 0}.landing-cards,.module-grid{grid-template-columns:1fr 1fr}.landing-shot,.landing-cover{max-width:680px}.landing-aula-visual{max-width:600px;margin:auto;width:100%}.landing-cta-inner{align-items:flex-start;flex-direction:column}.landing-nav{display:none}}
@media(max-width:620px){.landing-hero-grid{min-height:auto;gap:38px}.landing-hero h1{font-size:48px}.landing-lead{font-size:17px}.landing-cards,.module-grid{grid-template-columns:1fr}.landing-shot img{min-height:250px}.landing-aula-visual{min-height:400px}.landing-book{width:235px;min-height:320px;padding:35px 28px}.landing-book strong{font-size:65px}.landing-float-card{right:0;bottom:25px}.landing-flower{right:0}.landing-proof{padding:30px}.landing-proof strong{font-size:58px}.landing-cta{padding:50px 0}.btn-large{white-space:normal;width:100%}}

/* ===== Conversão 2026-08-24: CTAs fortes, sem preço na vitrine ===== */
.cta-choice{display:grid;gap:11px;min-width:min(100%,360px)}
.cta-choice .btn{width:100%}
.landing-bonus{margin-top:32px;display:flex;align-items:center;gap:18px;padding:24px 26px;border:1px solid #eadb9f;border-radius:22px;background:linear-gradient(135deg,#fff9e5,#fff);box-shadow:0 12px 32px rgba(80,63,10,.07)}
.landing-bonus .sunflower{width:64px;height:64px;flex-basis:64px}
.landing-bonus strong{display:block;color:#8d651b;text-transform:uppercase;letter-spacing:.09em;font-size:11px;margin-bottom:6px}
.landing-bonus h3{font:600 25px/1.1 Georgia,serif;margin:0 0 6px;color:var(--g950)}
.landing-bonus p{margin:0;color:var(--muted);line-height:1.55}
@media(max-width:620px){.landing-bonus{align-items:flex-start;padding:20px}.landing-bonus .sunflower{width:50px;height:50px;flex-basis:50px}}
