/* Sawt al-Mara — public site. Single deliberate light theme: newsprint paper, printer's ink, one red. */
:root{
  --paper:#F1EEE6; --paper-2:#E7E3D9; --ink:#1F1D1A; --muted:#6B665C; --rule:#D4CFC3;
  --red:#9E2F2A; --red-ink:#FFFFFF; --stage:#2A2825; --stage-ink:#EDEAE2;
  --serif:"Old Standard TT",Georgia,"Times New Roman",serif;
  --display:"Bodoni Moda","Old Standard TT",Georgia,serif;
  --sans:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  --arabic:"Amiri","Noto Naskh Arabic",serif;
}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.55}
a{color:inherit}
img{max-width:100%;height:auto}
.ar{font-family:var(--arabic);direction:rtl;unicode-bidi:isolate}
.muted{color:var(--muted)}
.small{font-size:.9rem}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.1;margin:0;text-wrap:balance}
.eyebrow{font-family:var(--sans);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}
.button{display:inline-block;font-family:var(--sans);font-size:.92rem;letter-spacing:.02em;padding:.55rem 1rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;border-radius:2px}
.button.ghost{background:transparent;color:var(--ink)}
.button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* top bar */
.top{display:flex;align-items:baseline;gap:1rem;padding:.9rem clamp(16px,4vw,48px);border-bottom:1px solid var(--rule)}
.top .crumbs{margin-left:auto}
.brand-ar{margin-left:1.2rem}
.brand{text-decoration:none;display:inline-flex;gap:.8rem;align-items:baseline}
.brand .ar{font-size:1.5rem}
.brand .en{font-family:var(--display);font-size:1.05rem;letter-spacing:.02em}
.crumbs{font-family:var(--sans);font-size:.88rem;color:var(--muted)}
.crumbs a{text-decoration:none}
.crumbs .sep{margin:0 .4rem}
.foot{padding:2rem clamp(16px,4vw,48px);border-top:1px solid var(--rule);color:var(--muted);font-size:.9rem;max-width:70ch}

/* front page */
.front{padding-inline:clamp(16px,4vw,48px)}
.hero{max-width:900px;margin:0 auto;padding-block:4rem 3rem;text-align:center}
.hero h1{display:grid;gap:.35rem}
.hero h1 .ar{font-size:clamp(3.2rem,9vw,6rem);line-height:1.35;font-weight:400;margin-top:.4rem}
.hero h1 .en{font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:.04em}
.lede{font-size:1.15rem;max-width:62ch;margin:1.5rem auto 0}
.cta{margin-top:1.5rem;display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}
.story{max-width:68ch;margin:0 auto;padding-block:1.5rem}
.story h2{font-size:1.6rem;margin-bottom:.6rem}
.story.two{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.steps{padding-left:1.2rem}
.steps li{margin-bottom:.5rem}
.editors{list-style:none;padding:0;margin:0}
.editors li{padding:.3rem 0;border-bottom:1px solid var(--rule);display:flex;gap:.7rem;align-items:baseline;flex-wrap:wrap}
.editors .ar{font-size:1.15rem}
.issues{max-width:1240px;margin:0 auto;padding-block:2rem 3rem}
.issues h2{font-size:1.8rem;margin-bottom:1rem}
.year{padding-block:1rem}
.year h3{font-family:var(--sans);font-size:.85rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:.4rem;margin-bottom:1rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem 1.2rem}
.card{text-decoration:none;display:grid;gap:.3rem}
.card img{width:100%;aspect-ratio:26/36;object-fit:cover;background:var(--paper-2);box-shadow:0 1px 2px rgba(31,29,26,.15),0 6px 18px rgba(31,29,26,.10)}
.card .label{font-family:var(--display);font-size:1rem;margin-top:.3rem}
.card .meta{font-family:var(--sans);font-size:.78rem;color:var(--muted)}

/* issue page */
.issue{max-width:1100px;margin:0 auto;padding:2rem clamp(16px,4vw,48px) 3rem}
.issue-head{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}
.cover{width:260px;box-shadow:0 1px 2px rgba(31,29,26,.15),0 8px 24px rgba(31,29,26,.12)}
.issue h1{font-size:clamp(2rem,5vw,3rem)}
.issue .meta{color:var(--muted)}
.issue-nav{display:flex;justify-content:space-between;font-family:var(--sans);font-size:.9rem;padding:1.2rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-block:2rem}
.issue-nav a{text-decoration:none}
.issue h2{font-size:1.5rem;margin:1.5rem 0 .8rem}
.issue h2 .muted{font-family:var(--sans);font-size:.85rem}
.contents{list-style:none;padding:0;margin:0;columns:2;column-gap:2.5rem}
.contents li{break-inside:avoid;border-bottom:1px solid var(--rule)}
.contents a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t pg" "by pg" "ar pg";gap:.05rem .8rem;padding:.55rem 0;text-decoration:none}
.contents .t{grid-area:t}
.contents .by{grid-area:by;font-family:var(--sans);font-size:.82rem;color:var(--muted)}
.contents .ar{grid-area:ar;font-size:1rem;color:var(--muted);text-align:right}
.contents .pg{grid-area:pg;font-family:var(--sans);font-size:.8rem;color:var(--muted);align-self:start;font-variant-numeric:tabular-nums}
.contents a:hover .t{text-decoration:underline}
.strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.8rem}
.strip a{text-decoration:none;display:grid;gap:.2rem;justify-items:center;font-family:var(--sans);font-size:.78rem;color:var(--muted)}
.strip img{width:100%;aspect-ratio:120/165;object-fit:cover;background:var(--paper-2);box-shadow:0 1px 2px rgba(31,29,26,.2)}

/* issue note */
.note{margin-top:1rem;padding:.8rem 1rem;border-left:3px solid var(--red);background:var(--paper-2);max-width:62ch;font-size:.95rem}
.note .lbl{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--red);margin-bottom:.3rem}
.note p{margin:0 0 .5em}
.note p:last-child{margin:0}

/* article page */
.article{max-width:68ch;margin:0 auto;padding:2rem clamp(16px,4vw,48px) 3rem}
.article h1{font-size:clamp(1.8rem,4.5vw,2.6rem);margin:.2rem 0 .4rem}
.article .byline{font-family:var(--sans);font-size:.95rem;margin:0}
.article .ar-title{font-size:1.25rem;margin:.4rem 0 1.2rem}
.article .text p{margin:0 0 .9em}
.article .text.ar{font-family:var(--arabic);font-size:1.25rem;line-height:1.9}
.article .eyebrow a{color:inherit}
.seg{display:inline-flex;border:1px solid var(--ink);border-radius:2px;overflow:hidden;font-family:var(--sans);font-size:.85rem;margin:0 0 1.2rem}
.seg button{border:0;background:transparent;color:var(--ink);padding:.4rem .8rem;cursor:pointer;font:inherit}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}

/* viewer */
.viewer{min-height:100vh;background:var(--stage);color:var(--stage-ink)}
.vbar{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding:.5rem clamp(12px,2vw,24px);background:#1B1917;color:var(--stage-ink);font-family:var(--sans);font-size:.9rem;position:sticky;top:0;z-index:5}
.vbar .brand .en{font-family:var(--display);font-size:1rem;letter-spacing:.02em;color:var(--stage-ink)}
.vbar .brand-ar .ar{font-size:1.25rem;color:var(--stage-ink)}
.vbar .brand-ar{margin-left:.4rem}
.vbar .issue-link{color:var(--stage-ink);text-decoration:none;opacity:.85}
.pager{display:flex;align-items:center;gap:.4rem;margin-left:auto}
.pager label{display:flex;align-items:center;gap:.4rem}
.pager select{font:inherit;background:#2A2825;color:var(--stage-ink);border:1px solid #4A4640;border-radius:2px;padding:.2rem .3rem}
.nav{color:var(--stage-ink);text-decoration:none;font-size:1.5rem;line-height:1;padding:0 .5rem}
.modes{display:flex;gap:.6rem;align-items:center}
.viewer .seg{border-color:#6A655C;margin:0}
.viewer .seg button{color:var(--stage-ink)}
.viewer .seg button[aria-pressed="true"]{background:var(--stage-ink);color:var(--stage)}
#scantoggle{font:inherit;border:1px solid #6A655C;background:transparent;color:var(--stage-ink);padding:.4rem .8rem;border-radius:2px;cursor:pointer}
#scantoggle[aria-pressed="true"]{background:var(--stage-ink);color:var(--stage)}
.stage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,1.2vw,20px);padding:clamp(8px,1.2vw,20px);align-items:start}
.viewer.noscan .stage{grid-template-columns:1fr;max-width:1200px;margin:0 auto}
.viewer.noscan .pane.scan{display:none}
.viewer[data-lang="en"] .pane.ar,.viewer[data-lang="ar"] .pane.en{display:none}
.pane{background:var(--paper);box-shadow:0 2px 6px rgba(0,0,0,.4);overflow:hidden;direction:ltr;font-family:var(--serif)}
.fit{position:relative;width:100%;overflow:hidden}
.fit>*{transform-origin:0 0;display:block;max-width:none}
.fit img,.fit iframe{border:0}
.onpage{display:flex;flex-wrap:wrap;gap:.4rem .9rem;padding:.6rem clamp(12px,2vw,24px) 1.4rem;font-family:var(--sans);font-size:.85rem}
.onpage .lbl{color:#9A958B;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}
.onpage a{color:var(--stage-ink);opacity:.85}
@media (max-width:860px){
  .stage{grid-template-columns:1fr}
  .story.two{grid-template-columns:1fr;gap:1.5rem}
  .issue-head{grid-template-columns:1fr}
  .contents{columns:1}
  .cover{width:180px}
}
@media (prefers-reduced-motion:no-preference){.card img{transition:transform .15s}.card:hover img{transform:translateY(-2px)}}
