/**
 * Seachickens — single daily_feed post content styles.
 *
 * Covers: headings reset, breaking news banner, story-tag badges,
 * daily-feed-wrapper, story cards, quick hits, rival cards, poll, trivia,
 * SOTW (Seachicken of the Week), mailbag, submit CTA, daily-feed footer
 * (inner post footer, not site footer), and history section.
 *
 * Custom properties come from custom-properties.css (enqueued globally).
 * Editor and front-end selectors are consolidated with :is().
 */

/* Reset all headings inside the daily feed to body font (Barlow preset); counters theme.json h1/h2 Bebas */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) :is(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
  font-family: var(--wp--preset--font-family--barlow);
  text-transform: none;
  line-height: 1.1;
  margin-top: 0;
}

/* v4 mock: Bebas Neue for editorial display titles (story, rival team labels, history headline, mailbag question) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) :is(
  .story-headline.wp-block-heading,
  .daily-feed-story-card > .wp-block-heading.story-headline,
  .daily-feed-top-story > .wp-block-heading.story-headline,
  .daily-feed-story-card > .story-tag + .wp-block-heading,
  .daily-feed-top-story > .story-tag + .wp-block-heading,
  .daily-feed-story-card > .wp-block-heading:first-child,
  .daily-feed-top-story > .wp-block-heading:first-child
) {
  font-family: var(--sc-heading-font) !important;
  font-weight: 400 !important;
  font-size: clamp(1.15rem, 4vw, 1.375rem) !important;
  letter-spacing: 0.03em !important;
  line-height: 1.15 !important;
  color: #fff !important;
  margin-bottom: 12px !important;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-history .history-content .wp-block-heading {
  font-family: var(--sc-heading-font) !important;
  font-weight: 400 !important;
  font-size: clamp(1rem, 3.5vw, 1.2rem) !important;
  letter-spacing: 0.03em !important;
  line-height: 1.15 !important;
  color: #fff !important;
}

/* Breaking news banner — v5 mock: solid card surface, red left bar, no red wash */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, body.home .front-hero-wrapper) .breaking-banner {
  background: var(--sc-bg-card);
  border: 1px solid var(--sc-tag-red-border);
  border-left: 5px solid var(--sc-tag-red);
  border-radius: 0 6px 6px 0;
  color: var(--sc-text-primary);
  /* Roomier than saved block padding (inline styles); matches open mock feel */
  padding: 22px 26px !important;
  margin: 12px 0 36px !important;
  text-align: left;
  font: inherit;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, body.home .front-hero-wrapper) .breaking-banner > .wp-block-paragraph {
  font-family: var(--wp--preset--font-family--barlow);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.4;
  color: #fff;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, body.home .front-hero-wrapper) .breaking-banner .breaking-banner-label .wp-block-paragraph {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sc-condensed-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--sc-tag-red);
  margin: 0 0 10px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, body.home .front-hero-wrapper) .breaking-banner .breaking-banner-label .wp-block-paragraph::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sc-tag-red);
  animation: pulse-dot 1.5s ease-in-out infinite;
}

body.home .front-hero-wrapper .breaking-banner.front-hero-breaking-banner {
  margin-bottom: 2.25rem !important;
  margin-top: 0 !important;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, body.home .front-hero-wrapper) .breaking-banner .breaking-banner-read-more {
  display: block;
  margin-top: 14px;
  font-family: var(--sc-condensed-font);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, body.home .front-hero-wrapper) .breaking-banner a {
  color: var(--sc-tag-red);
  text-decoration: none !important;
  text-decoration-line: none !important;
  border: 0;
  box-shadow: none;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, body.home .front-hero-wrapper) .breaking-banner a:hover {
  color: var(--sc-tag-red);
  text-decoration: underline !important;
  text-decoration-line: underline !important;
  text-underline-offset: 2px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, body.home .front-hero-wrapper) .breaking-banner .wp-block-paragraph {
  margin: 0;
}

/* Story-tag badge: kill any paragraph margin so the badge is compact (override block margin) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-tag.wp-block-group .wp-block-paragraph {
  margin: 0 !important;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-footer .wp-block-paragraph:first-child {
  font-family: var(--wp--preset--font-family--bebas-neue);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-wrapper {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 24px;
}

/* Single: constrain content and hero so inner width matches archive (override block layout) */
body.single-daily_feed .wp-block-group.daily-feed-content,
body.single-daily_feed .wp-block-group.daily-feed-content > * {
  max-width: 716px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Single: Social Image (hero) group — second group in main */
body.single-daily_feed main > .wp-block-group:nth-child(2) {
  /* max-width: 716px !important; */
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Tighter gap between content and site footer on single daily_feed */
body.single-daily_feed .seachickens-site-footer .seachickens-footer-body {
  padding-top: 24px !important;
}

/* Block-based section styling (Pronghorn presets + minimal overrides) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) :is(.daily-feed-story-card, .daily-feed-top-story) {
  background: var(--sc-bg-card);
  border: 1px solid var(--sc-divider);
  border-radius: 6px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-top-story {
  border-color: rgba(105, 190, 40, 0.22);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-quick-hits {
  /* Mockup: quick hits live on the page background, with only row dividers. */
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: visible;
  counter-reset: qh;
}

/* Quick-hits header bar and row spacing (match original HTML) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-quick-hits .wp-block-heading:first-of-type {
  /* We already render the section label via `.section-label` above. */
  display: none !important;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-quick-hits .wp-block-paragraph {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 12px 0;
  margin: 0 !important;
  border-bottom: 1px solid var(--sc-divider);
  font-size: 14px;
  color: var(--sc-text-secondary);
  counter-increment: qh;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-quick-hits .wp-block-paragraph::before {
  content: counter(qh);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(105, 190, 40, 0.15);
  border: 1px solid rgba(105, 190, 40, 0.3);
  font-weight: 700;
  font-size: 13px;
  color: var(--sc-green);
  line-height: 1;
  margin-top: 1px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-quick-hits .wp-block-paragraph:last-child {
  border-bottom: none;
}

/* Arrow (bullet) — green, fixed size, matches original .quick-hit-bullet */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-quick-hits .wp-block-paragraph .quick-hit-bullet {
  color: var(--sc-green);
  font-weight: 900;
  font-size: 18px;
  line-height: 1.4;
  flex-shrink: 0;
}

/* Quick hits inline story links only (green); source pills keep .source-pill styling */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-quick-hits .wp-block-paragraph a[href]:not(.source-pill) {
  color: var(--sc-green);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px dotted var(--sc-green);
  transition: color 0.15s, border-color 0.15s;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-quick-hits .wp-block-paragraph a[href]:not(.source-pill):hover {
  color: var(--sc-gold);
  border-color: var(--sc-gold);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--sc-divider);
  border-left: 4px solid var(--sc-divider);
  border-radius: 0 6px 6px 0;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card.team-rams {
  border-left-color: var(--sc-team-rams-border);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card.team-rams .wp-block-heading {
  color: var(--sc-team-rams-name) !important;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card.team-niners {
  border-left-color: var(--sc-team-niners-border);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card.team-niners .wp-block-heading {
  color: var(--sc-team-niners-name) !important;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card.team-cards {
  border-left-color: var(--sc-team-cards-border);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card.team-cards .wp-block-heading {
  color: var(--sc-team-cards-name) !important;
}

/* Team name: v4 Bebas display (~20px), two-color identity preserved per team class */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card .wp-block-heading {
  font-family: var(--sc-heading-font) !important;
  font-size: clamp(1.05rem, 3vw, 1.25rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  margin-bottom: 6px !important;
}

/* Body text: muted, same as source rival-card */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card > .wp-block-paragraph {
  color: var(--sc-text-secondary);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 8px;
}

/* Bold in body: match title color so it pops (original .rival-card strong) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card .wp-block-paragraph strong {
  color: #fff;
  font-weight: 700;
}

/* v5: source line — separate from .history-source; no top divider; team accent on link */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card .rivalry-source {
  margin-top: 10px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card .rivalry-source .wp-block-paragraph {
  margin: 0;
  font-family: var(--sc-condensed-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card .rivalry-source a {
  text-decoration: none;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card .rivalry-source a:hover {
  text-decoration: underline;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card.team-rams .rivalry-source a {
  color: var(--sc-team-rams-name);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card.team-niners .rivalry-source a {
  color: var(--sc-team-niners-name);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-rival-card.team-cards .rivalry-source a {
  color: var(--sc-team-cards-name);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-poll {
  background: linear-gradient(135deg, var(--sc-navy), #001028);
  border: 1px solid #1a3a6a;
  border-radius: 8px;
  text-align: center;
}

/* Poll question */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-poll .wp-block-heading {
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #fff !important;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 20px !important;
}

/* Poll options: 2-column grid matching source poll-options layout */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-poll .wp-block-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  flex-wrap: unset !important;
  justify-content: unset !important;
  width: 100% !important;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-poll .wp-block-button {
  margin: 0;
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-poll .wp-block-button__link {
  flex: 1 !important;
  display: block !important;
  width: 100% !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(105, 190, 40, 0.3) !important;
  border-radius: 4px !important;
  padding: 12px 16px !important;
  color: var(--sc-text-primary) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, transform 0.1s;
  box-sizing: border-box;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-poll .wp-block-button__link:hover {
  background: rgba(105, 190, 40, 0.15) !important;
  border-color: var(--sc-green) !important;
  transform: translateY(-1px);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-poll .wp-block-button__link.selected {
  background: var(--sc-green) !important;
  color: var(--sc-navy) !important;
  border-color: var(--sc-green) !important;
}

/* Poll result: hidden until an option is selected (JS adds .visible) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-poll .poll-result {
  display: none !important;
  margin-top: 16px;
  font-size: 13px;
  color: var(--sc-text-secondary);
  font-style: italic;
  text-align: center;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-poll .poll-result.visible {
  display: block !important;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-trivia {
  background: var(--sc-bg-card);
  border: 1px solid var(--sc-divider);
  border-radius: 6px;
}

/* Trivia question heading with ? icon — v4: green accent, no duplicate gold chrome */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-trivia .wp-block-heading {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--sc-text-primary) !important;
  line-height: 1.5 !important;
  margin-bottom: 16px !important;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-trivia .wp-block-heading::before {
  content: '?';
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(105, 190, 40, 0.15);
  border: 1px solid rgba(105, 190, 40, 0.3);
  font-family: var(--wp--preset--font-family--barlow);
  font-weight: 700;
  font-size: 15px;
  color: var(--sc-green);
  line-height: 1;
  margin-top: 1px;
}

/* wp:details shell — remove default spacing/chrome */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-trivia .wp-block-details {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Reveal button (<summary>) — v4: solid green-tint control; inset matches ? badge (26px) + gap (12px) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-trivia .wp-block-details summary {
  display: block;
  list-style: none;
  margin-left: 38px;
  margin-right: 0;
  background: rgba(105, 190, 40, 0.1);
  border: 1px solid rgba(105, 190, 40, 0.25);
  border-radius: 4px;
  padding: 12px 16px;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--sc-green);
  text-align: center;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-trivia .wp-block-details summary::-webkit-details-marker {
  display: none;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-trivia .wp-block-details summary:hover {
  background: rgba(105, 190, 40, 0.14);
  border-color: rgba(105, 190, 40, 0.35);
}

/* Open state: editor keeps summary visible so the block can be edited / collapsed */
:is(.editor-styles-wrapper .daily-feed-wrapper) .daily-feed-trivia .wp-block-details[open] summary {
  background: rgba(105, 190, 40, 0.06);
  color: rgba(105, 190, 40, 0.55);
  border-style: solid;
  cursor: default;
  letter-spacing: 0;
  text-transform: none;
  font-size: 12px;
}

/* Front: mockup parity — hide reveal label once answer is shown (no sticky “Details” bar) */
body.single-daily_feed .daily-feed-content .daily-feed-trivia .wp-block-details[open] > summary {
  display: none !important;
}

/* Answer — align with question copy (same 38px inset as mock .trivia-answer) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-trivia .wp-block-details p {
  color: var(--sc-green);
  font-size: 14px;
  line-height: 1.65;
  font-style: normal;
  margin: 12px 0 0 38px !important;
  padding: 10px 14px;
  background: rgba(105, 190, 40, 0.08);
  border-radius: 4px;
  max-width: calc(100% - 38px);
  box-sizing: border-box;
}

/* ─── Seachicken of the Week ─────────────────────────────────────────────── */

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-sotw {
  background: linear-gradient(135deg, #001a0a, var(--sc-navy));
  border: 1px solid rgba(105, 190, 40, 0.3);
  border-top: 3px solid var(--sc-green);
  border-radius: 8px;
}

/* SOTW header: use theme font presets (no external font requests) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .sotw-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .sotw-header > .wp-block-group {
  flex: 0 0 auto;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .sotw-header > .wp-block-group.sotw-meta {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .sotw-header > .wp-block-group.sotw-meta > .wp-block-group {
  margin: 0;
}

/* Trophy: golden egg SVG via background-image */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-sotw .sotw-trophy {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  background: url('../images/golden-egg.svg') center / contain no-repeat;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-sotw .sotw-trophy .wp-block-paragraph {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  overflow: hidden;
}

/* Week line: small label, green, 2px under */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-sotw .sotw-week {
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: var(--sc-green) !important;
  margin-bottom: 2px !important;
  margin-top: 0 !important;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-sotw .sotw-week .wp-block-paragraph {
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

/* Player name: large, white */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-sotw .sotw-name {
  font-family: var(--wp--preset--font-family--bebas-neue) !important;
  font-size: clamp(24px, 5vw, 34px) !important;
  color: #fff !important;
  line-height: 1 !important;
  margin: 0 !important;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-sotw .sotw-name .wp-block-paragraph {
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

/* Position: small caps, silver, 4px above */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-sotw .sotw-position {
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 2px !important;
  color: var(--sc-silver) !important;
  text-transform: uppercase !important;
  margin-top: 4px !important;
  margin-bottom: 0 !important;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-sotw .sotw-position .wp-block-paragraph {
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

/* SOTW body text (overridden for header/stat by more specific rules above) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-sotw .wp-block-paragraph {
  font-size: 15px;
  color: var(--sc-text-secondary);
  line-height: 1.7;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-sotw .wp-block-paragraph strong {
  color: var(--sc-text-primary);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .sotw-stat-row {
  display: flex;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: nowrap;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .sotw-stat {
  background: rgba(105, 190, 40, 0.1);
  border: 1px solid rgba(105, 190, 40, 0.2);
  border-radius: 4px;
  padding: 8px 14px;
  text-align: center;
  flex: 1;
  min-width: 80px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .sotw-stat .wp-block-paragraph {
  margin: 0;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .sotw-stat .wp-block-paragraph:first-child {
  font-family: var(--wp--preset--font-family--bebas-neue);
  font-size: 22px;
  color: var(--sc-green);
  line-height: 1;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .sotw-stat .wp-block-paragraph:last-child {
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sc-silver);
  margin-top: 2px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .sotw-stat-num {
  font-family: var(--wp--preset--font-family--bebas-neue);
  font-size: 22px;
  color: var(--sc-green);
  line-height: 1;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .sotw-stat-label {
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sc-silver);
  margin-top: 2px;
}

/* Mailbag question card (top, green left border, square bottom corners) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .mailbag-question-card {
  background: var(--sc-bg-card);
  border: 1px solid var(--sc-divider);
  border-left: 3px solid var(--sc-green);
  border-radius: 6px 6px 0 0;
  margin-bottom: 0;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .mailbag-question-card .wp-block-heading {
  font-family: var(--sc-heading-font) !important;
  font-size: clamp(1rem, 3.5vw, 1.05rem) !important;
  font-weight: 400 !important;
  color: #fff !important;
  margin-bottom: 4px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.02em !important;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .mailbag-question-card .mailbag-from {
  font-size: 12px !important;
  color: var(--sc-silver) !important;
  font-style: italic !important;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .mailbag-question-card .mailbag-from .wp-block-paragraph {
  margin: 0;
  font: inherit;
  color: inherit;
}

/* Mailbag answer card (bottom, connected to question, rounded bottom only) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .mailbag-answer-card {
  background: var(--sc-bg-card);
  border: 1px solid var(--sc-divider);
  border-top: none;
  border-radius: 0 0 6px 6px;
  padding-top: 4px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .mailbag-answer-card .wp-block-paragraph {
  font-size: 14px;
  color: var(--sc-text-secondary);
  line-height: 1.7;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .mailbag-answer-card .wp-block-paragraph strong {
  color: var(--sc-text-primary);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-social-section .wp-block-image {
  border-radius: 10px;
  overflow: hidden;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .section-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--sc-green);
  font-family: var(--wp--preset--font-family--bebas-neue);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .section-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--sc-divider);
  background: var(--sc-border);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .section-label .wp-block-paragraph {
  margin: 0;
  font: inherit;
  color: inherit;
}

/* Paragraphs inside class wrappers (no className on p; wrapper has the class for styling) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) :is(.story-links-label, .poll-result, .trivia-label, .mailbag-from) .wp-block-paragraph {
  margin: 0;
  font: inherit;
  color: inherit;
}

/* Story cards */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-card {
  background: var(--sc-bg-card);
  border: 1px solid var(--sc-divider);
  border-left: 3px solid var(--sc-green);
  border-radius: 6px;
  padding: 24px;
  margin-bottom: 16px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-card.top-story {
  border-left-width: 5px;
  padding: 28px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-tag {
  display: inline-block;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 3px;
  margin-bottom: 10px;
  border: 1px solid;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-tag.tag-red {
  color: var(--sc-tag-red);
  background: var(--sc-tag-red-bg);
  border-color: var(--sc-tag-red-border);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-tag.tag-green {
  color: var(--sc-tag-green);
  background: var(--sc-tag-green-bg);
  border-color: var(--sc-tag-green-border);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-tag.tag-blue {
  color: var(--sc-tag-blue);
  background: var(--sc-tag-blue-bg);
  border-color: var(--sc-tag-blue-border);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-tag.tag-amber {
  color: var(--sc-tag-amber);
  background: var(--sc-tag-amber-bg);
  border-color: var(--sc-tag-amber-border);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-tag.tag-grey {
  color: var(--sc-tag-grey);
  background: var(--sc-tag-grey-bg);
  border-color: var(--sc-tag-grey-border);
}

/* Inner paragraph when story-tag is a group (converted block output) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-tag .wp-block-paragraph {
  margin: 0;
  font: inherit;
  color: inherit;
}

/* Story card body paragraphs (converted blocks): muted so title pops */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-story-card > .wp-block-paragraph,
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-story-card .story-teaser .wp-block-paragraph,
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-story-card .wp-block-details.story-keep-reading .wp-block-paragraph {
  color: var(--sc-text-secondary);
  line-height: 1.7;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-story-card > .wp-block-paragraph strong,
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-story-card .story-teaser .wp-block-paragraph strong,
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-story-card .wp-block-details.story-keep-reading .wp-block-paragraph strong {
  color: var(--sc-text-primary);
  font-weight: 600;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-body {
  font-size: 15px;
  color: var(--sc-text-secondary);
  line-height: 1.7;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-body p + p {
  margin-top: 10px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-body strong {
  color: var(--sc-text-primary);
  font-weight: 600;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-body a.inline-link {
  color: var(--sc-green);
  text-decoration: none;
  border-bottom: 1px dotted var(--sc-green);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-body a.inline-link:hover {
  color: var(--sc-gold);
  border-color: var(--sc-gold);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-links {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--sc-divider);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-links-label {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sc-text-secondary);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--sc-green);
  text-decoration: none;
  padding: 4px 10px;
  border: 1px solid var(--sc-green);
  border-radius: 3px;
  transition: background 0.15s, color 0.15s;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-link:hover {
  background: var(--sc-green);
  color: var(--sc-navy);
}

/* Story-links section: label and buttons (converted block output) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-links .story-links-label {
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sc-text-secondary);
  line-height: 1;
  align-self: center; /* match button height in flex row */
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-links .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--sc-green);
  text-decoration: none;
  padding: 4px 10px;
  border: 1px solid var(--sc-green);
  border-radius: 3px;
  transition: background 0.15s, color 0.15s;
  background: transparent;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-links .wp-block-button__link:hover {
  background: var(--sc-green);
  color: var(--sc-navy);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .story-links .wp-block-buttons {
  margin: 0;
}

/* ─── Stat Callout (inline element inside stories) ───────────────────────── */

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .stat-callout {
  border-left: 3px solid var(--sc-green);
  background: rgba(105, 190, 40, 0.08);
  border-radius: 0 6px 6px 0;
  padding: 16px 20px;
  margin: 16px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .stat-callout .stat-callout-number {
  flex-shrink: 0;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .stat-callout .stat-callout-number .wp-block-paragraph {
  font-family: var(--sc-heading-font);
  font-size: clamp(2rem, 6vw, 3rem);
  font-weight: 400;
  color: var(--sc-green);
  line-height: 1;
  margin: 0;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .stat-callout .stat-callout-text {
  flex: 1;
  min-width: 0;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .stat-callout .stat-callout-text .wp-block-paragraph {
  font-size: 14px;
  color: var(--sc-silver);
  line-height: 1.4;
  margin: 0;
  letter-spacing: 0.02em;
}

@media (max-width: 480px) {
  :is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .stat-callout {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ─── Pull Quote (inline element inside stories) ─────────────────────────── */

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .pull-quote {
  border-top: 1px solid rgba(105, 190, 40, 0.15);
  border-bottom: 1px solid rgba(105, 190, 40, 0.15);
  padding: 20px 28px;
  margin: 20px 0;
  text-align: center;
  position: relative;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .pull-quote .pull-quote-mark .wp-block-paragraph {
  font-family: var(--sc-heading-font);
  font-size: 48px;
  color: var(--sc-green);
  line-height: 0.5;
  margin: 0 0 8px;
  opacity: 0.6;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .pull-quote .pull-quote-text .wp-block-paragraph {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-style: italic;
  font-weight: 600;
  color: #fff;
  line-height: 1.4;
  margin: 0;
}

/* ─── Expandable stories (Keep Reading via wp:details) ───────────────────── */

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-story-card .wp-block-details.story-keep-reading {
  margin: 0;
  padding: 0;
  border: none;
  display: flex;
  flex-direction: column;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-story-card .wp-block-details.story-keep-reading summary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  background: transparent;
  border: 1px solid rgba(165, 172, 175, 0.28);
  border-radius: 4px;
  min-width: 210px;
  padding: 9px 16px;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sc-text-secondary);
  text-align: center;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
  margin-top: 12px;
  margin-left: auto;
  margin-right: 0;
  align-self: flex-end;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-story-card .wp-block-details.story-keep-reading summary::-webkit-details-marker {
  display: none;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-story-card .wp-block-details.story-keep-reading summary:hover {
  border-color: rgba(105, 190, 40, 0.38);
  color: var(--sc-green);
  background: rgba(105, 190, 40, 0.06);
}

/* Once expanded, collapse the toggle visually without display:none (avoids details/summary bugs where body text can mis-render). */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-story-card .wp-block-details.story-keep-reading[open] summary {
  height: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  pointer-events: none;
  background: transparent !important;
}

/* Teaser block stays above <details>; ensure it never gets clipped when details is open */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-story-card .story-teaser {
  display: block;
  overflow: visible;
}

/* Quick hits */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .quick-hits {
  background: var(--sc-bg-card);
  border: 1px solid var(--sc-divider);
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 28px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .quick-hits-header {
  background: var(--sc-navy);
  padding: 12px 20px;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--sc-green);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .quick-hit {
  padding: 14px 20px;
  border-bottom: 1px solid var(--sc-divider);
  font-size: 14px;
  color: var(--sc-text-secondary);
  display: flex;
  gap: 12px;
  align-items: flex-start;
  transition: background 0.15s;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .quick-hit:last-child {
  border-bottom: none;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .quick-hit-bullet {
  color: var(--sc-green);
  font-weight: 900;
  font-size: 18px;
  line-height: 1.4;
  flex-shrink: 0;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .quick-hit a.qh-link {
  color: var(--sc-green);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px dotted var(--sc-green);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .quick-hit a.qh-link:hover {
  color: var(--sc-gold);
  border-color: var(--sc-gold);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .source-pill {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--sc-silver);
  background: var(--sc-divider);
  padding: 1px 6px;
  border-radius: 2px;
  text-decoration: none;
  margin-left: 6px;
  vertical-align: middle;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .source-pill:hover {
  background: var(--sc-green);
  color: var(--sc-navy);
}

/* Rival cards */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .rival-card {
  background: var(--sc-bg-card);
  border: 1px solid var(--sc-divider);
  border-left: 3px solid #e63946;
  border-radius: 6px;
  padding: 20px 24px;
  margin-bottom: 12px;
  font-size: 14px;
  color: var(--sc-text-secondary);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .rival-card strong {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  display: block;
  margin-bottom: 4px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .rival-card .rival-source {
  display: inline-block;
  margin-top: 8px;
  font-size: 11px;
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: uppercase;
  color: #e63946;
  text-decoration: none;
  border-bottom: 1px dotted #e63946;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .rival-card .rival-source:hover {
  color: var(--sc-gold);
  border-color: var(--sc-gold);
}

/* Poll */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .poll-card {
  background: linear-gradient(135deg, var(--sc-navy), #001028);
  border: 1px solid #1a3a6a;
  border-radius: 8px;
  padding: 28px;
  margin-bottom: 28px;
  text-align: center;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .poll-question {
  font-weight: 900;
  font-size: 22px;
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.2;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .poll-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .poll-option {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(105, 190, 40, 0.3);
  border-radius: 4px;
  padding: 12px 16px;
  font-weight: 700;
  font-size: 14px;
  color: var(--sc-text-primary);
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, transform 0.1s;
  letter-spacing: 1px;
  text-transform: uppercase;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .poll-option:hover {
  background: rgba(105, 190, 40, 0.15);
  border-color: var(--sc-green);
  transform: translateY(-1px);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .poll-option.selected {
  background: var(--sc-green);
  color: var(--sc-navy);
  border-color: var(--sc-green);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .poll-result {
  display: none;
  margin-top: 16px;
  font-size: 13px;
  color: var(--sc-text-secondary);
  font-style: italic;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .poll-result.visible {
  display: block;
}

@media (max-width: 480px) {
  :is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) :is(.poll-options, .daily-feed-poll .wp-block-buttons) {
    grid-template-columns: 1fr;
  }
}

/* Trivia */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .trivia-card {
  background: var(--sc-bg-card);
  border: 1px solid var(--sc-divider);
  border-radius: 6px;
  padding: 24px;
  margin-bottom: 28px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .trivia-label {
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--sc-green);
  margin-bottom: 10px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .trivia-question {
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}

/* Legacy trivia-reveal (JS-based) — kept for backward compatibility with older posts */

/* Mailbag */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .mailbag-card {
  background: var(--sc-bg-card);
  border: 1px solid var(--sc-divider);
  border-left: 3px solid var(--sc-silver);
  border-radius: 6px;
  padding: 22px 24px;
  margin-bottom: 28px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .mailbag-q {
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  margin-bottom: 4px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .mailbag-from {
  font-size: 12px;
  color: var(--sc-silver);
  margin-bottom: 12px;
  font-style: italic;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .mailbag-a {
  font-size: 14px;
  color: var(--sc-text-secondary);
  line-height: 1.7;
}

/* Submit CTA */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .submit-cta {
  background: var(--sc-navy);
  border: 1px solid rgba(105, 190, 40, 0.15);
  border-radius: 6px;
  margin-top: 20px;
  margin-bottom: 12px;
  padding: 24px;
  text-align: center;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .submit-cta p {
  font-size: 14px;
  color: var(--sc-text-secondary);
  margin-bottom: 10px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .submit-cta :is(strong, .wp-block-heading) {
  font-size: 18px;
  color: #fff;
  display: block;
  margin-bottom: 6px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .submit-cta .wp-block-paragraph {
  margin-bottom: 10px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .submit-cta .wp-block-buttons {
  justify-content: center;
  margin-top: 0;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) :is(.cta-btn, .submit-cta .wp-block-button__link) {
  display: inline-block;
  background: var(--sc-green);
  color: var(--sc-navy);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 10px 24px;
  border-radius: 4px;
  text-decoration: none;
  transition: opacity 0.15s;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) :is(.cta-btn, .submit-cta .wp-block-button__link):hover {
  opacity: 0.85;
  color: var(--sc-navy);
}

/* Daily-feed footer (inner post footer, not site footer) */
:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, main) .footer {
  border-top: 1px solid var(--sc-divider);
  padding-top: 28px;
  margin-top: 40px;
  text-align: center;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, main) .footer > .wp-block-group {
  display: block;
  width: 100%;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, main) .footer-logo .wp-block-paragraph {
  margin: 0 0 8px;
  font: inherit;
  color: inherit;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, main) .footer-logo {
  font-family: var(--wp--preset--font-family--bebas-neue);
  font-size: 22px;
  color: var(--sc-green);
  margin-bottom: 8px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, main) .footer-text .wp-block-paragraph {
  margin: 0;
  font: inherit;
  color: inherit;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, main) .footer-text {
  font-size: 12px;
  color: var(--sc-text-secondary);
  line-height: 1.7;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, main) .footer-text a {
  color: var(--sc-green);
  text-decoration: none;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, main) .footer-social .wp-block-paragraph {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, main) .footer-social {
  margin-top: 16px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, main) .footer-social a {
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sc-silver);
  text-decoration: none;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper, main) .footer-social a:hover {
  color: var(--sc-green);
}

/* ─── History (This Day in Seahawks History) ────────────────────────────── */

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-history.history-card {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 20px;
  border: 1px solid var(--sc-divider);
  border-radius: 8px;
  background: var(--sc-bg-card);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-history .history-year-badge {
  flex-shrink: 0;
  min-width: 64px;
  background: var(--sc-navy);
  border: 1px solid rgba(105, 190, 40, 0.3);
  border-radius: 6px;
  padding: 12px 8px;
  text-align: center;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-history .history-year-badge .wp-block-paragraph {
  font-family: var(--sc-heading-font);
  font-size: 28px;
  font-weight: 700;
  color: var(--sc-green);
  line-height: 1;
  margin: 0;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-history .history-date .wp-block-paragraph {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sc-green);
  margin: 0 0 6px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-history .history-content {
  flex: 1;
  min-width: 0;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-history .history-content .wp-block-heading {
  margin-top: 0;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-history .history-source .wp-block-paragraph {
  margin: 0;
  font: inherit;
  color: inherit;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-history .history-read-more {
  color: var(--sc-green);
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-history .history-read-more:hover {
  text-decoration: underline;
}

@media (max-width: 480px) {
  :is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-history.history-card {
    flex-direction: column;
    gap: 12px;
  }
  :is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .daily-feed-history .history-year-badge {
    min-width: auto;
    padding: 8px 16px;
  }
}

/* ─── Rooster Sign-off ───────────────────────────────────────────────────── */

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .rooster-signoff {
  text-align: center;
  padding: 28px 0 8px;
  margin-top: 20px;
  border-top: 1px solid var(--sc-divider);
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .rooster-signoff .rooster-signoff-text .wp-block-paragraph {
  font-size: 16px;
  font-style: italic;
  color: var(--sc-text-secondary);
  margin: 0;
}

:is(body.single-daily_feed .daily-feed-content, .editor-styles-wrapper .daily-feed-wrapper) .rooster-signoff .rooster-signoff-name {
  font-style: normal;
  font-weight: 700;
  color: var(--sc-green);
}

/* ─── Header Byline ─────────────────────────────────────────────────────── */

body.single-daily_feed .header-byline.wp-block-paragraph {
  font-family: var(--sc-condensed-font);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--sc-green);
  text-align: center;
  margin: 8px 0 0;
  padding-bottom: 0;
}

/* Hairline between rooster byline and issue/date row (v5 mock) */
body.single-daily_feed .single-issue-separator.wp-block-separator {
  display: block;
  border: 0;
  border-top: 1px solid var(--sc-divider);
  width: min(760px, calc(100% - 48px));
  margin: 14px auto 12px;
  height: 0;
  background: transparent;
  opacity: 1;
}

/* ─── Single post: issue/date masthead bar ──────────────────────────────── */

body.single-daily_feed .single-issue-meta.wp-block-group {
  background: transparent;
  padding: 6px 24px 12px;
  gap: 10px;
  margin-bottom: 0;
}

body.single-daily_feed .single-issue-date.wp-block-post-date,
body.single-daily_feed .single-issue-date.wp-block-post-date time,
body.single-daily_feed .single-issue-meta .daily-feed-hero-eyebrow-issue.wp-block-paragraph {
  font-family: var(--sc-condensed-font), sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--sc-grey) !important;
  margin: 0 !important;
}

body.single-daily_feed .single-issue-meta .daily-feed-hero-eyebrow-issue.wp-block-paragraph::before {
  content: '— ';
}

body.single-daily_feed .single-issue-dash {
  color: var(--sc-grey);
  font-family: var(--sc-condensed-font), sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 2px;
  line-height: 1;
}

/* Green ambient halo behind single-page hero card (matches front page wrapper) */
body.single-daily_feed .wp-block-group:has(> .daily-feed-social-hero) {
  background-image: radial-gradient(ellipse at 70% 50%, rgba(105, 190, 40, 0.04) 0%, transparent 70%);
  /* max-width: none !important; */
}

/* Green glow emphasis on single-page hero card (matches front page / archive latest) */
body.single-daily_feed .daily-feed-social-hero.wp-block-cover {
  border: 2px solid var(--sc-green) !important;
  box-shadow: 0 0 32px rgba(105, 190, 40, 0.15), 0 0 80px rgba(105, 190, 40, 0.05);
}

/********************************************************************************/
/********* Below is a Hand Crafted Attempt at Bringing Order to the Chaos *******/
/********************************************************************************/


/* ─── Story card ─────────────────────────────────────────────────────── */

.daily-feed-story-card {
  padding: 24px;
  margin-bottom: 24px;
}