/* Opening edition: preserve the newspaper identity, make room for real drafts. */
.edition-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:36px;align-items:center;padding:5px 0 18px}
.edition-lead h1{font:700 clamp(30px,3.6vw,47px)/1.6 Tahoma,Arial,sans-serif;margin:14px 0 18px;letter-spacing:-.5px}
.edition-lead h1 a:hover,.edition-card h3 a:hover{color:var(--red)}
.edition-lead p{font-size:17px;line-height:2;color:var(--muted)}
.edition-lead figure{margin:0;min-width:0}.edition-lead img{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;display:block}
figcaption{color:var(--muted);font-size:11px;line-height:1.8;margin-top:9px}
.story-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px;line-height:1.8;margin:14px 0 22px}
.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.edition-card{padding:24px 0 12px;border-bottom:1px solid var(--line);min-width:0;display:flex;flex-direction:column}
.card-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:10px}
.card-section h2{font-size:18px;margin:0}.card-section>span{font:24px Georgia,serif;color:var(--red)}
.card-image{display:block;overflow:hidden}.card-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .3s}
.edition-card:hover img{transform:scale(1.025)}.cover-label{font-size:10px;color:var(--muted);margin-top:7px}
.edition-card h3{font-size:22px;line-height:1.8;margin:12px 0 18px}.edition-card .story-meta{justify-content:space-between;margin-top:auto}
.edition-end{border-top:3px solid var(--ink);padding:35px 0;margin-top:45px}.edition-end h2{font-size:30px;margin:8px 0}.edition-end p{color:var(--muted);margin:0}
.article-heading{max-width:900px;margin:18px auto 25px}.article-heading h1{font-size:clamp(30px,4.2vw,52px);line-height:1.7;margin:14px 0 20px}
.article-heading .sample-intro{max-width:830px}.article-heading .story-meta{border-top:1px solid var(--line);padding-top:16px}
.edition-article .back{font-size:13px;color:var(--muted)}
.article-picture{margin:0 auto 45px;max-width:1000px}.article-picture img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.article-copy{max-width:730px;margin:auto}.article-copy>p{font-size:20px;line-height:2.15;margin:0 0 24px}.article-copy h2{font-size:27px;line-height:1.7;margin:40px 0 18px}
.article-copy>p:first-child{font-weight:700}.review-note{border-inline-start:3px solid var(--red);padding:16px 20px;margin:35px 0;background:color-mix(in srgb,var(--ink) 4%,transparent)}
.review-note p,.draft-sources p{font-size:14px;line-height:2;margin:8px 0;color:var(--muted)}
.draft-sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.draft-sources summary{cursor:pointer;font-size:16px;padding:8px 0}.draft-sources li{padding:8px 0;font-size:14px}.draft-sources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.edition-related{border-top:3px solid var(--ink);margin:60px 0 35px;padding-top:22px}.edition-related h2{font-size:24px;margin:0 0 18px}.edition-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.edition-related strong{display:block;font-size:19px;line-height:1.9;margin-top:8px}.edition-related a{padding-bottom:15px}
@media(max-width:900px){.edition-lead{grid-template-columns:1fr;gap:22px}.edition-lead figure{grid-row:1}.edition-lead img{aspect-ratio:16/9}.edition-lead h1{max-width:750px}.edition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){main{padding-top:22px}.edition-lead{gap:16px}.edition-lead h1{font-size:30px;letter-spacing:0}.edition-lead p{font-size:16px}.edition-lead .button{width:100%;justify-content:space-between}.edition-grid{grid-template-columns:1fr}.edition-card{padding:24px 0 10px}.edition-card h3{font-size:23px}.card-section h2{font-size:19px}.article-heading h1{font-size:30px}.article-copy>p{font-size:18px;line-height:2.15}.article-copy h2{font-size:24px}.article-picture{margin-bottom:28px}.edition-related>div{grid-template-columns:1fr;gap:20px}.edition-related a{border-bottom:1px solid var(--line)}.preview{font-size:10px}.edition-end h2{font-size:26px}figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.card-image img{transition:none}.edition-card:hover img{transform:none}}
/* Comfortable mobile reading and dependable keyboard navigation. */
.draft-sources summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.article-copy{overflow-wrap:break-word}.article-copy p{max-width:65ch}
nav a:focus-visible{outline-offset:-3px}footer{flex-wrap:wrap;gap:12px 24px}
@media(max-width:380px){.network{font-size:11px;gap:8px}.theme-toggle{max-width:120px}.masthead p{font-size:13px}.article-heading h1{font-size:27px}.section-title{flex-wrap:wrap}}

/* Section numbers lead the Arabic title in RTL reading order. */
.card-section{justify-content:flex-start;gap:12px;direction:rtl}.card-section>span{flex:none;unicode-bidi:isolate}.masthead .history-tagline a{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-decoration:none}

.card-excerpt{font-size:15px;line-height:1.95;color:var(--muted);margin:0 0 18px}.article-copy .fuel-prices{padding-inline-start:1.5em;font-size:20px;line-height:2.1}.fuel-prices li{margin-block:8px}@media(max-width:600px){.article-copy .fuel-prices{font-size:18px}}

/* Long-form history: retain original fonts; show archaeological objects uncropped. */
.history-contents{border-block:1px solid var(--line);padding:16px 0;margin-bottom:30px}.history-contents summary{cursor:pointer;font-weight:700}.history-contents div{display:grid;gap:10px;padding-top:16px}.history-contents a{font-size:15px;line-height:1.9}.history-feature h2{scroll-margin-top:24px}.history-object{margin:36px 0 44px}.history-object img{display:block;width:auto;max-width:100%;height:auto;max-height:620px;margin:auto;object-fit:contain}.history-object figcaption{font-size:13px;line-height:1.9;border-bottom:1px solid var(--line);padding-bottom:14px}.history-object figcaption a{text-decoration:underline;overflow-wrap:anywhere}@media(max-width:600px){.history-object img{max-height:520px}.history-object figcaption{font-size:12px}}
/* Ruby review: more compact history typography and clear section boundaries. */
.history-feature .article-copy>p{font-size:18px;line-height:2;margin-bottom:20px}
.history-feature .article-heading h1{font-size:clamp(28px,3.5vw,42px);line-height:1.65}
.history-feature .article-heading .sample-intro{font-size:16px}
.history-feature .article-copy h2{font-size:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:38px;margin-bottom:16px}
@media(max-width:600px){.history-feature .article-copy>p{font-size:16px;line-height:2}.history-feature .article-heading h1{font-size:27px}.history-feature .article-copy h2{font-size:21px;padding-top:20px;margin-top:30px}}

/* Arts feature: original font, compact reading and clear section rules. */
.cinema-cover{max-width:760px;margin:28px auto;border-top:4px solid var(--red);padding-top:8px}
.cinema-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:hidden}
.cinema-pair img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;min-width:0;filter:none}
.cinema-cover figcaption{font-size:12px;line-height:1.8;margin-top:10px;color:var(--muted)}
.cinema-card .cinema-pair{aspect-ratio:16/9;gap:3px}.cinema-card .cinema-pair img{height:100%;aspect-ratio:auto}
.arts-feature .article-heading h1{font-size:clamp(28px,3.5vw,42px);line-height:1.65}
.arts-feature .approved-copy>p{font-size:18px;line-height:2;margin-bottom:20px}
.arts-feature .approved-copy h2{font-size:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:38px;margin-bottom:16px;line-height:1.7}
.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.article-tags span{font-size:12px;border:1px solid var(--line);padding:5px 10px}
@media(max-width:600px){.arts-feature .approved-copy>p{font-size:16px;line-height:2}.arts-feature .article-heading h1{font-size:27px}.arts-feature .approved-copy h2{font-size:21px;padding-top:20px;margin-top:30px}.cinema-cover{margin:22px auto}.cinema-cover .cinema-pair img{aspect-ratio:4/3;object-fit:cover}}

.photo-source{font-size:11px;line-height:1.6;text-align:start;margin-top:7px;opacity:.8}
.photo-source a{text-decoration:underline;text-underline-offset:3px}
.photo-credits{margin:32px auto;font-size:12px;line-height:1.8;border-top:1px solid var(--line);padding-top:12px}
.photo-credits summary{cursor:pointer}.photo-credits li{margin:12px 0}

.sports-cover{max-width:760px;margin:28px auto;border-top:4px solid var(--red);padding-top:8px}
.sports-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;align-items:stretch}
.sports-portrait{position:relative;overflow:hidden;background:var(--ink);height:260px;min-width:0}
.sports-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 25%;filter:none}
.sports-hassan img{object-fit:contain;object-position:center}
.sports-portrait span{position:absolute;inset:auto 0 0;padding:9px 3px;background:#19283ae6;color:#fff;text-align:center;font-size:14px}
.sports-card .sports-portrait{height:170px}.sports-card .sports-portrait span{font-size:11px}
.stats-scope{border-inline-start:3px solid var(--red);padding:12px 16px;margin:20px 0;background:color-mix(in srgb,var(--ink) 4%,transparent);font-size:14px;line-height:1.9}
.stats-scope p{font-size:14px!important;margin:6px 0!important}.stats-footnote{font-size:13px!important;line-height:1.8!important}
.sports-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0}.sports-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7;min-width:560px}.sports-table caption{text-align:right;font-size:13px;padding-bottom:12px}.sports-table th,.sports-table td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:right}.sports-table thead{background:var(--ink);color:var(--paper)}.sports-table tbody tr:first-child{background:color-mix(in srgb,var(--red) 8%,transparent)}
@media(max-width:600px){.sports-cover{margin:22px auto}.sports-portrait{height:170px}.sports-portrait span{font-size:11px}.sports-card .sports-portrait{height:150px}.sports-table{font-size:13px;min-width:510px}}

.business-feature .article-picture{max-width:760px}

/* Consistent newspaper section cards. */
.edition-grid{gap:12px 32px}
.edition-card{padding:26px 0 20px}
.card-section{justify-content:flex-start;gap:12px;padding-bottom:12px;margin-bottom:18px}
.card-section>span{font-size:20px;min-width:30px}
.edition-card h3{font-size:20px;line-height:1.8;margin:16px 0 12px}
.edition-card .card-excerpt{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.edition-card .story-meta{padding-top:14px;margin-bottom:0}
.edition-card .card-image{aspect-ratio:16/10}
.edition-card .card-image img{height:100%;aspect-ratio:auto}
.text-only-card h3{font-size:25px;margin-top:6px}
.text-only-card .card-excerpt{-webkit-line-clamp:6}
.edition-lead img{object-fit:contain;background:var(--line)}
@media(max-width:900px) and (min-width:601px){.edition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.edition-grid{gap:0}.edition-card h3{font-size:21px}.edition-card .card-excerpt{font-size:15px}.text-only-card h3{font-size:23px}}

/* Shared article typography and a single reading/cover column. */
@font-face{font-family:'By2olek Arabic';src:url('assets/fonts/noto-2.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'By2olek Arabic';src:url('assets/fonts/noto-3.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'By2olek Arabic';src:url('assets/fonts/noto-4.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.edition-article{font-family:'By2olek Arabic',Tahoma,Arial,sans-serif}
.edition-article .article-heading,.edition-article .reading,.edition-article .article-picture,.edition-article .cinema-cover,.edition-article .sports-cover{width:100%;max-width:680px;margin-inline:auto;box-sizing:border-box}
.edition-article .article-heading h1{font-family:inherit;font-size:34px;line-height:1.65;font-weight:700;letter-spacing:0;margin:14px 0 20px}
.edition-article .article-heading .sample-intro{font-size:17px;line-height:1.9}
.edition-article .article-copy p,.edition-article .approved-copy>p,.edition-article .article-copy li{font-size:17px;line-height:2;margin-bottom:18px;font-weight:400}
.edition-article .article-copy h2{font-family:inherit;font-size:23px;line-height:1.7;font-weight:700;border-top:1px solid var(--line);padding-top:22px;margin:34px 0 16px}
.edition-article .article-picture,.edition-article .cinema-cover,.edition-article .sports-cover{margin-block:24px 32px;padding-top:0;border-top:0}
.edition-article .article-picture img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.edition-article.history-feature .article-picture img{object-fit:contain;background:var(--line)}
.edition-article .cinema-pair img{height:clamp(150px,27vw,300px);aspect-ratio:auto;object-fit:cover}
.edition-article .sports-portrait{height:clamp(180px,30vw,320px)}
.edition-article .history-object img{max-height:440px;max-width:100%;object-fit:contain}
.edition-article figcaption,.edition-article figcaption a{font-size:11px;line-height:1.8}
@media(max-width:600px){.edition-article .article-heading h1{font-size:27px;line-height:1.65}.edition-article .article-copy p,.edition-article .approved-copy>p,.edition-article .article-copy li{font-size:16px;line-height:1.95}.edition-article .article-copy h2{font-size:21px}.edition-article .article-heading .sample-intro{font-size:16px}.edition-article .history-object img{max-height:340px}}
.sports-portrait:not(:has(img)){background:var(--ink);display:flex;align-items:center;justify-content:center;color:var(--paper)}
.sports-portrait:not(:has(img)) span{position:static;background:none;color:inherit;padding:20px;font-size:18px;text-align:center}
