@import url('../../shared/themes.css');

:root{--lit-paper:#f0e7d7;--lit-ink:#241a16;--lit-muted:#76675e;--lit-red:#a43f34;--lit-gold:#bd8c45;--lit-night:#17120f}
*{box-sizing:border-box}
body{margin:0;background:var(--lit-night);color:#f7efe4;font-family:"Manrope","Inter",system-ui,sans-serif;line-height:1.55}
.lit-top{display:flex;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto;padding:18px 24px}.lit-top a{color:#d9bd8f;text-decoration:none;font:12px "JetBrains Mono",monospace}.lit-top a:hover{color:#fff}
.lit-wrap{max-width:1180px;margin:0 auto;padding:20px 24px 90px}.lit-hero{position:relative;padding:70px 56px 62px;border:1px solid rgba(217,189,143,.26);border-radius:24px;background:radial-gradient(circle at 86% 20%,rgba(164,63,52,.34),transparent 34%),linear-gradient(135deg,#2a1c16,#17120f 65%);overflow:hidden}.lit-hero::after{content:"L";position:absolute;right:55px;bottom:-55px;color:rgba(217,189,143,.08);font:800 250px Georgia,serif}.lit-eyebrow{color:#d9bd8f;font:11px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.14em}.lit-hero h1{position:relative;z-index:1;margin:12px 0 8px;font:700 clamp(42px,7vw,84px)/.98 Georgia,serif;letter-spacing:-.04em}.lit-hero p{position:relative;z-index:1;max-width:620px;margin:0;color:#d9cabb;font-size:17px}.lit-status{display:inline-flex;position:relative;z-index:1;margin-top:28px;padding:6px 12px;border:1px solid rgba(217,189,143,.4);border-radius:999px;color:#e9c982;font:11px "JetBrains Mono",monospace;text-transform:uppercase}
.lit-section{margin-top:54px}.lit-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.lit-section h2{margin:0;color:#f7efe4;font:600 32px/1.1 Georgia,serif}.lit-section-head p{margin:0;color:#aa998b;font-size:13px}
.py-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.py-concept{padding:17px;border:1px solid rgba(217,189,143,.2);border-radius:11px;background:#211812}.py-concept h3{margin:0 0 6px;color:#e8c783;font:600 18px Georgia,serif}.py-concept p{margin:0;color:#cdbdae;font-size:13px;line-height:1.65}
.lit-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lit-book{display:grid;grid-template-columns:190px 1fr;min-height:330px;border:1px solid rgba(217,189,143,.22);border-radius:18px;background:#211812;overflow:hidden;text-decoration:none;color:inherit;transition:.18s}.lit-book:hover{border-color:#d9bd8f;transform:translateY(-3px)}.lit-cover{min-height:330px;background:#2c211b;overflow:hidden}.lit-cover img{width:100%;height:100%;display:block;object-fit:cover}.lit-book-copy{display:flex;flex-direction:column;padding:24px}.lit-book-kicker{color:#c69b5b;font:10px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.lit-book h3{margin:10px 0 4px;color:#fff4e5;font:600 27px/1.08 Georgia,serif}.lit-author{color:#cfbda9;font-size:14px}.lit-book p{margin:18px 0 0;color:#b9a99b;font-size:13px;line-height:1.65}.lit-book-action{margin-top:auto;padding-top:20px;color:#e8c783;font:12px "JetBrains Mono",monospace}.lit-book.soon{opacity:.78}.lit-book.soon .lit-cover{filter:saturate(.65)}
.lit-note{padding:20px;border-left:3px solid var(--lit-gold);border-radius:0 12px 12px 0;background:#211812;color:#cdbdae;font-size:14px}.lit-empty{max-width:720px;margin:38px auto 0;padding:30px;border:1px solid rgba(217,189,143,.22);border-radius:16px;background:#211812}.lit-empty strong{color:#fff4e5;font:600 23px Georgia,serif}.lit-empty p{color:#b9a99b}.lit-actions{display:flex;gap:10px;flex-wrap:wrap}.lit-actions a{padding:9px 13px;border:1px solid rgba(217,189,143,.35);border-radius:8px;color:#e8c783;text-decoration:none;font:11px "JetBrains Mono",monospace}.lit-actions a:hover{background:rgba(217,189,143,.1)}
@media(max-width:760px){.lit-top{padding:15px 18px}.lit-wrap{padding:12px 18px 60px}.lit-hero{padding:48px 25px}.lit-hero::after{right:-10px;font-size:180px}.lit-book-grid,.py-concept-grid{grid-template-columns:1fr}.lit-book{grid-template-columns:135px 1fr;min-height:260px}.lit-cover{min-height:260px}.lit-book-copy{padding:18px}.lit-book h3{font-size:22px}.lit-book p{margin-top:12px;font-size:12px}}
