
/* Layout: one narrow paper column, the video "card" sits beside the story on wide screens; market ticket pinned under it */
:root{
  --paper:#E8DAC0; --paper-2:#F3EBDB; --ink:#231B14; --ink-2:#5A4A3A;
  --red:#7A1F20; --red-2:#9E2A2B; --badge:#F2B705; --line:rgba(35,27,20,.18);
  --f-display:"Lalezar","Noto Naskh Arabic",serif;
  --f-body:"Noto Naskh Arabic","Times New Roman",serif;
  --f-ui:"IBM Plex Sans Arabic",system-ui,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
body{background:var(--paper) url("/assets/paper.jpg") center/900px repeat;color:var(--ink);font-family:var(--f-body);font-size:18px;line-height:1.9;direction:rtl}
a{color:var(--red)}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:20px 56px}

/* top bar */
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:2px solid var(--ink)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand img{width:92px;height:auto;display:block}
.brand small{font-family:var(--f-ui);font-size:13px;color:var(--ink-2);line-height:1.4}
.by{display:inline-flex;align-items:stretch;gap:0;direction:ltr;font-family:var(--f-ui);font-size:12px;font-weight:700}
.by b{background:var(--badge);color:var(--ink);padding:2px 8px;border-radius:3px 0 0 3px}
.by i{background:var(--ink);color:var(--paper-2);font-style:normal;padding:2px 8px;border-radius:0 3px 3px 0}
nav.eps{display:flex;gap:8px;flex-wrap:wrap}
nav.eps a{font-family:var(--f-ui);font-size:14px;font-weight:500;text-decoration:none;color:var(--ink);padding:6px 14px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper-2)}
nav.eps a[aria-current="page"]{background:var(--ink);color:var(--paper-2)}

.crumbs{font-family:var(--f-ui);font-size:13px;color:var(--ink-2);margin:18px 0 6px}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;margin-top:8px}
.series{display:inline-block;font-family:var(--f-ui);font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--paper-2);background:var(--red);padding:3px 12px;transform:rotate(-1.5deg)}
h1{font-family:var(--f-display);font-weight:400;font-size:clamp(46px,8vw,84px);line-height:1.15;margin:14px 0 10px;text-wrap:balance}
h1 .tape{background:var(--paper-2);padding:0 .25em;box-shadow:3px 4px 0 rgba(35,27,20,.15);display:inline-block;transform:rotate(-1deg)}
.meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--f-ui);font-size:14px;color:var(--ink-2);margin-bottom:18px}
.lead{font-size:21px;line-height:1.85;max-width:62ch;margin:0 0 8px}

/* video card */
.video{position:relative;display:block;aspect-ratio:9/16;max-width:100%;border:6px solid #fff;box-shadow:0 10px 24px rgba(35,27,20,.25);overflow:hidden;background:#3a2c20;text-decoration:none;color:var(--ink);transform:rotate(1.2deg)}
.video .arch{position:absolute;inset:6% 9% 46%;background:var(--paper-2);border-radius:999px 999px 0 0;box-shadow:inset 0 0 0 10px rgba(255,255,255,.25)}
.video .logo{position:absolute;top:11%;left:50%;width:46%;transform:translateX(-50%)}
.video .disc{position:absolute;left:50%;top:50%;width:110%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:var(--red)}
.video .lbl{position:absolute;top:33%;left:8%;right:8%;text-align:center;font-family:var(--f-display);font-size:30px;line-height:1.3;background:var(--paper-2);padding:4px 6px;box-shadow:2px 3px 0 rgba(0,0,0,.2)}
.video .play{position:absolute;left:50%;top:66%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;box-shadow:0 4px 0 var(--ink)}
.video .play svg{width:28px;height:28px;margin-inline-start:-4px}
.video .yt{position:absolute;bottom:0;inset-inline:0;padding:10px;text-align:center;font-family:var(--f-ui);font-size:12px;color:var(--paper-2);background:rgba(20,14,10,.55)}
.devnote{font-family:var(--f-ui);font-size:12.5px;line-height:1.6;color:var(--ink-2);border:1.5px dashed var(--ink-2);padding:8px 10px;margin-top:16px;background:rgba(243,235,219,.6)}
.devnote b{color:var(--red)}

.platforms{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.platforms a,.platforms span{font-family:var(--f-ui);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:4px;text-decoration:none}
.platforms a{background:var(--ink);color:var(--paper-2)}
.platforms span{border:1.5px dashed var(--ink-2);color:var(--ink-2)}

/* body grid */
.body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;margin-top:44px;align-items:start}
article{min-width:0}
article h2{font-family:var(--f-display);font-weight:400;font-size:32px;line-height:1.3;margin:34px 0 6px}
article h2:first-child{margin-top:0}
article p{margin:0 0 14px;max-width:65ch}
blockquote{margin:18px 0;padding:10px 18px;border-inline-start:5px solid var(--red);background:rgba(243,235,219,.7);font-size:19px}
blockquote cite{display:block;font-family:var(--f-ui);font-size:13px;font-style:normal;color:var(--ink-2);margin-top:4px}
mark.check{background:none;border-bottom:2px dashed var(--red);color:inherit}

/* ticket */
.ticket{position:sticky;top:calc(env(safe-area-inset-top,0px) + 16px);background:var(--paper-2);padding:22px 20px 20px;box-shadow:0 8px 18px rgba(35,27,20,.18);transform:rotate(-.6deg);background-image:repeating-linear-gradient(to bottom,transparent 0 31px,rgba(122,31,32,.12) 31px 32px)}
.ticket::before{content:"";position:absolute;top:-10px;left:50%;width:90px;height:22px;transform:translateX(-50%) rotate(2deg);background:rgba(242,183,5,.55)}
.ticket h3{font-family:var(--f-display);font-weight:400;font-size:26px;margin:0 0 2px;line-height:1.4}
.ticket .stamp{position:absolute;top:14px;left:14px;width:68px;height:68px;border:2.5px solid var(--red);border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--f-ui);font-size:10px;font-weight:700;line-height:1.3;color:var(--red);transform:rotate(-14deg);opacity:.85}
.ticket .when{font-family:var(--f-ui);font-size:12.5px;color:var(--ink-2);margin:0 0 12px;padding-inline-end:70px}
.ticket dl{margin:0;display:grid;gap:12px}
.ticket dt{font-family:var(--f-ui);font-size:12.5px;font-weight:700;color:var(--red)}
.ticket dd{margin:0;font-size:17px;line-height:1.7}
.prices{width:100%;border-collapse:collapse;font-family:var(--f-ui);font-size:15px;font-variant-numeric:tabular-nums}
.prices td{padding:6px 0;border-bottom:1px solid var(--line);vertical-align:top}
.prices td:last-child{text-align:left;font-weight:700;white-space:nowrap;padding-inline-start:10px}
.ticket .src{font-family:var(--f-ui);font-size:12px;color:var(--ink-2);margin:12px 0 0;line-height:1.6}

/* faq */
.faq{margin-top:48px;max-width:760px}
.faq h2{font-family:var(--f-display);font-weight:400;font-size:32px;margin:0 0 10px}
details{border-top:1.5px solid var(--ink);padding:12px 0}
details:last-child{border-bottom:1.5px solid var(--ink)}
summary{cursor:pointer;font-weight:700;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--f-ui);font-size:22px;line-height:1;color:var(--red)}
details[open] summary::after{content:"−"}
details p{margin:8px 0 0;max-width:65ch}

.next{margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;background:var(--ink);color:var(--paper-2)}
.next p{margin:0;font-family:var(--f-ui);font-size:14px}
.next a{font-family:var(--f-display);font-size:24px;color:var(--badge);text-decoration:none}

footer{margin-top:40px;padding-top:14px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--f-ui);font-size:13px;color:var(--ink-2)}

@media (max-width:820px){
  .hero,.body{grid-template-columns:minmax(0,1fr)}
  .hero .vcol{max-width:240px;margin-inline:auto;width:100%}
  .ticket{position:static;transform:none}
  .lead{font-size:19px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.answer{margin:22px 0 0;padding:16px 20px;background:var(--paper-2);border-inline-start:6px solid var(--ink);max-width:70ch;box-shadow:0 4px 0 rgba(35,27,20,.12)}
.answer b.k{display:block;font-family:var(--f-ui);font-size:13px;color:var(--red);margin-bottom:4px}
.answer p{margin:0;font-size:18px;line-height:1.85}
.dates{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;font-family:var(--f-ui);font-size:14px;color:var(--ink-2);margin-bottom:16px}
.dates .ep-date{font-size:16px;font-weight:700;color:var(--ink);background:var(--paper-2);padding:2px 10px;border:1.5px solid var(--ink)}
.dates small{font-size:12px}
button.video{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:block;aspect-ratio:9/16;width:100%;max-width:100%;border:6px solid #fff;box-shadow:0 10px 24px rgba(35,27,20,.25);overflow:hidden;background:#3a2c20;transform:rotate(1.2deg)}
button.video:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.vframe{position:relative;aspect-ratio:9/16;width:100%;border:6px solid #fff;background:#000}
.vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.how{margin-top:40px;padding:18px 20px;border:1.5px solid var(--ink);background:rgba(243,235,219,.75);max-width:760px}
.how h2{font-family:var(--f-display);font-weight:400;font-size:26px;margin:0 0 6px}
.how ul{margin:0;padding-inline-start:20px;font-size:17px}
.how li{margin-bottom:4px}
.related{margin-top:10px;font-family:var(--f-ui);font-size:14px}
.plist{display:grid;font-family:var(--f-ui);font-variant-numeric:tabular-nums;border-top:1.5px solid var(--ink)}
.pi{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}
.pi b{font-size:14px;font-weight:500;color:var(--ink);line-height:1.4}
.pi span{font-size:12px;color:var(--ink-2);white-space:nowrap}
.pi em{font-style:normal;font-weight:700;color:var(--ink);font-size:15px}
.pi .usd{font-weight:700;font-size:13px;color:var(--paper-2);background:var(--red);padding:3px 8px;white-space:nowrap}
.pi .usd span{color:inherit;font-size:inherit}
.ticket dl{gap:0;border-top:1.5px solid var(--ink)}
.ticket dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}
.ticket dd{font-size:15px;line-height:1.6}
@media (max-width:820px){.ticket{position:relative}}
.prices th{font-family:var(--f-ui);font-size:11.5px;font-weight:700;color:var(--red);text-align:right;padding:0 0 6px;border-bottom:1.5px solid var(--ink)}
.prices td{font-weight:500}
.prices td:first-child{font-weight:400;padding-inline-end:8px}
.prices td:not(:first-child),.prices th:not(:first-child){text-align:center;white-space:nowrap;padding-inline:4px}
.prices td:last-child{font-weight:700;text-align:center;padding-inline-start:4px}
.crumbs a{color:inherit}
.home-hero{margin:34px 0 10px;max-width:760px}
.home-hero .lead{margin-top:10px}
.eplist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;margin-top:30px}
.epcard{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--paper-2);color:var(--ink);text-decoration:none;box-shadow:0 8px 18px rgba(35,27,20,.16);border-top:6px solid var(--red)}
.epcard h2{font-family:var(--f-display);font-weight:400;font-size:28px;line-height:1.35;margin:4px 0 0}
.epcard p{margin:0;font-size:16px;line-height:1.7;color:var(--ink-2)}
.epcard .series{align-self:flex-start;transform:none}
.epcard .when{font-family:var(--f-ui);font-size:13px;color:var(--ink-2);margin-top:auto}
.epcard:hover h2,.epcard:focus-visible h2{color:var(--red)}

/* bilingual: language switch, team line, method line, related list, sponsored note */
nav.eps a.lswitch{background:var(--badge);border-color:var(--ink);font-weight:700}
.sponsored{display:inline-block;font-family:var(--f-ui);font-size:14px;font-weight:700;background:var(--badge);color:var(--ink);padding:4px 12px;margin:6px 0 0;border:1.5px solid var(--ink)}
.howline{margin-top:40px;padding:14px 18px;border:1.5px solid var(--ink);background:rgba(243,235,219,.75);max-width:760px;font-family:var(--f-ui);font-size:15px;line-height:1.7}
.team{font-family:var(--f-ui);font-size:13px;line-height:1.8;color:var(--ink-2);max-width:760px;margin:14px 0 0}
.serieslinks{font-family:var(--f-ui);font-size:15px;margin-top:14px}
.next{align-items:flex-start;flex-direction:column}
.next .rel{list-style:none;margin:0;padding:0;display:grid;gap:6px;width:100%}
.next .rel a{font-family:var(--f-ui);font-size:16px;font-weight:500;color:var(--paper-2);text-decoration:underline;text-underline-offset:3px}
.next>a{font-size:22px}
.ticket .stamp{left:auto;inset-inline-end:14px}

/* English pages: left to right, Latin-friendly fonts */
body.lang-en{direction:ltr;font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;font-size:17.5px;line-height:1.75}
.lang-en h1{font-size:clamp(40px,6.5vw,72px);line-height:1.1}
.lang-en h1 .tape{transform:rotate(1deg)}
.lang-en article h2,.lang-en .faq h2{font-size:30px}
.lang-en .lead{font-size:20px;line-height:1.7}
.lang-en blockquote{font-size:18px}
.lang-en .ticket{transform:rotate(.6deg)}
.lang-en .video{transform:rotate(-1.2deg)}
.lang-en .ticket dl>div{grid-template-columns:96px minmax(0,1fr)}

/* home: the Mukhtar's storyboard, under the latest episodes */
.sb{margin-top:64px;padding-top:28px;border-top:2px solid var(--ink)}
.sb h2{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,5vw,52px);margin:0 0 6px}
.sb .lead{font-size:18px}
.sb-stack{display:grid;gap:18px;margin-top:22px}
.sb-f{position:relative;margin:0;border:6px solid #fff;box-shadow:0 8px 18px rgba(35,27,20,.18);background:#3a2c20}
.sb-f img{display:block;width:100%;height:auto}
.sb-hot{all:unset;position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);cursor:pointer;display:grid;place-items:center}
.sb-hot i{width:16px;height:16px;border-radius:50%;background:var(--badge);box-shadow:0 0 0 0 rgba(242,183,5,.7);animation:sbpulse 2.2s infinite}
.sb-hot[aria-pressed="true"] i{background:#fff}
.sb-hot:focus-visible{outline:3px solid var(--badge);outline-offset:2px;border-radius:50%}
@keyframes sbpulse{0%{box-shadow:0 0 0 0 rgba(242,183,5,.7)}70%{box-shadow:0 0 0 14px rgba(242,183,5,0)}100%{box-shadow:0 0 0 0 rgba(242,183,5,0)}}
.sb-f figcaption{position:absolute;inset-inline:0;bottom:0;padding:12px 16px;background:rgba(20,14,10,.82);color:var(--paper-2);font-size:17px;line-height:1.6}
@media (prefers-reduced-motion:reduce){.sb-hot i{animation:none}}
@media (max-width:600px){.sb-f figcaption{position:static;font-size:15px}}
