html, body, #root { margin: 0; min-height: 100%; }
body { background: #0b0807; }
* { box-sizing: border-box; }
.archive-shell { --gold:#d8aa55; --gold-soft:#f0d89a; --night:#0b0807; --night-2:#15100d; --ink:#eee4d2; --muted:#b5a994; --line:rgba(216,170,85,.23); color:var(--ink); background:var(--night); }
.archive-shell > [class*="file-card"] { background:var(--night); color:var(--ink); max-width:1040px; padding:0; overflow:hidden; }
.hero { min-height:640px; display:grid; grid-template-columns:1.12fr .88fr; align-items:center; gap:48px; padding:76px 64px; position:relative; overflow:hidden; background:radial-gradient(circle at 18% 25%,rgba(150,89,28,.2),transparent 36%),linear-gradient(135deg,#160e09,#080605 68%); border-bottom:1px solid var(--line); }
.hero:before { content:""; position:absolute; inset:20px; border:1px solid rgba(216,170,85,.12); pointer-events:none; }
.hero-copy,.cover-wrap { position:relative; z-index:1; }
.kicker,.eyebrow,.section-heading p { color:var(--gold); letter-spacing:.14em; font-size:12px; font-weight:600; margin:0 0 12px; }
h1 { font-family:Georgia,'Times New Roman',serif; font-size:74px; line-height:.98; margin:20px 0 12px; color:var(--gold-soft); font-weight:400; }
.subtitle { font-family:Georgia,'Times New Roman',serif; font-size:23px; margin:0 0 24px; color:#d8c7ad; }
.intro { max-width:580px; color:var(--muted); font-size:17px; line-height:1.8; margin:0; }
.hero-actions { display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-top:30px; }
.gold-button,.text-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:11px 16px; text-decoration:none; font-weight:600; font-size:14px; transition:.2s ease; }
.gold-button { color:#17100a; background:linear-gradient(135deg,#efd393,#b98636); border:1px solid #e1b967; border-radius:4px; }
.gold-button:hover { filter:brightness(1.08); transform:translateY(-1px); }
.text-button { color:var(--gold-soft); border-bottom:1px solid rgba(216,170,85,.5); }
.cover-wrap { margin:0; justify-self:center; width:min(100%,330px); }
.cover-wrap img { display:block; width:100%; aspect-ratio:900/1380; object-fit:cover; border:1px solid rgba(240,216,154,.35); box-shadow:0 30px 90px rgba(0,0,0,.7),0 0 45px rgba(192,125,35,.16); }
.cover-wrap figcaption { text-align:center; color:#968971; font-size:11px; letter-spacing:.13em; margin-top:14px; }
.section-block { padding:68px 64px; border-bottom:1px solid var(--line); scroll-margin-top:20px; }
.section-heading { display:flex; gap:20px; align-items:flex-start; margin-bottom:28px; }
.section-heading > span { color:#6e5732; font-family:Georgia,serif; font-size:30px; line-height:1; }
.section-heading p { margin-bottom:6px; }
h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; color:var(--gold-soft); font-size:34px; line-height:1.15; margin:0; }
h3 { font-size:19px; color:#f2e7d4; margin:13px 0 9px; }
p { line-height:1.7; }
.purchase-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.purchase-card { min-width:0; padding:24px; border:1px solid var(--line); background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.01)); border-radius:8px; display:flex; flex-direction:column; }
.live-pill { color:#86c5a3; font-size:11px; font-weight:600; }
.price { display:block; color:var(--gold); font-family:Georgia,serif; font-size:27px; direction:ltr; text-align:right; }
.purchase-card p { color:var(--muted); font-size:14px; flex:1; min-height:74px; }
.purchase-card .gold-button { width:100%; }
.israel-route { background:linear-gradient(180deg,#0f0b09,#120d0a); }
.section-lead { color:var(--muted); max-width:730px; margin:-6px 50px 26px 0; }
.route-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.route-card { display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:15px; padding:18px; border:1px solid var(--line); border-radius:7px; color:inherit; text-decoration:none; background:rgba(255,255,255,.025); }
.flag { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; color:var(--gold-soft); border:1px solid var(--line); direction:ltr; font-size:12px; }
.route-card h3,.route-card p { margin:0; }.route-card p { color:var(--muted); font-size:14px; }.arrow { color:var(--gold); font-size:22px; }
.archive-note { margin-top:15px; border-right:3px solid #6f5935; background:rgba(216,170,85,.05); padding:16px 18px; color:var(--muted); }
.archive-note strong { color:#d6c6ae; }.archive-note p { margin:4px 0 0; font-size:13px; }
.film-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:14px; }
.film-card { position:relative; padding:28px; border:1px solid var(--line); border-radius:8px; background:#110d0a; overflow:hidden; }
.film-card.featured { background:radial-gradient(circle at 15% 100%,rgba(181,116,35,.2),transparent 55%),#15100d; }
.film-number { direction:ltr; text-align:right; color:#6d5b42; font-size:11px; letter-spacing:.16em; }
.film-card p { color:var(--muted); font-size:14px; }.film-card .gold-button { margin-top:16px; }
.text-button.light { padding-right:0; }
.timeline { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.timeline article { padding:25px; border-left:1px solid var(--line); background:rgba(255,255,255,.018); }.timeline article:last-child { border-left:0; }.timeline p { color:var(--muted); font-size:14px; }
.inline-source { color:var(--gold); font-size:13px; }
.pulse { display:flex; align-items:center; justify-content:space-between; gap:30px; background:radial-gradient(circle at 85% 50%,rgba(216,170,85,.13),transparent 36%); }
.pulse > div:first-child { max-width:650px; }.pulse p { color:var(--muted); }.pulse-time { min-width:150px; text-align:center; padding:20px; border:1px solid var(--line); }
.pulse-time strong { display:block; direction:ltr; font:38px Georgia,serif; color:var(--gold-soft); }.pulse-time span { color:var(--muted); font-size:12px; }
.archive-shell [class*="closing"] { color:#8f8372; background:#0b0807; padding:28px 64px 48px; border:0; font-size:12px; }
@media(max-width:767px){
 .hero { grid-template-columns:1fr; padding:48px 22px 40px; gap:34px; }
 .hero:before { inset:10px; }
 .hero-copy { text-align:center; }
 .kicker { font-size:9px; }
 h1 { font-size:54px; }
 .subtitle { font-size:19px; }
 .intro { font-size:15px; }
 .hero-actions { justify-content:center; }
 .cover-wrap { width:min(76vw,290px); order:-1; }
 .section-block { padding:48px 20px; }
 .section-heading { gap:12px; }.section-heading > span { font-size:24px; }
 h2 { font-size:27px; }
 .purchase-grid,.route-grid,.film-grid,.timeline { grid-template-columns:1fr; }
 .purchase-card p { min-height:auto; }
 .section-lead { margin:0 36px 22px 0; font-size:14px; }
 .timeline article { border-left:0; border-bottom:1px solid var(--line); }.timeline article:last-child { border-bottom:0; }
 .pulse { align-items:stretch; flex-direction:column; }.pulse-time { width:100%; }
 .archive-shell [class*="closing"] { padding:24px 20px 38px; }
}
@media(max-width:360px){ h1{font-size:46px}.hero-actions a{width:100%}.route-card{grid-template-columns:42px 1fr}.route-card .arrow{display:none} }
.timeline:has(> article:only-child) { grid-template-columns:1fr; }
.timeline:has(> article:only-child) article { border-left:0; }
.covers-pair { display:grid; grid-template-columns:1fr 1fr; gap:18px; width:min(100%,460px); }
.covers-pair img { display:block; width:100%; height:auto; border:1px solid rgba(240,216,154,.35); box-shadow:0 30px 90px rgba(0,0,0,.7),0 0 45px rgba(192,125,35,.16); }
.covers-pair figcaption { grid-column:1 / -1; }
.book-tagline { color:var(--muted); font-size:15px; margin:6px 0 0; }
.purchase-card h3 { margin-top:10px; }
@media(max-width:767px){ .covers-pair { width:min(88vw,380px); gap:12px; } }
.covers-pair img { aspect-ratio:313/500; object-fit:cover; }
.book-page-head { display:flex; gap:26px; align-items:center; margin-bottom:30px; }
.book-page-cover { width:130px; height:auto; border:1px solid rgba(240,216,154,.35); box-shadow:0 20px 60px rgba(0,0,0,.6); }
.back-link { display:inline-block; margin-bottom:22px; }
.book-page { padding-top:44px; }
@media(max-width:767px){ .book-page-head { gap:18px; } .book-page-cover { width:96px; } }
/* standalone site */
html { scroll-behavior:smooth; }
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans Hebrew",sans-serif; -webkit-text-size-adjust:100%; }
.archive-shell { min-height:100vh; }
.archive-shell > .file-card { margin:0 auto; }
.archive-shell .closing p { margin:0; line-height:1.7; }
.cover-link { display:block; border-radius:2px; transition:transform .2s ease; }
.cover-link:active, .cover-link:hover { transform:translateY(-2px); }
.route-book { font-family:Georgia,'Times New Roman',serif; font-weight:400; color:var(--gold-soft); font-size:21px; margin:26px 0 4px; }
.israel-route .section-lead + .route-book { margin-top:4px; }
.route-note { color:var(--muted); font-size:13px; margin:0 0 12px; }
