/* ============================================================
   SWN Gift Guide Stylesheet — v1
   All rules scoped to .swn-guide for WordPress paste-in safety
   ============================================================ */

.swn-guide {
  /* === Color tokens — overridable per team === */
  --team-primary: #003594;          /* Rams royal blue (default) */
  --team-secondary: #FFA300;        /* Rams sol gold */
  --team-ink: #1a1815;              /* near-black, slightly warm */
  --team-paper: #faf8f4;            /* warm off-white background */
  --team-card-bg: #ffffff;          /* clean white for cards */
  --team-muted: #6b6358;            /* warm gray text */
  --team-line: #e8e2d6;             /* subtle warm border */
  --team-accent-warm: #FFA300;      /* gold accent for badges */
  --team-accent-red: #FFA300;       /* gold for sale tags */
  --team-shadow: 0 1px 2px rgba(26, 24, 21, 0.04), 0 8px 24px rgba(26, 24, 21, 0.06);

  /* === Typography === */
  --font-display: 'Fraunces', 'Times New Roman', Georgia, serif;
  --font-body: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* === Spacing scale === */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;

  /* === Layout === */
  --container-prose: 720px;     /* intro, FAQ, prose width */
  --container-wide: 1100px;     /* product grid width */

  /* === Reset within wrapper === */
  font-family: var(--font-body);
  color: var(--team-ink);
  background: var(--team-paper);
  line-height: 1.6;
  font-size: 17px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.swn-guide *,
.swn-guide *::before,
.swn-guide *::after {
  box-sizing: border-box;
}

/* === Container utilities === */
.swn-guide .swn-container {
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

.swn-guide .swn-container-prose {
  max-width: var(--container-prose);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

/* === Header block === */
.swn-guide .swn-header {
  padding: var(--space-12) var(--space-4) var(--space-8);
  text-align: center;
  border-bottom: 1px solid var(--team-line);
  background: var(--team-paper);
}

.swn-guide .swn-breadcrumb {
  font-family: var(--font-body);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--team-muted);
  margin-bottom: var(--space-6);
  font-weight: 500;
}

.swn-guide .swn-breadcrumb a {
  color: var(--team-muted);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 120ms ease;
}

.swn-guide .swn-breadcrumb a:hover {
  border-bottom-color: var(--team-muted);
}

.swn-guide .swn-breadcrumb .swn-breadcrumb-sep {
  margin: 0 var(--space-2);
  opacity: 0.5;
}

.swn-guide .swn-breadcrumb .swn-breadcrumb-current {
  color: var(--team-muted);
  font-weight: 500;
}

.swn-guide .swn-h1 {
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 4.5vw, 3.1rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 auto var(--space-4);
  max-width: var(--container-prose);
  color: var(--team-ink);
  font-variation-settings: "SOFT" 30, "WONK" 0;
}

.swn-guide .swn-byline {
  font-size: 0.78rem;
  color: var(--team-muted);
  margin: var(--space-3) 0 0;
  letter-spacing: 0.02em;
}

.swn-guide .swn-subtitle {
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  font-weight: 400;
  font-style: italic;
  color: var(--team-muted);
  margin: var(--space-4) auto 0;
  max-width: 580px;
  line-height: 1.4;
  letter-spacing: -0.005em;
  text-wrap: balance;
  text-align: center;
}

.swn-guide .swn-byline-name {
  color: var(--team-ink);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}
.swn-guide a.swn-byline-name {
  color: var(--team-ink);
}
.swn-guide a.swn-byline-name:hover {
  border-bottom-color: var(--team-primary);
}
/* Legacy: keep the <strong> rule for any old rendered HTML in flight */
.swn-guide .swn-byline strong {
  color: var(--team-ink);
  font-weight: 600;
}

.swn-guide .swn-byline-sep {
  margin: 0 var(--space-2);
  opacity: 0.5;
}

/* === Hero image (Top Pick photo) — clickable === */
.swn-guide .swn-hero {
  margin: var(--space-8) auto 0;
  max-width: var(--container-wide);
  padding: 0 var(--space-4);
}

.swn-guide .swn-hero-link {
  display: block;
  text-decoration: none;
  overflow: hidden;
  border-radius: 4px;
  position: relative;
}

.swn-guide .swn-hero-link picture {
  display: block;
  transition: transform 350ms ease;
}

.swn-guide .swn-hero-link:hover picture {
  transform: scale(1.015);
}

.swn-guide .swn-hero-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 640px;
  object-fit: contain;
  object-position: center top;
  background: var(--team-card-bg);
  border-radius: 4px;
}

.swn-guide .swn-hero-caption {
  text-align: center;
  font-size: 0.78rem;
  color: var(--team-muted);
  margin-top: var(--space-3);
  font-style: italic;
  letter-spacing: 0.02em;
}

.swn-guide .swn-hero-caption a {
  color: var(--team-muted);
  text-decoration: none;
  border-bottom: 1px dotted var(--team-muted);
  transition: color 150ms ease, border-color 150ms ease;
}

.swn-guide .swn-hero-caption a:hover {
  color: var(--team-primary);
  border-bottom-color: var(--team-primary);
}

/* === Affiliate disclosure === */
.swn-guide .swn-disclosure {
  background: transparent;
  padding: var(--space-3) var(--space-4);
  margin: var(--space-6) auto;
  max-width: var(--container-prose);
  text-align: center;
  font-size: 0.78rem;
  color: var(--team-muted);
  border-top: 1px solid var(--team-line);
  border-bottom: 1px solid var(--team-line);
  font-style: italic;
  letter-spacing: 0.01em;
  text-wrap: balance;  /* auto-balance multi-line text where supported */
}

/* === Intro section === */
.swn-guide .swn-intro {
  padding: var(--space-8) var(--space-4);
  max-width: var(--container-prose);
  margin: 0 auto;
}

.swn-guide .swn-intro p {
  font-size: 1.08rem;
  line-height: 1.7;
  margin: 0 0 var(--space-4);
  color: var(--team-ink);
}

/* Drop cap on first intro paragraph */
.swn-guide .swn-intro p:first-of-type::first-letter {
  font-family: var(--font-display);
  font-size: 4em;
  font-weight: 600;
  float: left;
  line-height: 0.85;
  margin: 0.08em 0.08em 0 0;
  color: var(--team-primary);
}

/* Opt-out for guides where the intro starts with a number or where drop-cap looks awkward */
.swn-guide .swn-intro--no-dropcap p:first-of-type::first-letter {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  float: none;
  line-height: inherit;
  margin: 0;
  color: inherit;
}

/* === Quick Picks === */
.swn-guide .swn-quick-picks {
  padding: var(--space-8) var(--space-4);
  background: #fff;
  border-top: 1px solid var(--team-line);
  border-bottom: 1px solid var(--team-line);
  margin-top: var(--space-8);
}

.swn-guide .swn-quick-picks-inner {
  max-width: var(--container-wide);
  margin: 0 auto;
}

.swn-guide .swn-quick-picks-heading {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 var(--space-6);
  text-align: center;
  letter-spacing: -0.01em;
}

.swn-guide .swn-quick-picks-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}

.swn-guide .swn-quick-pick {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--team-line);
  border-radius: 4px;
  background: var(--team-paper);
  text-decoration: none;
  color: inherit;
  transition: border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.swn-guide .swn-quick-pick:hover {
  border-color: var(--team-primary);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(170, 0, 0, 0.08);
}

.swn-guide .swn-quick-pick-image {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  background: #fff;
  border-radius: 3px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--team-line);
}

.swn-guide .swn-quick-pick-image img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.swn-guide .swn-quick-pick-text {
  flex: 1;
  min-width: 0;
}

.swn-guide .swn-quick-pick-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--team-primary);
  font-weight: 600;
  margin-bottom: var(--space-1);
  line-height: 1.2;
}

.swn-guide .swn-quick-pick-title {
  color: var(--team-ink);
  font-weight: 500;
  font-size: 0.92rem;
  line-height: 1.35;
  display: block;
}

.swn-guide .swn-quick-pick:hover .swn-quick-pick-title {
  color: var(--team-primary);
}

/* === Shipping tip callout === */
.swn-guide .swn-tip {
  margin: var(--space-8) auto;
  max-width: var(--container-prose);
  padding: var(--space-4) var(--space-6);
  background: #fffaf0;
  border-left: 3px solid var(--team-accent-warm);
  font-size: 0.92rem;
  color: var(--team-ink);
}

.swn-guide .swn-tip strong {
  font-weight: 600;
}

/* === Section nav (optional, jump-to-section) === */
.swn-guide .swn-section-nav {
  margin: var(--space-8) auto var(--space-4);
  max-width: var(--container-prose);
  padding: var(--space-5) var(--space-6);
  background: var(--team-surface, #faf7f2);
  border: 1px solid var(--team-line);
  border-radius: 8px;
  text-align: center;
}

.swn-guide .swn-section-nav-label {
  font-family: var(--font-display);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--team-ink);
  margin: 0 0 var(--space-3);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.swn-guide .swn-section-nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
}

.swn-guide .swn-section-nav-link {
  display: inline-block;
  padding: var(--space-2) 1.75rem;
  background: var(--team-primary);
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid var(--team-primary);
  transition: background 0.15s ease, color 0.15s ease;
}

.swn-guide .swn-section-nav-link:hover,
.swn-guide .swn-section-nav-link:focus {
  background: #fff;
  color: var(--team-primary);
}

/* === Tier sections === */
.swn-guide .swn-tier {
  padding: var(--space-12) var(--space-4) var(--space-8);
  border-top: 1px solid var(--team-line);
}

.swn-guide .swn-tier-inner {
  max-width: var(--container-wide);
  margin: 0 auto;
}

.swn-guide .swn-tier-eyebrow {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--team-primary);
  font-weight: 600;
  margin-bottom: var(--space-2);
  text-align: center;
}

.swn-guide .swn-tier-name {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 600;
  text-align: center;
  margin: var(--space-4) 0 var(--space-3);
  letter-spacing: -0.01em;
  line-height: 1.15;
}

.swn-guide .swn-tier-desc {
  text-align: center;
  color: var(--team-muted);
  font-size: 0.95rem;
  max-width: 540px;
  margin: 0 auto var(--space-8);
  font-style: italic;
}

/* === Product cards === */
.swn-guide .swn-products {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.swn-guide .swn-product {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  padding: var(--space-6);
  background: var(--team-card-bg);
  border: 1px solid var(--team-line);
  border-radius: 4px;
  box-shadow: var(--team-shadow);
  position: relative;
}

.swn-guide .swn-product.swn-top-pick {
  border: 2px solid var(--team-primary);
  box-shadow: 0 1px 2px rgba(170, 0, 0, 0.06), 0 12px 32px rgba(170, 0, 0, 0.08);
}

.swn-guide .swn-product-badge {
  position: absolute;
  top: -14px;
  left: var(--space-6);
  background: var(--team-primary);
  color: #fff;
  padding: var(--space-1) var(--space-4);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: 2px;
  z-index: 2;
  box-shadow: 0 2px 6px rgba(170, 0, 0, 0.2);
}

.swn-guide .swn-product-image {
  width: 100%;
  background: var(--team-paper);
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swn-guide .swn-product-image picture,
.swn-guide .swn-product-image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.swn-guide .swn-product-body {
  display: flex;
  flex-direction: column;
}

.swn-guide .swn-product-meta {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--team-muted);
  margin-bottom: var(--space-2);
  font-weight: 500;
}

.swn-guide .swn-product-title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 600;
  margin: 0 0 var(--space-3);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.swn-guide .swn-product-title a {
  color: var(--team-ink);
  text-decoration: none;
  background-image: linear-gradient(to right, var(--team-primary), var(--team-primary));
  background-size: 0 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 200ms ease;
}

.swn-guide .swn-product-title a:hover {
  background-size: 100% 1px;
  color: var(--team-primary);
}

.swn-guide .swn-product-price {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
  flex-wrap: wrap;
}

.swn-guide .swn-product-price-current {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--team-ink);
  font-family: var(--font-body);
}

.swn-guide .swn-product-price-original {
  font-size: 0.95rem;
  color: var(--team-muted);
  text-decoration: line-through;
}

.swn-guide .swn-product-sale-tag {
  font-size: 0.75rem;
  background: var(--team-accent-red);
  color: #fff;
  padding: 2px var(--space-2);
  border-radius: 2px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.swn-guide .swn-product-desc {
  font-size: 0.98rem;
  color: var(--team-ink);
  line-height: 1.6;
  margin-bottom: var(--space-4);
  flex: 1;
}

.swn-guide .swn-product-desc.swn-product-desc-editorial {
  font-style: italic;
  color: var(--team-ink);
  border-left: 2px solid var(--team-secondary);
  padding-left: var(--space-4);
  margin-left: 0;
}

.swn-guide .swn-product-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--team-ink);
  color: #fff;
  padding: var(--space-3) var(--space-6);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.92rem;
  border-radius: 2px;
  letter-spacing: 0.02em;
  transition: background 150ms ease, transform 150ms ease;
  align-self: flex-start;
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
}

.swn-guide .swn-product-cta:hover {
  background: var(--team-primary);
  transform: translateX(2px);
}

.swn-guide .swn-product-cta-arrow {
  display: inline-block;
  transition: transform 150ms ease;
}

.swn-guide .swn-product-cta:hover .swn-product-cta-arrow {
  transform: translateX(3px);
}

/* === FAQ section === */
.swn-guide .swn-faq {
  padding: var(--space-12) var(--space-4) var(--space-8);
  border-top: 1px solid var(--team-line);
  background: #fff;
  margin-top: var(--space-12);
}

.swn-guide .swn-faq-inner {
  max-width: var(--container-prose);
  margin: 0 auto;
}

.swn-guide .swn-faq-eyebrow {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--team-primary);
  font-weight: 600;
  margin-bottom: var(--space-2);
  text-align: center;
}

.swn-guide .swn-faq-heading {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  margin: 0 0 var(--space-8);
  letter-spacing: -0.01em;
}

.swn-guide .swn-faq-item {
  border-bottom: 1px solid var(--team-line);
  padding: var(--space-6) 0;
}

.swn-guide .swn-faq-item:first-child {
  border-top: 1px solid var(--team-line);
}

.swn-guide .swn-faq-q {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0 0 var(--space-3);
  color: var(--team-ink);
  letter-spacing: -0.005em;
}

.swn-guide .swn-faq-a {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--team-ink);
}

.swn-guide .swn-faq-a a {
  color: var(--team-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--team-primary);
  transition: background 150ms ease;
  padding-bottom: 1px;
}

/* Internal site links (non-affiliate) — visually distinct from outbound affiliate */
.swn-guide .swn-faq-a a:not([rel*="sponsored"]) {
  border-bottom-style: dotted;
}

.swn-guide .swn-faq-a a:hover {
  background: rgba(170, 0, 0, 0.08);
}

.swn-guide .swn-faq-a strong {
  font-weight: 600;
}

/* === Related guides === */
.swn-guide .swn-related {
  padding: var(--space-12) var(--space-4);
  background: var(--team-paper);
  border-top: 1px solid var(--team-line);
  text-align: center;
}

.swn-guide .swn-related-eyebrow {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--team-primary);
  font-weight: 600;
  margin-bottom: var(--space-2);
}

.swn-guide .swn-related-heading {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0 0 var(--space-6);
  letter-spacing: -0.01em;
}

.swn-guide .swn-related-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 480px;
  margin: 0 auto;
}

.swn-guide .swn-related-list a {
  color: var(--team-ink);
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  border-bottom: 1px solid transparent;
  transition: border-color 150ms ease, color 150ms ease;
  padding: var(--space-1) 0;
}

.swn-guide .swn-related-list a:hover {
  color: var(--team-primary);
  border-bottom-color: var(--team-primary);
}

.swn-guide .swn-related-arrow {
  color: var(--team-primary);
  margin-right: var(--space-2);
}

/* === Closing CTA === */
.swn-guide .swn-closing {
  padding: var(--space-12) var(--space-4);
  background: var(--team-primary);
  color: #fff;
  text-align: center;
}

.swn-guide .swn-closing-text {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 500;
  max-width: 580px;
  margin: 0 auto var(--space-6);
  line-height: 1.4;
  letter-spacing: -0.005em;
  font-style: italic;
  color: #fff;
}

.swn-guide .swn-closing-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: #fff;
  color: var(--team-primary);
  padding: var(--space-4) var(--space-8);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  border-radius: 2px;
  transition: transform 150ms ease, background 150ms ease, color 150ms ease;
}

.swn-guide .swn-closing-cta:hover {
  transform: translateY(-2px);
  background: var(--team-secondary);
  color: var(--team-ink);
}

/* ============================================================
   Responsive breakpoints (CNN Underscored-derived)
   ============================================================ */

/* Tablet and up: side-by-side product layout */
@media (min-width: 480px) {
  .swn-guide .swn-product {
    grid-template-columns: 280px 1fr;
    align-items: start;
  }

  .swn-guide .swn-product-image {
    aspect-ratio: 1 / 1;
  }

  .swn-guide .swn-quick-picks-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
  }
}

/* Desktop and up */
@media (min-width: 960px) {
  .swn-guide {
    font-size: 17px;
  }

  .swn-guide .swn-product {
    grid-template-columns: 320px 1fr;
    gap: var(--space-8);
    padding: var(--space-8);
  }

  .swn-guide .swn-quick-picks-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .swn-guide .swn-tier {
    padding-top: var(--space-16);
  }
}

/* Large desktop */
@media (min-width: 1280px) {
  .swn-guide .swn-product-title {
    font-size: 1.5rem;
  }

  .swn-guide .swn-product-desc {
    font-size: 1.02rem;
  }
}

/* ============================================================
   Per-team color overrides — added v2.5.16
   Triggered by data-team attribute on .swn-guide wrapper.
   Renderer adds data-team="<slug>" automatically.
   Edit any team's accent here without rebuilding guides.
   ============================================================ */

/* AFC East */
.swn-guide[data-team="bills"]      { --team-primary: #00338D; --team-secondary: #C60C30; --team-accent-warm: #C60C30; --team-accent-red: #C60C30; }
.swn-guide[data-team="dolphins"]   { --team-primary: #008E97; --team-secondary: #FC4C02; --team-accent-warm: #FC4C02; --team-accent-red: #FC4C02; }
.swn-guide[data-team="jets"]       { --team-primary: #125740; --team-secondary: #000000; --team-accent-warm: #125740; --team-accent-red: #125740; }
.swn-guide[data-team="patriots"]   { --team-primary: #002244; --team-secondary: #C60C30; --team-accent-warm: #C60C30; --team-accent-red: #C60C30; }

/* AFC North */
.swn-guide[data-team="ravens"]     { --team-primary: #241773; --team-secondary: #9E7C0C; --team-accent-warm: #9E7C0C; --team-accent-red: #9E7C0C; }
.swn-guide[data-team="bengals"]    { --team-primary: #FB4F14; --team-secondary: #000000; --team-accent-warm: #FB4F14; --team-accent-red: #FB4F14; }
.swn-guide[data-team="browns"]     { --team-primary: #311D00; --team-secondary: #FF3C00; --team-accent-warm: #FF3C00; --team-accent-red: #FF3C00; }
.swn-guide[data-team="steelers"]   { --team-primary: #101820; --team-secondary: #FFB612; --team-accent-warm: #FFB612; --team-accent-red: #FFB612; }

/* AFC South */
.swn-guide[data-team="texans"]     { --team-primary: #03202F; --team-secondary: #A71930; --team-accent-warm: #A71930; --team-accent-red: #A71930; }
.swn-guide[data-team="colts"]      { --team-primary: #002C5F; --team-secondary: #A2AAAD; --team-accent-warm: #A2AAAD; --team-accent-red: #002C5F; }
.swn-guide[data-team="jaguars"]    { --team-primary: #006778; --team-secondary: #D7A22A; --team-accent-warm: #D7A22A; --team-accent-red: #D7A22A; }
.swn-guide[data-team="titans"]     { --team-primary: #0C2340; --team-secondary: #4B92DB; --team-accent-warm: #4B92DB; --team-accent-red: #4B92DB; }

/* AFC West */
.swn-guide[data-team="broncos"]    { --team-primary: #FB4F14; --team-secondary: #002244; --team-accent-warm: #FB4F14; --team-accent-red: #FB4F14; }
.swn-guide[data-team="chiefs"]     { --team-primary: #E31837; --team-secondary: #FFB81C; --team-accent-warm: #FFB81C; --team-accent-red: #E31837; }
.swn-guide[data-team="raiders"]    { --team-primary: #000000; --team-secondary: #A5ACAF; --team-accent-warm: #A5ACAF; --team-accent-red: #A5ACAF; }
.swn-guide[data-team="chargers"]   { --team-primary: #0080C6; --team-secondary: #FFC20E; --team-accent-warm: #FFC20E; --team-accent-red: #FFC20E; }

/* NFC East */
.swn-guide[data-team="cowboys"]    { --team-primary: #003594; --team-secondary: #869397; --team-accent-warm: #869397; --team-accent-red: #003594; }
.swn-guide[data-team="giants"]     { --team-primary: #0B2265; --team-secondary: #A71930; --team-accent-warm: #A71930; --team-accent-red: #A71930; }
.swn-guide[data-team="eagles"]     { --team-primary: #004C54; --team-secondary: #A5ACAF; --team-accent-warm: #A5ACAF; --team-accent-red: #004C54; }
.swn-guide[data-team="commanders"] { --team-primary: #5A1414; --team-secondary: #FFB612; --team-accent-warm: #FFB612; --team-accent-red: #5A1414; }

/* NFC North */
.swn-guide[data-team="bears"]      { --team-primary: #0B162A; --team-secondary: #C83803; --team-accent-warm: #C83803; --team-accent-red: #C83803; }
.swn-guide[data-team="lions"]      { --team-primary: #0076B6; --team-secondary: #B0B7BC; --team-accent-warm: #B0B7BC; --team-accent-red: #0076B6; }
.swn-guide[data-team="packers"]    { --team-primary: #203731; --team-secondary: #FFB612; --team-accent-warm: #FFB612; --team-accent-red: #FFB612; }
.swn-guide[data-team="vikings"]    { --team-primary: #4F2683; --team-secondary: #FFC62F; --team-accent-warm: #FFC62F; --team-accent-red: #FFC62F; }

/* NFC South */
.swn-guide[data-team="falcons"]    { --team-primary: #A71930; --team-secondary: #000000; --team-accent-warm: #A71930; --team-accent-red: #A71930; }
.swn-guide[data-team="panthers"]   { --team-primary: #0085CA; --team-secondary: #101820; --team-accent-warm: #0085CA; --team-accent-red: #0085CA; }
.swn-guide[data-team="saints"]     { --team-primary: #D3BC8D; --team-secondary: #101820; --team-accent-warm: #D3BC8D; --team-accent-red: #D3BC8D; }
.swn-guide[data-team="buccaneers"] { --team-primary: #D50A0A; --team-secondary: #FF7900; --team-accent-warm: #FF7900; --team-accent-red: #D50A0A; }

/* NFC West */
.swn-guide[data-team="cardinals"]  { --team-primary: #97233F; --team-secondary: #000000; --team-accent-warm: #97233F; --team-accent-red: #97233F; }
.swn-guide[data-team="rams"]       { --team-primary: #003594; --team-secondary: #FFA300; --team-accent-warm: #FFA300; --team-accent-red: #FFA300; }
.swn-guide[data-team="49ers"]      { --team-primary: #AA0000; --team-secondary: #B3995D; --team-accent-warm: #B3995D; --team-accent-red: #B3995D; }
.swn-guide[data-team="seahawks"]   { --team-primary: #002244; --team-secondary: #69BE28; --team-accent-warm: #69BE28; --team-accent-red: #69BE28; }
