/* Arab Morning v2 editorial polish — original green, peach, warm-white identity retained. */
:root{--front-shadow:0 18px 46px rgba(23,79,70,.075);--photo-bg:#dde7dd}
html{scroll-behavior:smooth}
body{background:#fffdf9}
.container{max-width:1320px}
.top-rail{background:#124d44}
.site-header{box-shadow:0 1px 0 rgba(17,71,62,.08)}
.brand-words strong{letter-spacing:-.65px}
.nav-links>a{transition:color .2s ease,background .2s ease}
.nav-links>a:hover,.nav-links>a:focus-visible{background:#e9f4ed;color:#124d44}
.home-newsfront{padding-top:28px;padding-bottom:8px}
.frontline{display:flex;align-items:center;gap:14px;justify-content:space-between;color:#71857b;font-size:12px;border-bottom:1px solid #e0e8de;padding:0 0 17px;margin-bottom:24px}
.frontline a{color:#14544a;font-weight:800}
.frontline-pill{display:inline-flex;align-items:center;gap:8px;background:#e9f2ea;color:#145247;border-radius:40px;padding:8px 12px;font-weight:700}
.newsfront-grid{display:grid;grid-template-columns:minmax(0,1.66fr) minmax(315px,.8fr);gap:25px;align-items:stretch}
.newsfront-lead{min-width:0;background:#fff;border:1px solid #e3e9e0;border-radius:17px;box-shadow:var(--front-shadow);overflow:hidden}
.newsfront-photo{display:block;position:relative;aspect-ratio:16/8.65;background:#d4e5da;overflow:hidden}
.newsfront-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.newsfront-photo:hover img{transform:scale(1.025)}
.archive-photo-badge{position:absolute;bottom:15px;right:17px;background:rgba(17,52,44,.8);color:white;font-size:10px;border-radius:20px;padding:5px 12px;backdrop-filter:blur(6px)}
.newsfront-story{padding:25px 31px 28px}
.newsfront-story .story-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#698176;font-size:11px}
.newsfront-story .kicker{font-size:11px}
.newsfront-story h1{font-size:clamp(25px,2.45vw,38px);color:#174f46;line-height:1.65;margin:6px 0 8px;font-weight:850}
.newsfront-story h1 a:hover{color:#cd6e50}
.newsfront-story>p{font-size:14px;line-height:2;color:#597168;max-width:760px;margin:0 0 20px}
.story-read{font-size:13px;font-weight:850;color:#c56b4c;display:inline-flex;gap:18px;align-items:center}
.newsfront-side{border-radius:17px;background:#f1f6ef;border:1px solid #dce8df;padding:24px 24px 18px;display:flex;flex-direction:column;gap:0;min-width:0}
.newsfront-side-top{border-bottom:2px solid #cbded1;padding-bottom:17px;margin-bottom:2px}
.newsfront-side-top>span{font-size:12px;font-weight:850;color:#c77755}
.newsfront-side-top h2{color:#174f46;margin:4px 0 3px;font-size:27px;line-height:1.6}
.newsfront-side-top p{font-size:11px;line-height:1.8;color:#648074;margin:0}
.front-brief{padding:14px 0;border-bottom:1px solid #dbe7de;display:flex;gap:10px;justify-content:space-between;align-items:center}
.front-brief h3{font-size:15px;color:#1a4b42;line-height:1.8;margin:3px 0 3px;font-weight:800}
.front-brief h3 a:hover{color:#c36b4d}
.front-brief .kicker{font-size:10px}
.front-brief div>span{font-size:10px;color:#71857b}
.front-brief>a{color:#d17b57;font-size:18px}
.front-archive-link{color:#174f46;font-size:12px;font-weight:800;padding-top:17px;margin-top:auto}
.edition-notice{margin-top:22px;margin-bottom:20px;padding:13px 18px;display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff5e9;border:1px solid #f4dfc7;border-right:4px solid #e9956f;border-radius:10px;color:#89684f;font-size:12px}
.edition-notice span{white-space:nowrap;font-weight:850}
.edition-notice p{margin:0;line-height:1.8}
.edition-notice a{color:#a2543f;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.below-roundup{margin-top:8px}
.news-card{border-radius:14px;overflow:hidden;box-shadow:0 7px 30px rgba(22,63,56,.055);transition:transform .25s ease,box-shadow .25s ease}
.news-card:hover{transform:translateY(-3px);box-shadow:0 17px 40px rgba(22,63,56,.1)}
.news-card img,.picture-card img,.article-figure img,.category-feature img{object-fit:cover;background:var(--photo-bg)}
.news-card .image-link{overflow:hidden;display:block}
.news-card .image-link img{transition:transform .4s ease}
.news-card:hover .image-link img{transform:scale(1.025)}
.news-card h3{font-weight:850;line-height:1.7}
.article-figure{border-radius:12px;overflow:hidden;background:#e7ece7}
.article-figure figcaption{font-size:11px;color:#597066;padding:12px 16px;line-height:1.9;border-top:1px solid #d9e5db;background:#f1f5f1}
.article-figure figcaption a{color:#a4583f;text-decoration:underline;text-underline-offset:3px}
.editorial-guardrail{border-right:4px solid #d7ab6d;background:#fdf6eb;padding:19px 23px;margin:22px 0;border-radius:8px}
.editorial-guardrail strong{color:#855f32;font-size:15px}
.editorial-guardrail p{margin:7px 0 0!important;font-size:14px!important;line-height:2}
.article-deck{font-weight:500}
.photo-credits{max-width:1000px;margin:0 0 70px;background:white;border:1px solid #e1e8df;border-radius:14px;padding:23px 38px}
.photo-credits ol{margin:0;padding:0 24px 0 0;line-height:2.3}
.photo-credits li{border-bottom:1px solid #e7ece7;padding:10px 0;color:#53695c;font-size:13px}
.photo-credits li:last-child{border-bottom:0}
.photo-credits strong{color:#173f36}
.photo-credits a{text-decoration:underline;text-underline-offset:3px;color:#b26b4b}
.newsfront-side .kicker{background:transparent}
.morning-roundup{margin-top:25px}
.news-card .card-bottom span{max-width:87%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Accessible photo fallback uses plain solid background; never substitutes a synthetic event photo. */
img{color:#244b43}
:focus-visible{outline:3px solid #d17f56!important;outline-offset:3px}
@media(max-width:1050px){.newsfront-grid{grid-template-columns:minmax(0,1fr) 300px;gap:17px}.newsfront-side{padding:19px}.newsfront-story{padding:20px 22px}.newsfront-side-top h2{font-size:23px}}
@media(max-width:850px){.newsfront-grid{grid-template-columns:1fr}.newsfront-side{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.newsfront-side-top,.front-archive-link{grid-column:1/-1}.frontline>span:nth-child(2){display:none}.newsfront-side-top h2{font-size:23px}.front-brief:nth-child(2n){border-left:1px solid #dbe7de;padding-left:12px}}
@media(max-width:600px){.home-newsfront{padding-top:13px}.frontline{margin-bottom:13px;padding-bottom:11px;font-size:10px}.frontline-pill{padding:6px 9px}.newsfront-grid{gap:13px}.newsfront-photo{aspect-ratio:16/10}.newsfront-story{padding:17px 18px 22px}.newsfront-story h1{font-size:24px;line-height:1.65;margin:5px 0}.newsfront-story>p{font-size:12px;line-height:1.9}.newsfront-side{display:flex;padding:18px}.front-brief{border-left:0!important;padding-left:0!important}.newsfront-side-top{padding-bottom:13px}.newsfront-side-top h2{font-size:22px}.edition-notice{margin-top:12px;padding:12px 14px;display:block;font-size:11px}.edition-notice p{margin-top:4px}.archive-photo-badge{bottom:10px;right:10px;font-size:9px}.photo-credits{padding:15px 17px}.photo-credits li{font-size:11px}.article-figure figcaption{font-size:10px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.newsfront-photo img,.news-card{transition:none!important;transform:none!important}}
