﻿
:root {
  --navy:#071a3d;
  --navy-2:#0d2f63;
  --blue:#0b8fe8;
  --cyan:#19abc2;
  --cyan-dark:#11899b;
  --orange:#ff7a00;
  --yellow:#ffb21a;
  --green:#10a53b;
  --light:#f5f8ff;
  --white:#fff;
  --text:#0d1b3e;
  --muted:#5d6980;
  --line:#dbe4f1;
  --shadow:0 20px 60px rgba(7,26,61,.14);
  --shadow-soft:0 14px 38px rgba(7,26,61,.08);
  --radius:28px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Roboto,"Open Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.55;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:16px;top:12px;z-index:9999;background:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow)}
.preview-badge{position:fixed;right:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;gap:9px;background:#25d366;color:#fff;padding:11px 16px 11px 12px;border-radius:999px;font-size:.88rem;font-weight:900;letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:0 12px 30px rgba(37,211,102,.34);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.preview-badge:hover{transform:translateY(-2px);background:#1fbd5a;box-shadow:0 16px 36px rgba(37,211,102,.42)}
.preview-badge:before{content:"";width:24px;height:24px;flex:0 0 auto;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M16 .8C7.6.8.8 7.4.8 15.7c0 2.7.7 5.2 2 7.5L1.1 31.2l8.2-2.1c2.1 1.1 4.4 1.7 6.8 1.7 8.4 0 15.1-6.7 15.1-15S24.4.8 16 .8zm.2 27.2c-2.1 0-4.2-.6-6-1.6l-.4-.2-4.8 1.2 1.3-4.6-.3-.5c-1.2-1.9-1.8-4.1-1.8-6.3 0-6.6 5.4-12 12-12s12 5.4 12 12-5.4 12-12 12z'/%3E%3Cpath fill='%23fff' d='M23 19.1c-.4-.2-2.2-1.1-2.6-1.2-.3-.1-.6-.2-.8.2-.2.3-.9 1.2-1.2 1.4-.2.3-.4.3-.8.1-.4-.2-1.5-.5-2.9-1.7-1.1-1-1.8-2.1-2-2.5-.2-.4 0-.6.2-.8.2-.2.4-.4.6-.7.2-.2.2-.4.4-.7.1-.2.1-.5 0-.7-.1-.2-.8-2-1.1-2.8-.3-.7-.6-.6-.8-.6h-.7c-.2 0-.7.1-1 .5-.3.4-1.3 1.2-1.3 3s1.3 3.5 1.5 3.8c.2.2 2.5 3.8 6 5.3.8.4 1.5.6 2 .7.8.3 1.6.2 2.2.1.7-.1 2.2-.9 2.5-1.7.3-.8.3-1.5.2-1.7-.1-.2-.3-.3-.6-.5z'/%3E%3C/svg%3E")}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,228,241,.9)}
.nav-shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{flex:0 0 auto}
.brand img{width:154px;height:auto}
.nav{display:flex;align-items:center;justify-content:flex-end;gap:13px;font-size:.80rem;font-weight:780}
.nav a{text-decoration:none;white-space:nowrap;padding:10px 3px;border-bottom:2px solid transparent}
.nav a:hover,.nav a.active{color:var(--cyan-dark);border-color:var(--cyan)}
.nav .nav-login{padding:10px 12px;border:0;border-radius:999px;background:var(--yellow);color:#fff;box-shadow:0 10px 22px rgba(255,178,26,.24)}
.nav .nav-login:hover{background:#ffc64a;color:#fff;box-shadow:0 12px 26px rgba(255,178,26,.32)}
.nav .nav-cta{background:var(--navy);color:#fff!important;padding:12px 15px;border-radius:999px;border:0;box-shadow:0 10px 22px rgba(7,26,61,.17)}
.nav .nav-cta:hover{background:var(--orange)}
.menu-btn{display:none;border:0;background:var(--navy);color:#fff;border-radius:12px;padding:10px 12px;font-weight:800}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 15%,rgba(25,171,194,.17),transparent 34%),radial-gradient(circle at 88% 10%,rgba(255,178,26,.24),transparent 32%),linear-gradient(180deg,#fff 0%,#f4f9ff 100%);padding:70px 0 48px}
.hero:before{content:"";position:absolute;inset:auto -120px -180px auto;width:500px;height:500px;background:var(--cyan);opacity:.08;border-radius:50%;z-index:-1}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;border:1px solid rgba(25,171,194,.35);border-radius:999px;background:#fff;color:var(--cyan-dark);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
h1,h2,h3{font-family:Roboto,"Open Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.06;margin:0}
h1{font-size:clamp(2.7rem,5.8vw,5.2rem);letter-spacing:-.055em;color:var(--navy);max-width:820px}
.hero-highlight{color:var(--cyan-dark)}
.hero-subline{margin:18px 0 0;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:850;color:var(--orange)}
.hero-copy>p{font-size:1.06rem;color:var(--muted);max-width:700px;margin:18px 0 0}
.hero-copy strong{color:var(--navy)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 22px;border-radius:14px;text-decoration:none;font-weight:900;border:2px solid transparent;transition:.2s ease;cursor:pointer}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 14px 32px rgba(255,122,0,.25)}
.btn-primary:hover{transform:translateY(-2px);background:#e96e00}
.btn-secondary{background:#fff;color:var(--navy);border-color:var(--navy)}
.btn-secondary:hover{transform:translateY(-2px);background:var(--navy);color:#fff}
.btn-light{background:#fff;color:var(--navy)}
.hero-visual{position:relative;min-height:490px}
.visual-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:455px}
.hero-photo-visual{display:flex;align-items:center;justify-content:flex-end;min-height:440px;overflow:visible}
.hero-photo-frame{position:relative;width:min(100%,560px);aspect-ratio:1.04/1;margin-left:auto;isolation:isolate}
.hero-photo-main{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:22px;box-shadow:0 24px 58px rgba(7,26,61,.16)}
.hero-platform-preview{position:absolute;right:-7%;bottom:-11%;z-index:2;width:43%;min-width:170px;max-width:238px;padding:7px;border-radius:6px;background:#172233;box-shadow:0 18px 44px rgba(7,26,61,.2)}
.hero-platform-preview:before{content:"";position:absolute;left:50%;bottom:-23px;z-index:1;width:26%;height:23px;transform:translateX(-50%);background:#7d8795;clip-path:polygon(34% 0,66% 0,82% 100%,18% 100%)}
.hero-platform-preview:after{content:"";position:absolute;left:22%;right:22%;bottom:-28px;z-index:1;height:5px;border-radius:999px;background:#606b79}
.hero-platform-preview img{position:relative;z-index:2;width:100%;height:auto;border-radius:3px;background:#fff}
.hero-platform-device{right:-8%;bottom:-16%;width:52%;min-width:230px;max-width:330px;padding:0;border-radius:0;background:transparent;box-shadow:none}
.hero-platform-device:before,.hero-platform-device:after{content:none}
.hero-platform-device img{border-radius:0;background:transparent;filter:drop-shadow(0 20px 34px rgba(7,26,61,.18))}
.tile{border-radius:28px;overflow:hidden;position:relative;box-shadow:var(--shadow)}
.tile-platform{grid-row:1/3;background:radial-gradient(circle at 18% 14%,rgba(25,171,194,.42),transparent 34%),radial-gradient(circle at 88% 82%,rgba(11,143,232,.32),transparent 36%),linear-gradient(145deg,#06275d 0%,#0d4f7c 52%,#071a3d 100%);padding:24px;display:flex;align-items:center;justify-content:center}
.tile-platform>img{width:100%;border-radius:14px;box-shadow:0 18px 34px rgba(0,0,0,.24);transform:rotate(-1.5deg)}
.tile-platform-shot{grid-row:auto;padding:clamp(14px,2vw,22px);isolation:isolate;background:#0d4f7c}
.tile-platform-shot:before{content:none}
.tile-platform-shot>img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0;box-shadow:none;transform:none}
.tile-platform-green{background:#c4f3df}
.tile-create{background:var(--yellow);padding:clamp(14px,2.2vw,24px);display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.tile-create strong{font-size:clamp(1.22rem,1.85vw,2rem);line-height:.96;color:var(--navy);letter-spacing:0;overflow-wrap:anywhere}
.tile-create small{font-size:clamp(.68rem,.82vw,.9rem);line-height:1.28;font-weight:760;color:#694500;overflow-wrap:anywhere}
.tile-characters{background:var(--cyan);display:grid;place-items:center;padding:clamp(8px,1.2vw,14px)}
.tile-characters img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.tile-characters.tile-turma{background:#bdeefa;padding:10px}
.tile-characters.tile-turma img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;object-position:center}
.tile-characters.tile-robot{align-items:center;padding:16px}
.tile-characters.tile-robot img{width:auto;max-width:92%;height:100%;max-height:100%;object-fit:contain;object-position:center}
.speech{position:relative;max-width:none;background:#fff;padding:clamp(12px,1.5vw,16px);border-radius:18px;font-size:clamp(.72rem,.9vw,.86rem);line-height:1.28;font-weight:800;color:var(--navy);box-shadow:0 14px 38px rgba(7,26,61,.17)}
.speech:after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);border-width:10px 0 10px 12px;border-style:solid;border-color:transparent transparent transparent #fff}
.hero-visual>.speech{position:absolute;left:-26px;bottom:8px;max-width:250px}
.quick-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.quick-facts span{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-size:.82rem;font-weight:800;color:var(--navy)}
.trust-strip{background:#fff;border-block:1px solid var(--line);overflow:hidden}
.trust-label{padding:18px 0 0;text-align:center;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.marquee{display:flex;width:max-content;animation:scroll 38s linear infinite;padding:20px 0 28px;gap:16px}
.marquee:hover{animation-play-state:paused}
.logo-group{display:flex;align-items:center;gap:16px;padding-inline:8px}
.partner-logo{width:196px;height:116px;object-fit:contain;padding:18px 16px;border:1px solid rgba(219,228,241,.9);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(7,26,61,.09);filter:saturate(.98)}
@keyframes scroll{to{transform:translateX(-50%)}}
.section{padding:82px 0}
.section.compact{padding:62px 0}
.section.alt{background:var(--light)}
.section.navy{background:var(--navy);color:#fff}
.section.cyan{background:var(--cyan);color:#062b34}
.section-head{max-width:850px;margin-bottom:36px}
.section-head.center{text-align:center;margin-inline:auto}
.section-head h2{font-size:clamp(2.1rem,4.3vw,4.15rem);letter-spacing:-.045em;color:var(--navy)}
.section.navy .section-head h2{color:#fff}
.section-head p{font-size:1.04rem;color:var(--muted);margin:15px 0 0}
.section.navy .section-head p{color:#c9d6ef}
.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.path-card{border-radius:30px;padding:34px;min-height:330px;position:relative;overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;justify-content:space-between}
.path-card.school{background:var(--navy);color:#fff}
.path-card.family{background:var(--yellow);color:#382500}
.path-card h3{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.035em;max-width:520px}
.path-card p{font-size:1rem;max-width:590px;opacity:.86}
.path-card .path-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:2rem;margin-bottom:24px}
.path-card.family .path-icon{background:rgba(7,26,61,.09)}
.path-card .btn{align-self:flex-start;margin-top:22px}
.lab-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
.lab-panel{border-radius:30px;background:linear-gradient(145deg,#e9fbff,#fff);padding:36px;border:1px solid rgba(25,171,194,.24);box-shadow:var(--shadow-soft)}
.lab-panel h3{font-size:2rem;color:var(--navy);margin-bottom:12px}
.lab-panel p{color:var(--muted)}
.home-lab-grid{grid-template-columns:1.04fr .96fr;align-items:stretch;gap:26px}
.home-lab-grid .lab-panel{display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:clamp(28px,4vw,46px);border-radius:22px;background:linear-gradient(145deg,#eefcff 0%,#fff 100%)}
.home-lab-grid .lab-panel h3{font-size:clamp(2rem,3.1vw,3.35rem);letter-spacing:-.045em;line-height:1.04;margin-bottom:18px}
.home-lab-grid .lab-panel .btn{align-self:flex-start;margin-top:12px}
.home-lab-media{display:grid;grid-template-rows:minmax(190px,1fr) auto;gap:16px;min-height:420px}
.home-lab-media>img{width:100%;height:100%;min-height:210px;object-fit:cover;object-position:center;border-radius:22px;box-shadow:0 18px 42px rgba(7,26,61,.12)}
.lab-stat{border-radius:30px;background:var(--orange);color:#fff;padding:40px;position:relative;overflow:hidden;min-height:320px;display:flex;flex-direction:column;justify-content:center}
.lab-stat:after{content:"";position:absolute;right:-55px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:var(--yellow);opacity:.28}
.lab-stat strong{font-size:clamp(4rem,8vw,7rem);line-height:.9;letter-spacing:-.06em;position:relative;z-index:1}
.lab-stat span{font-size:1.2rem;font-weight:850;max-width:360px;position:relative;z-index:1;margin-top:16px}
.home-lab-stat{min-height:168px;border-radius:22px;padding:clamp(24px,3vw,34px)}
.home-lab-stat strong{font-size:clamp(4.5rem,8vw,6.8rem)}
.home-lab-stat span{max-width:440px;font-size:clamp(.96rem,1.25vw,1.2rem);line-height:1.18}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 42px}
.stat{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.stat strong{display:block;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;color:var(--yellow);letter-spacing:-.05em}
.stat span{display:block;margin-top:10px;color:#dbe8ff;font-weight:750}
.proof-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.proof-card{border-radius:28px;padding:30px;background:#fff;color:var(--navy);min-height:280px;position:relative;overflow:hidden}
.proof-card.dark{background:var(--cyan);color:#062b34}
.proof-card h3{font-size:1.8rem;margin-bottom:12px}
.proof-card p{margin:0;color:inherit;opacity:.85}
.proof-card .tag{display:inline-block;margin-top:18px;padding:8px 11px;border-radius:999px;background:rgba(7,26,61,.08);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.proof-card .tag-white-border{border:2px solid #fff}
.social-proof-home{background:radial-gradient(circle at 84% 0,rgba(25,171,194,.2),transparent 34%),linear-gradient(180deg,#061b3d 0%,#071f47 100%)}
.social-proof-head{max-width:1120px}
.social-proof-head h2{font-size:clamp(2.65rem,5.7vw,4.85rem);line-height:.98;letter-spacing:-.055em}
.social-proof-numbers{margin-bottom:36px}
.social-proof-numbers .stat{min-height:150px;padding:28px;display:flex;flex-direction:column;justify-content:center}
.social-proof-feature{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;margin-bottom:28px}
.social-proof-feature-copy{min-height:500px;padding:clamp(34px,5vw,58px);border-radius:34px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.social-proof-feature-copy:after{content:"";position:absolute;right:-70px;bottom:-70px;width:210px;height:210px;border-radius:50%;background:rgba(25,171,194,.12)}
.social-proof-feature-copy h3,.social-proof-science-card h3{font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:20px;position:relative;z-index:1}
.social-proof-feature-copy p,.social-proof-science-card p{font-size:1.08rem;line-height:1.65;position:relative;z-index:1}
.social-proof-feature-copy .tag,.social-proof-science-card .tag{width:max-content;margin:0 0 24px;padding:10px 18px;background:rgba(6,27,61,.08);color:#061b3d}
.proof-pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:24px 0 0;padding:0;position:relative;z-index:1}
.proof-pills li{padding:10px 15px;border-radius:999px;background:rgba(6,27,61,.08);color:#061b3d;font-size:.88rem;font-weight:800}
.social-proof-photo{position:relative;min-height:250px;margin:0;border-radius:34px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.22)}
.social-proof-photo img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover}
.social-proof-photo-main{min-height:500px}
.social-proof-photo-main figcaption{position:absolute;left:24px;bottom:24px;padding:13px 18px;border-radius:999px;background:var(--yellow);color:var(--navy);font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 16px 35px rgba(0,0,0,.2)}
.social-proof-science{display:grid;grid-template-columns:.96fr 1.04fr;gap:28px;align-items:stretch}
.science-photo-stack{display:grid;grid-template-rows:1fr .82fr;gap:22px}
.social-proof-science-card{min-height:520px;padding:clamp(34px,5vw,58px);border-radius:34px;display:flex;flex-direction:column;justify-content:flex-start;gap:22px;background:var(--cyan);color:#061b3d}
.social-proof-science-card:before{content:"1º";position:absolute;right:24px;top:22px;font-size:clamp(7.4rem,12vw,11rem);line-height:.82;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.26);text-shadow:0 10px 32px rgba(6,27,61,.08)}
.social-proof-science-card p+p{margin-top:16px}
.science-card-top,.science-card-copy{position:relative;z-index:1}
.social-proof-science-card .tag{background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(6,27,61,.08);color:#061b3d}
.science-card-copy{max-width:720px;margin-top:4px}
.science-card-copy p{max-width:660px;color:rgba(6,27,61,.82)}
.science-card-copy strong{color:#061b3d;font-weight:950}
.learning-section{background:#fff}
.learning-head{max-width:900px;margin-bottom:46px}
.learning-head h2{font-size:clamp(3rem,5.6vw,5rem);line-height:.98;letter-spacing:-.055em}
.learning-head p{max-width:820px;margin-inline:auto}
.learning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.learning-card{min-height:290px;border-radius:28px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;box-shadow:0 24px 70px rgba(7,26,61,.12);overflow:hidden}
.learning-card .icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.35);font-size:1.8rem;margin-bottom:24px}
.learning-card.bg-navy .icon{background:rgba(255,255,255,.25)}
.learning-card h3{font-size:clamp(1.9rem,2.6vw,2.45rem);line-height:1.02;letter-spacing:-.04em;margin:0}
.learning-card p{margin:0;font-size:1.05rem;line-height:1.45;font-weight:850;color:inherit;opacity:.88}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.card{border-radius:var(--radius);padding:28px;min-height:245px;position:relative;overflow:hidden;border:1px solid rgba(7,26,61,.06);box-shadow:var(--shadow-soft)}
.card h3{font-size:1.48rem;letter-spacing:-.025em;margin-bottom:12px}
.card p{margin:0;color:inherit;opacity:.84}
.card .kicker{font-size:.71rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:16px}
.card .icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.72);font-size:1.65rem;margin-bottom:26px}
.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}
.bg-white{background:#fff;color:var(--navy)}.bg-navy{background:var(--navy);color:#fff}.bg-cyan{background:var(--cyan);color:#062b34}.bg-yellow{background:var(--yellow);color:#3d2a00}.bg-orange{background:#f37222;color:#fff}.bg-green{background:#dff4ed;color:var(--navy)}.bg-blue{background:#0d4f7c;color:#fff}
.card-art{position:absolute;right:-14px;bottom:-8px;max-width:180px;max-height:180px;object-fit:contain;opacity:.96}
.card-coins{position:absolute;right:14px;bottom:8px;width:150px}
.card:has(.card-art),.card:has(.card-coins){min-height:300px;padding:34px;isolation:isolate}
.card:has(.card-art) .icon,.card:has(.card-coins) .icon,.card:has(.card-art) h3,.card:has(.card-coins) h3,.card:has(.card-art) p,.card:has(.card-coins) p{position:relative;z-index:2}
.card:has(.card-art) h3,.card:has(.card-coins) h3{font-size:clamp(1.65rem,2vw,2.12rem);max-width:310px}
.card:has(.card-art) p,.card:has(.card-coins) p{font-size:1.02rem;line-height:1.5;max-width:64%}
.card:has(.card-coins) p{max-width:58%}
.card-coins{right:24px;bottom:26px;width:148px}
.card-art[src*="livro-camila"]{right:18px;bottom:0;width:132px;max-width:none;max-height:210px}
.card:has(.card-art[src*="livro-camila"]) p{max-width:61%}
.card-art[src*="personagem-roberto-robo-maos-na-cintura"]{right:14px;bottom:0;width:128px;max-width:none;max-height:230px}
.card:has(.card-art[src*="personagem-roberto-robo-maos-na-cintura"]) p{max-width:68%}
.card-quote{margin-top:18px;font-weight:900;font-size:1.04rem;max-width:78%}
.media-placeholder{min-height:300px;border:2px dashed rgba(25,171,194,.6);border-radius:28px;background:rgba(25,171,194,.08);display:grid;place-content:center;text-align:center;padding:30px;color:var(--navy)}
.media-placeholder strong{font-size:1.2rem}.media-placeholder span{color:var(--muted);max-width:460px;margin-top:8px}
.media-frame{min-height:300px;border-radius:28px;overflow:hidden;border:1px solid rgba(7,26,61,.08);box-shadow:var(--shadow-soft);background:#f5f9fc}
.media-frame img{width:100%;height:100%;object-fit:cover;display:block}
.feature-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}
.platform-carousel{--carousel-shift:7px;min-width:0;border-radius:28px;background:#fff;border:1px solid rgba(219,228,241,.92);box-shadow:var(--shadow-soft);padding:20px;overflow:hidden}
.platform-carousel-track{display:flex;width:max-content;gap:14px;animation:platform-scroll 46s linear infinite;will-change:transform;transform:translate3d(0,0,0)}
.platform-carousel:hover .platform-carousel-track,.platform-carousel:focus-within .platform-carousel-track{animation-play-state:paused}
.platform-carousel-slide{flex:0 0 clamp(240px,26vw,330px);margin:0;aspect-ratio:1/1;border-radius:22px;background:linear-gradient(145deg,#e8fbff,#f7f9ff);display:grid;place-items:center;overflow:hidden;backface-visibility:hidden;transform:translate3d(0,0,0)}
.platform-carousel-slide img{width:100%;height:100%;object-fit:contain;padding:14px;backface-visibility:hidden}
.platform-carousel-slide:nth-child(2n){background:#c4f3df}
.platform-carousel-slide:nth-child(4n){background:#fff4d8}
.platform-carousel-slide.platform-slide-white{background:#fff}
@keyframes platform-scroll{to{transform:translate3d(calc(-50% - var(--carousel-shift)),0,0)}}
.feature-copy h3{font-size:2.15rem;color:var(--navy);margin-bottom:14px}
.feature-copy p{color:var(--muted);font-size:1.02rem}
.check-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.check-list li{padding-left:28px;position:relative;color:var(--navy);font-weight:680}
.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:950}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.content-card{padding:24px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px rgba(7,26,61,.05)}
.content-card h3{font-size:1.22rem;color:var(--navy);margin-bottom:8px}
.content-card p{font-size:.93rem;color:var(--muted);margin:0}
.how-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;align-items:start}
.guide{position:sticky;top:112px;border-radius:30px;background:linear-gradient(180deg,#e8fbff,#fff);padding:28px;text-align:center;border:1px solid rgba(25,171,194,.2)}
.guide img{width:150px;margin:0 auto 14px}
.guide p{margin:0;color:var(--muted);font-weight:750}
.steps{display:grid;gap:16px}
.step{display:grid;grid-template-columns:74px 1fr;gap:20px;padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(7,26,61,.06)}
.step-num{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:1.35rem;font-weight:950}
.step:nth-child(2) .step-num{background:var(--orange)}.step:nth-child(3) .step-num{background:var(--cyan-dark)}.step:nth-child(4) .step-num{background:var(--green)}.step:nth-child(5) .step-num{background:#6c4dd4}.step:nth-child(6) .step-num{background:#d44574}
.step h3{font-size:1.34rem;margin-bottom:8px}.step p{margin:0;color:var(--muted)}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.price-card{padding:25px;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}
.price-card.highlight{background:var(--navy);color:#fff;border-color:var(--navy)}
.price-card h3{font-size:1.25rem;margin-bottom:9px}.price-card strong{display:block;font-size:2rem;color:var(--orange);line-height:1.05;margin:15px 0}.price-card.highlight strong{color:var(--yellow)}.price-card p{margin:0;color:var(--muted);font-size:.92rem}.price-card.highlight p{color:#cddaf0}
.notice{margin-top:18px;padding:17px 20px;border-radius:18px;background:#fff5e8;border:1px solid #ffd3a5;color:#7b4300;font-size:.9rem;font-weight:700}
.faq{display:grid;gap:12px;max-width:900px;margin-inline:auto}
details{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px 21px;box-shadow:0 8px 22px rgba(7,26,61,.04)}
summary{cursor:pointer;font-weight:850;color:var(--navy)}
details p{color:var(--muted);margin:13px 0 0}
.projects{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.project{min-height:240px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,var(--navy),#1a5b9c);color:#fff;display:flex;align-items:flex-end;padding:22px;position:relative}
.project:nth-child(2){background:linear-gradient(145deg,var(--cyan),#087783)}.project:nth-child(3){background:linear-gradient(145deg,var(--orange),#d65100)}.project:nth-child(4){background:linear-gradient(145deg,#8065df,#4d33aa)}
.project:before{content:"";position:absolute;inset:0;background-image:url('../images/pattern.png');background-size:260px;opacity:.06;z-index:1}
.project:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(7,26,61,.04) 18%,rgba(7,26,61,.48) 58%,rgba(7,26,61,.88) 100%)}
.project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transition:transform .35s ease}
.project:hover img{transform:scale(1.04)}
.project div{position:relative;z-index:3}.project strong{display:block;font-size:1.25rem}.project span{display:block;font-size:.86rem;color:#e6efff;margin-top:6px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.games-page-hero{background:linear-gradient(145deg,var(--navy),#0d4f7c);overflow:hidden}
.games-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:36px;align-items:center}
.games-page-hero h1{color:#fff}.games-page-hero p{color:#d5e2f5}
.games-hero-media{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#0b2a5f}
.games-hero-media img{width:100%;height:360px;object-fit:cover}
.game-platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.game-platform-card{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff;text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}
.game-platform-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.game-platform-card img{width:100%;height:150px;object-fit:cover;border-radius:16px;background:var(--light)}
.game-platform-card span{font-size:1.18rem;font-weight:950;color:var(--navy)}
.game-platform-card small{color:var(--muted);font-weight:750}
.games-tools{display:grid;gap:18px}
.games-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.game-filter-chip{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);padding:10px 14px;font-weight:900;cursor:pointer}
.game-filter-chip.active,.game-filter-chip:hover{border-color:var(--orange);background:var(--orange);color:#fff}
.games-search{display:grid;gap:8px;max-width:520px;margin:0 auto;width:100%;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.games-search input{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font:inherit;font-size:1rem;font-weight:650;text-transform:none;letter-spacing:0;color:var(--text);box-shadow:0 10px 24px rgba(7,26,61,.05)}
.games-status{text-align:center;color:var(--muted);font-weight:850;margin:0}
.game-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.game-card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft)}
.game-card-media{margin:0;background:var(--light);aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden}
.game-card-media img{width:100%;height:100%;object-fit:cover}
.game-cover-placeholder{width:100%;height:100%;display:grid;place-items:center;gap:8px;text-align:center;padding:20px;background:linear-gradient(145deg,var(--navy),var(--cyan));color:#fff;font-weight:950}
.game-cover-placeholder span:first-child{font-size:2rem}
.game-card-body{display:flex;flex-direction:column;gap:12px;flex:1;padding:20px}
.game-card-topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.product-kicker,.game-card-category{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.product-kicker{background:#e8fbff;color:var(--cyan-dark)}.game-card-category{background:#fff4df;color:#7b4300}
.game-card h3{font-size:1.35rem;color:var(--navy)}
.game-card p{margin:0;color:var(--muted)}
.game-card-meta{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;margin:0;font-size:.86rem}
.game-card-meta dt{color:var(--navy);font-weight:950}.game-card-meta dd{margin:0;color:var(--muted)}
.game-card-actions{margin-top:auto;display:flex}.game-card-actions .btn{width:100%;padding:11px 14px;min-height:44px}
.game-link-disabled{opacity:.62;pointer-events:none}
.game-modal-open{overflow:hidden}
.game-modal[hidden]{display:none}
.game-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:74px clamp(12px,4vw,42px) clamp(14px,3vw,32px);background:rgba(0,0,0,.84)}
.game-modal-panel{position:relative;box-shadow:0 28px 70px rgba(0,0,0,.44)}
.game-modal-panel.is-scratch{width:min(92vw,calc((100vh - 124px) * 485 / 402),840px);padding:12px;border-radius:10px;background:#fff}
.game-modal-panel.is-godot{width:min(92vw,calc(88vh * .5625),466px);border:6px solid var(--cyan);border-radius:24px;background:#05070d}
.game-modal-frame{width:100%;overflow:hidden;background:#05070d}
.game-modal-panel.is-scratch .game-modal-frame{aspect-ratio:485/402;border:1px solid rgba(7,26,61,.18);border-radius:6px}
.game-modal-panel.is-godot .game-modal-frame{aspect-ratio:9/16;border-radius:18px}
.game-modal-frame iframe{width:100%;height:100%;display:block;border:0}
.game-modal-close{position:absolute;top:-56px;right:-2px;z-index:2;width:42px;height:42px;border:0;border-radius:999px;background:#fff;color:var(--navy);font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.game-modal-external{position:absolute;left:0;top:-50px;color:#fff;font-size:.86rem;font-weight:850;text-decoration:none}
.game-modal-external:hover{text-decoration:underline}
.location-grid{display:grid;grid-template-columns:1fr .9fr;gap:25px;align-items:stretch}
.contact-card{border-radius:28px;background:var(--navy);color:#fff;padding:34px}.contact-card h3{font-size:2rem;margin-bottom:16px}.contact-card p{color:#d4e1f5}.contact-card a{color:var(--yellow);font-weight:850;text-decoration:none}
.cta{padding:clamp(70px,8vw,104px) 0;background:#061b3d;color:#fff;position:relative;overflow:hidden}
.cta:after{content:"";position:absolute;right:12%;top:50%;width:370px;height:370px;transform:translateY(-50%);background:rgba(25,171,194,.12);border-radius:50%;filter:blur(2px)}
.cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:clamp(34px,6vw,80px);align-items:center;position:relative;z-index:1}
.cta h2{font-size:clamp(3rem,5.4vw,5rem);line-height:1.03;letter-spacing:-.055em;max-width:820px}
.cta p{font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.5;max-width:760px;color:#e3edff}
.cta .actions{margin-top:34px}
.cta .btn{min-height:62px;padding-inline:28px;border-radius:14px}
.cta img{width:min(100%,360px);margin-inline:auto;filter:drop-shadow(0 28px 52px rgba(0,0,0,.26))}
.school-cta-grid{grid-template-columns:1fr 390px}
.cta .school-cta-art{width:370px;max-width:100%;filter:drop-shadow(0 22px 34px rgba(7,26,61,.22))}
.simple-hero{padding:70px 0;background:linear-gradient(145deg,var(--navy),#0e4384);color:#fff}
.simple-hero h1{color:#fff;font-size:clamp(2.6rem,5vw,4.6rem)}.simple-hero p{max-width:750px;color:#d5e2f5;font-size:1.05rem}
.placeholder-page{padding:82px 0}.placeholder-panel{padding:38px;border-radius:30px;background:var(--light);border:1px solid var(--line);text-align:center}.placeholder-panel h2{font-size:2.4rem;color:var(--navy)}.placeholder-panel p{color:var(--muted);max-width:720px;margin:15px auto 0}
.site-footer{background:#04112b;color:#c8d6ec;padding:46px 0}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}
.site-footer img{width:176px;filter:brightness(0) invert(1);opacity:.95}.site-footer h3{color:#fff;font-size:1rem;margin-bottom:12px}.site-footer a{display:block;text-decoration:none;margin:7px 0;color:#c8d6ec}.site-footer a:hover{color:#fff}.copyright{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}
@media(min-width:981px){
  .hero{height:calc(100vh - 83px);min-height:620px;display:flex;align-items:center;padding:clamp(14px,2.4vh,32px) 0;overflow:hidden}
  .hero-grid{height:100%;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(24px,3.2vw,52px);align-items:center}
  .hero h1{font-size:clamp(2.85rem,min(4.7vw,7.5vh),5.1rem);line-height:1.02;max-width:880px}
  .hero-copy>p{margin-top:clamp(13px,2vh,20px);font-size:clamp(1.04rem,min(1.12vw,2.18vh),1.18rem);line-height:1.5}
  .eyebrow{margin-bottom:clamp(14px,2.4vh,22px)}
  .hero-subline{margin-top:clamp(12px,2vh,18px)}
  .actions{margin-top:clamp(22px,3.4vh,34px)}
  .hero .btn{min-height:clamp(54px,6.6vh,68px);padding-inline:clamp(22px,2.2vw,32px)}
  .hero-visual{min-height:0;display:flex;align-items:center}
  .visual-grid{width:min(100%,calc((100vh - 170px) * 1.28));height:auto;aspect-ratio:1.28/1;margin-left:auto}
  .hero-photo-frame{width:min(100%,calc((100vh - 130px) * 1.05),560px);aspect-ratio:1.03/1}
  .tile-create strong{font-size:clamp(1.22rem,1.85vw,2rem)}
  .tile-characters img{height:100%;max-height:100%}
  .simple-hero{padding:clamp(34px,6vh,66px) 0}
  .simple-hero h1{font-size:clamp(2.25rem,min(4.4vw,7vh),4.15rem)}
  .games-hero-media img{height:clamp(230px,38vh,340px)}
}
@media(min-width:981px) and (max-height:760px){
  .hero{min-height:0;padding:clamp(14px,2.5vh,24px) 0}
  .hero h1{font-size:clamp(2.15rem,min(4.4vw,6.6vh),4rem)}
  .hero-copy>p{margin-top:8px;font-size:clamp(.86rem,min(.98vw,1.85vh),.96rem);line-height:1.34}
  .eyebrow{margin-bottom:8px;padding:6px 10px;font-size:.68rem}
  .hero-subline{margin-top:8px}
  .actions{margin-top:12px}
  .btn{min-height:42px;padding:11px 16px}
  .hero-visual{min-height:0}
  .visual-grid{width:min(100%,calc((100vh - 132px) * 1.28));height:auto;aspect-ratio:1.28/1}
  .hero-photo-frame{width:min(100%,calc((100vh - 112px) * 1.08),510px);aspect-ratio:1.08/1}
  .hero-platform-preview{width:38%;min-width:150px;right:-4%;bottom:-8%;padding:8px}
  .hero-platform-device{width:48%;min-width:210px;right:-5%;bottom:-14%;padding:0}
  .tile-platform{padding:18px}
  .tile-create{padding:16px}
  .tile-characters img{height:100%;max-height:100%}
  .speech{padding:11px 13px;font-size:.74rem}
}
@media(max-width:1100px){.nav{gap:10px;font-size:.75rem}.brand img{width:138px}}
@media(max-width:980px){
  .nav{display:none;position:absolute;left:20px;right:20px;top:74px;background:#fff;padding:18px;border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;font-size:.95rem}
  .nav.open{display:flex}.menu-btn{display:block}.hero-grid,.proof-grid,.how-grid,.cta-grid,.lab-grid,.feature-layout,.location-grid,.games-hero-grid{grid-template-columns:1fr}.hero-visual{min-height:0;margin-top:16px}.visual-grid{height:clamp(300px,42vw,370px)}.split{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.span-4,.span-5,.span-6,.span-7,.span-8,.span-12{grid-column:span 12}.content-grid{grid-template-columns:repeat(2,1fr)}.guide{position:relative;top:auto}.price-grid{grid-template-columns:repeat(2,1fr)}.projects,.game-platform-grid,.game-gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}
  .hero-photo-visual{min-height:0;justify-content:center;padding-bottom:clamp(32px,6vw,52px)}
  .hero-photo-frame{width:min(100%,660px);aspect-ratio:1.35/1;margin-inline:auto}
  .hero-platform-preview{right:4%;bottom:-13%;width:34%;min-width:160px}
  .hero-platform-device{right:0;bottom:-18%;width:min(48%,300px);min-width:210px}
  .home-lab-grid .lab-panel,.home-lab-media{min-height:auto}
  .platform-carousel-slide{flex-basis:clamp(230px,36vw,320px)}
  .home-lab-media{grid-template-rows:auto auto}
  .home-lab-media>img{height:clamp(260px,48vw,390px)}
  .social-proof-feature,.social-proof-science{grid-template-columns:1fr}
  .social-proof-feature-copy,.social-proof-photo-main,.social-proof-science-card{min-height:auto}
  .social-proof-photo-main{height:clamp(320px,56vw,470px)}
  .science-photo-stack{grid-template-rows:none;grid-template-columns:1fr 1fr}
  .science-photo-stack .social-proof-photo{height:clamp(250px,42vw,360px)}
  .learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .learning-card{min-height:270px}
  .cta{text-align:left}
  .cta img{width:min(72vw,320px)}
}
@media(max-width:650px){
  .container{width:min(100% - 26px,var(--max))}.nav-shell{min-height:70px}.brand img{width:144px}.hero{padding-top:42px}h1{font-size:2.72rem}.hero-copy>p{font-size:1rem}.actions{flex-direction:column}.btn{width:100%}.hero-visual{min-height:410px}.visual-grid{height:390px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.tile-platform{padding:10px}.tile-platform-shot{grid-column:auto;grid-row:auto;padding:10px}.tile-create{grid-column:auto;grid-row:auto;padding:14px}.tile-create strong{font-size:clamp(1.08rem,7vw,1.42rem)}.tile-create small{font-size:clamp(.62rem,3.2vw,.74rem)}.tile-characters{grid-column:auto;grid-row:auto}.section{padding:62px 0}.section-head h2{font-size:2.35rem}.path-card,.card{padding:23px;min-height:auto}.card-art,.card-coins{opacity:.25}.card-quote{max-width:100%}.proof-card{min-height:auto}.step{grid-template-columns:55px 1fr;padding:20px;gap:14px}.step-num{width:48px;height:48px}.content-grid,.price-grid,.projects,.game-platform-grid,.game-gallery-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.preview-badge{right:12px;bottom:12px;padding:10px 12px;font-size:.78rem}.preview-badge:before{width:21px;height:21px}.logo-group{gap:12px;padding-inline:6px}.partner-logo{width:148px;height:88px;padding:13px 10px}.marquee{animation-duration:46s;padding:16px 0 22px;gap:12px}.games-hero-media img{height:260px}.games-toolbar{justify-content:flex-start}.game-modal{padding:58px 8px 8px}.game-modal-panel.is-scratch{padding:10px}.game-modal-close{right:0;top:-48px}
  .hero-photo-visual{min-height:0;padding-bottom:64px}
  .hero-photo-frame{width:100%;aspect-ratio:1.08/1}
  .hero-photo-main{object-position:center}
  .hero-platform-preview{right:50%;bottom:-54px;transform:translateX(50%);width:min(68%,250px);min-width:0;padding:8px}
  .hero-platform-device{bottom:-66px;width:min(78%,280px);padding:0}
  .home-lab-grid .lab-panel{padding:26px;border-radius:20px}
  .platform-carousel{--carousel-shift:6px;padding:14px;border-radius:22px}
  .platform-carousel-track{gap:12px}
  .platform-carousel-slide{flex-basis:min(78vw,300px)}
  .platform-carousel-slide{border-radius:18px}
  .platform-carousel-slide img{padding:10px}
  .home-lab-grid .lab-panel h3{font-size:2.18rem}
  .home-lab-media{gap:12px}
  .home-lab-media>img{height:230px;border-radius:20px}
  .home-lab-stat{min-height:155px;padding:24px;border-radius:20px}
  .home-lab-stat strong{font-size:4.5rem}
  .social-proof-head h2{font-size:2.65rem;letter-spacing:-.045em}
  .social-proof-numbers .stat{min-height:130px;padding:24px}
  .social-proof-feature,.social-proof-science{gap:18px}
  .social-proof-feature-copy,.social-proof-science-card{padding:30px 24px;border-radius:26px}
  .social-proof-science-card:before{right:18px;top:18px;font-size:7.2rem}
  .social-proof-feature-copy h3,.social-proof-science-card h3{font-size:2.35rem}
  .social-proof-feature-copy p,.social-proof-science-card p{font-size:1rem;line-height:1.55}
  .social-proof-photo{border-radius:26px}
  .social-proof-photo-main{height:300px}
  .science-photo-stack{grid-template-columns:1fr;gap:18px}
  .science-photo-stack .social-proof-photo{height:250px}
  .social-proof-photo-main figcaption{left:16px;bottom:16px}
  .learning-head{margin-bottom:30px}
  .learning-head h2{font-size:2.7rem}
  .learning-grid{grid-template-columns:1fr;gap:16px}
  .learning-card{min-height:235px;padding:26px;border-radius:24px}
  .learning-card .icon{width:58px;height:58px;border-radius:18px;margin-bottom:22px}
  .learning-card h3{font-size:2rem}
  .learning-card p{font-size:1rem}
  .cta{text-align:left}
  .cta h2{font-size:2.8rem}
  .cta .actions{gap:12px}
  .cta img{width:min(82vw,280px)}
}
@media(max-width:650px){
  .card:has(.card-art),.card:has(.card-coins){min-height:270px;padding:25px}
  .card:has(.card-art) h3,.card:has(.card-coins) h3{max-width:100%}
  .card:has(.card-art) p,.card:has(.card-coins) p{max-width:100%;padding-bottom:92px}
  .card-coins{right:18px;bottom:18px;width:106px;opacity:.45}
  .card-art[src*="livro-camila"]{right:18px;bottom:0;width:88px;opacity:.5}
  .card-art[src*="personagem-roberto-robo-maos-na-cintura"]{right:18px;bottom:0;width:88px;opacity:.5}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.marquee{animation:none}}

.blog-discovery{padding-top:clamp(18px,3vw,34px);background:linear-gradient(180deg,rgba(245,248,255,.92),rgba(255,255,255,.96)),#fff}
.blog-toolbar{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:center;gap:14px 18px;margin-bottom:28px}
.blog-search{display:grid;width:100%;color:var(--navy);font-weight:900}
.blog-search input{min-height:52px;width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:16px;color:var(--text);background:#fff;box-shadow:0 10px 24px rgba(7,26,61,.06);font:inherit}
.blog-search input:focus{border-color:var(--blue);outline:3px solid rgba(11,143,232,.18)}
.blog-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.blog-filters button{min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--navy);background:#fff;font-weight:900;cursor:pointer}
.blog-filters button.active,.blog-filters button:hover{color:#fff;border-color:var(--blue);background:var(--blue)}
.blog-status{margin:0 0 20px;color:var(--muted);font-weight:900;text-align:center}
.blog-featured{margin-bottom:26px}
.blog-featured-card{overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border:1px solid rgba(11,143,232,.18);border-radius:28px;background:#fff;box-shadow:var(--shadow-soft)}
.blog-featured-card figure,.blog-card-media{margin:0;background:var(--light)}
.blog-featured-card img{width:100%;height:100%;min-height:360px;object-fit:cover}
.blog-featured-copy{display:grid;align-content:center;gap:14px;padding:clamp(24px,4vw,40px)}
.blog-featured-copy h2,.blog-card h3,.blog-related-card h3{margin:0;color:var(--navy);font-weight:900;line-height:1.15}
.blog-featured-copy h2{font-size:clamp(1.8rem,3vw,3rem)}
.blog-featured-copy p,.blog-card p,.blog-news-card p,.blog-related-card p{margin:0;color:var(--muted)}
.blog-featured-meta,.blog-card-topline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;color:var(--muted);font-size:.9rem;font-weight:800}
.blog-grid,.blog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.blog-card,.blog-related-card{overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}
.blog-card-media{display:block}
.blog-card-media img,.blog-related-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.blog-card-body{display:grid;align-content:start;gap:12px;padding:22px}
.blog-card h3 a,.blog-related-card h3 a{text-decoration:none}
.blog-card h3 a:hover,.blog-related-card h3 a:hover{color:var(--blue)}
.blog-card-meta{display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px 10px;margin:0;padding:14px;border-radius:10px;background:var(--light)}
.blog-card-meta dt{color:var(--blue);font-size:.74rem;font-weight:900;text-transform:uppercase}
.blog-card-meta dd{margin:0;color:var(--navy);font-weight:800}
.blog-tag-list{display:flex;flex-wrap:wrap;gap:8px}
.blog-tag{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;color:var(--navy);background:rgba(255,178,26,.18);font-size:.82rem;font-weight:900;text-decoration:none}
.blog-card .btn{justify-self:start;min-height:42px;padding:10px 14px}
.blog-news-card{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,44px);padding:clamp(24px,4vw,38px);border:1px solid rgba(25,171,194,.26);border-radius:28px;background:linear-gradient(135deg,rgba(25,171,194,.16),rgba(255,178,26,.16)),#fff;box-shadow:var(--shadow-soft)}
.blog-news-card img{width:min(100%,190px);justify-self:center;object-fit:contain}
.blog-article-hero{background:linear-gradient(180deg,rgba(245,248,255,.96),rgba(255,255,255,.98)),#fff}
.blog-article-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(26px,5vw,56px)}
.blog-article-hero h1{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.08}
.blog-article-hero .hero-lead{margin-bottom:18px}
.blog-back-link{display:flex;align-items:center;gap:10px;width:fit-content;min-height:44px;margin-bottom:22px;padding:8px 16px;border:1px solid rgba(11,143,232,.26);border-radius:999px;color:var(--blue);background:#fff;box-shadow:0 10px 24px rgba(7,26,61,.07);font-weight:900;text-decoration:none}
.blog-back-link:hover{color:#fff;border-color:var(--blue);background:var(--blue)}
.blog-back-link-bottom{margin-top:30px;margin-bottom:0}
.blog-article-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0}
.blog-article-meta p{margin:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.blog-article-meta span{display:block;color:var(--blue);font-size:.72rem;font-weight:900;text-transform:uppercase}
.blog-article-meta strong{display:block;color:var(--navy);font-weight:900}
.blog-article-cover{overflow:hidden;margin:0;border-radius:28px;box-shadow:var(--shadow-soft)}
.blog-article-cover img{width:100%;aspect-ratio:16/10;object-fit:cover}
.blog-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:clamp(24px,4vw,44px);align-items:start}
.blog-article-body{max-width:760px}
.blog-article-lead{margin:0 0 26px;color:var(--navy);font-size:clamp(1.08rem,1.6vw,1.28rem);font-weight:800;line-height:1.6}
.blog-article-section{margin-top:28px}
.blog-article-section h2,.blog-tag-box h2{margin:0 0 12px;color:var(--navy);font-weight:900}
.blog-article-section p{color:var(--muted);font-size:1.04rem}
.blog-article-body blockquote{margin:34px 0;padding:22px;border-left:6px solid var(--orange);border-radius:16px;color:var(--navy);background:var(--light);font-size:1.12rem;font-weight:900}
.blog-article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.blog-article-gallery figure{overflow:hidden;margin:0;border-radius:16px;background:var(--light)}
.blog-article-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.blog-article-sidebar{display:grid;gap:18px;position:sticky;top:112px}
.blog-author-card,.blog-tag-box{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}
.blog-author-card{text-align:center}
.blog-author-card img{width:min(72%,170px);max-height:190px;object-fit:contain;margin-inline:auto}
.blog-author-card p{margin:14px 0 0;color:var(--muted);font-weight:800}
.blog-article-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:clamp(24px,4vw,38px);border:1px solid rgba(11,143,232,.18);border-radius:28px;color:var(--navy);background:linear-gradient(135deg,rgba(245,248,255,.98),rgba(232,249,252,.92)),#fff;box-shadow:var(--shadow-soft)}
.blog-article-cta h2,.blog-article-cta p{margin:0}
.blog-article-cta p{max-width:720px;color:var(--muted)}
.blog-related-card>div{display:grid;gap:10px;padding:18px}
@media(max-width:980px){
  .blog-featured-card,.blog-article-hero-grid,.blog-article-layout{grid-template-columns:1fr}
  .blog-toolbar{grid-template-columns:1fr}
  .blog-grid,.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blog-article-sidebar{position:static}
}
@media(max-width:650px){
  .blog-grid,.blog-related-grid,.blog-article-meta,.blog-article-gallery,.blog-news-card{grid-template-columns:1fr}
  .blog-featured-card img{min-height:auto;aspect-ratio:16/10}
  .blog-card-body,.blog-author-card,.blog-tag-box{padding:18px}
  .blog-card-meta{grid-template-columns:1fr;gap:2px}
  .blog-card .btn,.blog-article-cta .btn{width:100%}
  .blog-news-card,.blog-article-cta{text-align:center}
  .blog-article-cta{flex-direction:column;align-items:stretch}
  .blog-back-link-bottom{margin-inline:auto}
}
