:root{--forest:#102d22;--gold:#e7c782;--paper:#fffcf5;--ink:#273f30}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:'DM Sans',sans-serif;color:var(--ink)}a{color:inherit}button{font:inherit;cursor:pointer}[hidden]{display:none!important}.skip{position:absolute;left:-10000px}.skip:focus{left:15px;top:15px;z-index:10;background:white;padding:12px}.top-note{padding:12px 20px;text-align:center;background:var(--forest);color:#ebd8ac;font-size:13px;letter-spacing:.025em}.shell{max-width:1320px;margin:auto;padding:0 32px}.masthead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bca56c44;padding:25px 0}.brand{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}.brand img{border-radius:50%;border:1px solid #c2a45c;padding:3px}.safe{display:flex;gap:8px;align-items:center;font-size:13px}.safe svg{width:18px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.checkout-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(700px,1.45fr);gap:42px;padding:45px 0 50px}.summary{padding-top:10px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:600;color:#76612e}.summary h1{font:500 51px/1.08 'Newsreader',Georgia,serif;letter-spacing:-.035em;margin:20px 0}.summary h1 em{display:block;color:#5f7246;font-weight:400}.lead{font-size:17px;line-height:1.75;color:#56614b;max-width:430px}.book-scene{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;height:360px;padding:25px 20px;gap:17px}.book-glow{position:absolute;inset:25px -5px;z-index:-1;background:radial-gradient(ellipse,#e8cf91aa,transparent 70%)}.main-cover{width:48%;max-height:300px;object-fit:contain;transform:perspective(1000px) rotateY(-10deg) rotate(-3deg);filter:drop-shadow(10px 16px 15px #3d371d38)}.chapter-covers{width:36%;display:grid;grid-template-columns:1fr 1fr;gap:10px;transform:rotate(4deg)}.chapter-covers img{width:100%;height:auto;box-shadow:2px 5px 10px #3d371d30}.included{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:18px 0;border-block:1px solid #c2a66e55}.included>div+div{border-left:1px solid #c2a66e55}.included strong{display:block;font:37px 'Newsreader',serif}.included span{font-size:12px}.benefits{list-style:none;padding:12px 0;margin:0}.benefits li{display:flex;gap:10px;margin:15px 0;font-size:14px;line-height:1.7}.benefits li span{color:#78834c}.back{display:inline-block;font-size:13px;color:#536344;text-underline-offset:5px;margin-top:14px}.payment-card{border:1px solid #cbb780;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 18px 60px #28342012}.payment-heading{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#54714340,transparent 65%),linear-gradient(120deg,#153c2b,#0c251c);padding:30px 34px;color:#f4edda}.payment-heading:after{content:'';position:absolute;right:-100px;top:-150px;width:360px;height:360px;border:1px solid #e4c78022;border-radius:50%;pointer-events:none}.payment-heading .eyebrow{color:#e4c990;font-size:11px}.payment-heading h2{font:500 37px/1.15 'Newsreader',Georgia,serif;letter-spacing:-.025em;margin:15px 0 10px}.payment-heading>p{font-size:14px;color:#d6ddc9;line-height:1.6}.offer{border-top:1px solid #e4c99035;margin-top:22px;padding-top:20px;position:relative}.offer>span:first-child{font-size:14px;color:#d9dcca}.offer>strong{display:block;font:500 45px/1.2 'Newsreader',serif;color:#ffe2a0;margin:4px 0 9px}.offer small{font:14px 'DM Sans',sans-serif;color:#f4edda}.coupon{font-size:12px;display:inline-block;padding:6px 9px;border:1px solid #d7ba7855;border-radius:5px;background:#d7ba7812}.offer>p{font-size:12px;color:#d6ddc9;line-height:1.6;margin-bottom:0}.form-area{padding:20px 0 25px;min-height:550px}#elements{width:100%}#elements iframe{display:block;width:100%;border:0}#eduzz-loading{padding:25px;text-align:center;color:#56614b;font-size:15px;line-height:1.8}#embed-support{margin:20px;padding:20px;background:#f7f1e4;font-size:14px;line-height:1.7;border-radius:8px}#checkout-retry{border:0;border-radius:5px;background:#234d36;color:white;padding:12px 18px}.fallback{display:block;text-align:center;margin:20px;font-size:12px;color:#526649;text-underline-offset:4px}.assurance{display:flex;align-items:center;gap:18px;background:#f2ead6;border:1px solid #cbb78080;border-radius:10px;margin-top:22px;padding:22px}.seal{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 62px;height:70px;border:1px solid #b49a62;border-radius:35px;background:#fff9e9}.seal strong{font:39px/.95 'Newsreader',serif}.seal small{font-size:9px;letter-spacing:.1em;margin-top:5px}.assurance h3,.delivery h3{font:500 24px 'Newsreader',serif;margin:0 0 8px}.assurance p,.delivery p{font-size:14px;line-height:1.7;margin:0;color:#505b46}.delivery{padding:25px 8px}.support{display:block;text-align:center;background:#234d36;border:1px solid #bc9f67;border-radius:7px;color:#fff5dd;padding:16px;font-size:14px;font-weight:500;text-decoration:none}footer{text-align:center;border-top:1px solid #bca56c44;padding:25px 0 30px;font-size:13px}footer p{font-size:12px;color:#626b57;line-height:1.7}@media(max-width:1150px){.shell{max-width:820px}.checkout-grid{grid-template-columns:1fr;gap:34px}.summary{text-align:center}.lead{margin:auto}.book-scene{max-width:400px;margin:auto}.benefits{max-width:470px;text-align:left;margin:auto}.included{max-width:480px;margin:auto}}@media(max-width:760px){.shell{padding:0 16px}.top-note{font-size:11px;line-height:1.5}.masthead{padding:19px 0;justify-content:center}.brand{font-size:13px}.safe{display:none}.checkout-grid{padding-top:28px;gap:30px}.summary h1{font-size:43px;margin:15px 0}.eyebrow{font-size:11px}.lead{font-size:15px;max-width:330px}.book-scene{height:295px;max-width:340px;padding:20px}.main-cover{max-height:250px}.included span{font-size:11px}.included strong{font-size:33px}.benefits li{font-size:13px}.payment-heading{padding:26px 22px}.payment-heading h2{font-size:33px}.payment-heading>p{font-size:13px}.offer>strong{font-size:43px}.form-area{padding-top:12px}.assurance{padding:20px 16px;gap:14px}.assurance h3,.delivery h3{font-size:23px}.assurance p,.delivery p{font-size:13px}.support{font-size:13px}.back{font-size:12px}footer{font-size:12px}footer p{font-size:11px}}

/* Checkout compacto: revisão solicitada em 16/10/2026. */
.top-note{font-size:16.9px;line-height:1.35;padding:9px 12px}
.checkout-grid{padding-top:24px;gap:30px}
.summary{padding-top:0}
.summary>.eyebrow{margin:0 0 10px}
.summary h1{margin:10px 0 12px}
.summary h1 em{font-size:1.2em}
.lead{color:#34422d;font-size:19px;line-height:1.5}
.book-scene{height:375px;padding:12px 0;gap:12px}
.main-cover{width:55%;max-height:340px}
.chapter-covers{width:40%;gap:10px}
.included{padding:12px 0;align-items:center}
.included .single-file{font:600 19px/1.2 'DM Sans',sans-serif;margin-bottom:7px}
.payment-heading{padding-top:23px;padding-bottom:20px}
.payment-heading h2{margin-bottom:0}
@media(min-width:761px) and (max-width:1150px){.book-scene{max-width:520px}.summary h1 em{display:inline}}
@media(max-width:760px){
 .shell{padding:0 12px}
 .top-note{font-size:clamp(10.5px,3.67vw,14.3px);padding:8px 4px;letter-spacing:-.035em;white-space:nowrap}
 .masthead{padding:10px 0}
 .brand img{width:42px;height:42px}
 .checkout-grid{padding-top:14px;padding-bottom:25px;gap:18px}
 .summary>.eyebrow{margin:0 0 6px}
 .summary h1{display:flex;justify-content:center;align-items:baseline;gap:.22em;white-space:nowrap;font-size:clamp(17px,4.65vw,21px);line-height:1.15;margin:8px -4px 10px;letter-spacing:-.04em}
 .summary h1 em{display:inline;font-size:1.85em}
 .lead{font-size:16.5px;line-height:1.45;max-width:380px}
 .book-scene{height:305px;max-width:442px;padding:12px 0;gap:12px}
 .main-cover{width:55%;max-height:280px}
 .chapter-covers{width:40%;gap:9px}
 .included strong{font-size:30px}
 .included .single-file{font-size:15px;line-height:1.2;margin-bottom:5px}
 .included span{font-size:10.5px;line-height:1.35;display:block}
 .payment-heading{padding:18px 20px}
 .payment-heading h2{font-size:31px;margin-top:8px}
}
