/* ============================================================
   PRODUCE PULSE DESIGN SYSTEM  v2.0 — "mockup, modern & hard hitting"
   Playfair Display headlines · DM Sans body · DM Mono labels
   Deep green + orange on warm cream; charcoal footer.
   ============================================================ */

:root {
  --pp-green: #1a3a2a;
  --pp-green-mid: #2d5a3d;
  --pp-orange: #e8712a;
  --pp-cream: #f8f6f1;
  --pp-white: #ffffff;
  --pp-charcoal: #1c1c1e;
  --pp-grey-light: #e8e4dd;
  --pp-grey-mid: #9a9690;
  --pp-grey-text: #5a5652;
}

/* ---------- Base ---------- */
body,
#page-container {
  background-color: var(--pp-cream);
}
body,
.et_pb_text,
p {
  font-family: 'DM Sans', -apple-system, 'Helvetica Neue', sans-serif;
  color: var(--pp-charcoal);
}
body { font-size: 15.5px; line-height: 1.6; }

h1, h2, h3, h4, h5, h6,
.et_pb_module h1, .et_pb_module h2, .et_pb_module h3, .et_pb_module h4 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700;
  color: var(--pp-charcoal);
  line-height: 1.18;
  letter-spacing: -0.01em;
}
h1 { font-weight: 900; }

a { color: var(--pp-green-mid); }
a:hover { color: var(--pp-orange); }
::selection { background: var(--pp-orange); color: #fff; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--pp-orange); outline-offset: 2px; }

.container { max-width: 1280px; }
.et_pb_module, .et_pb_post, .et_pb_blurb { box-shadow: none !important; }

/* ---------- Rand exchange rates block (sidebar) ---------- */
.pp-markets-block {
  border: 1px solid var(--pp-grey-light);
  border-top: 3px solid var(--pp-green);
  background: var(--pp-white);
  padding: 16px 18px 14px;
  margin-bottom: 28px;
}
.pp-markets-block .pp-markets-label {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pp-green);
  margin-bottom: 12px;
}
.pp-markets-block .pp-markets-items {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.pp-markets-block .pp-market-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid var(--pp-grey-light);
}
.pp-markets-block .pp-market-item:last-child { border-bottom: none; }
.pp-markets-block .pp-market-name {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: var(--pp-charcoal);
}
.pp-markets-block .pp-market-name em {
  font-family: 'DM Mono', monospace;
  font-style: normal;
  font-size: 9.5px;
  letter-spacing: 0.04em;
  color: var(--pp-grey-mid);
  display: block;
  margin-top: 1px;
}
.pp-markets-block .pp-market-value {
  font-family: 'DM Mono', monospace;
  font-size: 14px;
  font-weight: 500;
  color: var(--pp-charcoal);
  white-space: nowrap;
}
.pp-markets-block .pp-market-change {
  font-size: 10px;
  margin-left: 4px;
}
.pp-markets-block .pp-market-change.up { color: #2e7d4f; }
.pp-markets-block .pp-market-change.down { color: #b5231b; }
.pp-markets-block .pp-markets-note {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 8.5px;
  letter-spacing: 0.04em;
  color: var(--pp-grey-mid);
  margin-top: 10px;
}

/* ---------- Grower Weather page ---------- */
.pp-weather-intro p {
  font-size: 16px;
  color: var(--pp-grey-text);
  max-width: 70ch;
  margin-bottom: 30px;
}
.pp-weather-region {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--pp-green);
  border-bottom: 2px solid var(--pp-green);
  padding-bottom: 8px;
  margin: 34px 0 20px;
}
.pp-weather-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  margin-bottom: 10px;
}
.pp-weather-card {
  border: 1px solid var(--pp-grey-light);
  border-top: 3px solid var(--pp-orange);
  background: var(--pp-white);
  padding: 18px 20px 12px;
}
.pp-weather-town {
  font-family: 'DM Sans', sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: var(--pp-charcoal);
  margin-bottom: 14px;
}
.pp-weather-frame {
  width: 100%;
  height: 420px;
  border: none;
  background: #fff;
}
.pp-weather-credit {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  color: var(--pp-grey-mid);
  margin-top: 28px;
}
.pp-weather-credit a { color: var(--pp-orange); }
@media (max-width: 600px) {
  .pp-weather-frame { height: 460px; }
}

/* ---------- Single article page (automatic template via CSS) ---------- */
.single-post #main-content .container { max-width: 1280px; }

/* Center the article column, magazine measure */
.single-post .et_post_meta_wrapper:first-of-type { max-width: 760px; margin-left: auto; margin-right: auto; }
.single-post .entry-content { max-width: 760px; margin-left: auto; margin-right: auto; }

/* Headline */
.single-post h1.entry-title {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--pp-charcoal);
  margin: 8px 0 16px;
}

/* Byline / meta row */
.single-post .post-meta {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pp-grey-mid);
  border-top: 1px solid var(--pp-grey-light);
  border-bottom: 1px solid var(--pp-grey-light);
  padding: 12px 0;
  margin-bottom: 26px;
}
.single-post .post-meta a { color: var(--pp-green); }
.single-post .post-meta a:hover { color: var(--pp-orange); }
.single-post .post-meta .comments-number { display: none; } /* hide comment count from byline */

/* Featured image full-measure with breathing room */
.single-post .et_post_meta_wrapper > img,
.single-post .entry-content img { height: auto; }
.single-post .et_main_video_container + .entry-content,
.single-post .post-meta + img {
  display: block;
  margin: 0 auto 30px;
  max-width: 1000px;
  width: 100%;
}

/* Body copy: serif, generous, readable measure */
.single-post .entry-content p {
  font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
  font-size: 19px;
  line-height: 1.7;
  color: #24261f;
  margin-bottom: 1.4em;
}
.single-post .entry-content h2,
.single-post .entry-content h3 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  margin-top: 1.6em;
  margin-bottom: 0.5em;
}
.single-post .entry-content h2 { font-size: 27px; }
.single-post .entry-content h3 { font-size: 22px; }
.single-post .entry-content a { color: var(--pp-green); text-decoration: underline; }
.single-post .entry-content a:hover { color: var(--pp-orange); }
.single-post .entry-content blockquote {
  border-left: 3px solid var(--pp-orange);
  padding-left: 22px;
  margin: 1.6em 0;
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-style: italic;
  color: var(--pp-green);
}

/* Sector kicker above the article headline */
.single-post .pp-article-kicker {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.single-post .pp-article-kicker a { color: var(--pp-orange); text-decoration: none; }
.single-post .pp-article-kicker a:hover { color: var(--pp-green); }

/* Related posts block */
.pp-related {
  max-width: 1000px;
  margin: 46px auto 0;
  border-top: 2px solid var(--pp-green);
  padding-top: 22px;
}
.pp-related-title {
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pp-green);
  margin-bottom: 20px;
}
.pp-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pp-related-card { display: block; text-decoration: none; }
.pp-related-thumb { width: 100%; height: 150px; object-fit: cover; margin-bottom: 10px; display: block; }
.pp-related-headline {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--pp-charcoal);
}
.pp-related-card:hover .pp-related-headline { color: var(--pp-green); }
.pp-related-date {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 9.5px;
  color: var(--pp-grey-mid);
  letter-spacing: 0.04em;
  margin-top: 6px;
}
@media (max-width: 700px) {
  .pp-related-grid { grid-template-columns: 1fr; }
  .single-post h1.entry-title { font-size: 30px; }
}

/* ---------- Sponsor / ad slots ---------- */
.pp-ad { position: relative; }
.pp-ad-tag {
  position: absolute;
  top: 6px;
  left: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 8px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pp-grey-mid);
  z-index: 2;
}
/* Placeholder styling */
.pp-ad-placeholder {
  border: 1px dashed var(--pp-grey-mid);
  background: repeating-linear-gradient(45deg, var(--pp-white), var(--pp-white) 12px, #f3f1ea 12px, #f3f1ea 24px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.pp-ad-cta { text-decoration: none; padding: 14px; display: block; }
.pp-ad-cta-main {
  display: block;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  color: var(--pp-green);
  font-size: 17px;
}
.pp-ad-cta-sub {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pp-orange);
  margin-top: 4px;
}
.pp-ad-cta:hover .pp-ad-cta-sub { color: var(--pp-green); }
.pp-ad-live { text-align: center; }
.pp-ad-img { max-width: 100%; height: auto; display: block; margin: 0 auto; }

/* Leaderboard: wide banner under the nav (728x90-ish) */
.pp-ad-leaderboard { width: 100%; min-height: 90px; margin: 0 auto 8px; max-width: 1280px; }
.pp-ad-leaderboard.pp-ad-placeholder { min-height: 90px; }

/* Sidebar box: square-ish (300x250-ish) */
.pp-ad-sidebar { width: 100%; min-height: 250px; margin-bottom: 28px; }

/* Partner content: in-grid card height */
.pp-ad-partner { width: 100%; min-height: 180px; margin: 0 auto 28px; }
.pp-ad-partner.pp-ad-live { max-width: 400px; }
.pp-ad-partner .pp-ad-img { max-width: 400px; width: 100%; }

/* ---------- Sector bands ---------- */
.pp-sector-band { margin: 0 0 10px; }
.pp-sector-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  border-top: 2px solid var(--pp-green);
  padding-top: 12px;
  margin-bottom: 20px;
}
.pp-sector-title {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--pp-green);
  margin: 0;
}
.pp-sector-viewall {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pp-orange);
  text-decoration: none;
  white-space: nowrap;
}
.pp-sector-viewall:hover { color: var(--pp-green); }
.pp-sector-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pp-sector-card { display: block; text-decoration: none; }
.pp-sector-thumb { width: 100%; height: 160px; object-fit: cover; display: block; margin-bottom: 11px; }
.pp-sector-thumb-empty { background: var(--pp-haze); }
.pp-sector-headline {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--pp-charcoal);
}
.pp-sector-card:hover .pp-sector-headline { color: var(--pp-green-mid); }
.pp-sector-date {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 9.5px;
  color: var(--pp-grey-mid);
  letter-spacing: 0.04em;
  margin-top: 6px;
}
.pp-sector-empty {
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  color: var(--pp-grey-mid);
  padding: 10px 0 20px;
}
@media (max-width: 780px) {
  .pp-sector-grid { grid-template-columns: 1fr; }
}

/* Between-bands wide ad: cap height so it stays banner-like */
.pp-ad-between { width: 100%; margin: 8px auto 24px; text-align: center; }
.pp-ad-between .pp-ad-img { max-width: 970px; width: 100%; height: auto; margin: 0 auto; }
.pp-ad-between.pp-ad-placeholder { min-height: 90px; max-width: 970px; margin-left: auto; margin-right: auto; }

/* ---------- Top Stories (most-viewed) shortcode list ---------- */
.pp-topstories-list { display: flex; flex-direction: column; }
.pp-ts-item {
  display: block;
  text-decoration: none;
  padding: 13px 0;
  border-bottom: 1px solid var(--pp-grey-light);
}
.pp-topstories-list .pp-ts-item:last-child { border-bottom: none; }
.pp-ts-kicker {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pp-orange);
  margin-bottom: 4px;
}
.pp-ts-headline {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.32;
  color: var(--pp-charcoal);
}
.pp-ts-item:hover .pp-ts-headline { color: var(--pp-green-mid); }

/* ---------- Article-page ads ---------- */
.pp-ad-article {
  max-width: 760px;
  margin: 34px auto;
  text-align: center;
}
.pp-ad-article .pp-ad-img { max-width: 100%; height: auto; margin: 0 auto; }
.pp-ad-article.pp-ad-placeholder {
  min-height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pp-ad-articleend { margin-top: 40px; }

/* ---------- Ticker removed (kept CSS out to avoid layout gaps) ---------- */
.pp-ticker-label {
  background: var(--pp-orange);
  color: #fff;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 8px 18px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  z-index: 2;
}
.pp-ticker-viewport { overflow: hidden; flex: 1; display: flex; align-items: center; }
.pp-ticker-scroll {
  display: flex;
  white-space: nowrap;
  animation: pp-ticker 45s linear infinite;
}
.pp-ticker-scroll span { font-size: 11.5px; padding-right: 34px; opacity: 0.9; }
.pp-ticker-scroll span::before { content: '\25C6'; color: var(--pp-orange); font-size: 8px; margin-right: 8px; }
.pp-ticker-scroll a { color: var(--pp-cream); text-decoration: none; font-family: 'DM Sans', sans-serif; }
.pp-ticker-scroll a:hover { color: #fff; text-decoration: underline; }
@keyframes pp-ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ---------- Header: white masthead + full-width green nav ---------- */
/* Divi uses "Left" header style here: logo + menu share one bar. */
#main-header,
.et-fixed-header#main-header {
  background-color: var(--pp-white);
  box-shadow: 0 1px 0 var(--pp-grey-light) !important;
  border-bottom: none;
}

/* Menu links: dark on the white bar so they are readable */
#top-menu li a {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--pp-green) !important;
  padding-bottom: 33px;
}
#top-menu li a:hover,
#top-menu li.current-menu-item > a,
#top-menu li.current_page_item > a {
  color: var(--pp-orange) !important;
  opacity: 1;
}
/* Mobile menu: dark links on white dropdown */
.et_mobile_menu li a { color: var(--pp-green) !important; }
.et_mobile_menu { border-top: 3px solid var(--pp-orange); }
.mobile_menu_bar::before { color: var(--pp-green) !important; }
#et_top_search { display: none; }

/* ---------- Kickers: sector labels ---------- */
p.post-meta, .post-meta, .post-meta a {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--pp-grey-mid);
}
.post-meta a { color: var(--pp-orange); }
.post-meta a:hover { color: var(--pp-green-mid); }

/* ---------- Homepage: lead story as dark hero panel ---------- */
.pp-lead .et_pb_post {
  background: linear-gradient(165deg, #1a3a2a 0%, #2d5a3d 100%);
  padding: 30px;
  border: none;
  margin-bottom: 0;
}
.pp-lead .entry-featured-image-url { margin: -30px -30px 22px; display: block; }
.pp-lead .entry-featured-image-url img { width: 100%; display: block; }
.pp-lead .entry-title, .pp-lead .entry-title a {
  font-family: 'Playfair Display', serif;
  font-size: 34px;
  font-weight: 700;
  color: var(--pp-cream);
  line-height: 1.18;
}
.pp-lead .entry-title a:hover { color: #fff; }
.pp-lead .post-content p { color: rgba(248,246,241,0.78); font-size: 14.5px; max-width: 580px; }
.pp-lead .post-meta, .pp-lead .post-meta span { color: rgba(248,246,241,0.5); }
.pp-lead .post-meta a { color: var(--pp-orange); }
.pp-lead .more-link { color: var(--pp-orange); }

/* ---------- Homepage: Top Stories sidebar ---------- */
.pp-side-label h2 {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pp-grey-mid);
  border-bottom: 2px solid var(--pp-green);
  padding-bottom: 8px;
  margin-bottom: 4px;
}
.pp-topstories .et_pb_post {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--pp-grey-light);
  padding: 13px 0;
  margin: 0;
}
.pp-topstories .et_pb_post:last-child { border-bottom: none; }
.pp-topstories .entry-title, .pp-topstories .entry-title a {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--pp-charcoal);
}
.pp-topstories .entry-title a:hover { color: var(--pp-green-mid); }

/* ---------- Section headers: mono label + rule ---------- */
.pp-section-title h2 {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pp-green);
  border-top: 1px solid var(--pp-grey-light);
  padding-top: 30px;
}
.pp-section-title h2::after { content: ''; flex: 1; height: 1px; background: var(--pp-grey-light); }

/* ---------- Latest grid ---------- */
.pp-latest-grid .et_pb_post {
  background: transparent !important;
  border: none;
  padding: 0;
  margin-bottom: 34px;
  box-shadow: none !important;
}
.pp-latest-grid .entry-featured-image-url { margin-bottom: 13px; display: block; }
.pp-latest-grid .entry-title, .pp-latest-grid .entry-title a {
  font-family: 'Playfair Display', serif;
  font-size: 17.5px;
  font-weight: 600;
  line-height: 1.32;
}
.pp-latest-grid .entry-title a:hover { color: var(--pp-green-mid); }
.pp-latest-grid .post-content p { font-size: 13px; color: var(--pp-grey-text); }
.pp-latest-grid .more-link {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pp-orange);
}

/* ---------- Archives ---------- */
.archive h1, .category h1 {
  font-size: 44px;
  font-weight: 900;
  border-bottom: 3px solid var(--pp-green);
  padding-bottom: 14px;
  margin-bottom: 30px;
}
.archive .et_pb_post, .category .et_pb_post, .blog .et_pb_post {
  border-bottom: 1px solid var(--pp-grey-light);
  padding-bottom: 26px;
  margin-bottom: 26px;
  background: transparent;
}

/* ---------- Single article ---------- */
.single-post h1.entry-title {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -0.01em;
}
.single-post .entry-content p {
  font-size: 17px;
  line-height: 1.7;
  max-width: 68ch;
}
.single-post .entry-content h2, .single-post .entry-content h3 { max-width: 68ch; margin-top: 1.5em; }

/* ---------- Buttons ---------- */
.et_pb_button, body .et_pb_button {
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background-color: var(--pp-orange);
  color: #fff;
  border: none;
  border-radius: 2px;
}
.et_pb_button:hover, body .et_pb_button:hover {
  background-color: var(--pp-green);
  color: #fff;
}

/* ---------- Footer: charcoal ---------- */
#main-footer, #footer-bottom { background-color: var(--pp-charcoal); }
#main-footer, #main-footer p, .footer-widget, .footer-widget li a { color: rgba(248,246,241,0.6); }
.footer-widget li a:hover { color: var(--pp-cream); }
#et-footer-nav .bottom-nav a {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(248,246,241,0.6);
}
#et-footer-nav .bottom-nav a:hover { color: var(--pp-cream); }
#footer-info {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.04em;
  color: rgba(248,246,241,0.35);
}

/* ---------- Editor's Picks band ---------- */
.pp-band-title {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pp-green);
  border-top: 1px solid var(--pp-grey-light);
  padding-top: 30px;
  margin-bottom: 22px;
}
.pp-band-title::after { content: ''; flex: 1; height: 1px; background: var(--pp-grey-light); }
.pp-picks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.pp-pick-card { border-top: 2px solid var(--pp-green); padding-top: 12px; }
.pp-pick-card .pick-title, .pp-pick-card .pick-title a {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.32;
  color: var(--pp-charcoal);
}
.pp-pick-card .pick-title a:hover { color: var(--pp-green-mid); }
.pp-pick-card .pick-date {
  font-family: 'DM Mono', monospace;
  font-size: 9.5px;
  color: var(--pp-grey-mid);
  letter-spacing: 0.04em;
  margin-top: 6px;
}

/* ---------- Accessibility / motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  .pp-ticker-scroll { animation: none; }
}

/* ---------- Mobile ---------- */
@media (max-width: 980px) {
  .logo_container { padding: 14px 20px 10px; }
  .logo_container a::before, .logo_container a::after { font-size: 26px; }
  #top-menu-nav { padding: 0 8px; }
  .pp-lead .entry-title, .pp-lead .entry-title a { font-size: 26px; }
  .archive h1, .category h1 { font-size: 32px; }
  .single-post h1.entry-title { font-size: 28px; }
}
