/* Herald Classic — print-inspired */
.pv-root.pv-herald { --bg: #faf7f0; --ink: #111; --muted: #5c5348; --line: #2a2a2a; --rule: #c4b8a8; font-family: "Noto Naskh Arabic", Amiri, serif; background: var(--bg); color: var(--ink); margin: 0; line-height: 1.7; }
.pv-herald *, .pv-herald *::before, .pv-herald *::after { box-sizing: border-box; }
.pv-herald img, .pv-herald video { max-width: 100%; height: auto; display: block; }
.pv-herald .pv-skip { position: absolute; left: -9999px; }
.pv-herald .pv-skip:focus { position: fixed; z-index: 10000; left: 1rem; top: 1rem; padding: .5rem 1rem; background: var(--ink); color: #faf7f0; }
.pv-herald .pv-preview-banner { background: var(--ink); color: #e8e4dc; text-align: center; font-size: .75rem; padding: .4rem; }
.pv-herald .pv-preview-banner a { color: #c4b8a8; margin: 0 .5rem; }
.pv-herald .pt-strip--herald { background: #2c2419; color: #f5f0e6; border-top: 3px double var(--rule); border-bottom: 3px double var(--rule); font-family: Amiri, serif; }
.pv-herald .pt-strip__badge { display: inline-block; padding: .35rem .85rem; background: #faf7f0; color: var(--ink); font-weight: 700; font-size: .72rem; margin: .5rem; border: 1px solid var(--line); }
.pv-herald .pt-strip__track { padding: .5rem 1rem .65rem; display: flex; flex-wrap: wrap; gap: .35rem .65rem; align-items: center; font-size: .88rem; }
.pv-herald .pt-strip__link { color: #f5f0e6; text-decoration: underline; text-underline-offset: 3px; }
.pv-herald .pt-strip__link:hover { color: #fff; }
.pv-herald .pt-strip__dot { opacity: .5; }
.pv-herald-page { max-width: 1000px; margin: 0 auto; padding: 0 1rem 2rem; }
.pv-masthead { text-align: center; padding: 1.5rem 0 1rem; border-bottom: 2px solid var(--line); }
.pv-masthead__date { font-size: .82rem; color: var(--muted); margin-bottom: .75rem; letter-spacing: .02em; }
.pv-masthead__logo img { margin: 0 auto; max-height: 72px; width: auto; }
.pv-masthead__tag { margin: .5rem 0 0; font-size: .9rem; color: var(--muted); font-style: italic; }
.pv-mastnav { border-bottom: 1px solid var(--line); padding: .5rem 0; margin-bottom: 1.5rem; }
.pv-herald .pv-nav-toggle { display: none; width: 100%; margin-bottom: .5rem; padding: .5rem; background: var(--bg); border: 1px solid var(--line); font-family: inherit; cursor: pointer; }
.pv-mastnav__links { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem 1.25rem; }
.pv-mastnav__links a { color: var(--ink); text-decoration: none; font-size: .88rem; font-weight: 600; }
.pv-mastnav__links a:hover { text-decoration: underline; }
.pv-h-top { padding: 1rem 0 2rem; border-bottom: 1px solid var(--rule); margin-bottom: 2rem; }
.pv-h-lead { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .pv-h-lead { grid-template-columns: 1fr 1fr; align-items: start; } }
.pv-h-lead__fig { margin: 0; border: 1px solid var(--line); }
.pv-h-lead__fig img, .pv-h-lead__fig video { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.pv-h-kicker { font-size: .75rem; text-transform: uppercase; letter-spacing: .15em; color: var(--muted); margin: 0 0 .5rem; }
.pv-h-lead__text h1 { font-family: Amiri, serif; font-size: clamp(1.55rem, 3.5vw, 2.1rem); line-height: 1.2; margin: 0 0 .75rem; }
.pv-h-lead__text h1 a { color: var(--ink); text-decoration: none; }
.pv-h-lead__text h1 a:hover { text-decoration: underline; }
.pv-h-dek { font-size: 1.05rem; color: var(--muted); margin: 0 0 .75rem; }
.pv-h-byline { font-size: .85rem; color: var(--muted); margin: 0; }
.pv-h-columns { display: grid; gap: 1rem; margin-top: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .pv-h-columns { grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rule); padding-top: 1.25rem; } }
.pv-h-col-item { padding: .75rem 0; border-bottom: 1px solid var(--rule); }
@media (min-width: 640px) { .pv-h-col-item { border-bottom: none; border-inline-start: 1px solid var(--rule); padding: 0 .85rem; } .pv-h-col-item:first-child { border-inline-start: 0; padding-inline-start: 0; } }
.pv-h-col-item h3 { margin: 0; font-size: .95rem; line-height: 1.4; font-family: Amiri, serif; }
.pv-h-col-item h3 a { color: var(--ink); text-decoration: none; }
.pv-h-col-item h3 a:hover { text-decoration: underline; }
.pv-h-col-meta { font-size: .78rem; color: var(--muted); margin: .4rem 0 0; }
.pv-h-listing__title { font-family: Amiri, serif; font-size: 1.4rem; border-bottom: 2px solid var(--line); padding-bottom: .35rem; margin: 0 0 0; }
.pv-h-table { margin-top: 0; }
.pv-h-row { display: grid; grid-template-columns: 1fr; gap: .25rem .75rem; padding: .85rem 0; border-bottom: 1px solid var(--rule); align-items: baseline; }
@media (min-width: 640px) { .pv-h-row { grid-template-columns: 100px 1fr 140px; } }
.pv-h-row__cat { font-size: .75rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.pv-h-row__title { font-family: Amiri, serif; font-size: 1.02rem; }
.pv-h-row__title a { color: var(--ink); text-decoration: none; }
.pv-h-row__title a:hover { text-decoration: underline; }
.pv-h-row__time { font-size: .8rem; color: var(--muted); }
.pv-herald .pagination-list { list-style: none; padding: 1.5rem 0 0; margin: 0; display: flex; flex-wrap: wrap; gap: .25rem; justify-content: center; }
.pv-herald .pagination-link { border: 1px solid var(--line); padding: .4rem .65rem; text-decoration: none; color: var(--ink); background: #fff; }
.pv-herald .pagination-item.is-active .pagination-link { background: var(--ink); color: #faf7f0; }
.pv-herald .pagination-meta { text-align: center; color: var(--muted); font-size: .82rem; }
.pv-herald .pv-article-title { font-family: Amiri, serif; font-size: clamp(1.6rem, 4vw, 2.35rem); }
.pv-herald .pv-article-body { column-count: 1; }
@media (min-width: 800px) { .pv-herald .pv-article-body { column-count: 1; } }
.pv-herald .pv-disclaimer { border: 1px solid var(--rule); background: #fff; font-size: .85rem; }
.pv-foot--herald { margin-top: 3rem; padding: 1.5rem 0; }
.pv-foot__rule { height: 4px; background: var(--line); margin-bottom: 1rem; }
.pv-foot--herald .pv-foot__inner { text-align: center; }
.pv-foot--herald p { font-size: .85rem; color: var(--muted); margin: .5rem 0 0; }
.pv-herald .pv-container { max-width: 100%; padding: 0; }
.pv-herald .pv-container--article { max-width: 720px; margin: 0 auto; padding: 1rem 0 2rem; }
.pv-herald .pv-page-head h1 { font-family: Amiri, serif; }
.pv-herald .pv-card-grid { grid-template-columns: 1fr; }
@media (min-width: 600px) { .pv-herald .pv-card-grid { grid-template-columns: repeat(2, 1fr); } }
.pv-herald .pv-card { border: 1px solid var(--line); background: #fff; border-radius: 0; }
.pv-herald .pv-card__media { aspect-ratio: 16/10; }
.pv-herald .pv-card h2 a:hover { text-decoration: underline; }
.pv-herald .pv-filter input { border: 1px solid var(--line); border-radius: 0; background: #fff; }
.pv-herald .pv-filter button { background: var(--ink); color: #faf7f0; border: 0; border-radius: 0; }
.pv-herald .pv-search-form input { border: 1px solid var(--line); border-radius: 0; }
.pv-herald .pv-search-form button { background: var(--ink); color: #faf7f0; border-radius: 0; }
.pv-herald .pv-timeline a { border: 1px solid var(--line); border-radius: 0; background: #fff; }
.pv-herald .pv-feed-row { border-bottom-color: var(--rule); }
.pv-herald .pv-empty { color: var(--muted); }
@media (max-width: 768px) {
  .pv-herald .pv-nav-toggle { display: block; }
  .pv-mastnav__links { display: none; flex-direction: column; align-items: center; }
  .pv-mastnav__links.is-open { display: flex; }
}
