:root{--ink:#182b34;--green:#133e38;--cream:#f4f2eb;--lime:#d9f47c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #779e28;outline-offset:5px}.preview{padding:9px 5%;font-size:10px;letter-spacing:1.5px;background:var(--cream);display:flex;justify-content:space-between}.preview span{letter-spacing:.3px;color:#5c6766}header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:31px;font-weight:900;letter-spacing:-2px;line-height:1}.brand span{color:#4c7665}.brand small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:8px}nav{display:flex;gap:32px;font-size:13px}.nav-cta{border:1px solid #c4ceca;padding:13px 18px;border-radius:4px;font-size:12px}.hero{background:var(--green);color:white;display:grid;grid-template-columns:1.1fr 1fr;min-height:620px;overflow:hidden}.hero-copy{padding:75px 6% 55px 10%;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:bold;line-height:1.7}.hero .eyebrow{color:#c7d5c7}h1{font-size:clamp(40px,4.5vw,70px);line-height:1.04;letter-spacing:-2.5px;font-weight:500;margin:30px 0 25px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.intro{font-size:15px;line-height:1.8;max-width:425px;color:#d0ddd8}.button{display:inline-flex;justify-content:space-between;gap:45px;padding:17px 23px;border-radius:3px;font-size:13px;font-weight:bold;margin-top:20px}.light{background:var(--lime);color:#19382d}.hero-tags{display:flex;gap:22px;font-size:10px;margin-top:38px;color:#c3d5cb}.hero-tags span:before{content:'•';color:var(--lime);margin-right:6px}.hero-art{position:relative;min-height:600px;background:radial-gradient(ellipse at 60% 45%,#376652,transparent 65%)}.orbit{border:1px solid #507063;width:510px;height:510px;position:absolute;border-radius:50%;top:75px;left:0}.orbit:after{content:'';position:absolute;inset:50px;border:1px solid #507063;border-radius:50%}.art-label{position:absolute;top:40px;right:12%;font-size:9px;line-height:1.7;letter-spacing:1.7px;color:#b9cdc1}.book{position:absolute;display:flex;flex-direction:column;justify-content:space-between;width:235px;height:325px;padding:23px 24px;box-shadow:15px 25px 35px #061c2b55;border-radius:2px 7px 7px 2px;border-left:9px solid #ffffff20}.book b{font-size:23px;letter-spacing:-1px}.book div{font-size:30px;font-weight:bold;line-height:1.1}.book strong{display:block;margin-top:14px;font-size:15px;font-weight:400;line-height:1.5}.book small{font-size:7px;letter-spacing:1px;line-height:1.8}.book-enem{background:#e2ed9d;color:#19382d;top:122px;left:1%;transform:rotate(-11deg)}.book-receita{background:#ede8db;color:#203c3c;top:190px;left:34%;transform:rotate(9deg)}.art-note{position:absolute;bottom:39px;left:12%;font-family:Georgia,serif;font-size:20px;line-height:1.4;color:#d6e2d8}.art-note strong{font-weight:400;color:var(--lime)}.section{padding:80px 6%;max-width:1320px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head>p{font-size:13px;color:#6a7674;line-height:1.7}h2{font-size:clamp(29px,3.3vw,46px);letter-spacing:-1.5px;font-weight:500;line-height:1.15;margin:15px 0 25px}.products{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product{border:1px solid #e1e5df;border-radius:5px;overflow:hidden}.product-image{height:310px;position:relative;overflow:hidden}.enem-image{background:#eef0df}.receita-image{background:#e1e9e5}.pill{position:absolute;left:25px;top:22px;font-size:9px;letter-spacing:1px;border:1px solid #9fab9b;border-radius:20px;padding:7px 12px}.mini-cover{width:165px;height:225px;position:absolute;right:15%;top:58px;background:#d3e29b;padding:20px;border-left:7px solid #71894b;transform:rotate(9deg);box-shadow:15px 15px 30px #25302d25;display:flex;flex-direction:column;justify-content:space-between}.mini-cover>b{font-size:21px;letter-spacing:-1px}.mini-cover>strong{font-size:26px;line-height:1.1}.mini-cover>span{font-size:12px;line-height:1.5}.receita-image .mini-cover{background:#f7f4e9;border-color:#6d8c7f;transform:rotate(-8deg)}.image-word{position:absolute;bottom:23px;left:26px;font-family:Georgia,serif;font-size:27px;font-style:italic;color:#315044}.product-content{padding:30px}h3{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:13px 0}.product-content>p:not(.eyebrow){color:#67726e;line-height:1.7;font-size:14px;min-height:48px}.meta{font-size:11px;padding:15px 0;border-bottom:1px solid #e3e6df;color:#69756f}.text-link{background:none;border:0;padding:22px 0 0;text-align:left;font-weight:bold;width:100%;font-size:13px;display:flex;justify-content:space-between}.how{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--cream);max-width:none;padding-left:max(6%,calc((100vw - 1160px)/2));padding-right:max(6%,calc((100vw - 1160px)/2))}.how p{font-size:14px;color:#65716b;line-height:1.8}.how ol{list-style:none;padding:0;margin:0}.how li{display:flex;gap:25px;border-bottom:1px solid #d7ddd1;padding:18px 0}.how li>span{font-size:13px;color:#5a7464;padding-top:14px}.how li h3{font-size:19px}.how li p{margin:0 0 13px}.faq{max-width:900px}details{border-bottom:1px solid #dce2dc;padding:22px 0}summary{cursor:pointer;font-size:15px;line-height:1.5}details p{line-height:1.8;font-size:14px;color:#647169}.closing{background:#e3eccf;text-align:center;padding:60px 20px}.closing h2{margin-bottom:10px}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer small{font-size:11px;color:#6c7870}dialog{border:0;border-radius:8px;padding:45px;max-width:620px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 100px #102c3844}dialog::backdrop{background:#0b2528bb}dialog p,dialog li{font-size:14px;line-height:1.8}dialog h2{font-size:31px}.close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:28px}.status{background:var(--cream);padding:14px;margin-top:25px}.no-scroll{overflow:hidden}@media(max-width:900px){nav{gap:16px}.nav-cta{display:none}.hero-copy{padding:55px 8%}h1{font-size:48px}.hero-art{min-height:560px}.book{width:185px;height:280px;padding:18px}.book div{font-size:25px}.book-receita{left:30%}.orbit{width:400px;height:400px}.hero-tags{gap:12px;flex-wrap:wrap}.mini-cover{right:10%}}@media(max-width:640px){.preview{font-size:9px}.preview span{max-width:180px;text-align:right}header{padding:24px 6%}.brand{font-size:28px}.brand small{font-size:7px}nav{font-size:11px;gap:14px}nav a:last-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 12px}h1{font-size:46px;letter-spacing:-2px}.intro{font-size:14px}.hero-art{min-height:430px}.book{width:180px;height:255px;top:40px;left:19%}.book-receita{top:85px;left:47%}.art-label{display:none}.orbit{top:10px;left:15%;width:350px;height:350px}.art-note{bottom:18px;left:8%;font-size:17px}.section{padding:52px 7%}.section-head{display:block}.section-head>p{display:none}.products{grid-template-columns:1fr;gap:25px}.product-image{height:300px}.mini-cover{right:18%}.product-content{padding:25px}.how{grid-template-columns:1fr;gap:15px}.how h2 br{display:none}.how li{gap:20px}footer{flex-wrap:wrap;padding:30px 7%}footer p{max-width:160px}footer small{width:100%}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Abertura com fotografia de estudante, versão 2. */
.hero{position:relative;isolation:isolate;background:#122d29}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/estudante-notebook-v2.png") center 48%/cover no-repeat}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,35,32,.97) 0%,rgba(9,35,32,.88) 30%,rgba(9,35,32,.47) 58%,rgba(9,35,32,.08) 100%)}
.hero-art{background:none}
.hero-art>*{display:none}
.hero .intro{color:#ecf1e9}
@media(max-width:640px){.hero::before{background-position:68% center}.hero::after{background:linear-gradient(180deg,rgba(9,35,32,.96) 0%,rgba(9,35,32,.91) 48%,rgba(9,35,32,.35) 75%,rgba(9,35,32,.08) 100%)}.hero-art{min-height:290px}.hero-copy{padding-bottom:20px}}
/* Paleta viva: azul, turquesa e laranja. */
:root{--ink:#132b53;--green:#092c67;--cream:#eef6ff;--lime:#ffb33e}
.brand span{color:#007bd6}.preview{background:#e8f4ff;color:#0752ac}.preview span{color:#285c8b}
.hero{background:#09275e}.hero::after{background:linear-gradient(90deg,rgba(4,27,76,.96) 0%,rgba(6,42,100,.84) 31%,rgba(5,43,89,.36) 61%,rgba(2,31,75,.05) 100%)}
h1 em{color:#54e9ef}.hero .eyebrow{color:#9de9ff}.hero-tags{color:#edf7ff}.hero-tags span:before{color:#ffb33e}
.button.light{background:#ffad32;color:#162848;box-shadow:0 5px 20px #ff9d2220}.button.light:hover{background:#ffc15b}.nav-cta{border-color:#0a74d8;color:#075cae}.nav-cta:hover{background:#eef6ff}
.enem-image{background:#d5ecff}.receita-image{background:#c9f4ed}.enem-image .mini-cover{background:#2785f4;color:white;border-color:#0754a7}.receita-image .mini-cover{background:#12bcb0;color:#052f49;border-color:#008d90}.pill{border-color:#438ab5;color:#125785}.image-word{color:#075f9b}
.product .eyebrow,.text-link{color:#0967c3}.product{border-color:#d1e3ef}.how{background:#eef6ff}.how li>span{color:#007bbf}.closing{background:#0866d9;color:white}.closing .eyebrow{color:#bcefff}.closing h2{color:white}.status{background:#e7f4ff}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#e18c00}
@media(max-width:640px){.hero::after{background:linear-gradient(180deg,rgba(4,27,76,.96) 0%,rgba(6,42,100,.88) 48%,rgba(5,43,89,.30) 77%,rgba(2,31,75,.06) 100%)}}
/* Cartão ENEM: capa editorial alinhada à identidade da LP. */
.enem-image{background:radial-gradient(ellipse at 83% 36%,#c4ecff 0%,#e5f4ff 43%,#f0f7ff 100%);isolation:isolate}
.enem-image::before{content:"";position:absolute;width:280px;height:280px;border:1px solid #96cbea66;border-radius:50%;right:-30px;top:30px;z-index:-1;box-shadow:0 0 0 30px #abd6ed22,0 0 0 60px #abd6ed17}
.enem-image .pill{background:#fff9;border-color:#8fbad7;color:#13548d;left:24px;top:22px;font-weight:bold;font-size:9px;padding:7px 11px}
.enem-message{position:absolute;left:25px;top:93px;width:46%;color:#143361}
.enem-message>small{font-size:8px;font-weight:bold;letter-spacing:1.2px}
.enem-message>span{display:block;font-size:clamp(20px,2.1vw,30px);line-height:1.18;letter-spacing:-.6px;margin-top:12px}
.enem-message em{font-family:Georgia,serif;color:#057c9c;font-weight:normal}
.enem-message>i{display:block;font-style:normal;font-size:27px;color:#0877c5;margin-top:13px}
.enem-image .mini-cover{right:9%;top:40px;width:170px;height:242px;background:linear-gradient(145deg,#123d83,#092454 82%);color:white;border:0;border-radius:2px 5px 5px 2px;padding:19px 17px 16px 23px;transform:rotate(7deg);box-shadow:3px 3px 0 #fafafa,6px 5px 0 #c5d1df,13px 20px 24px #163d713d;overflow:hidden}
.enem-image .mini-cover::before{content:"";position:absolute;left:0;top:0;width:8px;bottom:0;background:linear-gradient(90deg,#061b42,#2058a1)}
.enem-image .mini-cover>b{font-size:21px;line-height:1;letter-spacing:-1px}.enem-image .mini-cover>b>span{color:#61eaf0}
.cover-heading{position:relative;z-index:2;margin-top:15px}.cover-heading>small{font-size:5.8px;letter-spacing:1.3px;color:#abceef}.cover-heading>strong{display:block;font-size:34px;letter-spacing:-1.5px;line-height:1.15;margin-top:6px}.cover-heading>strong>span{display:block;font-size:9px;font-weight:normal;line-height:1.5;letter-spacing:0;margin-top:7px;color:#e6f1fd}
.cover-graphic{position:absolute;right:-17px;bottom:25px;width:140px;height:68px;transform:rotate(-35deg)}.cover-graphic i{display:block;position:absolute;width:145px;height:19px;border-radius:3px;background:#20c9dd}.cover-graphic i:nth-child(2){top:23px;left:27px;background:#2685ff}.cover-graphic i:nth-child(3){top:46px;left:54px;background:#ffb33e}
.enem-image .mini-cover .cover-foot{position:relative;z-index:2;display:block;font-size:5.3px;letter-spacing:.6px;color:#d1e8ff;margin-top:auto}
@media(max-width:900px) and (min-width:641px){.enem-image .mini-cover{width:142px;height:222px;right:5%;top:55px;padding-left:17px}.enem-message{left:20px}.enem-message>span{font-size:21px}.cover-heading>strong{font-size:29px}.cover-heading>small{font-size:5px}}
@media(max-width:640px){.enem-message>span{font-size:25px}.enem-message{left:22px;top:90px}.enem-image .mini-cover{width:150px;height:225px;right:7%;top:43px;padding-left:19px}.cover-heading>strong{font-size:31px}.cover-heading>small{font-size:5px}}
@media(max-width:360px){.enem-message>span{font-size:21px}.enem-image .mini-cover{width:132px;right:6%;padding-left:16px}.cover-heading>strong{font-size:28px}.enem-message>small{font-size:6.5px}}

/* Receita Federal com o mesmo acabamento editorial. */
.receita-image{background:radial-gradient(ellipse at 83% 36%,#bcefed 0%,#dcf7f5 43%,#eefbfa 100%);isolation:isolate}
.receita-image::before{content:"";position:absolute;width:280px;height:280px;border:1px solid #96cbea66;border-radius:50%;right:-30px;top:30px;z-index:-1;box-shadow:0 0 0 30px #abd6ed22,0 0 0 60px #abd6ed17}
.receita-image .pill{background:#fff9;border-color:#8fbad7;color:#13548d;left:24px;top:22px;font-weight:bold;font-size:9px;padding:7px 11px}
.enem-message{position:absolute;left:25px;top:93px;width:46%;color:#143361}
.enem-message>small{font-size:8px;font-weight:bold;letter-spacing:1.2px}
.enem-message>span{display:block;font-size:clamp(20px,2.1vw,30px);line-height:1.18;letter-spacing:-.6px;margin-top:12px}
.enem-message em{font-family:Georgia,serif;color:#057c9c;font-weight:normal}
.enem-message>i{display:block;font-style:normal;font-size:27px;color:#0877c5;margin-top:13px}
.receita-image .mini-cover{right:9%;top:40px;width:170px;height:242px;background:linear-gradient(145deg,#086c85,#07384f 82%);color:white;border:0;border-radius:2px 5px 5px 2px;padding:19px 17px 16px 23px;transform:rotate(7deg);box-shadow:3px 3px 0 #fafafa,6px 5px 0 #c5d1df,13px 20px 24px #163d713d;overflow:hidden}
.receita-image .mini-cover::before{content:"";position:absolute;left:0;top:0;width:8px;bottom:0;background:linear-gradient(90deg,#04283c,#14889d)}
.receita-image .mini-cover>b{font-size:21px;line-height:1;letter-spacing:-1px}.receita-image .mini-cover>b>span{color:#61eaf0}
.cover-heading{position:relative;z-index:2;margin-top:15px}.cover-heading>small{font-size:5.8px;letter-spacing:1.3px;color:#abceef}.cover-heading>strong{display:block;font-size:34px;letter-spacing:-1.5px;line-height:1.15;margin-top:6px}.cover-heading>strong>span{display:block;font-size:9px;font-weight:normal;line-height:1.5;letter-spacing:0;margin-top:7px;color:#e6f1fd}
.cover-graphic{position:absolute;right:-17px;bottom:25px;width:140px;height:68px;transform:rotate(-35deg)}.cover-graphic i{display:block;position:absolute;width:145px;height:19px;border-radius:3px;background:#20c9dd}.cover-graphic i:nth-child(2){top:23px;left:27px;background:#2685ff}.cover-graphic i:nth-child(3){top:46px;left:54px;background:#ffb33e}
.receita-image .mini-cover .cover-foot{position:relative;z-index:2;display:block;font-size:5.3px;letter-spacing:.6px;color:#d1e8ff;margin-top:auto}
@media(max-width:900px) and (min-width:641px){.receita-image .mini-cover{width:142px;height:222px;right:5%;top:55px;padding-left:17px}.enem-message{left:20px}.enem-message>span{font-size:21px}.cover-heading>strong{font-size:29px}.cover-heading>small{font-size:5px}}
@media(max-width:640px){.enem-message>span{font-size:25px}.enem-message{left:22px;top:90px}.receita-image .mini-cover{width:150px;height:225px;right:7%;top:43px;padding-left:19px}.cover-heading>strong{font-size:31px}.cover-heading>small{font-size:5px}}
@media(max-width:360px){.enem-message>span{font-size:21px}.receita-image .mini-cover{width:132px;right:6%;padding-left:16px}.cover-heading>strong{font-size:28px}.enem-message>small{font-size:6.5px}}

.receita-image .cover-heading>strong{font-size:24px;letter-spacing:-.7px}.receita-image .cover-heading>strong>span{font-size:9px}.receita-image .cover-heading{margin-top:12px}.receita-image .cover-graphic{bottom:25px}.receita-image .mini-cover .cover-foot{font-size:5px;letter-spacing:.3px}
@media(max-width:640px){.enem-message em{display:block;max-width:115px}.receita-image .cover-heading>strong{font-size:22px}.receita-image .enem-message>span{font-size:23px}.receita-image .enem-message>small{font-size:6.5px}}
