/* Publisher layout: brand tokens and existing components remain the source of truth. */
:root { --container-max: 1272px; --container-wide: 1272px; --container-narrow: 732px; --pd-subtle:#767676; --pd-sticky-offset:64px; }
:where(a,button,input,select,textarea):focus-visible { outline:2px solid var(--pd-red); outline-offset:4px; }
.pd-container { padding-inline:16px; }
.pd-editorial-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:36px; align-items:start; }
.pd-editorial-main, .layout-news-main { min-width:0; }
.pd-single-grid { padding-top:36px; padding-bottom:48px; }
.primary-menu>li { position:relative; }
.primary-menu .sub-menu { display:none; position:absolute; top:100%; left:0; min-width:180px; padding:8px 16px; background:white; border:1px solid var(--pd-border); box-shadow:0 8px 24px rgba(0,0,0,0.08); z-index:10; }
.primary-menu li:hover>.sub-menu, .primary-menu li:focus-within>.sub-menu { display:block; }
.primary-menu .sub-menu a { display:block; padding-block:8px; white-space:nowrap; font-size:13px; font-weight:600; text-transform:none; }
.primary-menu a:hover, .primary-menu .current-menu-item>a { color:var(--pd-red); }
.admin-bar .site-header-wrapper { top:32px; }
@media (max-width:782px) { .admin-bar .site-header-wrapper { top:46px; } }
@media (max-width:600px) { .admin-bar .site-header-wrapper { top:0; } }
.trending-bar { border-bottom:1px solid var(--pd-border); }
.home-section { padding-block:34px; }
.section-header { margin-bottom:24px; }
.section-title { font-size:clamp(1.4rem,2.3vw,1.9rem); letter-spacing:-.035em; }
.section-view-all:hover { gap:4px; }
.hero-editorial-grid { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:32px; }
.hero-sidebar-stack { border-left:1px solid var(--pd-border); padding-left:28px; }
.pd-card-title, .article-headline, .pd-archive-header h1 { overflow-wrap:anywhere; text-wrap:pretty; }
.pd-card-hero .pd-card-title { font-size:clamp(1.6rem,2.7vw,2.35rem); line-height:1.2; }
.pd-card .pd-card-media { aspect-ratio:16/9; }
.pd-card-portrait .pd-card-media { aspect-ratio:4/5; }
.pd-card-media img { width:100%; height:100%; object-fit:cover; }
.pd-card-meta { flex-wrap:wrap; row-gap:4px; font-size:11px; }
.pd-card-horizontal { min-width:0; }
.pd-card-excerpt { color:#5e5e5e; line-height:1.7; }
.pd-publisher-rail { min-width:0; display:flex; flex-direction:column; gap:32px; align-self:stretch; }
.pd-publisher-rail .pd-ad-slot-container { margin:0; }
.pd-rail-stories h2 { font-size:18px; border-top:3px solid var(--pd-black); padding-top:15px; margin-bottom:20px; }
.pd-rail-stories .pd-card-horizontal { display:block; border-bottom:1px solid var(--pd-border); padding-bottom:18px; margin-bottom:18px; }
.pd-rail-stories .pd-card-media { display:none; }
.pd-rail-stories .pd-card-title { font-size:16px; }
.pd-rail-sticky { position:sticky; top:var(--pd-sticky-offset); }
.pd-publisher-rail .sidebar-widget { background:transparent; padding:0; border:0; overflow-wrap:anywhere; }

/* Headings in Publisher Rail (Widgets & Gutenberg blocks) */
.pd-publisher-rail .sidebar-widget h2,
.pd-publisher-rail .sidebar-widget h3,
.pd-publisher-rail .sidebar-widget-title,
.pd-publisher-rail .wp-block-heading {
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--pd-black);
  border-top: 3px solid var(--pd-black);
  padding-top: 14px;
  margin-top: 0;
  margin-bottom: 18px;
  line-height: 1.25;
}

/* --- SEARCH WIDGET (.wp-block-search & .widget_search) --- */
.pd-publisher-rail .widget_search,
.pd-publisher-rail .wp-block-search {
  margin-bottom: 0;
}

.pd-publisher-rail .wp-block-search__label {
  display: block;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--pd-muted);
  margin-bottom: 8px;
}

.pd-publisher-rail .wp-block-search__inside-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  width: 100%;
  border: 1.5px solid var(--pd-border);
  border-radius: var(--radius-sm);
  background: var(--pd-surface);
  overflow: hidden;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);
}

.pd-publisher-rail .wp-block-search__inside-wrapper:focus-within {
  border-color: var(--pd-red);
  background: #ffffff;
  box-shadow: 0 0 0 3px var(--pd-red-soft);
}

.pd-publisher-rail .wp-block-search__input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  border: none !important;
  background: transparent !important;
  padding: 11px 14px !important;
  font-size: 14px !important;
  font-family: var(--pd-font-primary) !important;
  font-weight: 500 !important;
  color: var(--pd-text) !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0 !important;
}

.pd-publisher-rail .wp-block-search__input::placeholder {
  color: var(--pd-subtle);
  font-weight: 400;
  font-size: 13px;
}

.pd-publisher-rail .wp-block-search__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  padding: 0 18px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: var(--pd-white) !important;
  background-color: var(--pd-red) !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: background-color var(--transition-fast) !important;
}

.pd-publisher-rail .wp-block-search__button:hover,
.pd-publisher-rail .wp-block-search__button:focus-visible {
  background-color: var(--pd-red-dark) !important;
  color: var(--pd-white) !important;
  outline: none !important;
}

.pd-publisher-rail .wp-block-search__button svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* --- RECENT POSTS WIDGET (.wp-block-latest-posts & .widget_recent_entries) --- */
.pd-publisher-rail ul.wp-block-latest-posts__list,
.pd-publisher-rail .wp-block-latest-posts,
.pd-publisher-rail .widget_recent_entries ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  counter-reset: pd-rail-recent-num;
}

.pd-publisher-rail .wp-block-latest-posts__list > li,
.pd-publisher-rail .widget_recent_entries li {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--pd-border) !important;
  margin: 0 !important;
  list-style: none !important;
}

.pd-publisher-rail .wp-block-latest-posts__list > li:first-child,
.pd-publisher-rail .widget_recent_entries li:first-child {
  padding-top: 4px !important;
}

.pd-publisher-rail .wp-block-latest-posts__list > li:last-child,
.pd-publisher-rail .widget_recent_entries li:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

/* Numbered editorial counter badge: 01, 02, 03... */
.pd-publisher-rail .wp-block-latest-posts__list > li::before,
.pd-publisher-rail .widget_recent_entries li::before {
  counter-increment: pd-rail-recent-num;
  content: counter(pd-rail-recent-num, decimal-leading-zero);
  font-size: 11px;
  font-weight: 800;
  font-family: var(--pd-font-primary);
  color: var(--pd-red);
  background: var(--pd-red-soft);
  padding: 3px 6px;
  border-radius: var(--radius-xs);
  line-height: 1.2;
  flex-shrink: 0;
  margin-top: 2px;
}

.pd-publisher-rail .wp-block-latest-posts__list > li > a,
.pd-publisher-rail .wp-block-latest-posts__post-title,
.pd-publisher-rail .widget_recent_entries li > a {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: var(--pd-black) !important;
  text-decoration: none !important;
  transition: color var(--transition-fast) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.pd-publisher-rail .wp-block-latest-posts__list > li > a:hover,
.pd-publisher-rail .wp-block-latest-posts__post-title:hover,
.pd-publisher-rail .widget_recent_entries li > a:hover {
  color: var(--pd-red) !important;
}

.pd-publisher-rail .wp-block-latest-posts__post-date,
.pd-publisher-rail .post-date {
  display: block;
  font-size: 11px;
  color: var(--pd-muted);
  margin-top: 4px;
  font-weight: 500;
}

.pd-publisher-rail .wp-block-latest-posts__featured-image {
  flex-shrink: 0;
  margin: 0;
}

.pd-publisher-rail .wp-block-latest-posts__featured-image img {
  width: 72px;
  height: 52px;
  object-fit: cover;
  border-radius: var(--radius-xs);
  display: block;
}

/* --- HIDE EMPTY WIDGETS (Like "Recent Comments: No comments to show.") --- */
.pd-publisher-rail .sidebar-widget:has(.no-comments),
.pd-publisher-rail .widget_block:has(.no-comments),
.pd-publisher-rail .wp-block-group:has(.no-comments),
.pd-publisher-rail .no-comments {
  display: none !important;
}
.pd-archive { padding-block:40px 56px; }
.pd-archive-header { border-bottom:3px solid var(--pd-black); padding-bottom:24px; margin-bottom:32px; }
.pd-eyebrow { font-size:11px; font-weight:800; color:var(--pd-red); letter-spacing:.12em; text-transform:uppercase; }
.pd-archive-header h1 { font-size:clamp(2rem,4vw,3rem); margin-top:10px; }
.pd-archive-description { max-width:700px; margin-top:14px; color:var(--pd-muted); }
.pd-archive-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; margin-top:32px; }
.pagination { margin-top:40px; }
.nav-links { display:flex; flex-wrap:wrap; gap:8px; }
.page-numbers { padding:8px 14px; border:1px solid var(--pd-border); }
.page-numbers.current { color:#fff; background:var(--pd-black); }
.pd-single-grid .layout-classic-container { max-width:760px; padding:0; margin-inline:auto; width:100%; }
.layout-news-grid { grid-template-columns:minmax(0,1fr) 300px; gap:36px; }
.article-header { max-width:100%; }
.article-entry-content { max-width:100%; margin-inline:0; font-size:19px; line-height:1.75; overflow-wrap:anywhere; }
.article-entry-content h2 { font-size:clamp(1.45rem,2.4vw,1.9rem); line-height:1.35; margin-top:40px; }
.article-entry-content h3 { font-size:1.3rem; line-height:1.4; }
.article-headline { font-size:clamp(2rem,3.3vw,2.9rem); line-height:1.18; }
.article-hero-media { width:100%; max-width:100%; margin-block:24px; border-radius:var(--radius-sm); overflow:hidden; }
.article-hero-media>img { width:100%; max-width:100%; height:auto; max-height:580px; object-fit:cover; display:block; border-radius:var(--radius-sm); }
.article-hero-media.hero-media--portrait>img { aspect-ratio:4/5; max-width:540px; margin-inline:auto; }
.article-entry-content iframe, .article-entry-content video { width:100%; max-width:100%; aspect-ratio:16/9; height:auto; }
.article-entry-content .wp-block-table { overflow:auto; }
.article-entry-content table { max-width:100%; }
.article-entry-content pre { max-width:100%; overflow:auto; }
.pd-breadcrumb { font-size:11px; color:var(--pd-muted); margin-bottom:18px; }
.pd-updated { font-size:12px; color:var(--pd-muted); margin-top:14px; }
.pd-sponsor-label { display:block; color:#73500b; background:#fff7e5; border-left:3px solid #b48220; padding:5px 8px; margin:8px 0; font-size:11px; font-weight:800; text-transform:uppercase; }
.pd-sponsor-label span { font-weight:500; text-transform:none; }
.pd-sponsor-destination { margin-top:8px; font-size:12px; text-decoration:underline; }
.pd-newsletter { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:32px; margin-block:32px; border-block:1px solid var(--pd-border); background:var(--pd-surface); }
.pd-newsletter h2 { font-size:24px; margin-block:8px; }
.pd-newsletter-link { padding:12px 18px; color:#fff; background:var(--pd-red); font-size:13px; font-weight:700; }
.site-footer {
  padding-top: 0;
  border-top-width: 4px;
}
.pd-footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: start;
  padding-block: 48px 40px;
}
.pd-footer-brand { max-width: 520px; }
.pd-footer-logo-link { display: inline-flex; }
.site-footer .footer-logo-img { height: 46px; margin-bottom: 18px; }
.site-footer .footer-tagline {
  max-width: 460px;
  margin: 0;
  color: #b9b9b9;
  font-size: 14px;
  line-height: 1.75;
}
.pd-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.pd-footer-social:empty { display: none; }
.pd-footer-social a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid #303030;
  border-radius: 999px;
  color: #d1d1d1;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  transition: border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);
}
.pd-footer-social a:hover,
.pd-footer-social a:focus-visible {
  border-color: var(--pd-red);
  background: var(--pd-red);
  color: #fff;
}
.pd-footer-explore { min-width: 0; }
.site-footer .footer-col-title {
  margin-bottom: 18px;
  color: #fff;
  font-size: 11px;
  letter-spacing: .14em;
}
.site-footer .footer-links-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 30px;
}
.site-footer .footer-links-list li { border-bottom: 1px solid #292929; }
.site-footer .footer-links-list a {
  display: flex;
  align-items: center;
  min-height: 42px;
  color: #d3d3d3;
  font-size: 13px;
  font-weight: 600;
}
.site-footer .footer-links-list a::after {
  content: '\2197';
  margin-left: auto;
  color: #666;
  font-size: 11px;
}
.site-footer .footer-links-list a:hover,
.site-footer .footer-links-list a:focus-visible { color: #fff; }
.site-footer .footer-links-list a:hover::after { color: var(--pd-red); }
.site-footer .footer-bottom-bar {
  min-height: 64px;
  padding-block: 16px;
  border-top-color: #292929;
  color: #858585;
  font-size: 11px;
  letter-spacing: .02em;
}
.pd-footer-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 22px;
}
.site-footer .footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}
.site-footer .footer-legal-links a {
  color: #a7a7a7;
  font-weight: 600;
}
.site-footer .footer-legal-links a:hover,
.site-footer .footer-legal-links a:focus-visible { color: #fff; }
.pd-back-to-top {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #c7c7c7;
  font-weight: 700;
}
.pd-back-to-top:hover { color: #fff; }

/* Informational pages */
.article-entry-content .pd-page-intro {
  max-width: 720px;
  margin: 0 0 34px;
  color: var(--pd-muted);
  font-size: 1.08em;
  line-height: 1.75;
}
.article-entry-content .pd-info-panel {
  margin: 28px 0 38px;
  padding: 20px 22px;
  border-left: 4px solid var(--pd-red);
  background: var(--pd-surface);
}
.article-entry-content .pd-info-panel p { margin: 0; }
.article-entry-content .pd-faq-list {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}
.article-entry-content .pd-faq-list details {
  border: 1px solid var(--pd-border);
  background: #fff;
}
.article-entry-content .pd-faq-list summary {
  position: relative;
  padding: 20px 54px 20px 22px;
  cursor: pointer;
  list-style: none;
  color: var(--pd-black);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.4;
}
.article-entry-content .pd-faq-list summary::-webkit-details-marker { display: none; }
.article-entry-content .pd-faq-list summary::after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  color: var(--pd-red);
  font-size: 24px;
  font-weight: 500;
}
.article-entry-content .pd-faq-list details[open] summary::after { content: '\2212'; }
.article-entry-content .pd-faq-answer {
  padding: 0 22px 22px;
  color: var(--pd-muted);
}
.article-entry-content .pd-faq-answer > :last-child { margin-bottom: 0; }
.article-entry-content .pd-contact-card {
  margin-top: 36px;
  padding: clamp(24px, 4vw, 36px);
  border-top: 4px solid var(--pd-red);
  background: var(--pd-black);
  color: #fff;
}
.article-entry-content .pd-contact-card h2 {
  margin: 0 0 10px;
  color: #fff;
}
.article-entry-content .pd-contact-card p { margin: 0 0 18px; color: #c7c7c7; }
.article-entry-content .pd-contact-card a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  background: var(--pd-red);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.article-entry-content .pd-contact-card a:hover,
.article-entry-content .pd-contact-card a:focus-visible { background: #fff; color: var(--pd-black); }
/* Slots reserve their complete space from first paint, including navigation controls. */
.pd-ad-slot-container { --ad-height:90px; --ad-width:970px; max-width:calc(100% - 32px); width:var(--ad-width); margin:36px auto; }
.pd-ad-label { font-size:10px; color:#767676; font-weight:500; margin-bottom:8px; }
.pd-ad-frame { min-height:var(--ad-height); width:100%; background:#f7f7f7; overflow:hidden; position:relative; }
.pd-ad--billboard { --ad-height:250px; }
.pd-ad--inline { --ad-height:250px; --ad-width:710px; }
.pd-ad--mpu { --ad-height:250px; --ad-width:300px; }
.pd-ad--halfpage { --ad-height:600px; --ad-width:300px; }
.pd-publisher-rail .pd-ad-slot-container { max-width:100%; }
.pd-ad--mobile { display:none; }
.pd-ad-frame .pd-campaign { max-width:100%; }
.pd-ad-frame .pd-campaign-stage { height:var(--ad-height); aspect-ratio:auto !important; }
.pd-ad-frame .pd-campaign-slide img, .pd-ad-frame picture { display:block; width:100%; height:100%; object-fit:contain; }
.pd-ad-frame:has(.pd-campaign-controls) { min-height:calc(var(--ad-height) + 61px); }
.pd-ad-frame .pd-campaign-controls { height:61px; }
.pd-ad-demo { height:var(--ad-height); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:#8b8b8b; border:1px solid #eee; font-size:12px; }
.pd-ad-demo strong { font-size:13px; color:#777; font-weight:500; }
.pd-ad-dimensions::after { content:'970 × 90'; }
.pd-ad--billboard .pd-ad-dimensions::after { content:'970 × 250'; }
.pd-ad--inline .pd-ad-dimensions::after { content:'710 × 250'; }
.pd-ad--mpu .pd-ad-dimensions::after { content:'300 × 250'; }
.pd-ad--halfpage .pd-ad-dimensions::after { content:'300 × 600'; }
.pd-ad-frame iframe { max-width:100%; border:0; }
.pd-ad-provider { min-height:var(--ad-height); }
@media (max-height:760px) { .pd-rail-sticky { position:static; } }
@media (max-width:1199px) {
  .pd-editorial-grid, .layout-news-grid { gap:28px; }
  .pd-masthead-note { display:none; }
  .site-brand { grid-column:2; }
  .primary-menu { gap:18px; }
  .pd-ad--billboard, .pd-ad--leaderboard { --ad-width:728px; --ad-height:90px; }
  .pd-ad--billboard .pd-ad-dimensions::after, .pd-ad--leaderboard .pd-ad-dimensions::after { content:'728 × 90'; }
}
@media (max-width:991px) {
  .pd-editorial-grid, .layout-news-grid { grid-template-columns:minmax(0,1fr); }
  .pd-publisher-rail { display:none; }
  .hero-editorial-grid { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:24px; }
  .hero-sidebar-stack { padding-left:20px; }
  .primary-menu { justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; }
  .primary-menu .sub-menu { position:static; }
  .primary-menu>li { flex-shrink:0; }
}
@media (max-width:767px) {
  .site-header, .site-header-wrapper.is-scrolled .site-header { height:64px; }
  .site-logo-img, .site-header-wrapper.is-scrolled .site-logo-img, .custom-logo { height:36px; max-width:160px; }
  .header-actions { gap:6px; }
  .header-search-btn, .mobile-menu-toggle { min-width:36px; min-height:44px; }
  .home-section { padding-block:24px; }
  .hero-editorial-grid { grid-template-columns:minmax(0,1fr); }
  .hero-sidebar-stack { padding-left:0; border-left:0; border-top:1px solid var(--pd-border); padding-top:20px; }
  .grid-3-col, .grid-4-col, .pd-archive-cards { grid-template-columns:minmax(0,1fr); }
  .article-entry-content { font-size:18px; line-height:1.75; }
  .article-headline { font-size:2rem; }
  .pd-single-grid { padding-top:24px; }
  .pd-newsletter { display:block; margin-inline:16px; width:auto; padding:24px; }
  .pd-newsletter-link { display:inline-block; margin-top:18px; }
  .pd-footer-main { grid-template-columns: 1fr; gap: 34px; padding-block: 38px 30px; }
  .pd-footer-brand { max-width: none; }
  .site-footer .footer-links-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-footer-meta { align-items: flex-start; flex-direction: column; }
  .site-footer .footer-legal-links { gap: 8px 14px; }
  .article-entry-content .pd-faq-list summary { padding: 17px 48px 17px 17px; font-size: 16px; }
  .article-entry-content .pd-faq-list summary::after { right: 17px; }
  .article-entry-content .pd-faq-answer { padding: 0 17px 18px; }
  .pd-ad-slot-container { --ad-height:100px; --ad-width:320px; max-width:100%; margin-block:28px; }
  .pd-ad--inline, .pd-ad--mpu { --ad-height:250px; --ad-width:300px; }
  .pd-ad--halfpage, .pd-ad--desktop-only { display:none; }
  .pd-ad--mobile { display:block; }
  .pd-ad-dimensions::after, .pd-ad--billboard .pd-ad-dimensions::after, .pd-ad--leaderboard .pd-ad-dimensions::after { content:'320 × 100'; }
  .pd-ad--inline .pd-ad-dimensions::after { content:'300 × 250'; }
}
@media (max-width:480px) {
  .site-footer .footer-links-list { grid-template-columns: 1fr; }
  .site-footer .footer-bottom-bar { align-items: flex-start; text-align: left; }
  .site-footer .footer-legal-links { flex-direction: column; }
}
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { scroll-behavior:auto !important; } }
/* Secondary stories sit in reading order, without stretched empty gaps. */
.hero-sidebar-stack { justify-content:flex-start; gap:20px; }
.hero-sidebar-stack .pd-card-horizontal { display:grid; grid-template-columns:120px minmax(0,1fr); gap:16px; padding-bottom:16px; border-bottom:1px solid var(--pd-border); min-width:0; }
.hero-sidebar-stack .pd-card-horizontal:last-child { border-bottom:none; padding-bottom:0; }
.hero-sidebar-stack .pd-card-media { width:100%; aspect-ratio:16/10; height:100%; margin-bottom:0; min-width:0; }
.hero-sidebar-stack .pd-card-media a { display:block; width:100%; height:100%; }
.hero-sidebar-stack .pd-card-media img { display:block; width:100%; height:100%; object-fit:cover; }
.hero-sidebar-stack .pd-card-title { font-size:15px; line-height:1.35; }
@media (min-width:1100px) {
  .hero-sidebar-stack .pd-card-horizontal { grid-template-columns:130px minmax(0,1fr); gap:16px; }
  .hero-sidebar-stack .pd-card-title { font-size:16px; }
}
@media (max-width:767px) {
  .hero-sidebar-stack .pd-card-horizontal { grid-template-columns:100px minmax(0,1fr); gap:14px; }
  .hero-sidebar-stack .pd-card-media { aspect-ratio:16/10; margin-bottom:0; }
  .hero-sidebar-stack .pd-card-title { font-size:15px; }
}
@media (max-width:400px) {
  .hero-sidebar-stack .pd-card-horizontal { grid-template-columns:88px minmax(0,1fr); gap:12px; }
  .hero-sidebar-stack .pd-card-title { font-size:14px; }
}
/* A configured mobile leaderboard replaces the top mobile billboard, avoiding stacked ads. */
@media (max-width:767px) { .site-main:has(>.pd-ad--mobile)>.pd-ad--billboard { display:none; } }
/* Keep device-specific network creatives from appearing after an orientation/breakpoint change. */
@media (max-width:767px) { .pd-ad-provider[data-device="desktop"] { display:none; } }
@media (min-width:768px) { .pd-ad-provider[data-device="mobile"] { display:none; } }
/* Navigation remains compact even when a publisher adds many categories. */
.primary-menu { flex-wrap:nowrap; overflow-x:auto; justify-content:safe center; scrollbar-width:thin; }
.primary-menu>li { flex-shrink:0; }
.mobile-menu-list a { display:block; padding:10px 0; font-weight:700; }
.mobile-menu-list .sub-menu { padding-left:18px; border-left:1px solid var(--pd-border); }
