/* Meridian Night — premium dark */
.pv-root.pv-meridian { --bg: #0a0e14; --surface: #121a24; --ink: #e8edf5; --muted: #8b95a8; --gold: #d4af37; --gold-dim: rgba(212,175,55,.15); --line: #243044; font-family: Cairo, sans-serif; background: var(--bg); color: var(--ink); margin: 0; line-height: 1.65; }
.pv-meridian *, .pv-meridian *::before, .pv-meridian *::after { box-sizing: border-box; }
.pv-meridian img, .pv-meridian video { max-width: 100%; height: auto; display: block; }
.pv-meridian .pv-skip { position: absolute; left: -9999px; }
.pv-meridian .pv-skip:focus { position: fixed; z-index: 10000; left: 1rem; top: 1rem; padding: .5rem 1rem; background: var(--gold); color: #111; }
.pv-preview-banner--dark { background: #05080c; color: var(--muted); border-bottom: 1px solid var(--line); }
.pv-preview-banner--dark a { color: var(--gold); margin: 0 .5rem; }
.pv-meridian .pt-strip--meridian { background: linear-gradient(90deg, #1a1428, #121a24); border-bottom: 1px solid var(--gold); border-top: 1px solid var(--line); display: flex; align-items: center; gap: 1rem; padding: .55rem 1rem; }
.pv-meridian .pt-strip__badge { font-family: "Reem Kufi Fun", sans-serif; font-weight: 700; color: var(--gold); font-size: .8rem; letter-spacing: .1em; flex-shrink: 0; }
.pv-meridian .pt-strip__track { display: flex; flex-wrap: wrap; gap: .5rem .85rem; font-size: .86rem; }
.pv-meridian .pt-strip__link { color: var(--ink); text-decoration: none; }
.pv-meridian .pt-strip__link:hover { color: var(--gold); }
.pv-meridian .pt-strip__dot { color: var(--muted); }
.pv-head--meridian { background: var(--surface); border-bottom: 1px solid var(--line); }
.pv-meridian .pv-head__inner { max-width: 1200px; margin: 0 auto; padding: .85rem 1rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.pv-meridian .pv-logo img { height: 44px; width: auto; filter: brightness(1.08); }
.pv-meridian .pv-nav-toggle { display: none; background: var(--gold-dim); color: var(--gold); border: 1px solid var(--gold); padding: .45rem 1rem; border-radius: 8px; cursor: pointer; font-family: inherit; }
.pv-meridian .pv-nav { display: flex; flex-wrap: wrap; gap: .25rem .5rem; }
.pv-meridian .pv-nav a { color: var(--muted); text-decoration: none; font-size: .88rem; padding: .4rem .65rem; border-radius: 8px; }
.pv-meridian .pv-nav a:hover { color: var(--gold); background: var(--gold-dim); }
.pv-m-hero { position: relative; padding: 2rem 0 2.5rem; overflow: hidden; }
.pv-m-hero__glow { position: absolute; inset: -40% -20% auto; height: 70%; background: radial-gradient(ellipse at 50% 0%, rgba(212,175,55,.12), transparent 55%); pointer-events: none; }
.pv-meridian .pv-container { max-width: 1100px; margin: 0 auto; padding: 0 1rem; position: relative; }
.pv-m-hero__lead { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 880px) { .pv-m-hero__lead { grid-template-columns: 1.15fr 1fr; align-items: center; } }
.pv-m-hero__visual { display: block; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.pv-m-hero__visual img, .pv-m-hero__visual video { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.pv-m-eyebrow { font-size: .78rem; color: var(--gold); letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.pv-m-hero__copy h1 { font-family: "Reem Kufi Fun", Cairo, sans-serif; font-size: clamp(1.5rem, 3.5vw, 2.1rem); line-height: 1.2; margin: .6rem 0; }
.pv-m-hero__copy h1 a { color: var(--ink); text-decoration: none; }
.pv-m-hero__copy h1 a:hover { color: var(--gold); }
.pv-m-hero__copy p { color: var(--muted); margin: 0 0 1rem; }
.pv-m-hero__copy time { font-size: .85rem; color: var(--muted); }
.pv-m-hero__row { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); margin-top: 1.5rem; }
.pv-m-tile { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; text-decoration: none; color: var(--ink); transition: border-color .2s; }
.pv-m-tile:hover { border-color: var(--gold); }
.pv-m-tile img, .pv-m-tile video { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.pv-m-tile span { padding: .75rem; font-size: .88rem; font-weight: 600; line-height: 1.35; }
.pv-section--meridian { padding: 1rem 0 3rem; }
.pv-m-section-title { font-family: "Reem Kufi Fun", sans-serif; font-size: 1.2rem; color: var(--gold); margin: 0 0 1.25rem; padding-bottom: .5rem; border-bottom: 1px solid var(--line); }
.pv-m-feed { display: flex; flex-direction: column; gap: 0; }
.pv-m-row { display: grid; grid-template-columns: 130px 1fr; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); align-items: start; }
@media (max-width: 560px) { .pv-m-row { grid-template-columns: 1fr; } }
.pv-m-row__thumb { border-radius: 10px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4/3; }
.pv-m-row__thumb img, .pv-m-row__thumb video { width: 100%; height: 100%; object-fit: cover; }
.pv-m-row__cat { font-size: .72rem; color: var(--gold); font-weight: 700; letter-spacing: .04em; }
.pv-m-row h3 { margin: .35rem 0; font-size: 1.02rem; line-height: 1.35; }
.pv-m-row h3 a { color: var(--ink); text-decoration: none; }
.pv-m-row h3 a:hover { color: var(--gold); }
.pv-m-row time { font-size: .8rem; color: var(--muted); }
.pv-meridian .pagination-list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; justify-content: center; }
.pv-meridian .pagination-link { padding: .45rem .75rem; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-decoration: none; }
.pv-meridian .pagination-item.is-active .pagination-link { background: var(--gold-dim); border-color: var(--gold); color: var(--gold); }
.pv-meridian .pagination-meta { text-align: center; color: var(--muted); font-size: .85rem; }
.pv-meridian .pv-article-title { font-family: "Reem Kufi Fun", sans-serif; }
.pv-meridian .pv-cat { color: var(--gold); }
.pv-meridian .pv-pill { background: var(--surface); border: 1px solid var(--line); color: var(--muted); }
.pv-meridian .pv-pill--urgent { background: var(--gold-dim); color: var(--gold); border-color: var(--gold); }
.pv-meridian .pv-media-cell { border-color: var(--line); background: var(--surface); }
.pv-meridian .pv-article-body { color: #d1d9e6; }
.pv-meridian .pv-disclaimer { background: var(--surface); border: 1px solid var(--line); color: var(--muted); }
.pv-meridian .pv-related { border-top-color: var(--line); }
.pv-meridian .pv-related-list a:hover { color: var(--gold); }
.pv-foot--meridian { background: #05080c; border-top: 1px solid var(--line); padding: 2rem 1rem; text-align: center; margin-top: 2rem; }
.pv-foot--meridian p { color: var(--muted); font-size: .88rem; }
.pv-meridian .pv-container--article { max-width: 760px; padding: 2rem 1rem 3rem; }
.pv-meridian .pv-page-head h1 { color: var(--ink); }
.pv-meridian .pv-card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.pv-meridian .pv-card h2 a { color: var(--ink); }
.pv-meridian .pv-card h2 a:hover { color: var(--gold); }
.pv-meridian .pv-card time { color: var(--muted); }
.pv-meridian .pv-card-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.pv-meridian .pv-card__media { aspect-ratio: 16/10; overflow: hidden; display: block; }
.pv-meridian .pv-card__media img, .pv-meridian .pv-card__media video { width: 100%; height: 100%; object-fit: cover; }
.pv-meridian .pv-card__body { padding: 1rem; }
.pv-meridian .pv-subnav a { color: var(--gold); }
.pv-meridian .pv-filter input { background: var(--surface); border: 1px solid var(--line); color: var(--ink); border-radius: 8px; }
.pv-meridian .pv-filter button { background: var(--gold); color: #111; border: 0; border-radius: 8px; font-weight: 700; cursor: pointer; }
.pv-meridian .pv-timeline a { background: var(--surface); border: 1px solid var(--line); color: var(--ink); border-radius: 8px; padding: .35rem .65rem; text-decoration: none; }
.pv-meridian .pv-search-form input { background: var(--surface); border: 1px solid var(--line); color: var(--ink); border-radius: 10px; padding: .55rem 1rem; }
.pv-meridian .pv-search-form button { background: var(--gold); color: #111; border: 0; border-radius: 10px; padding: .55rem 1.2rem; font-weight: 700; cursor: pointer; }
.pv-meridian .pv-feed-row { border-bottom-color: var(--line); }
.pv-meridian .pv-feed-row__cat { color: var(--gold); }
.pv-meridian .pv-feed-row h3 a { color: var(--ink); }
.pv-meridian .pv-feed-row h3 a:hover { color: var(--gold); }
.pv-meridian .pv-empty { color: var(--muted); }
@media (max-width: 768px) {
  .pv-meridian .pv-nav-toggle { display: inline-block; }
  .pv-meridian .pv-nav { display: none; width: 100%; flex-direction: column; }
  .pv-meridian .pv-nav.is-open { display: flex; }
}
