@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@400;500;700&display=swap');:root{color-scheme:dark;--gold:#f5d29c;--blue:#08162e;--pale:#e8f1fb;--line:#d3ac7373}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 55% 7%,#15375d 0,#07162c 30%,#040d1d 85%);font:16px/1.75 Inter,system-ui,sans-serif;color:var(--pale)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(circle,#fff 1px,transparent 1px),radial-gradient(circle,#ffecc1 1px,transparent 1px);background-size:117px 131px,179px 181px;z-index:-1}.skip{position:absolute;left:-9999px}.skip:focus{left:5px;top:5px;z-index:30;background:#fff;color:#000;padding:8px}.bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px max(24px,calc((100% - 1230px)/2));border-bottom:1px solid #edcb9140;background:#081729e0;backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.logo{font-family:Georgia,serif;color:var(--gold);font-size:26px;text-decoration:none;letter-spacing:.16em}.logo small{display:block;font:10px Inter,sans-serif;letter-spacing:.13em;color:#a4c6db}.bar nav{display:flex;gap:22px}.bar nav a{color:#cfdeee;text-decoration:none;font-size:14px}main{width:min(1250px,calc(100% - 36px));margin:auto}.mast{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;padding:56px 12px 36px;align-items:center}.intro{padding:20px 8px}.kicker{font-size:12px;letter-spacing:.2em;color:#93ddff;font-weight:800}.mast h1{font:normal clamp(39px,5vw,68px)/1.1 Georgia,serif;color:#f7e2b6;margin:12px 0 20px}.mast h1 em{color:#ffcf83;font-style:normal;text-shadow:0 0 25px #e5a85c55}.intro p{font-size:17px;max-width:59ch;color:#d9e7f1}.mast img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #e1b16b;border-radius:22px;box-shadow:0 0 30px #187bcb54,0 14px 42px #0009}.cta{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0}.cta a,.source-actions a{border-radius:13px;text-decoration:none;padding:12px 18px;border:1px solid #dfbe8b;color:#efdcaf;font-weight:700}.cta .primary{background:linear-gradient(115deg,#f9deb1,#d39c4a);color:#102039}.stats{display:flex;flex-wrap:wrap;gap:14px}.stats span{font-size:12px;border:1px solid #bfd7e140;border-radius:12px;padding:10px 13px;background:#0e2a48}.stats strong{display:block;font-size:22px;color:var(--gold)}.disclosure{padding:18px 20px;background:#0c2947d9;border:1px solid #dcb77869;border-radius:16px;font-size:14px;color:#d5e6f3;margin:0 10px 34px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.feat{min-height:320px;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;border:1px solid #dbad61b8;border-radius:19px;padding:23px;overflow:hidden;position:relative;background:linear-gradient(0deg,#030d1c 0,#081a2cdd 36%,#06193333 90%),var(--scene) center/cover no-repeat;box-shadow:0 10px 28px #0009}.feat span{font-size:11px;letter-spacing:.17em;color:#a9e9fc;font-weight:800}.feat h2{font:normal 29px Georgia,serif;margin:6px 0;color:#ffda92}.feat p{margin:0 0 20px;font-size:14px;line-height:1.55;text-shadow:0 1px 7px #000}.feat button,.feat a{padding:9px 15px;border:1px solid #f1cb84;background:linear-gradient(130deg,#f7d69b,#bf8544);font-weight:800;color:#111f33;border-radius:10px;text-decoration:none;cursor:pointer}.study,.sources,.cards{margin:45px 0}.study{border:1px solid #e0b36f80;border-radius:20px;background:linear-gradient(155deg,#0e2c4a,#061527);padding:26px}.study-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:19px}.study-heading h2,.section-title h2{font:normal clamp(28px,3vw,42px) Georgia,serif;color:var(--gold);margin:4px 0}.study-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.study-tools label{font-size:12px;color:#c4dbea}.study-tools select{background:#112e4c;border:1px solid #d8b77c;color:#f2e7d3;border-radius:10px;padding:9px;max-width:160px}.book-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.contents{background:#071930;border:1px solid #9fc8d940;border-radius:12px;padding:18px;max-height:810px;overflow:auto}.contents h3{font:25px Georgia,serif;color:#eec88c;margin:4px 0}.contents p{font-size:12px;color:#b8cddf}.part{border-left:2px solid #f7cf84;padding:6px 10px;margin:8px 0;background:#0c2948;font-size:11px}.browse{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:13px}.browse button{color:#d8edff;background:#112f50;border:1px solid #6889a4;border-radius:7px;min-height:36px;cursor:pointer}.browse button.has-study{border-color:#e8bd7a;color:#fff3c9}.browse button[aria-current=true]{background:#d7a75e;color:#081728;font-weight:800}.folio{border:8px solid #5a331d;outline:2px solid #c89c62;border-radius:11px;padding:clamp(23px,4.8vw,65px);background:linear-gradient(90deg,#d7bd8d 0%,#f7e7bb 8%,#f6e9c8 89%,#dbc49a 100%);box-shadow:inset 0 0 40px #8b642d80,0 20px 32px #0007;color:#3c2717;min-height:620px}.folio-kicker{font-size:11px;letter-spacing:.16em;color:#663c1c}.folio-decoration{text-align:center;color:#a74c30;font-size:20px;border-bottom:1px solid #a87b4d;padding:12px 0}.folio .eyebrow{text-align:center;color:#79321c;margin-top:24px;font-weight:700}.folio h3{font:normal clamp(32px,4vw,47px) Georgia,serif;text-align:center;color:#552b1b;margin:7px 0 18px}.folio h4{font:normal 24px Georgia,serif;color:#66331e;margin-bottom:10px}.folio-text,.folio p{font:19px/1.72 Georgia,serif}.folio-info{font-size:12px;border-top:1px solid #bba276;padding:10px 0;color:#63452c}.folio-controls{display:flex;gap:9px;justify-content:space-between;flex-wrap:wrap;margin-top:22px}.folio-controls button{border:1px solid #9e754e;background:#efe2be;color:#49311c;padding:8px 12px;border-radius:9px;cursor:pointer}.folio-controls button:disabled{opacity:.35}.source-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.source-actions a{font:700 12px Inter,sans-serif;background:#14365b;color:#fff2db}.historical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.historical-grid article{border:1px solid #d9ae6477;border-radius:16px;background:#0d2c4a;padding:23px}.historical-grid h3{font:27px Georgia,serif;color:var(--gold)}.historical-grid span{font-size:12px;color:#b6cbd9}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.source-grid a{padding:20px;background:#0e2b47;border:1px solid #80aac45c;border-radius:13px;text-decoration:none;color:#ffdc9d}.source-grid strong{display:block}.source-grid small{display:block;color:#c0d3e3;margin-top:7px}footer{padding:32px;text-align:center;border-top:1px solid #96b6c344;color:#b8cde0}footer a{color:#f3cf8e}#toast{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);background:#14375a;color:#ffe7bd;padding:8px 15px;border-radius:12px;box-shadow:0 8px 30px #000a;min-height:0}.section-title{margin-bottom:22px}@media(max-width:850px){.mast{grid-template-columns:1fr;padding-top:28px}.mast img{height:300px;aspect-ratio:auto}.feature-grid,.historical-grid,.source-grid{grid-template-columns:1fr 1fr}.book-layout{grid-template-columns:1fr}.contents{max-height:none}.browse{grid-template-columns:repeat(10,1fr)}.study-heading{flex-wrap:wrap}}@media(max-width:600px){.bar{padding:12px 17px}.bar nav{gap:10px}.bar nav a{font-size:11px}.logo{font-size:20px}.logo small{font-size:8px}.mast{padding:16px 0 20px}.mast img{height:210px}.mast h1{font-size:38px}.feature-grid,.historical-grid,.source-grid{grid-template-columns:1fr}.feature-grid .feat{min-height:250px}.study{padding:13px}.study-tools select{max-width:124px}.folio{padding:25px 19px;border-width:5px}.folio-text,.folio p{font-size:17px}.folio-controls button{flex:1}.browse{grid-template-columns:repeat(7,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* 10.13.31: paywall acessível e estados de autorização */
.premium-lock{background:linear-gradient(155deg,#142b45,#0b2038);border:2px solid #b88d4b;border-radius:16px;padding:clamp(22px,3vw,36px);margin:23px 0;color:#f4e2c1;box-shadow:0 15px 30px #2b1d174d;text-align:center}
.premium-lock[hidden],#folioContent[hidden]{display:none!important}
.premium-lock h4{font-size:clamp(26px,3vw,34px);color:#f8d897;margin:8px 0 16px}
.premium-lock p,.premium-lock small{font-family:Inter,system-ui,sans-serif;color:#e2e9f1;line-height:1.7}
.premium-lock small{font-size:11px;display:block;margin:14px 0 0}
.lock-icon{font-size:31px;display:block}
.lock-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:18px 0}
.lock-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 17px;border:1px solid #e6be7f;border-radius:11px;color:#ffe5ae;text-decoration:none;font:700 13px Inter,sans-serif}
.lock-actions a.unlock-btn{color:#15263b;background:linear-gradient(115deg,#ffe8b1,#ce9958)}
.access-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;margin-bottom:10px;background:#123e62;border:1px solid #e5c18466;border-radius:12px}
.access-ribbon span{flex:1;font-weight:800;color:#ffdfa8;font-size:13px}
.access-ribbon a,.access-ribbon button{border-radius:10px;border:1px solid #d2b57a;color:#f6dfb3;background:#0f2745;padding:9px 12px;font:700 12px Inter,sans-serif;text-decoration:none;cursor:pointer}
.access-ribbon a{background:#f5d69e;color:#14243a}
.browse button.is-locked{opacity:.8;font-size:11px}
.browse button.is-locked[aria-current=true]{opacity:1}
@media(max-width:600px){.access-ribbon{flex-direction:column;align-items:stretch}.access-ribbon span{text-align:center}.lock-actions a{width:100%}.browse button.is-locked{font-size:10px}}
