/* Layout idea: dark "studio" bands (hero, featured episode, footer) alternate with white reading bands;
   the logo's seven sound bars are the one moving element — a quiet level meter of a voice speaking. */
:root {
  --ink: #32332F;        /* primary dark grey */
  --ink-2: #4A4B46;      /* secondary text / guest panels */
  --paper: #FFFFFF;
  --gold: #E5C158;       /* accent only: never a background, never text on white */
  --gold-soft: #F5EBC8;  /* light gold field */
  --line: #E5E5E5;       /* hairlines */
  --display: "Cairo", "IBM Plex Sans Arabic", system-ui, sans-serif;
  --body: "IBM Plex Sans Arabic", "Cairo", system-ui, sans-serif;
  --latin: "Montserrat", system-ui, sans-serif;
  --wrap: 1180px;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.85 var(--body); }
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 2px; }
.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
.latin { font-family: var(--latin); font-weight: 500; letter-spacing: .26em; text-transform: uppercase; font-size: 13px; direction: ltr; unicode-bidi: isolate; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.3; margin: 0; text-wrap: balance; }
p { margin: 0; }

/* ---------- header ---------- */
.top { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: saturate(1.2) blur(6px); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.top .logo { display: block; padding-block: 6px; }
.top .logo img { height: 40px; width: auto; }
.nav { display: flex; gap: 26px; font-size: 15px; font-weight: 500; }
.nav a { text-decoration: none; padding: 6px 0; border-bottom: 2px solid transparent; }
.nav a:hover { border-bottom-color: var(--gold); }
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 22px; border-radius: 3px; font: 600 15px/1 var(--body); text-decoration: none; transition: background .2s, color .2s; }
.btn-dark { background: var(--ink); color: var(--paper); }
.btn-dark:hover { background: var(--ink-2); }
.btn-gold { background: var(--gold); color: var(--ink); }
.btn-gold:hover { background: #ecd07e; }
.btn-ghost { border: 1.5px solid rgba(255,255,255,.55); color: var(--paper); }
.btn-ghost:hover { border-color: var(--gold); }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn { white-space: nowrap; }

/* ---------- hero ---------- */
.hero { background: var(--ink); color: var(--paper); overflow: hidden; }
.hero .wrap { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 48px; padding: 88px 0 96px; }
.hero .latin { color: var(--gold); }
.hero h1 { font-size: clamp(44px, 6.4vw, 84px); font-weight: 800; line-height: 1.12; margin: 18px 0 22px; }
.hero h1 .rule { display: block; width: 72px; height: 4px; background: var(--gold); margin-top: 26px; }
.hero .lead { font-size: clamp(18px, 2vw, 22px); color: var(--line); max-width: 30em; }
.hero .cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.meter { width: 100%; max-width: 420px; justify-self: center; }
.meter rect { fill: var(--gold); transform-box: fill-box; transform-origin: center; }
.meter path { fill: var(--paper); }
@media (prefers-reduced-motion: no-preference) {
  .meter rect { animation: speak 2.6s ease-in-out infinite; }
  .meter rect:nth-child(1) { animation-delay: -.2s; } .meter rect:nth-child(2) { animation-delay: -1.1s; }
  .meter rect:nth-child(3) { animation-delay: -.5s; } .meter rect:nth-child(4) { animation-delay: -1.7s; }
  .meter rect:nth-child(5) { animation-delay: -.8s; } .meter rect:nth-child(6) { animation-delay: -1.4s; }
  .meter rect:nth-child(7) { animation-delay: -.35s; }
}
@keyframes speak { 0%, 100% { transform: scaleY(1); } 35% { transform: scaleY(.72); } 65% { transform: scaleY(1.08); } }

/* ---------- sections ---------- */
.band { padding: 96px 0; }
.band-soft { background: #FAFAF8; border-block: 1px solid var(--line); }
.head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 44px; flex-wrap: wrap; }
.kicker { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: var(--ink-2); margin-bottom: 10px; }
.kicker::before { content: ""; width: 36px; height: 3px; background: var(--gold); }
.head h2 { font-size: clamp(30px, 3.4vw, 44px); }
.head .latin { color: var(--ink-2); }

/* about */
.about { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: start; }
.about .text { display: grid; gap: 20px; font-size: 18px; max-width: 36em; }
.about .text p:first-child { font-family: var(--display); font-size: clamp(22px, 2.3vw, 28px); font-weight: 600; line-height: 1.6; }
.values { display: grid; gap: 0; border-top: 1px solid var(--line); }
.value { display: grid; grid-template-columns: 56px 1fr; gap: 6px 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.value b { grid-row: span 2; font: 700 30px/1 var(--display); color: var(--ink); }
.value h3 { font-size: 20px; }
.value p { color: var(--ink-2); font-size: 16px; }

/* episodes */
.thumb { position: relative; aspect-ratio: 16 / 9; background: var(--ink); display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 3px; }
.thumb .t { padding-block: 7%; padding-inline: 7% 4%; display: flex; flex-direction: column; justify-content: center; gap: 8px; color: var(--paper); border-inline-start: 5px solid var(--gold); }
.thumb .t small { font: 600 12px/1 var(--body); color: var(--gold); }
.thumb .t strong { font: 700 clamp(15px, 1.7vw, 22px)/1.35 var(--display); }
.thumb .t span { font: 600 clamp(12px, 1.2vw, 15px)/1.3 var(--display); color: var(--gold); }
.thumb .g { background: var(--ink-2); display: flex; align-items: center; justify-content: center; color: var(--line); font-size: 13px; text-align: center; padding: 10px; }
.thumb .g svg { width: 46%; max-width: 120px; opacity: .55; }
.featured { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: center; }
.featured .meta { display: grid; gap: 14px; }
.featured .meta h3 { font-size: clamp(26px, 2.8vw, 36px); }
.featured .meta .who { font-weight: 600; }
.featured .meta .who span { color: var(--ink-2); font-weight: 400; }
.featured .meta p { color: var(--ink-2); }
.featured .meta .btn { justify-self: start; margin-top: 8px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 28px; margin-top: 72px; }
.card { display: grid; gap: 14px; text-decoration: none; }
.card .num { font-size: 14px; font-weight: 600; color: var(--ink-2); }
.card h3 { font-size: 20px; line-height: 1.4; }
.card .who { font-size: 15.5px; line-height: 1.6; color: var(--ink-2); }
.card .who-label { font-weight: 700; color: var(--ink); }
.card:hover .thumb { outline: 2px solid var(--gold); outline-offset: 3px; }

/* follow / contact */
.follow { background: var(--ink); color: var(--paper); }
.follow .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 88px 0; }
.follow h2 { font-size: clamp(30px, 3.4vw, 44px); margin-bottom: 16px; }
.follow p { color: var(--line); max-width: 30em; }

.follow h2 { max-width: 14em; }
.follow p + p { margin-top: 14px; }
.follow .contact { font-size: 15px; }
.channels { display: grid; gap: 14px; }
.channel { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 20px 22px; background: #3a3b36; border: 1px solid #5a5b55; border-radius: 4px; text-decoration: none; transition: border-color .2s, transform .2s; }
.channel:hover { border-color: var(--gold); transform: translateY(-2px); }
.channel .ic { width: 50px; height: 50px; border-radius: 50%; background: var(--gold); display: grid; place-items: center; flex: none; }
.channel .ic svg { width: 24px; height: 24px; fill: var(--ink); }
.channel .meta { display: grid; gap: 2px; min-width: 0; }
.channel .meta b { font: 700 19px/1.3 var(--display); color: var(--paper); }
.channel .h { font-family: var(--body); font-size: 16px; color: #d6d6d2; direction: ltr; unicode-bidi: isolate; justify-self: start; }
.channel .act { padding: 9px 18px; border-radius: 99px; border: 1.5px solid var(--gold); color: var(--gold); font-weight: 700; font-size: 14px; white-space: nowrap; transition: background .2s, color .2s; }
.channel:hover .act { background: var(--gold); color: var(--ink); }

.social { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 30px; }
.social .lbl { font-size: 14px; font-weight: 600; color: var(--line); margin-inline-end: 6px; }
.social a { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid rgba(229,193,88,.65); display: grid; place-items: center; color: var(--gold); transition: background .2s, color .2s, border-color .2s; }
.social a:hover { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.social svg { width: 20px; height: 20px; fill: currentColor; }
.social-sm { margin-top: 0; gap: 8px; }
.social-sm .lbl { display: none; }
.social-sm a { width: 44px; height: 44px; }
.social-sm svg { width: 18px; height: 18px; }

footer { background: var(--ink); color: var(--line); border-top: 1px solid #45463f; }
footer .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 34px 0; flex-wrap: wrap; font-size: 15px; }
footer img { height: 36px; width: auto; }

/* ---------- additions for the Cloudflare build ---------- */
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 20; background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: 3px; }
.skip:focus { top: 12px; }
.top .end { display: flex; align-items: center; gap: 10px; }
.menu-btn { display: none; width: 46px; height: 46px; border: 1px solid var(--line); background: var(--paper); border-radius: 3px; cursor: pointer; padding: 0; color: var(--ink); }
.menu-btn svg { width: 22px; height: 22px; margin: auto; display: block; }
.thumb .g img { width: 100%; height: 100%; object-fit: cover; }
.thumb .g:has(img) { padding: 0; }
.kicker .sep { display: inline-block; width: 1px; height: 14px; background: var(--ink-2); opacity: .5; margin-inline: 4px; }
.featured .meta .role { color: var(--ink-2); font-size: 16px; }
.empty { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding: 36px 40px; background: var(--ink); color: var(--paper); border-radius: 3px; border-inline-start: 5px solid var(--gold); }
.empty img { width: 84px; height: auto; }
.empty h3 { font-size: 24px; margin-bottom: 6px; }
.empty p { color: var(--line); }
.follow .kicker { color: var(--line); }
.follow a.mail { color: var(--gold); text-decoration: none; border-bottom: 1px solid rgba(229,193,88,.45); direction: ltr; unicode-bidi: isolate; }
.follow a.mail:hover { border-bottom-color: var(--gold); }
.notfound { min-height: 62vh; display: grid; align-items: center; }
.notfound .wrap { display: grid; gap: 22px; justify-items: start; padding: 96px 0; }
.notfound .code { font: 800 clamp(64px, 10vw, 120px)/1 var(--display); color: var(--ink); }
.notfound h1 { font-size: clamp(28px, 3.4vw, 40px); }
.notfound p { color: var(--ink-2); max-width: 32em; }
.notfound .cta { display: flex; flex-wrap: wrap; gap: 12px; }

/* episode blocks: guest overview + YouTube link */
.episodes { display: grid; }
.episode { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: start; padding: 56px 0; border-top: 1px solid var(--line); }
.episode:first-child { padding-top: 0; border-top: 0; }
.episode:last-child { padding-bottom: 0; }
.episode .media { display: block; }
.episode .media:hover .thumb { outline: 2px solid var(--gold); outline-offset: 3px; }
.episode .meta { display: grid; gap: 12px; align-content: start; }
.episode .meta h3 { font-size: clamp(24px, 2.6vw, 34px); }
.episode .who { font-weight: 700; font-size: 18px; }
.episode .role { color: var(--ink-2); font-size: 16px; margin-top: -6px; }
.episode .label { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 14px; font-weight: 700; color: var(--ink); }
.episode .label::before { content: ""; width: 18px; height: 3px; background: var(--gold); flex: none; }
.episode .bio, .episode .summary { color: var(--ink); font-size: 17px; line-height: 1.95; max-width: 40em; }
.episode .btn { justify-self: start; margin-top: 14px; }
.pill { display: inline-block; margin-inline-start: 6px; padding: 2px 10px; border-radius: 99px; background: var(--gold-soft); color: var(--ink); font-size: 13px; font-weight: 700; line-height: 1.6; }
.ep-kicker { flex-wrap: wrap; row-gap: 6px; }
.ep-kicker > span { white-space: nowrap; }

/* inner pages */
.nav a[aria-current="page"] { border-bottom-color: var(--gold); font-weight: 700; }
.pagehead { background: var(--ink); color: var(--paper); }
.pagehead .wrap { padding: 72px 0 76px; display: grid; gap: 14px; justify-items: start; }
.pagehead .kicker { color: var(--line); margin: 0; }
.pagehead h1 { font-size: clamp(34px, 4.6vw, 58px); font-weight: 800; line-height: 1.2; }
.pagehead h1 .rule { display: block; width: 64px; height: 4px; background: var(--gold); margin-top: 22px; }
.pagehead .lead { color: var(--line); font-size: clamp(17px, 1.8vw, 20px); max-width: 38em; }
.footnav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.footnav a { color: var(--line); text-decoration: none; font-weight: 600; border-bottom: 1px solid transparent; }
.footnav a:hover { border-bottom-color: var(--gold); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pagehead + .follow { border-top: 1px solid #45463f; }
.about .text .more { justify-self: start; margin-top: 8px; }
.cta-band .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.cta-band h2 { font-size: clamp(24px, 2.6vw, 32px); }
.cta-band .cta { display: flex; gap: 12px; flex-wrap: wrap; }
.contact-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.contact-wrap h2 { font-size: clamp(26px, 3vw, 38px); margin-bottom: 14px; }
.contact-wrap p { color: var(--ink-2); max-width: 32em; }
.mailcard { display: flex; align-items: center; gap: 18px; padding: 24px 26px; border: 1px solid var(--line); border-radius: 4px; text-decoration: none; transition: border-color .2s, transform .2s; }
.mailcard:hover { border-color: var(--gold); transform: translateY(-2px); }
.mailcard .ic { width: 52px; height: 52px; border-radius: 50%; background: var(--gold); display: grid; place-items: center; flex: none; }
.mailcard .ic svg { width: 24px; height: 24px; fill: var(--ink); }
.mailcard .addr { font: 600 clamp(16px, 1.8vw, 21px)/1.3 var(--latin); direction: ltr; unicode-bidi: isolate; min-width: 0; overflow-wrap: anywhere; }

/* seasons & episode pages */
.season-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.season-nav a { padding: 9px 18px; border: 1.5px solid var(--line); border-radius: 99px; text-decoration: none; font-weight: 600; font-size: 15px; transition: border-color .2s, background .2s; }
.season-nav a:hover { border-color: var(--gold); background: var(--gold-soft); }
.season { scroll-margin-top: 100px; }
.season + .season { margin-top: 72px; padding-top: 56px; border-top: 1px solid var(--line); }
.season-head { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.season-head h2 { font-size: clamp(26px, 3vw, 36px); }
.season-head .count { font-size: 14px; font-weight: 600; color: var(--ink-2); padding: 3px 12px; border-radius: 99px; background: #F2F2EF; }
.season .grid { margin-top: 0; }
.card .num { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; }
.card .num .sep { display: inline-block; width: 1px; height: 13px; background: var(--ink-2); opacity: .45; }
.card .num > span { white-space: nowrap; }
.card .more-link { font-size: 14px; font-weight: 700; color: var(--ink); display: inline-flex; align-items: center; gap: 8px; }
.card .more-link::after { content: ""; width: 18px; height: 2px; background: var(--gold); transition: width .2s; }
.card:hover .more-link::after { width: 30px; }
.btn-line { border: 1.5px solid var(--ink); color: var(--ink); }
.btn-line:hover { background: var(--ink); color: var(--paper); }
.ep-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.episode .ep-actions .btn { margin-top: 0; }
.ep-page { padding-top: 40px; }
.ep-page h1.ep-title { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.3; }
.crumbs ol { list-style: none; margin: 0 0 36px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 15px; color: var(--ink-2); }
.crumbs li { display: flex; align-items: center; gap: 10px; }
.crumbs li + li::before { content: "›"; color: #9a9a94; }
html[dir="rtl"] .crumbs li + li::before { content: "‹"; }
.crumbs a { text-decoration: none; font-weight: 600; color: var(--ink); }
.crumbs a:hover { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 4px; }
.crumbs [aria-current] { color: var(--ink-2); }
.epnav { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--line); }
.epnav a { display: grid; gap: 4px; padding: 18px 22px; border: 1px solid var(--line); border-radius: 4px; text-decoration: none; transition: border-color .2s; }
.epnav a:hover { border-color: var(--gold); }
.epnav .next { text-align: end; }
.epnav small { color: var(--ink-2); font-size: 14px; font-weight: 600; }
.epnav b { font-family: var(--display); font-size: 17px; line-height: 1.4; }
.back-row { margin-top: 28px; }
.loading, .notfound-ep p { color: var(--ink-2); margin-bottom: 18px; }

/* YouTube thumbnails & guest links */
.thumb-yt { display: block; aspect-ratio: 16 / 9; background: var(--ink); }
.thumb-yt img { width: 100%; height: 100%; object-fit: cover; }
.ep-links-wrap { display: grid; gap: 12px; }
.ep-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; max-width: 40em; }
.ep-links a { display: grid; gap: 2px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 4px; text-decoration: none; border-inline-start: 3px solid var(--gold); transition: border-color .2s, background .2s; }
.ep-links a:hover { background: #FAFAF8; border-color: var(--gold); }
.ep-links .t { font-weight: 600; font-size: 15.5px; line-height: 1.6; color: var(--ink); }
.ep-links .h { font-family: var(--latin); font-size: 13px; color: var(--ink-2); unicode-bidi: isolate; justify-self: start; overflow-wrap: anywhere; }
html[lang="en"] body { line-height: 1.7; }

/* contact page */
.formband { padding-top: 64px; }
.cform { display: grid; gap: 24px; padding: 44px 48px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); box-shadow: 0 18px 40px -28px rgba(50,51,47,.35); }
.cform-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.cform h2 { font-size: clamp(24px, 2.4vw, 32px); }
.cform .note { color: var(--ink-2); font-size: 14px; }
.row3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 22px; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.row2[hidden] { display: none; }
.field { display: grid; gap: 8px; align-content: start; }
.field label { font-weight: 600; font-size: 15px; }
.field label span { color: #9a7a1c; }
.field input, .field select, .field textarea { width: 100%; font: 400 16px/1.6 var(--body); color: var(--ink); background: #FAFAF8; border: 1.5px solid #d6d6d2; border-radius: 4px; padding: 13px 16px; min-height: 52px; transition: border-color .2s, background .2s, box-shadow .2s; }
.field select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; padding-inline-end: 40px; }
html[dir="rtl"] .field select { background-position: 16px 50%, 22px 50%; }
.field textarea { resize: vertical; min-height: 220px; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: #b9b9b3; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--ink); background: var(--paper); box-shadow: 0 0 0 3px rgba(229,193,88,.35); }
.field [aria-invalid="true"] { border-color: #b3261e; }
.err { color: #b3261e; font-size: 14px; }
.err:empty { display: none; }
.hp { display: none !important; }
.actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding-top: 8px; }
.actions .btn { border: 0; cursor: pointer; min-height: 52px; padding: 0 34px; font-size: 16px; }
.actions .btn[disabled] { opacity: .6; cursor: wait; }
.privacy { color: var(--ink-2); font-size: 15px; }
.status:empty { display: none; }
.status { padding: 14px 18px; border-radius: 4px; font-size: 15px; font-weight: 500; }
.status.info { background: #F2F2EF; }
.status.ok { background: var(--gold-soft); border-inline-start: 4px solid var(--gold); }
.status.error { background: #FBEAEA; color: #8c1d18; }
.status a { color: inherit; font-weight: 700; }
.infostrip-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.infostrip h2 { font-size: clamp(22px, 2.2vw, 28px); margin-bottom: 18px; }
.infostrip .mailcard { background: var(--paper); }
.follow-mini p { color: var(--ink-2); }
.social-light { margin-top: 18px; }
.social-light .lbl { color: var(--ink); }
.social-light a { color: var(--ink); border-color: #cfcfca; background: var(--paper); }
.social-light a:hover { background: var(--gold); border-color: var(--gold); color: var(--ink); }

/* ---------- bilingual ---------- */
.lang { display: inline-flex; align-items: center; min-height: 46px; padding: 0 14px; border: 1px solid var(--line); border-radius: 3px; text-decoration: none; font-weight: 600; font-size: 15px; transition: border-color .2s; }
.lang:hover { border-color: var(--gold); }
.lang[lang="en"] { font-family: var(--latin); font-size: 14px; letter-spacing: .02em; }
.lang[lang="ar"] { font-family: var(--display); }
.alt-ar { font-family: var(--display); font-weight: 600; font-size: 15px; color: var(--ink-2); }
.hero .alt-ar { color: var(--gold); font-size: 18px; }
html[lang="en"] { --display: "Montserrat", "IBM Plex Sans Arabic", system-ui, sans-serif; --body: "IBM Plex Sans Arabic", "Montserrat", system-ui, sans-serif; }
html[lang="en"] h1, html[lang="en"] h2, html[lang="en"] h3 { font-weight: 700; letter-spacing: -.01em; }
html[lang="en"] .hero h1 { font-size: clamp(40px, 5.6vw, 76px); }
html[lang="en"] .about .text p:first-child { font-size: clamp(20px, 2vw, 25px); }
html[lang="en"] .value b { font-family: var(--latin); font-weight: 500; }
.bi { margin-top: 10px; color: var(--ink-2); }

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  .menu-btn { display: block; }
  .nav { display: none; position: absolute; top: 100%; inset-inline: 0; flex-direction: column; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line); padding: 8px 20px 16px; box-shadow: 0 12px 24px rgba(50,51,47,.08); }
  .nav.open { display: flex; }
  .nav a { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .nav a:last-child { border-bottom: 0; }
}
@media (max-width: 980px) {
  .empty { grid-template-columns: 1fr; padding: 30px 26px; }
  .hero .wrap, .about, .featured, .follow .wrap, .episode, .contact-wrap, .infostrip-grid { grid-template-columns: 1fr; }
  .row3 { grid-template-columns: 1fr 1fr; }
  .row3 .field:last-child { grid-column: 1 / -1; }
  .pagehead .wrap { padding: 52px 0 56px; }
  .episode { gap: 28px; }
  .hero .wrap { padding: 64px 0 72px; gap: 40px; }
  .meter { max-width: 300px; justify-self: start; }
  .grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  body { font-size: 16px; }
  .top .logo img { height: 32px; }
  .top .btn { padding: 0 14px; min-height: 40px; font-size: 14px; }
  .top .yt { display: none; }
  .lang { min-height: 40px; padding: 0 12px; }
  .menu-btn { width: 40px; height: 40px; }
  .hide-sm { display: none; }
  .band { padding: 68px 0; }
  .grid { grid-template-columns: 1fr; }
  .row2, .row3, .epnav { grid-template-columns: 1fr; }
  .epnav .next { text-align: start; }
  .mailcard { padding: 18px; gap: 14px; }
  .mailcard .ic { width: 44px; height: 44px; }
  .mailcard .addr { font-size: 15px; }
  .row3 .field:last-child { grid-column: auto; }
  .cform { padding: 26px 20px; }
  .actions .btn { width: 100%; justify-content: center; }
  .channel { padding: 16px; gap: 14px; }
  .channel .ic { width: 42px; height: 42px; }
  .channel .ic svg { width: 20px; height: 20px; }
  footer .wrap { flex-direction: column; align-items: flex-start; gap: 18px; }
}
@media (max-width: 420px) {
  .channel { gap: 12px; padding: 14px; }
  .channel .h { font-size: 14px; }
  .channel .meta b { font-size: 17px; }
  .channel .act { padding: 7px 12px; font-size: 13px; }
  .channel .ic { width: 40px; height: 40px; }
}
