/* PakGold UAE (/ae) — news pages: /ae/news (Views/Global/News.cshtml) and /ae/news/{id}
   (Views/Global/NewsDetail.cshtml).

   An additive layer on the MAIN site's news design: the .v2-np-* (list) and .v2-na-* (article)
   classes come from v2.css untouched; the page head and card heads follow the other /ae pages
   (ae.css: .ae-head, .ae-crumbs, .ae-h1, .ae-lead, .ae-titlewrap, .ae-ic, .ae-sub). Everything
   here is namespaced .aen-* and uses only the --v2-* tokens, so light and dark both follow. */

.aen-page { --aen-top: 64px; max-width: 1200px; margin-inline: auto; }
@media (max-width: 900px) { .aen-page { --aen-top: calc(54px + env(safe-area-inset-top)); } }

/* ---------- layout: one column on phones/tablets, main + rail on wide screens ---------- */
.aen-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: start; }
.aen-layout > .aen-art:only-child { grid-column: 1 / -1; }
.aen-main { display: grid; gap: 14px; min-width: 0; align-content: start; }
.aen-rail { display: grid; gap: 14px; min-width: 0; align-content: start; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
@media (min-width: 1240px) {
    .aen-layout { grid-template-columns: minmax(0, 1fr) 330px; }
    .aen-rail { grid-template-columns: minmax(0, 1fr); }
    .aen-rail-sticky { position: sticky; top: calc(var(--aen-top) + 14px); }
}

/* ---------- page head ---------- */
.aen-head { margin-bottom: 14px; }
.ae-crumbs .v2-flag-img { width: 16px; vertical-align: -3px; }
.aen-stats { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 12px 0 0; padding: 0; }
.aen-stats li { display: inline-flex; align-items: baseline; gap: 5px; padding: 4px 11px; border: 1px solid var(--v2-border); border-radius: 999px; background: var(--v2-surface); font-size: .76rem; font-weight: 600; color: var(--v2-mut); }
.aen-stats b { color: var(--v2-ink); font-weight: 800; font-size: .84rem; }
.aen-stats .aen-stat-gold { border-color: rgba(224, 168, 0, .5); background: rgba(240, 195, 80, .16); }
.aen-stats .aen-stat-gold b { color: var(--v2-gold); }

.aen-globe { width: 14px; height: 14px; vertical-align: -2px; }

/* ---------- top story ---------- */
.aen-page .aen-hero {
    padding: 18px 20px 16px;
    background: radial-gradient(120% 160% at 100% 0%, var(--v2-gold-soft) 0%, transparent 46%), var(--v2-surface);
    border-color: rgba(184, 134, 11, .4);
    box-shadow: var(--v2-shadow), 0 0 18px -8px rgba(212, 175, 55, .5);
}
.aen-hero .v2-np-hero-title { font-size: clamp(1.25rem, 1rem + 1vw, 1.7rem); line-height: 1.25; letter-spacing: -.015em; }
.aen-hero .v2-np-hero-desc { font-size: .98rem; line-height: 1.55; max-width: 70ch; }
.aen-hero-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; }
.aen-hero-foot .v2-np-meta { margin: 0; }
.aen-cta { display: inline-flex; align-items: center; gap: 4px; padding: 7px 14px; border-radius: 999px; font-size: .8rem; font-weight: 800; white-space: nowrap; background: var(--v2-brand); color: var(--v2-ticker-label-ink, #fff); transition: filter .15s, transform .15s; }
.aen-cta svg { width: 14px; height: 14px; }
.v2-np-hero-link:hover .aen-cta { filter: brightness(1.08); transform: translateX(2px); }

/* ---------- day-by-day list (natural page flow; the old inner scroll box is gone) ---------- */
.aen-filter { display: inline-flex; align-items: center; gap: 6px; }
.aen-filter svg { width: 15px; height: 15px; flex: 0 0 auto; }
.aen-lbl-short { display: none; }

.aen-feed .v2-np-list { max-height: none; overflow: visible; padding-inline-end: 0; }
.aen-feed .v2-np-day { top: var(--aen-top); margin-top: 4px; padding: 9px 2px 6px; }
.aen-feed .v2-np-item { padding: 13px 15px; border-radius: 14px; }
.aen-feed .v2-np-item:hover { box-shadow: var(--v2-shadow); }
.aen-feed .v2-np-item:active { transform: scale(.995); }
.aen-feed .v2-np-item-title { font-size: 1rem; line-height: 1.36; }
.aen-feed .v2-np-item-desc { font-size: .86rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.aen-nogold { display: none; padding: 22px 8px; text-align: center; color: var(--v2-mut); font-size: .88rem; }
.np-filter-gold:not(:has(.v2-np-item.has-gold)) .aen-nogold { display: block; }
.aen-foot { margin: 12px 0 0; font-size: .76rem; line-height: 1.5; color: var(--v2-mut); }

/* ---------- rail ---------- */
.aen-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.aen-links a { display: grid; grid-template-columns: 34px minmax(0, 1fr) 14px; gap: 10px; align-items: center; min-height: 52px; padding: 9px 12px; border: 1px solid var(--v2-border); border-radius: 12px; background: var(--v2-surface-2); color: var(--v2-ink); text-decoration: none; transition: border-color .15s, background .15s, transform .15s; }
.aen-links a:hover { border-color: rgba(184, 134, 11, .5); background: var(--v2-gold-soft); transform: translateY(-1px); }
.aen-links .ae-ic { width: 34px; height: 34px; }
.aen-links b { display: block; font-size: .86rem; }
.aen-links small { display: block; font-size: .72rem; line-height: 1.35; color: var(--v2-mut); }
.aen-chev { width: 14px; height: 14px; color: var(--v2-mut); flex: 0 0 auto; vertical-align: -2px; }
.aen-legend { margin: 0; display: grid; gap: 12px; }
.aen-legend > div { display: grid; gap: 4px; }
.aen-legend dt { margin: 0; }
.aen-legend dd { margin: 0; font-size: .82rem; line-height: 1.45; color: var(--v2-mut); }
.aen-note { margin: 12px 0 0; font-size: .76rem; line-height: 1.5; color: var(--v2-mut); }
.aen-card-foot { margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--v2-border); }

/* ---------- empty / unavailable ---------- */
.aen-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 26px 12px; text-align: center; }
.aen-empty .ae-ic { width: 44px; height: 44px; border-radius: 14px; }
.aen-empty .ae-ic svg { width: 22px; height: 22px; }
.aen-empty h2 { margin: 4px 0 0; font-size: 1.05rem; }
.aen-empty p { margin: 0; max-width: 46ch; font-size: .9rem; color: var(--v2-mut); }
.aen-empty-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 8px; }
.aen-empty-actions .v2-chip { text-decoration: none; }

/* ---------- article ---------- */
.aen-crumbs { margin-bottom: 12px; }
.aen-page .aen-art { padding: 28px 24px 22px; }
.aen-art .v2-na-chips { margin-bottom: 14px; }
.aen-page .aen-art .v2-na-headline { font-size: clamp(1.5rem, 1.15rem + 1.1vw, 2.05rem); line-height: 1.22; }
.aen-art .v2-na-body { font-size: 1.02rem; line-height: 1.8; }
.aen-art .v2-na-body a { color: var(--v2-brand); text-underline-offset: 2px; }
.aen-art .v2-na-body img { max-width: 100%; height: auto; border-radius: 10px; }
.aen-art .v2-na-body h2, .aen-art .v2-na-body h3 { margin: 22px 0 8px; line-height: 1.3; }
.aen-art .v2-na-body ul, .aen-art .v2-na-body ol { margin: 0 0 16px; padding-inline-start: 22px; }
.aen-art .v2-na-body blockquote { margin: 0 0 16px; padding: 4px 14px; border-inline-start: 4px solid var(--v2-gold); color: var(--v2-mut); }
.aen-art .v2-na-body table { display: block; max-width: 100%; overflow-x: auto; }
.aen-source { margin: 18px 0 0; padding-top: 12px; border-top: 1px dashed var(--v2-border); font-size: .82rem; color: var(--v2-mut); }
.aen-source a { color: var(--v2-brand); font-weight: 700; text-decoration: none; }
.aen-source a:hover { text-decoration: underline; }
.aen-art .v2-na-links .v2-chip, .aen-art .v2-na-share .v2-chip, .aen-art-foot .v2-chip { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.aen-art .v2-na-links .v2-chip svg { width: 15px; height: 15px; flex: 0 0 auto; }
.aen-art .v2-na-share { flex-wrap: wrap; }
.aen-art-foot { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--v2-border); }

.aen-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.aen-related .v2-np-item { padding: 11px 13px; }
@media (max-width: 700px), (min-width: 1240px) { .aen-related { grid-template-columns: minmax(0, 1fr); } }

/* ---------- phones ---------- */
@media (max-width: 900px) {
    .aen-page .aen-hero { padding: 14px 14px 12px; }
}
@media (max-width: 560px) {
    .aen-lbl-full { display: none; }
    .aen-lbl-short { display: inline; }
    .aen-page .aen-art { padding: 20px 14px 18px; }
    .aen-hero-foot { flex-wrap: wrap; }
    .aen-feed .v2-np-item { padding: 12px 13px; }
}

@media (prefers-reduced-motion: reduce) {
    .aen-cta, .aen-links a, .aen-feed .v2-np-item { transition: none; }
    .v2-np-hero-link:hover .aen-cta, .aen-links a:hover, .aen-feed .v2-np-item:active { transform: none; }
}
