/*
Theme Name: Saqafat Editorial
Theme URI: https://saqafat.net
Author: Saqafat
Description: An independent, RTL-first editorial theme for Saqafat. No page builder required.
 Version: 1.34.0
Text Domain: saqafat-editorial
*/

@font-face {
  font-family: "Jameel Noori Nastaleeq";
  src: url("assets/fonts/jameel-noori-nastaleeq.woff2") format("woff2"),
       url("assets/fonts/jameel-noori-nastaleeq.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --sq-ink: #171717;
  --sq-muted: #706c67;
  --sq-red: #9d2034;
  --sq-red-dark: #741528;
  --sq-paper: #fbf8f2;
  --sq-cream: #f2e6d3;
  --sq-line: rgba(23, 23, 23, .18);
  --sq-surface: #fffdf9;
  --sq-serif: Georgia, "Times New Roman", serif;
  --sq-sans: Inter, "Segoe UI", Arial, sans-serif;
  --sq-urdu: "Jameel Noori Nastaleeq", "Noto Nastaliq Urdu", serif;
  --sq-container: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--sq-paper);
  color: var(--sq-ink);
  font-family: var(--sq-urdu);
  direction: rtl;
  font-size: 18px;
  line-height: 1.95;
  text-rendering: optimizeLegibility;
}
body.is-dark {
  --sq-ink: #f7f2e9;
  --sq-muted: #c9bfb3;
  --sq-paper: #1c1b1a;
  --sq-surface: #252321;
  --sq-cream: #302a27;
  --sq-line: rgba(255, 255, 255, .18);
  background: var(--sq-paper);
}
body.is-dark .sq-site-header { background: #241516; }
body.is-dark .sq-card__body, body.is-dark .sq-story, body.is-dark .sq-single-panel { background: var(--sq-surface); }
body.is-dark .sq-logo--light { display: none; }
body.is-dark .sq-logo--dark { display: block; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
img { display: block; max-width: 100%; height: auto; }
.sq-placeholder { display: block; width: 100%; height: 100%; min-height: 180px; background: linear-gradient(135deg, var(--sq-cream), var(--sq-line)); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.screen-reader-text {
  clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden;
  position: absolute; white-space: nowrap; width: 1px;
}
.sq-container { width: min(var(--sq-container), calc(100% - 5rem)); margin-inline: auto; }
.sq-section { padding-block: clamp(3rem, 7vw, 7rem); }
.sq-rule { border: 0; border-top: 1px solid var(--sq-line); margin: 0; }
.sq-kicker {
  display: inline-flex; align-items: center; gap: .5rem; color: var(--sq-red);
  font-family: var(--sq-sans); font-size: .75rem; font-weight: 800; letter-spacing: .12em;
  line-height: 1.3; text-transform: uppercase;
}
.sq-section-heading {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1.5rem;
  margin: 0 0 2.2rem; font-family: var(--sq-urdu); font-size: clamp(2rem, 4vw, 4.25rem); font-weight: 400; line-height: 1.4;
}
.sq-section-heading h2 { margin: 0; font-weight: 500; }
.sq-section-heading a { font-family: var(--sq-sans); font-size: .86rem; font-weight: 700; }

/* Header */
.sq-site-header { position: sticky; top: 0; z-index: 20; background: var(--sq-paper); box-shadow: 0 5px 18px rgba(30, 20, 15, .1); }
.sq-header-main { min-height: 104px; display: flex; align-items: center; gap: 2rem; padding-block: 1rem; }
.sq-brand { flex: 0 0 auto; display: inline-flex; align-items: center; text-decoration: none; }
.sq-brand img { width: auto; max-width: 210px; max-height: 74px; object-fit: contain; }
.sq-logo--dark { display: none; }
.sq-primary-nav { flex: 1; min-width: 0; }
.sq-primary-nav ul, .sq-secondary-nav ul, .sq-footer-menu ul { list-style: none; display: flex; align-items: center; flex-wrap: wrap; gap: 0; margin: 0; padding: 0; }
.sq-primary-nav ul { justify-content: center; }
.sq-primary-nav li { border-inline-start: 1px solid var(--sq-line); }
.sq-primary-nav li:last-child { border-inline-end: 1px solid var(--sq-line); }
.sq-primary-nav a { display: block; padding: .4rem 1rem; font-family: var(--sq-urdu); font-size: 1.1rem; line-height: 1.55; text-decoration: none; transition: color .2s ease, background .2s ease; }
.sq-primary-nav a:hover, .sq-primary-nav .current-menu-item > a { color: var(--sq-red); }
.sq-header-actions { display: flex; align-items: center; gap: .35rem; }
.sq-latest-magazine { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; border: 1px solid var(--sq-red); border-radius: 999px; padding: .25rem .8rem .35rem; color: #fff; background: var(--sq-red); font-family: var(--sq-urdu); font-size: .92rem; font-weight: 400; line-height: 1.35; text-decoration: none; white-space: nowrap; box-shadow: 0 4px 10px rgba(157, 32, 52, .18); transition: color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.sq-latest-magazine:hover, .sq-latest-magazine:focus-visible { color: #fff; background: var(--sq-red-dark); box-shadow: 0 6px 14px rgba(157, 32, 52, .25); transform: translateY(-1px); }
.sq-menu-toggle { display: inline-flex; align-items: center; gap: .45rem; border: 0; border-inline: 1px solid var(--sq-line); padding: .5rem .9rem; color: var(--sq-ink); background: transparent; font-family: var(--sq-sans); font-size: .95rem; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.sq-menu-toggle:hover, .sq-menu-toggle:focus-visible { color: var(--sq-red); }
.sq-menu-toggle__bars, .sq-menu-toggle__close { color: var(--sq-red); font-family: var(--sq-sans); font-size: 1.2rem; line-height: 1; text-decoration: none; }
.sq-menu-toggle__close { display: none; font-size: 1.55rem; }
.sq-site-header.menu-open { z-index: 50; box-shadow: none; }
.sq-site-header.menu-open .sq-secondary-bar { display: none; }
.sq-icon-button { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid transparent; color: var(--sq-red); background: transparent; border-radius: 50%; }
.sq-icon-button:hover, .sq-icon-button:focus-visible { border-color: var(--sq-red); }
.sq-icon-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.sq-secondary-bar { border-top: 1px solid var(--sq-red); border-bottom: 1px solid var(--sq-red); }
.sq-secondary-nav ul { justify-content: center; }
.sq-secondary-nav li { border-inline-start: 1px solid var(--sq-line); }
.sq-secondary-nav li:first-child { border-inline-start: 0; }
.sq-secondary-nav a { display: block; padding: .48rem 1.1rem; color: var(--sq-red); font-family: var(--sq-sans); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.sq-header-mobile { display: none; }

/* Overlays */
.sq-overlay { position: fixed; inset: 0; z-index: 40; display: none; background: rgba(14, 10, 10, .62); }
.sq-overlay.is-open { display: block; }
.sq-panels-open { overflow: hidden; }
.sq-drawer, .sq-search-panel { position: fixed; z-index: 41; background: var(--sq-paper); box-shadow: 0 0 50px rgba(0,0,0,.22); }
.sq-drawer { inset-block: 0; inset-inline-start: 0; width: min(520px, 92vw); padding: 2rem; transform: translateX(105%); transition: transform .25s ease; overflow-y: auto; }
.sq-drawer.is-open { transform: translateX(0); }
.sq-drawer__top, .sq-search-panel__top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 2rem; }
.sq-drawer h2, .sq-search-panel h2 { margin: 0; font-family: var(--sq-serif); font-size: 2rem; font-weight: 500; }
.sq-drawer nav ul { list-style: none; margin: 0; padding: 0; }
.sq-drawer nav a { display: block; padding: .5rem 0; border-bottom: 1px solid var(--sq-line); font-size: 1.15rem; text-decoration: none; }
.sq-search-panel { inset-inline: 0; top: 0; padding: 2rem; transform: translateY(-105%); transition: transform .25s ease; }
.sq-search-panel.is-open { transform: translateY(0); }
.sq-search-form { display: flex; gap: .75rem; max-width: 900px; margin-inline: auto; }
.sq-search-form input { flex: 1; min-width: 0; border: 0; border-bottom: 2px solid var(--sq-red); color: var(--sq-ink); background: transparent; padding: .5rem; outline: 0; }
.sq-button { border: 1px solid var(--sq-red); padding: .6rem 1rem; color: #fff; background: var(--sq-red); font-family: var(--sq-sans); font-size: .8rem; font-weight: 800; }
.sq-button:hover { background: var(--sq-red-dark); }

/* Desktop menu panel */
.sq-menu-panel { position: absolute; inset-inline: 0; top: 100%; z-index: 41; display: none; overflow-y: auto; min-height: calc(100vh - 104px); max-height: calc(100vh - 80px); border-top: 1px solid var(--sq-red); color: var(--sq-ink); background: var(--sq-cream); }
.sq-menu-panel.is-open { display: block; }
.sq-menu-panel__grid { display: grid; grid-template-columns: minmax(210px, .85fr) minmax(320px, 1.1fr) minmax(360px, 1.35fr); gap: clamp(1.5rem, 4vw, 4rem); padding-block: clamp(2.5rem, 5vw, 5rem) 3rem; }
.sq-menu-panel__section { min-width: 0; }
.sq-menu-panel__sections, .sq-menu-panel__middle { border-inline-start: 1px solid var(--sq-line); padding-inline-start: clamp(1rem, 3vw, 2.5rem); }
.sq-menu-panel__middle { display: grid; align-content: start; gap: 2rem; }
.sq-menu-panel h2 { display: flex; align-items: center; gap: .65rem; margin: 0 0 1.5rem; font-family: var(--sq-serif); font-size: clamp(1.9rem, 3vw, 3.25rem); font-weight: 500; line-height: 1.05; }
.sq-menu-panel__mark { color: var(--sq-red); font-family: var(--sq-sans); font-size: 1.5rem; }
.sq-menu-panel__nav ul { list-style: none; margin: 0; padding: 0; }
.sq-menu-panel__nav a { display: block; padding: .38rem 0; color: inherit; font-family: var(--sq-sans); font-size: 1rem; font-weight: 800; line-height: 1.45; text-decoration: none; }
.sq-menu-panel__sections .sq-menu-panel__nav a { font-size: 1.1rem; }
.sq-menu-panel__nav a:hover, .sq-menu-panel__nav .current-menu-item > a { color: var(--sq-red); }
.sq-menu-series + .sq-menu-series { border-top: 1px solid var(--sq-line); margin-top: 1.2rem; padding-top: 1.2rem; }
.sq-menu-series h3, .sq-menu-latest h3 { margin: 0; font-family: var(--sq-serif); font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 500; line-height: 1.15; }
.sq-menu-series h3 a, .sq-menu-latest h3 a { text-decoration: none; }
.sq-menu-series p { margin: .6rem 0 0; color: var(--sq-muted); font-family: var(--sq-sans); font-size: .95rem; line-height: 1.5; }
.sq-menu-empty { margin: 0; color: var(--sq-muted); }
.sq-menu-panel__explore { border-top: 1px solid var(--sq-line); padding-top: 1.5rem; }
.sq-menu-panel__explore h2 { margin-bottom: .85rem; }
.sq-menu-latest { display: grid; grid-template-columns: minmax(130px, 180px) minmax(0, 1fr); gap: 1rem; align-items: start; direction: rtl; }
.sq-menu-latest + .sq-menu-latest { margin-top: 1.35rem; }
.sq-menu-latest__image { display: block; overflow: hidden; background: var(--sq-paper); aspect-ratio: 1.25; }
.sq-menu-latest__image img { width: 100%; height: 100%; object-fit: cover; }
.sq-menu-panel__footer { border-top: 1px solid var(--sq-line); padding-block: 1.2rem 2rem; }
.sq-menu-panel__footer-nav ul { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; list-style: none; margin: 0; padding: 0; }
.sq-menu-panel__footer-nav a { color: inherit; font-family: var(--sq-sans); font-size: .82rem; font-weight: 700; text-decoration: none; }
.sq-menu-panel__footer-nav a:hover { color: var(--sq-red); }
.sq-menu-panel__close { position: absolute; inset-block-start: 1rem; inset-inline-start: 1rem; display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--sq-line); color: var(--sq-red); background: transparent; font-family: var(--sq-sans); font-size: 1.6rem; line-height: 1; }
.sq-menu-panel__close:hover, .sq-menu-panel__close:focus-visible { border-color: var(--sq-red); }
.sq-site-header.menu-open .sq-menu-toggle__bars { display: none; }
.sq-site-header.menu-open .sq-menu-toggle__close { display: inline; }

/* Home */
.sq-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 2rem; align-items: stretch; padding-block-start: clamp(1.5rem, 2.5vw, 2.5rem); }
.sq-hero__feature, .sq-hero__side { min-width: 0; }
.sq-hero__feature { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); grid-template-rows: 1fr; height: clamp(400px, 58vh, 560px); min-height: 0; overflow: hidden; background: var(--sq-cream); }
.sq-hero__image { min-height: 0; overflow: hidden; }
.sq-hero__image img { width: 100%; height: 100%; object-fit: cover; }
.sq-hero__content { padding: clamp(1.25rem, 2.2vw, 2.2rem); overflow: auto; }
.sq-hero__title { max-width: 850px; margin: .55rem 0 .8rem; font-family: var(--sq-urdu); font-size: clamp(2rem, 2.8vw, 3.7rem); font-weight: 400; line-height: 1.45; }
.sq-hero__title a, .sq-story__title a, .sq-card__title a { text-decoration: none; }
.sq-deck { max-width: 760px; margin: 0; font-family: var(--sq-urdu); font-size: clamp(1rem, 1.25vw, 1.3rem); line-height: 1.85; }
.sq-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .9rem; margin-top: 1.5rem; color: var(--sq-muted); font-family: var(--sq-sans); font-size: .75rem; font-weight: 700; }
.sq-meta a { color: var(--sq-red); }
.sq-hero__side { display: grid; grid-template-rows: 1fr 1fr; gap: 1rem; }
.sq-story { display: grid; grid-template-columns: minmax(120px, .85fr) minmax(0, 1.15fr); gap: 1rem; border-top: 1px solid var(--sq-line); padding-top: 1rem; background: var(--sq-surface); }
.sq-story:first-child { border-top: 0; padding-top: 0; }
.sq-story__image { aspect-ratio: 1 / .78; overflow: hidden; }
.sq-story__image img { width: 100%; height: 100%; object-fit: cover; }
.sq-story__title { margin: .1rem 0 .4rem; font-family: var(--sq-urdu); font-size: clamp(1.2rem, 1.6vw, 1.75rem); font-weight: 400; line-height: 1.45; }
.sq-story__excerpt { margin: 0; color: var(--sq-muted); font-family: var(--sq-urdu); font-size: .85rem; line-height: 1.8; }
.sq-story__body { padding-inline-end: .6rem; }
.sq-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.sq-card { min-width: 0; }
.sq-card__image { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--sq-cream); }
.sq-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sq-card:hover .sq-card__image img { transform: scale(1.035); }
.sq-card--magazine .sq-card__image { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--sq-cream), var(--sq-paper)); }
.sq-card--magazine .sq-card__image img { width: auto; max-width: 100%; object-fit: contain; }
.sq-card--magazine .sq-card__badge { position: absolute; inset-block-start: .75rem; inset-inline-start: .75rem; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; padding: .25rem .55rem .35rem; color: #fff; background: rgba(157, 32, 52, .9); font-family: var(--sq-urdu); font-size: .78rem; line-height: 1.2; box-shadow: 0 3px 9px rgba(23,23,23,.18); }
.sq-card__body { padding: 1rem 0; }
.sq-card__title { margin: .35rem 0 .45rem; font-family: var(--sq-urdu); font-size: clamp(1.45rem, 2.25vw, 2.55rem); font-weight: 400; line-height: 1.45; }
.sq-card__excerpt { margin: 0; color: var(--sq-muted); font-family: var(--sq-urdu); font-size: 1rem; line-height: 1.9; }
.sq-home-latest { padding-bottom: clamp(5rem, 10vw, 9rem); }
.sq-home-latest .sq-section-heading { margin-bottom: clamp(2rem, 4vw, 3.5rem); font-size: clamp(1.8rem, 3vw, 3.2rem); }
.sq-home-latest .sq-grid { align-items: stretch; direction: ltr; }
.sq-home-latest .sq-card { display: flex; flex-direction: column; }
.sq-home-latest .sq-card > * { direction: rtl; }
.sq-home-latest .sq-card--magazine { height: 100%; }
.sq-home-latest .sq-card--magazine .sq-card__image { flex: 1 1 auto; height: 100%; min-height: 0; aspect-ratio: auto; }
.sq-home-latest .sq-card--magazine .sq-card__image img { width: 100%; height: 100%; object-fit: contain; }
.sq-home-latest .sq-card__body { flex: 1; min-height: 260px; padding-block: 1rem 2rem; }
.sq-home-latest .sq-card__title { font-size: clamp(1.3rem, 1.8vw, 2.15rem); line-height: 1.7; }
.sq-home-latest .sq-card__excerpt { font-size: .92rem; line-height: 2; }
.sq-showcase { background: var(--sq-cream); }
.sq-home-showcase { border-top: 1px solid var(--sq-line); padding-top: clamp(3rem, 6vw, 6rem); }
.sq-showcase__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.sq-showcase__item { position: relative; aspect-ratio: 4 / 3; min-height: 0; overflow: hidden; background: var(--sq-ink); color: #fff; }
.sq-showcase__item > a { position: relative; display: block; height: 100%; }
.sq-showcase__item::after { position: absolute; inset: 35% 0 0; z-index: 1; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .78)); content: ""; pointer-events: none; }
.sq-showcase__item img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; opacity: .75; transition: transform .35s ease; }
.sq-showcase__item:hover img { transform: scale(1.04); }
.sq-showcase__item__content { position: absolute; inset: auto 1.5rem 1.4rem; z-index: 2; }
.sq-showcase__item h3 { margin: 0; font-family: var(--sq-urdu); font-size: clamp(1.5rem, 2.7vw, 3rem); font-weight: 400; line-height: 1.45; }
.sq-showcase__item a { text-decoration: none; }

/* Archive and post */
.sq-archive-head { padding-block: clamp(3rem, 8vw, 8rem) 3rem; }
.sq-archive-title { max-width: 1000px; margin: 0; font-family: var(--sq-serif); font-size: clamp(3rem, 8vw, 8.5rem); font-weight: 500; line-height: .98; }
.sq-archive-description { max-width: 780px; margin: 1.5rem 0 0; color: var(--sq-muted); font-size: 1.35rem; }
.sq-category-intro { padding-block: clamp(2.5rem, 4vw, 4rem) 2.5rem; text-align: right; }
.sq-category-title { max-width: 1000px; margin: .6rem 0 0; font-family: var(--sq-urdu); font-size: clamp(2.7rem, 4.8vw, 4.8rem); font-weight: 400; line-height: 1.35; }
.sq-category-description { max-width: 780px; margin: 1rem 0 0; color: var(--sq-muted); font-family: var(--sq-urdu); font-size: clamp(1.05rem, 1.45vw, 1.35rem); line-height: 1.9; }
.sq-category-feature-wrap { border-block: 1px solid var(--sq-line); }
.sq-category-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; padding-block: clamp(2rem, 5vw, 5rem); }
.sq-category-feature__copy { min-width: 0; }
.sq-category-feature__copy h2 { margin: .7rem 0 1rem; font-family: var(--sq-urdu); font-size: clamp(2rem, 3.25vw, 3.8rem); font-weight: 400; line-height: 1.5; }
.sq-category-feature__copy h2 a { text-decoration: none; }
.sq-category-feature__copy p { max-width: 700px; margin: 0; color: var(--sq-muted); font-family: var(--sq-urdu); font-size: clamp(1.05rem, 1.45vw, 1.4rem); line-height: 2; }
.sq-category-feature__copy .sq-meta { margin-top: 1.2rem; }
.sq-category-feature__image { display: block; min-width: 0; overflow: hidden; aspect-ratio: 4 / 3; background: var(--sq-cream); }
.sq-category-feature__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sq-category-feature__image:hover img { transform: scale(1.025); }
.sq-category-more { padding-block: clamp(3rem, 6vw, 6rem); }
.sq-category-pagination { padding-bottom: 4rem; }
.sq-page-header { width: min(1040px, calc(100% - 5rem)); padding-block: clamp(3rem, 7vw, 6rem) 2rem; text-align: right; }
.sq-page-title { max-width: 920px; margin: .6rem 0 0; font-family: var(--sq-urdu); font-size: clamp(2.4rem, 4.2vw, 4.6rem); font-weight: 400; line-height: 1.4; }
.sq-page-hero { width: min(1100px, calc(100% - 5rem)); margin-block: 0 clamp(2rem, 5vw, 5rem); }
.sq-page-hero a { display: block; }
.sq-page-hero img { width: 100%; max-height: 680px; object-fit: cover; }
.sq-page-hero .sq-single__credit { margin-inline: 0; }
.sq-page-entry { width: min(790px, calc(100% - 2rem)); max-width: none; padding-bottom: 5rem; font-size: clamp(1.08rem, 1.4vw, 1.35rem); line-height: 2.15; }
.sq-page-entry > *, .sq-page-entry .alignwide, .sq-page-entry .alignfull { width: 100%; max-width: 100%; margin-inline: 0; }
.sq-post-layout { --sq-post-width: 790px; }
.sq-single__header { padding-block: clamp(3rem, 7vw, 7rem) 2rem; text-align: center; }
.sq-single__title { max-width: 1100px; margin: 1rem auto; font-family: var(--sq-serif); font-size: clamp(3rem, 7vw, 7.5rem); font-weight: 500; line-height: .98; }
.sq-single__dek { max-width: 800px; margin: 1.4rem auto 0; color: var(--sq-muted); font-size: clamp(1.3rem, 2vw, 1.8rem); }
.sq-single__byline { margin: 1rem 0 0; font-family: var(--sq-urdu); font-size: 1.1rem; line-height: 1.8; }
.sq-single__byline-label { color: var(--sq-muted); }
.sq-single__hero { max-width: 1440px; margin: 1rem auto 0; }
.sq-single__hero img { width: 100%; max-height: 780px; object-fit: cover; }
.sq-single__credit { margin: .75rem 0; color: var(--sq-muted); font-family: var(--sq-sans); font-size: .72rem; text-align: right; }
.sq-reading-tools { display: flex; justify-content: center; flex-wrap: wrap; gap: .4rem; margin: 2rem auto; }
.sq-tool { display: inline-flex; align-items: center; gap: .35rem; min-height: 34px; border: 1px solid var(--sq-line); padding: .3rem .65rem; color: var(--sq-ink); background: transparent; font-family: var(--sq-sans); font-size: .7rem; }
.sq-tool:hover { border-color: var(--sq-red); color: var(--sq-red); }
.sq-entry { max-width: var(--sq-post-width); margin: 0 auto; padding-bottom: 5rem; font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 2.15; }
.sq-entry > * { margin-inline: 0; }
.sq-entry p { margin-block: 1.25em; }
.sq-entry h2, .sq-entry h3, .sq-entry h4 { font-family: var(--sq-serif); font-weight: 500; line-height: 1.2; }
.sq-entry h2 { font-size: 2.2rem; }
.sq-entry h3 { font-size: 1.8rem; }
.sq-entry blockquote { margin: 2rem 0; border-inline-start: 4px solid var(--sq-red); padding: 1rem 1.5rem; color: var(--sq-red-dark); font-size: 1.4em; }
.sq-entry figure { margin-block: 2.5rem; }
.sq-entry figcaption { color: var(--sq-muted); font-family: var(--sq-sans); font-size: .75rem; }
.sq-article-share { margin-block: 1rem 5rem; }
.sq-article-share__inner { max-width: 790px; margin-inline: auto; border-inline-start: 7px solid #42ae99; padding: .2rem 1.4rem 1rem; }
.sq-article-share h2 { margin: 0 0 1.1rem; font-family: var(--sq-serif); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 500; line-height: 1.1; }
.sq-article-share__links { display: grid; gap: .35rem; }
.sq-article-share__links a, .sq-article-share__links button { display: inline-flex; align-items: center; justify-content: flex-start; gap: .9rem; width: fit-content; border: 0; padding: .25rem 0; color: var(--sq-ink); background: transparent; font-family: var(--sq-sans); font-size: 1rem; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.sq-article-share__links a:hover, .sq-article-share__links button:hover { color: #258b7e; }
.sq-share-icon { display: inline-grid; place-items: center; width: 28px; color: #277e78; font-family: var(--sq-sans); font-size: 1.45rem; font-weight: 800; line-height: 1; text-decoration: none; }
.sq-series { border-block: 4px solid #42ae99; padding-block: 3.5rem 3rem; }
.sq-series__heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.8rem; }
.sq-series__heading h2 { margin: 0; font-family: var(--sq-serif); font-size: clamp(2.2rem, 4vw, 4.5rem); font-weight: 500; line-height: 1; }
.sq-series__controls { display: flex; gap: .7rem; direction: ltr; }
.sq-series__arrow { display: inline-grid; place-items: center; width: 58px; height: 58px; border: 0; border-radius: 50%; color: #fff; background: #42ae99; font-family: var(--sq-sans); font-size: 1.8rem; line-height: 1; }
.sq-series__arrow--prev { color: #fff; background: #cde5df; }
.sq-series__arrow:hover { filter: brightness(.92); }
.sq-series__viewport { direction: ltr; overflow: hidden; }
.sq-series__track { display: flex; gap: 2rem; overflow-x: auto; padding-bottom: .7rem; scroll-behavior: smooth; scrollbar-width: none; }
.sq-series__track::-webkit-scrollbar { display: none; }
.sq-series-card { direction: rtl; display: grid; grid-template-columns: minmax(180px, .9fr) minmax(250px, 1.1fr); flex: 0 0 min(590px, 44vw); gap: 1rem; min-width: 0; }
.sq-series-card__image { min-height: 250px; overflow: hidden; background: var(--sq-cream); }
.sq-series-card__image img { width: 100%; height: 100%; object-fit: cover; }
.sq-series-card__body { padding: .1rem 0; }
.sq-series-card h3 { margin: .45rem 0 .55rem; font-family: var(--sq-serif); font-size: clamp(1.35rem, 2.2vw, 2.2rem); font-weight: 500; line-height: 1.15; }
.sq-series-card h3 a { text-decoration: none; }
.sq-series-card p { margin: 0; color: var(--sq-muted); font-size: 1rem; line-height: 1.65; }
.sq-series-card .sq-meta { margin-top: .9rem; }
.sq-single--split .sq-single__header { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; max-width: var(--sq-container); margin-inline: auto; text-align: right; }
.sq-single--split .sq-single__title, .sq-single--split .sq-single__dek { margin-inline: 0; }
.sq-single--split .sq-single__hero { padding-inline: 2.5rem; }
.sq-single--portrait .sq-single__portrait-hero { width: min(940px, calc(100% - 2rem)); margin: .4rem auto 0; }
.sq-single--portrait .sq-single__portrait-hero img { width: 100%; max-height: none; aspect-ratio: 16 / 9; object-fit: cover; }
.sq-single--portrait .sq-single__portrait-hero .sq-single__credit { margin-inline: 0; }
.sq-single--portrait .sq-single__header--portrait { padding-block: clamp(3.2rem, 7vw, 7rem) 2.5rem; }
.sq-single--portrait .sq-single__header--portrait .sq-single__title { max-width: 1050px; }
.sq-single--portrait .sq-single__header--portrait .sq-single__dek { max-width: 780px; }
.sq-single--feature .sq-single__header--feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 8rem); align-items: center; min-height: 680px; padding-block: clamp(3rem, 8vw, 8rem); text-align: right; }
.sq-single--feature .sq-feature-copy { min-width: 0; }
.sq-single--feature .sq-single__title { margin: 1rem 0 1.5rem; max-width: 760px; font-size: clamp(2.8rem, 5.6vw, 6.4rem); }
.sq-single--feature .sq-single__dek { max-width: 760px; margin: 0; font-family: var(--sq-serif); font-size: clamp(1.35rem, 2.2vw, 2.35rem); line-height: 1.35; }
.sq-single--feature .sq-feature-rule { display: block; width: 58px; height: 5px; margin: 3rem 0 1.8rem; background: var(--sq-red); }
.sq-feature-byline { margin: 0 0 .3rem; font-family: var(--sq-urdu); font-size: 1.1rem; font-weight: 400; line-height: 1.8; }
.sq-single--feature .sq-meta { margin-top: 0; }
.sq-feature-visual { min-width: 0; margin: 0; }
.sq-feature-visual img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.sq-single--feature .sq-feature-visual .sq-single__credit { margin-top: .7rem; }
.sq-single--immersive { background: #141212; color: #fff; }
.sq-single--immersive .sq-site-header { color: var(--sq-ink); }
.sq-single--immersive .sq-single__header { position: relative; min-height: min(760px, 76vh); display: grid; place-items: center; overflow: hidden; padding: 0 5vw; }
.sq-single--immersive .sq-single__header::before { content: ""; position: absolute; inset: 0; background: var(--sq-hero-image) center / cover no-repeat; opacity: .46; }
.sq-single--immersive .sq-single__header::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.75), rgba(0,0,0,.1)); }
.sq-single--immersive .sq-single__header > * { position: relative; z-index: 1; }
.sq-single--immersive .sq-single__title { max-width: 1120px; }
.sq-single--immersive .sq-single__dek { color: rgba(255,255,255,.86); }
.sq-single--immersive .sq-single__hero { display: none; }
.sq-single--immersive .sq-entry { color: #f8f3eb; }
@media print {
  @page {
    size: A4;
    margin: 16mm 15mm 18mm;
  }

  html { scroll-behavior: auto; }
  body,
  body.is-dark {
    background: #fff !important;
    color: #111 !important;
    direction: rtl;
    font-family: var(--sq-urdu);
    font-size: 12pt;
    line-height: 1.9;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .sq-site-header,
  .sq-site-footer,
  .sq-reading-tools,
  .sq-article-share,
  .sq-series,
  .sq-secondary-bar,
  .sq-menu-panel,
  .sq-overlay,
  .sq-drawer,
  .sq-search-panel { display: none !important; }

  .sq-post-layout,
  .sq-single--immersive { background: #fff !important; color: #111 !important; }
  .sq-single--immersive .sq-single__header::before,
  .sq-single--immersive .sq-single__header::after { display: none; }

  .sq-single__header,
  .sq-single--split .sq-single__header,
  .sq-single--feature .sq-single__header--feature,
  .sq-single--immersive .sq-single__header {
    display: block;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0 0 8mm;
    color: #111 !important;
    text-align: right;
  }

  .sq-single--feature .sq-feature-copy,
  .sq-single--feature .sq-feature-visual { min-width: 0; }
  .sq-single--feature .sq-feature-visual { margin: 6mm 0 0; }

  .sq-kicker {
    color: #8b1d2c !important;
    font-family: var(--sq-urdu);
    font-size: 10pt;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
  }
  .sq-single__title {
    max-width: none;
    margin: 3mm 0 3mm;
    color: #111 !important;
    font-family: var(--sq-urdu);
    font-size: 30pt;
    font-weight: 400;
    line-height: 1.45;
    text-align: right;
  }
  .sq-single__dek {
    max-width: 165mm;
    margin: 0 0 3mm;
    color: #333 !important;
    font-family: var(--sq-urdu);
    font-size: 15pt;
    line-height: 1.9;
  }
  .sq-feature-byline { margin: 3mm 0 0; font-family: var(--sq-urdu); font-size: 11pt; }
  .sq-single__byline { margin: 3mm 0 0; font-family: var(--sq-urdu); font-size: 11pt; line-height: 1.8; }
  .sq-feature-rule { display: block; width: 18mm; height: 1mm; margin: 5mm 0 3mm; background: #9d2034 !important; }
  .sq-meta { margin-top: 3mm; color: #555 !important; font-size: 9pt; }
  .sq-meta a { color: #8b1d2c !important; }

  .sq-single__hero,
  .sq-feature-visual {
    max-width: 100%;
    margin: 0 auto 8mm;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .sq-single--portrait .sq-single__portrait-hero { width: 100%; margin: 0 auto 8mm; }
  .sq-single__hero img,
  .sq-feature-visual img {
    width: auto;
    max-width: 100%;
    max-height: 105mm;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    margin-inline: auto;
  }
  .sq-single__credit {
    margin: 2mm 0 0;
    color: #666 !important;
    font-family: var(--sq-urdu);
    font-size: 8.5pt;
    line-height: 1.5;
    text-align: right;
  }

  .sq-entry {
    max-width: 165mm;
    margin-inline: auto;
    padding: 0;
    color: #111 !important;
    font-family: var(--sq-urdu);
    font-size: 14pt;
    line-height: 2.15;
  }
  .sq-entry p { margin-block: 1.25em; orphans: 3; widows: 3; }
  .sq-entry h2,
  .sq-entry h3,
  .sq-entry h4 {
    color: #111 !important;
    font-family: var(--sq-urdu);
    font-weight: 400;
    line-height: 1.55;
    break-after: avoid;
    page-break-after: avoid;
  }
  .sq-entry h2 { font-size: 21pt; }
  .sq-entry h3 { font-size: 18pt; }
  .sq-entry h4 { font-size: 16pt; }
  .sq-entry a { color: inherit !important; text-decoration: none; }
  .sq-entry blockquote {
    margin: 7mm 0;
    border-inline-start: 1mm solid #9d2034;
    padding: 2mm 5mm;
    color: #333 !important;
    font-size: 15pt;
    line-height: 1.9;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .sq-entry figure,
  .sq-entry table,
  .sq-entry pre,
  .sq-entry blockquote,
  .sq-entry .wp-block-image,
  .sq-entry .wp-block-embed { break-inside: avoid; page-break-inside: avoid; }
  .sq-entry figure { margin-block: 8mm; }
  .sq-entry figure img,
  .sq-entry .wp-block-image img { max-width: 100%; height: auto; margin-inline: auto; }
  .sq-entry figcaption { color: #666 !important; font-family: var(--sq-urdu); font-size: 8.5pt; line-height: 1.5; }
  .sq-entry table { width: 100%; border-collapse: collapse; font-size: 10pt; line-height: 1.6; }
  .sq-entry th, .sq-entry td { border: .25mm solid #aaa; padding: 2mm; }
  .sq-entry pre { white-space: pre-wrap; direction: ltr; text-align: left; font-size: 9pt; line-height: 1.5; }
}

/* Footer */
.sq-site-footer { background: var(--sq-cream); padding-block: 4rem 1.5rem; }
.sq-footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); }
.sq-footer-grid > div { min-width: 0; }
.sq-footer-heading { margin: 0 0 1rem; font-family: var(--sq-urdu); font-size: 2.15rem; font-weight: 400; line-height: 1.45; }
.sq-footer-copy { max-width: 430px; margin: 0; color: var(--sq-muted); }
.sq-footer-menu ul { display: block; columns: 1; }
.sq-footer-menu li { margin-bottom: .35rem; }
.sq-footer-menu a { text-decoration: none; }
.sq-socials { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem 1rem; }
.sq-socials a { display: flex; gap: .5rem; align-items: center; font-family: var(--sq-sans); font-size: .85rem; text-decoration: none; }
.sq-socials a::before { content: "↗"; display: inline-grid; place-items: center; width: 25px; height: 25px; border: 1px solid var(--sq-red); color: var(--sq-red); border-radius: 50%; font-family: var(--sq-sans); font-size: .8rem; font-weight: 800; }
.sq-social-link--facebook::before { content: "f" !important; }
.sq-social-link--instagram::before { content: "◎" !important; }
.sq-social-link--linkedin::before { content: "in" !important; font-size: .65rem !important; }
.sq-social-link--tiktok::before { content: "♪" !important; }
.sq-social-link--youtube::before { content: "▶" !important; font-size: .65rem !important; }
.sq-social-link--x::before { content: "𝕏" !important; }
.sq-social-link--whatsapp::before { content: "◉" !important; }
.sq-social-link--email::before { content: "✉" !important; }
.sq-footer-series-list { display: grid; gap: 1rem; }
.sq-footer-series__item { display: grid; gap: .15rem; text-decoration: none; }
.sq-footer-series__item strong { font-family: var(--sq-serif); font-size: 1.2rem; font-weight: 400; }
.sq-footer-series__item span { color: var(--sq-muted); font-family: var(--sq-sans); font-size: .8rem; line-height: 1.5; }
.sq-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; direction: ltr; border-top: 1px solid var(--sq-line); margin-top: 3rem; padding-top: 1rem; color: var(--sq-muted); font-family: var(--sq-sans); font-size: .72rem; }
.sq-footer-logo { display: block; flex: 0 0 auto; }
.sq-footer-logo__image { width: auto; max-width: 180px; max-height: 74px; object-fit: contain; }
.sq-footer-bottom__meta { display: flex; align-items: center; gap: 1rem; direction: rtl; text-align: right; }
.sq-footer-credit { display: inline-block; direction: ltr; padding: 0; color: var(--sq-muted); background: transparent; font-family: var(--sq-sans); font-size: .62rem; font-weight: 600; letter-spacing: .015em; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: color .2s ease; }
.sq-footer-credit::before { display: none; }
.sq-footer-credit:hover, .sq-footer-credit:focus-visible { color: var(--sq-red); }

/* Magazine newsstand and viewer */
.sq-magazine-archive { padding-block: clamp(3rem, 7vw, 7rem); }
.sq-magazine-archive__header { padding-bottom: clamp(2rem, 5vw, 4rem); text-align: right; }
.sq-magazine-archive__header h1 { max-width: 900px; margin: .7rem 0 .5rem; font-family: var(--sq-urdu); font-size: clamp(3rem, 6vw, 6rem); font-weight: 400; line-height: 1.25; }
.sq-magazine-archive__header p { margin: 0; color: var(--sq-muted); font-family: var(--sq-urdu); font-size: 1.25rem; }
.sq-magazine-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem) 1.5rem; }
.sq-magazine-card { min-width: 0; }
.sq-magazine-card__cover { position: relative; display: block; overflow: hidden; aspect-ratio: 3 / 4; background: var(--sq-cream); text-decoration: none; }
.sq-magazine-card__cover img, .sq-magazine-card__cover .sq-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sq-magazine-card__cover:hover img { transform: scale(1.035); }
.sq-magazine-card__open { position: absolute; inset-inline-start: 1rem; inset-block-end: 1rem; border: 1px solid rgba(255,255,255,.65); border-radius: 999px; padding: .35rem .7rem; color: #fff; background: rgba(20, 16, 14, .7); font-family: var(--sq-sans); font-size: .68rem; font-weight: 800; opacity: 0; transform: translateY(.4rem); transition: opacity .2s ease, transform .2s ease; }
.sq-magazine-card__cover:hover .sq-magazine-card__open, .sq-magazine-card__cover:focus-visible .sq-magazine-card__open { opacity: 1; transform: translateY(0); }
.sq-magazine-card__body { padding-top: 1rem; }
.sq-magazine-card__body h2 { margin: 0; font-family: var(--sq-urdu); font-size: clamp(1.25rem, 1.7vw, 1.8rem); font-weight: 400; line-height: 1.55; }
.sq-magazine-card__body h2 a { text-decoration: none; }
.sq-magazine-card__meta, .sq-magazine-single__meta { display: flex; flex-wrap: wrap; gap: .3rem .8rem; margin: .6rem 0 0; color: var(--sq-muted); font-family: var(--sq-sans); font-size: .7rem; font-weight: 700; }
.sq-magazine-card__meta span + span::before, .sq-magazine-single__meta span + span::before { margin-inline-end: .8rem; color: var(--sq-red); content: "·"; }
.sq-magazine-pagination { padding-block: 3rem; }
.sq-magazine-empty { padding-block: 4rem; color: var(--sq-muted); font-family: var(--sq-urdu); font-size: 1.4rem; }
.sq-magazine-single { padding-block: clamp(1rem, 3vw, 2.5rem) 5rem; }
.sq-magazine-single__header { max-width: 1100px; padding-bottom: 2.5rem; text-align: right; }
.sq-magazine-back { display: inline-block; margin-bottom: 2.5rem; color: var(--sq-red); font-family: var(--sq-sans); font-size: .76rem; font-weight: 800; text-decoration: none; }
.sq-magazine-single__header h1 { margin: .75rem 0 0; font-family: var(--sq-urdu); font-size: clamp(2.8rem, 5vw, 5.5rem); font-weight: 400; line-height: 1.3; }
.sq-magazine-single__meta { margin-top: 1rem; font-size: .8rem; }
.sq-magazine-viewer { width: min(100%, 1320px); max-width: 1320px; overflow: hidden; border: 1px solid rgba(23, 23, 23, .28); border-radius: 10px; padding: 0; background: #282421; box-shadow: 0 24px 60px rgba(33, 25, 18, .2), 0 3px 10px rgba(33, 25, 18, .08); }
.sq-magazine-viewer__header { position: relative; display: flex; align-items: center; gap: .75rem 1.25rem; border-top: 4px solid var(--sq-red); padding: .85rem 1.15rem .95rem; color: var(--sq-ink); background: var(--sq-paper); direction: rtl; }
.sq-magazine-viewer__copy { display: flex; align-items: baseline; flex: 1 1 auto; flex-wrap: wrap; gap: .15rem 1rem; min-width: 0; }
.sq-magazine-viewer__copy .sq-kicker { flex: 0 0 auto; font-size: .62rem; }
.sq-magazine-viewer__copy h1 { margin: 0; font-family: var(--sq-urdu); font-size: clamp(1.8rem, 3vw, 3.4rem); font-weight: 400; line-height: 1.35; }
.sq-magazine-viewer__copy .sq-magazine-single__meta { margin: 0; font-size: .68rem; }
.sq-magazine-viewer__header .sq-magazine-back { flex: 0 0 auto; border-bottom: 1px solid rgba(157, 32, 52, .35); margin: 0; padding-bottom: .1rem; color: var(--sq-red); white-space: nowrap; }
.sq-magazine-reader__layout { display: grid; grid-template-columns: 168px minmax(0, 1fr); direction: ltr; min-width: 0; }
.sq-magazine-reader__main { min-width: 0; direction: rtl; }
.sq-magazine-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; min-height: 64px; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.16); padding: .7rem 1rem; color: #fff; background: linear-gradient(180deg, #24201e, #171514); }
.sq-magazine-toolbar__group { display: inline-flex; align-items: center; gap: .3rem; }
.sq-magazine-toolbar__navigation { margin-inline-start: auto; }
.sq-magazine-toolbar__tools { margin-inline-end: auto; }
.sq-magazine-toolbar button { display: inline-grid; place-items: center; min-width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.2); border-radius: 7px; color: rgba(255,255,255,.92); background: rgba(255,255,255,.045); font-family: var(--sq-sans); font-size: 1rem; line-height: 1; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.sq-magazine-toolbar button:hover, .sq-magazine-toolbar button:focus-visible { border-color: #e4a0ad; color: #fff; background: rgba(157, 32, 52, .62); transform: translateY(-1px); }
.sq-magazine-toolbar button.is-active { border-color: #f0c1c9; color: #fff; background: var(--sq-red); box-shadow: 0 0 0 2px rgba(240,193,201,.16); }
.sq-magazine-counter { display: inline-flex; align-items: baseline; justify-content: center; gap: .3rem; min-width: 92px; color: #fff; font-family: var(--sq-sans); font-size: .8rem; font-variant-numeric: tabular-nums; }
.sq-magazine-counter b { font-weight: 700; }
.sq-magazine-counter small { color: rgba(255,255,255,.54); font-size: .64rem; font-weight: 600; }
.sq-magazine-stage { position: relative; display: block; min-height: 0; height: auto; overflow: auto; padding: clamp(1rem, 2.2vw, 2rem); background: radial-gradient(circle at 50% 10%, #625b55 0, #4a4541 48%, #332f2c 100%); }
.sq-magazine-spread { display: flex; align-items: flex-start; justify-content: center; width: 100%; min-height: 0; gap: 2px; perspective: 1400px; }
.sq-magazine-spread canvas { display: block; width: auto; max-width: 100%; height: auto; min-height: 0; border-radius: 2px; background: #fff; box-shadow: 0 16px 32px rgba(0,0,0,.34), 0 2px 8px rgba(0,0,0,.18); transition: opacity .15s ease, transform .15s ease; }
.sq-magazine-spread.is-two-page { gap: 3px; }
.sq-magazine-spread.is-two-page canvas { max-width: calc(50% - 2px); }
.sq-magazine-spread.is-single-page canvas[data-sq-magazine-page="primary"] { max-width: 100%; }
.sq-magazine-spread canvas.is-empty { display: none; }
.sq-magazine-viewer.is-flipping .sq-magazine-spread canvas { opacity: .72; transform: scale(.992); }
.sq-magazine-stage.is-rendering::after { position: absolute; inset: 50% auto auto 50%; width: 24px; height: 24px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; animation: sq-magazine-spin .7s linear infinite; content: ""; transform: translate(-50%, -50%); }
@keyframes sq-magazine-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.sq-magazine-status { position: absolute; inset: 50% 0 auto; margin: 0; color: rgba(255,255,255,.85); font-family: var(--sq-urdu); font-size: 1rem; text-align: center; transform: translateY(-50%); pointer-events: none; }
.sq-magazine-thumbnails { grid-column: 1; grid-row: 1; overflow-y: auto; max-height: 620px; border-inline-end: 1px solid rgba(255,255,255,.12); padding: .8rem .65rem; color: rgba(255,255,255,.8); background: #211e1c; direction: rtl; overscroll-behavior: contain; scrollbar-color: rgba(255,255,255,.3) transparent; }
.sq-magazine-thumbnails__label { margin: 0 0 .65rem; color: rgba(255,255,255,.72); font-family: var(--sq-urdu); font-size: .95rem; text-align: right; }
.sq-magazine-thumbnails__list { display: grid; gap: .65rem; }
.sq-magazine-thumbnail { display: block; width: 100%; border: 1px solid rgba(255,255,255,.16); border-radius: 5px; padding: .25rem; color: rgba(255,255,255,.72); background: rgba(255,255,255,.04); cursor: pointer; text-align: center; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.sq-magazine-thumbnail canvas { display: block; width: 100%; height: auto; aspect-ratio: 595 / 850; border-radius: 2px; background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.24); }
.sq-magazine-thumbnail span { display: block; padding: .3rem .1rem .1rem; font-family: var(--sq-sans); font-size: .65rem; font-variant-numeric: tabular-nums; line-height: 1; }
.sq-magazine-thumbnail:hover, .sq-magazine-thumbnail:focus-visible { border-color: rgba(228,160,173,.9); color: #fff; background: rgba(157,32,52,.34); transform: translateY(-1px); }
.sq-magazine-thumbnail.is-current { border-color: #e4a0ad; color: #fff; background: rgba(157,32,52,.7); box-shadow: 0 0 0 1px rgba(228,160,173,.25); }
.sq-magazine-viewer__footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; border-top: 1px solid rgba(255,255,255,.1); padding: .65rem 1rem; color: rgba(255,255,255,.6); background: #1d1a18; font-family: var(--sq-sans); font-size: .7rem; }
.sq-magazine-viewer__footer a { color: #fff; text-decoration: none; }
.sq-magazine-viewer__footer a:hover { color: #f0c1c9; }
.sq-magazine-viewer:fullscreen { display: flex; flex-direction: column; width: 100vw; max-width: none; height: 100vh; max-height: 100vh; border: 0; border-radius: 0; overflow: hidden; }
.sq-magazine-viewer:fullscreen .sq-magazine-reader__layout { flex: 1 1 auto; height: auto; min-height: 0; }
.sq-magazine-viewer:fullscreen .sq-magazine-reader__main { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.sq-magazine-viewer:fullscreen .sq-magazine-stage { flex: 1 1 auto; height: auto; min-height: 0; overflow: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.sq-magazine-viewer:fullscreen .sq-magazine-thumbnails { height: 100%; max-height: none; min-height: 0; }
.sq-magazine-description { padding-block: 4rem 0; }

@media (max-width: 1050px) {
  .sq-container { width: min(var(--sq-container), calc(100% - 3rem)); }
  .sq-header-main { min-height: 78px; }
  .sq-brand img { max-width: 160px; max-height: 55px; }
  .sq-primary-nav a { padding-inline: .6rem; font-size: .95rem; }
  .sq-hero { grid-template-columns: 1fr; }
  .sq-hero__feature { grid-template-columns: 1fr; grid-template-rows: auto 1fr; height: auto; min-height: 0; }
  .sq-hero__image { min-height: 0; aspect-ratio: 2.05 / 1; }
  .sq-hero__side { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .sq-story:first-child { border-top: 1px solid var(--sq-line); padding-top: 1rem; }
  .sq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
  .sq-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sq-card__title { font-size: clamp(1.45rem, 2.8vw, 2.25rem); }
  .sq-home-latest .sq-card__body { min-height: 220px; }
  .sq-footer-grid { grid-template-columns: 1fr 1fr; }
  .sq-magazine-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sq-page-header, .sq-page-hero { width: min(100%, calc(100% - 3rem)); }
}
@media (max-width: 760px) {
  body { font-size: 17px; }
  .sq-container { width: calc(100% - 2rem); }
  .sq-site-header { position: relative; }
  .sq-header-main { min-height: 70px; justify-content: space-between; }
  .sq-primary-nav, .sq-header-actions .sq-theme-toggle { display: none; }
  .sq-latest-magazine { min-height: 34px; padding-inline: .55rem; font-size: .78rem; }
  .sq-menu-toggle, .sq-menu-panel { display: none !important; }
  .sq-header-mobile { display: inline-grid; }
  .sq-brand img { max-width: 145px; max-height: 50px; }
  .sq-secondary-nav { overflow-x: auto; }
  .sq-secondary-nav ul { flex-wrap: nowrap; justify-content: flex-start; width: max-content; }
  .sq-secondary-nav a { padding-inline: .75rem; }
  .sq-hero__side, .sq-grid, .sq-showcase__grid, .sq-footer-grid { grid-template-columns: 1fr; }
  .sq-hero__image { aspect-ratio: 16 / 9; }
  .sq-hero__content { padding: 1.5rem; }
  .sq-story { grid-template-columns: 120px 1fr; }
  .sq-card__title { font-size: 2rem; }
  .sq-home-latest { padding-bottom: 4rem; }
  .sq-home-latest .sq-card__body { min-height: 0; padding-bottom: 1.5rem; }
  .sq-category-intro { padding-block: 2.5rem 2rem; }
  .sq-category-title { font-size: clamp(2.4rem, 9vw, 4rem); }
  .sq-category-feature { grid-template-columns: 1fr; gap: 2rem; padding-block: 2rem 3rem; }
  .sq-category-feature__copy { order: 1; }
  .sq-category-feature__image { order: 2; aspect-ratio: 4 / 3; }
  .sq-category-more { padding-block: 3rem; }
  .sq-single--split .sq-single__header { display: block; padding-inline: 1rem; text-align: center; }
  .sq-single--split .sq-single__title, .sq-single--split .sq-single__dek { margin-inline: auto; }
  .sq-single--split .sq-single__hero { padding-inline: 0; }
  .sq-single--feature .sq-single__header--feature { display: block; min-height: 0; padding-block: 3rem 2rem; text-align: right; }
  .sq-single--feature .sq-single__title { font-size: clamp(2.8rem, 13vw, 5rem); }
  .sq-single--feature .sq-feature-rule { margin-block: 2rem 1.2rem; }
  .sq-single--feature .sq-feature-visual { margin-top: 2rem; }
  .sq-single--portrait .sq-single__portrait-hero { width: calc(100% - 2rem); margin-top: 0; }
  .sq-single--portrait .sq-single__portrait-hero img { aspect-ratio: 4 / 3; }
  .sq-single--portrait .sq-single__header--portrait { padding-block: 3rem 2rem; }
  .sq-single__title { font-size: clamp(2.8rem, 15vw, 5rem); }
  .sq-entry { font-size: 1.3rem; }
  .sq-article-share__inner { margin-inline: 0; }
  .sq-series__heading { align-items: flex-start; }
  .sq-series__controls { flex: 0 0 auto; }
  .sq-series__arrow { width: 46px; height: 46px; font-size: 1.4rem; }
  .sq-series-card { flex-basis: 88vw; grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr); }
  .sq-series-card__image { min-height: 190px; }
  .sq-site-footer { padding-block: 2.75rem 1.1rem; }
  .sq-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1rem; align-items: start; }
  .sq-footer-grid > div { padding-inline: .25rem; }
  .sq-footer-heading { margin-bottom: .7rem; font-size: clamp(1.5rem, 6vw, 1.95rem); line-height: 1.35; }
  .sq-footer-menu ul { columns: 1; }
  .sq-footer-menu li { margin-bottom: .25rem; }
  .sq-footer-menu a { font-size: .9rem; line-height: 1.65; }
  .sq-footer-series, .sq-footer-social { grid-column: 1 / -1; border-top: 1px solid var(--sq-line); padding-top: 1.2rem; }
  .sq-footer-series-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1rem; }
  .sq-footer-series__item { gap: .35rem; padding-block: .2rem; }
  .sq-footer-series__item strong { font-size: 1rem; line-height: 1.5; }
  .sq-footer-series__item span { display: block; margin-top: .15rem; padding-inline: .35rem; font-size: .75rem; line-height: 1.8; }
  .sq-socials { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem .75rem; }
  .sq-socials a { gap: .35rem; font-size: .78rem; line-height: 1.5; }
  .sq-socials a::before { width: 22px; height: 22px; font-size: .72rem; }
  .sq-page-header, .sq-page-hero { width: calc(100% - 2rem); }
  .sq-page-title { font-size: clamp(2.2rem, 10vw, 3.8rem); }
  .sq-footer-bottom { display: block; margin-top: 2rem; padding-top: .9rem; }
  .sq-footer-bottom > * { margin-bottom: .5rem; }
  .sq-footer-bottom__meta { display: block; }
  .sq-footer-bottom__meta span { display: block; margin-bottom: .35rem; }
  .sq-footer-credit { margin-top: .55rem; white-space: normal; }
  .sq-magazine-archive { padding-block: 2.5rem 4rem; }
  .sq-magazine-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
  .sq-magazine-archive__header h1 { font-size: clamp(2.7rem, 12vw, 4.3rem); }
  .sq-magazine-stage { min-height: 0; height: auto; padding: .5rem; }
  .sq-magazine-viewer__header { align-items: flex-start; flex-direction: column; gap: .25rem; padding: .65rem .75rem .75rem; }
  .sq-magazine-viewer__copy { width: 100%; gap: .1rem .65rem; }
  .sq-magazine-viewer__copy h1 { font-size: clamp(1.7rem, 8vw, 2.7rem); }
  .sq-magazine-reader__layout { display: flex; flex-direction: column; }
  .sq-magazine-reader__main { order: 1; }
  .sq-magazine-thumbnails { order: 2; max-height: 180px; border-inline-end: 0; border-top: 1px solid rgba(255,255,255,.12); padding: .55rem; }
  .sq-magazine-thumbnails__label { margin-bottom: .4rem; }
  .sq-magazine-thumbnails__list { display: flex; flex-direction: row; gap: .55rem; overflow-x: auto; overflow-y: hidden; padding-bottom: .15rem; }
  .sq-magazine-thumbnail { flex: 0 0 78px; }
  .sq-magazine-thumbnail canvas { max-height: 108px; }
  .sq-magazine-toolbar { justify-content: center; padding: .6rem .65rem; }
  .sq-magazine-toolbar__navigation, .sq-magazine-toolbar__tools { margin-inline: 0; }
  .sq-magazine-spread { align-items: flex-start; min-width: 0; padding-block: .5rem; }
  .sq-magazine-spread canvas { max-width: none; }
  .sq-magazine-spread.is-two-page canvas { max-width: calc(50% - 2px); }
  .sq-magazine-viewer__footer { align-items: flex-start; flex-direction: column; }
  .sq-magazine-viewer:fullscreen .sq-magazine-reader__main { flex: 1 1 auto; }
  .sq-magazine-viewer:fullscreen .sq-magazine-thumbnails { height: auto; max-height: 150px; }
}
