/* =========================================
   GuideGuru — Seasonal Styles
   ========================================= */

/* Base seasonal mode */
body[data-tab="seasonal"] {
  background: #0a0a0a !important;
}


/* ============================================================
   CHRISTMAS THEME — Full Red Styling
   ============================================================ */

body[data-tab="seasonal"][data-season="christmas"] {
  --brand: #ff1e32;
  --brand-ink: #ffffff;

  --xmas-red: #ff1e32;
  --xmas-red-light: #ff4f5a;
  --xmas-white: #ffffff;
}

/* Chips */
body[data-tab="seasonal"][data-season="christmas"] .gg-chipbar .gg-chip {
  border-color: var(--xmas-red) !important;
  color: var(--xmas-red) !important;
}
body[data-tab="seasonal"][data-season="christmas"] .gg-chipbar .gg-chip.is-active {
  background: var(--xmas-red) !important;
  border-color: var(--xmas-red) !important;
  color: var(--xmas-white) !important;
}

/* Header */
body[data-tab="seasonal"][data-season="christmas"] .gg-cat-header {
  color: var(--xmas-red) !important;
}

/* Seasonal icon */
body[data-tab="seasonal"][data-season="christmas"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active {
  background: var(--xmas-red) !important;
  border-color: var(--xmas-red) !important;
}
body[data-tab="seasonal"][data-season="christmas"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active img {
  filter: brightness(0) invert(1) !important;
}

/* Result count */
body[data-tab="seasonal"][data-season="christmas"] .gg-resultcount {
  color: var(--xmas-red) !important;
}

/* Get Listed FREE */
body[data-tab="seasonal"][data-season="christmas"] .resultbar-cta {
  background: var(--xmas-red) !important;
  border-color: var(--xmas-red) !important;
  color: var(--xmas-white) !important;
  box-shadow: none !important;
}

/* Cards */
body[data-tab="seasonal"][data-season="christmas"] .gg-card {
  border: 1px solid var(--xmas-red) !important;
  box-shadow: none !important;
}
body[data-tab="seasonal"][data-season="christmas"] .gg-card .image-wrap {
  box-shadow: none !important;
}

/* Badges (PRO / PROMO) */
body[data-tab="seasonal"][data-season="christmas"] .gg-card .badge.pro,
body[data-tab="seasonal"][data-season="christmas"] .gg-card .badge.promo {
  background: var(--xmas-red) !important;
  color: var(--xmas-white) !important;
}

/* Phone */
body[data-tab="seasonal"][data-season="christmas"] .gg-card .contact-number .tel {
  color: var(--xmas-red) !important;
}

/* Buttons (EXCLUDE PROMO BUTTON) */
body[data-tab="seasonal"][data-season="christmas"] .gg-card .card-actions .btn:not(.btn-promo) {
  background: var(--xmas-red) !important;
  border-color: var(--xmas-red) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}


/* ============================================================
   EASTER THEME — Blue Styling
   ============================================================ */

body[data-tab="seasonal"][data-season="easter"] {
  --brand: #1e90ff;
  --brand-ink: #ffffff;

  --easter-blue: #1e90ff;
  --easter-blue-light: #4aa6ff;
  --easter-white: #ffffff;
}

/* Chips */
body[data-tab="seasonal"][data-season="easter"] .gg-chipbar .gg-chip {
  border-color: var(--easter-blue) !important;
  color: var(--easter-blue) !important;
}
body[data-tab="seasonal"][data-season="easter"] .gg-chipbar .gg-chip.is-active {
  background: var(--easter-blue) !important;
  border-color: var(--easter-blue) !important;
  color: var(--easter-white) !important;
}

/* Header */
body[data-tab="seasonal"][data-season="easter"] .gg-cat-header {
  color: var(--easter-blue) !important;
}

/* Seasonal icon */
body[data-tab="seasonal"][data-season="easter"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active {
  background: var(--easter-blue) !important;
  border-color: var(--easter-blue) !important;
}
body[data-tab="seasonal"][data-season="easter"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active img {
  filter: brightness(0) invert(1) !important;
}

/* Result count */
body[data-tab="seasonal"][data-season="easter"] .gg-resultcount {
  color: var(--easter-blue) !important;
}

/* CTA */
body[data-tab="seasonal"][data-season="easter"] .resultbar-cta {
  background: var(--easter-blue) !important;
  border-color: var(--easter-blue) !important;
  color: var(--easter-white) !important;
  box-shadow: none !important;
}

/* Cards */
body[data-tab="seasonal"][data-season="easter"] .gg-card {
  border: 1px solid var(--easter-blue) !important;
}

/* Badges */
body[data-tab="seasonal"][data-season="easter"] .gg-card .badge.pro,
body[data-tab="seasonal"][data-season="easter"] .gg-card .badge.promo {
  background: var(--easter-blue) !important;
  color: var(--easter-white) !important;
}

/* Phone */
body[data-tab="seasonal"][data-season="easter"] .gg-card .contact-number .tel {
  color: var(--easter-blue) !important;
}

/* Buttons (EXCLUDE PROMO BUTTON) */
body[data-tab="seasonal"][data-season="easter"] .gg-card .card-actions .btn:not(.btn-promo) {
  background: var(--easter-blue) !important;
  border-color: var(--easter-blue) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}


/* ============================================================
   MOTHER’S DAY THEME — Pink Styling
   ============================================================ */

body[data-tab="seasonal"][data-season="mothersday"] {
  --brand: #ff4fa3;
  --brand-ink: #ffffff;

  --mom-pink: #ff4fa3;
  --mom-pink-light: #ff7fbe;
  --mom-white: #ffffff;
}

/* Chips */
body[data-tab="seasonal"][data-season="mothersday"] .gg-chipbar .gg-chip {
  border-color: var(--mom-pink) !important;
  color: var(--mom-pink) !important;
}
body[data-tab="seasonal"][data-season="mothersday"] .gg-chipbar .gg-chip.is-active {
  background: var(--mom-pink) !important;
  border-color: var(--mom-pink) !important;
  color: var(--mom-white) !important;
}

/* Header */
body[data-tab="seasonal"][data-season="mothersday"] .gg-cat-header {
  color: var(--mom-pink) !important;
}

/* Seasonal icon */
body[data-tab="seasonal"][data-season="mothersday"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active {
  background: var(--mom-pink) !important;
  border-color: var(--mom-pink) !important;
}
body[data-tab="seasonal"][data-season="mothersday"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active img {
  filter: brightness(0) invert(1) !important;
}

/* Result count */
body[data-tab="seasonal"][data-season="mothersday"] .gg-resultcount {
  color: var(--mom-pink) !important;
}

/* CTA */
body[data-tab="seasonal"][data-season="mothersday"] .resultbar-cta {
  background: var(--mom-pink) !important;
  border-color: var(--mom-pink) !important;
  color: var(--mom-white) !important;
  box-shadow: none !important;
}

/* Cards */
body[data-tab="seasonal"][data-season="mothersday"] .gg-card {
  border: 1px solid var(--mom-pink) !important;
}

/* Badges */
body[data-tab="seasonal"][data-season="mothersday"] .gg-card .badge.pro,
body[data-tab="seasonal"][data-season="mothersday"] .gg-card .badge.promo {
  background: var(--mom-pink) !important;
  color: var(--mom-white) !important;
}

/* Phone */
body[data-tab="seasonal"][data-season="mothersday"] .gg-card .contact-number .tel {
  color: var(--mom-pink) !important;
}

/* Buttons (EXCLUDE PROMO BUTTON) */
body[data-tab="seasonal"][data-season="mothersday"] .gg-card .card-actions .btn:not(.btn-promo) {
  background: var(--mom-pink) !important;
  border-color: var(--mom-pink) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}


/* ============================================================
   FATHER’S DAY THEME — Navy Styling
   ============================================================ */

body[data-tab="seasonal"][data-season="fathersday"] {
  --brand: #005B8E;
  --brand-ink: #ffffff;

  --dad-blue: #005B8E;
  --dad-blue-light: #005B8E;
  --dad-white: #ffffff;
}

/* Chips */
body[data-tab="seasonal"][data-season="fathersday"] .gg-chipbar .gg-chip {
  border-color: var(--dad-blue) !important;
  color: var(--dad-blue) !important;
}
body[data-tab="seasonal"][data-season="fathersday"] .gg-chipbar .gg-chip.is-active {
  background: var(--dad-blue) !important;
  border-color: var(--dad-blue) !important;
  color: var(--dad-white) !important;
}

/* Header */
body[data-tab="seasonal"][data-season="fathersday"] .gg-cat-header {
  color: var(--dad-blue) !important;
}

/* Seasonal icon */
body[data-tab="seasonal"][data-season="fathersday"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active {
  background: var(--dad-blue) !important;
  border-color: var(--dad-blue) !important;
}
body[data-tab="seasonal"][data-season="fathersday"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active img {
  filter: brightness(0) invert(1) !important;
}

/* Result count */
body[data-tab="seasonal"][data-season="fathersday"] .gg-resultcount {
  color: var(--dad-blue) !important;
}

/* CTA */
body[data-tab="seasonal"][data-season="fathersday"] .resultbar-cta {
  background: var(--dad-blue) !important;
  border-color: var(--dad-blue) !important;
  color: var(--dad-white) !important;
  box-shadow: none !important;
}

/* Cards */
body[data-tab="seasonal"][data-season="fathersday"] .gg-card {
  border: 1px solid var(--dad-blue) !important;
}

/* Badges */
body[data-tab="seasonal"][data-season="fathersday"] .gg-card .badge.pro,
body[data-tab="seasonal"][data-season="fathersday"] .gg-card .badge.promo {
  background: var(--dad-blue) !important;
  color: var(--dad-white) !important;
}

/* Phone */
body[data-tab="seasonal"][data-season="fathersday"] .gg-card .contact-number .tel {
  color: var(--dad-blue) !important;
}

/* Buttons (EXCLUDE PROMO BUTTON) */
body[data-tab="seasonal"][data-season="fathersday"] .gg-card .card-actions .btn:not(.btn-promo) {
  background: var(--dad-blue) !important;
  border-color: var(--dad-blue) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}


/* ============================================================
   VALENTINE’S THEME — Deep Pink Styling
   ============================================================ */

body[data-tab="seasonal"][data-season="valentines"] {
  --brand: #ff3b6a;
  --brand-ink: #ffffff;

  --val-pink: #ff3b6a;
  --val-white: #ffffff;
}

/* Chips */
body[data-tab="seasonal"][data-season="valentines"] .gg-chipbar .gg-chip {
  border-color: var(--val-pink) !important;
  color: var(--val-pink) !important;
}
body[data-tab="seasonal"][data-season="valentines"] .gg-chipbar .gg-chip.is-active {
  background: var(--val-pink) !important;
  border-color: var(--val-pink) !important;
  color: var(--val-white) !important;
}

/* Header */
body[data-tab="seasonal"][data-season="valentines"] .gg-cat-header {
  color: var(--val-pink) !important;
}

/* Seasonal icon */
body[data-tab="seasonal"][data-season="valentines"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active {
  background: var(--val-pink) !important;
  border-color: var(--val-pink) !important;
}
body[data-tab="seasonal"][data-season="valentines"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active img {
  filter: brightness(0) invert(1) !important;
}

/* Result count */
body[data-tab="seasonal"][data-season="valentines"] .gg-resultcount {
  color: var(--val-pink) !important;
}

/* CTA */
body[data-tab="seasonal"][data-season="valentines"] .resultbar-cta {
  background: var(--val-pink) !important;
  border-color: var(--val-pink) !important;
  color: var(--val-white) !important;
  box-shadow: none !important;
}

/* Cards */
body[data-tab="seasonal"][data-season="valentines"] .gg-card {
  border: 1px solid var(--val-pink) !important;
}

/* Badges */
body[data-tab="seasonal"][data-season="valentines"] .gg-card .badge.pro,
body[data-tab="seasonal"][data-season="valentines"] .gg-card .badge.promo {
  background: var(--val-pink) !important;
  color: var(--val-white) !important;
}

/* Phone */
body[data-tab="seasonal"][data-season="valentines"] .gg-card .contact-number .tel {
  color: var(--val-pink) !important;
}

/* Buttons (EXCLUDE PROMO BUTTON) */
body[data-tab="seasonal"][data-season="valentines"] .gg-card .card-actions .btn:not(.btn-promo) {
  background: var(--val-pink) !important;
  border-color: var(--val-pink) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}


/* ============================================================
   SPRING THEME — Green Styling
   ============================================================ */

body[data-tab="seasonal"][data-season="spring"] {
  --brand: #4caf50;
  --brand-ink: #ffffff;

  --spring-green: #4caf50;
  --spring-white: #ffffff;
}

/* Chips */
body[data-tab="seasonal"][data-season="spring"] .gg-chipbar .gg-chip {
  border-color: var(--spring-green) !important;
  color: var(--spring-green) !important;
}
body[data-tab="seasonal"][data-season="spring"] .gg-chipbar .gg-chip.is-active {
  background: var(--spring-green) !important;
  border-color: var(--spring-green) !important;
  color: var(--spring-white) !important;
}

/* Header */
body[data-tab="seasonal"][data-season="spring"] .gg-cat-header {
  color: var(--spring-green) !important;
}

/* Seasonal icon */
body[data-tab="seasonal"][data-season="spring"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active {
  background: var(--spring-green) !important;
  border-color: var(--spring-green) !important;
}
body[data-tab="seasonal"][data-season="spring"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active img {
  filter: brightness(0) invert(1) !important;
}

/* Result count */
body[data-tab="seasonal"][data-season="spring"] .gg-resultcount {
  color: var(--spring-green) !important;
}

/* CTA */
body[data-tab="seasonal"][data-season="spring"] .resultbar-cta {
  background: var(--spring-green) !important;
  border-color: var(--spring-green) !important;
  color: var(--spring-white) !important;
  box-shadow: none !important;
}

/* Cards */
body[data-tab="seasonal"][data-season="spring"] .gg-card {
  border: 1px solid var(--spring-green) !important;
}

/* Badges */
body[data-tab="seasonal"][data-season="spring"] .gg-card .badge.pro,
body[data-tab="seasonal"][data-season="spring"] .gg-card .badge.promo {
  background: var(--spring-green) !important;
  color: var(--spring-white) !important;
}

/* Phone */
body[data-tab="seasonal"][data-season="spring"] .gg-card .contact-number .tel {
  color: var(--spring-green) !important;
}

/* Buttons (EXCLUDE PROMO BUTTON) */
body[data-tab="seasonal"][data-season="spring"] .gg-card .card-actions .btn:not(.btn-promo) {
  background: var(--spring-green) !important;
  border-color: var(--spring-green) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}


/* ============================================================
   SUMMER THEME — Gold Styling
   ============================================================ */

body[data-tab="seasonal"][data-season="summer"] {
  --brand: #ffb300;
  --brand-ink: #0a0a0a;

  --summer-gold: #ffb300;
  --summer-dark: #0a0a0a;
}

/* Chips */
body[data-tab="seasonal"][data-season="summer"] .gg-chipbar .gg-chip {
  border-color: var(--summer-gold) !important;
  color: var(--summer-gold) !important;
}
body[data-tab="seasonal"][data-season="summer"] .gg-chipbar .gg-chip.is-active {
  background: var(--summer-gold) !important;
  border-color: var(--summer-gold) !important;
  color: var(--summer-dark) !important;
}

/* Header */
body[data-tab="seasonal"][data-season="summer"] .gg-cat-header {
  color: var(--summer-gold) !important;
}

/* Seasonal icon */
body[data-tab="seasonal"][data-season="summer"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active {
  background: var(--summer-gold) !important;
  border-color: var(--summer-gold) !important;
}
body[data-tab="seasonal"][data-season="summer"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active img {
  filter: brightness(0) invert(0) !important;
}

/* Result count */
body[data-tab="seasonal"][data-season="summer"] .gg-resultcount {
  color: var(--summer-gold) !important;
}

/* CTA */
body[data-tab="seasonal"][data-season="summer"] .resultbar-cta {
  background: var(--summer-gold) !important;
  border-color: var(--summer-gold) !important;
  color: var(--summer-dark) !important;
  box-shadow: none !important;
}

/* Cards */
body[data-tab="seasonal"][data-season="summer"] .gg-card {
  border: 1px solid var(--summer-gold) !important;
}

/* Badges */
body[data-tab="seasonal"][data-season="summer"] .gg-card .badge.pro,
body[data-tab="seasonal"][data-season="summer"] .gg-card .badge.promo {
  background: var(--summer-gold) !important;
  color: var(--summer-dark) !important;
}

/* Phone */
body[data-tab="seasonal"][data-season="summer"] .gg-card .contact-number .tel {
  color: var(--summer-gold) !important;
}

/* Buttons (EXCLUDE PROMO BUTTON) */
body[data-tab="seasonal"][data-season="summer"] .gg-card .card-actions .btn:not(.btn-promo) {
  background: var(--summer-gold) !important;
  border-color: var(--summer-gold) !important;
  color: #0a0a0a !important;
  box-shadow: none !important;
}


/* ============================================================
   WINTER THEME — Light Blue Styling
   ============================================================ */

body[data-tab="seasonal"][data-season="winter"] {
  --brand: #29b6f6;
  --brand-ink: #ffffff;

  --winter-blue: #29b6f6;
  --winter-white: #ffffff;
}

/* Chips */
body[data-tab="seasonal"][data-season="winter"] .gg-chipbar .gg-chip {
  border-color: var(--winter-blue) !important;
  color: var(--winter-blue) !important;
}
body[data-tab="seasonal"][data-season="winter"] .gg-chipbar .gg-chip.is-active {
  background: var(--winter-blue) !important;
  border-color: var(--winter-blue) !important;
  color: var(--winter-white) !important;
}

/* Header */
body[data-tab="seasonal"][data-season="winter"] .gg-cat-header {
  color: var(--winter-blue) !important;
}

/* Seasonal icon */
body[data-tab="seasonal"][data-season="winter"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active {
  background: var(--winter-blue) !important;
  border-color: var(--winter-blue) !important;
}
body[data-tab="seasonal"][data-season="winter"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active img {
  filter: brightness(0) invert(1) !important;
}

/* Result count */
body[data-tab="seasonal"][data-season="winter"] .gg-resultcount {
  color: var(--winter-blue) !important;
}

/* CTA */
body[data-tab="seasonal"][data-season="winter"] .resultbar-cta {
  background: var(--winter-blue) !important;
  border-color: var(--winter-blue) !important;
  color: var(--winter-white) !important;
  box-shadow: none !important;
}

/* Cards */
body[data-tab="seasonal"][data-season="winter"] .gg-card {
  border: 1px solid var(--winter-blue) !important;
}

/* Badges */
body[data-tab="seasonal"][data-season="winter"] .gg-card .badge.pro,
body[data-tab="seasonal"][data-season="winter"] .gg-card .badge.promo {
  background: var(--winter-blue) !important;
  color: var(--winter-white) !important;
}

/* Phone */
body[data-tab="seasonal"][data-season="winter"] .gg-card .contact-number .tel {
  color: var(--winter-blue) !important;
}

/* Buttons (EXCLUDE PROMO BUTTON) */
body[data-tab="seasonal"][data-season="winter"] .gg-card .card-actions .btn:not(.btn-promo) {
  background: var(--winter-blue) !important;
  border-color: var(--winter-blue) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}


/* ============================================================
   AUTUMN THEME — Orange Styling
   ============================================================ */

body[data-tab="seasonal"][data-season="autumn"] {
  --brand: #ff7043;
  --brand-ink: #ffffff;

  --autumn-orange: #ff7043;
  --autumn-white: #ffffff;
}

/* Chips */
body[data-tab="seasonal"][data-season="autumn"] .gg-chipbar .gg-chip {
  border-color: var(--autumn-orange) !important;
  color: var(--autumn-orange) !important;
}
body[data-tab="seasonal"][data-season="autumn"] .gg-chipbar .gg-chip.is-active {
  background: var(--autumn-orange) !important;
  border-color: var(--autumn-orange) !important;
  color: var(--autumn-white) !important;
}

/* Header */
body[data-tab="seasonal"][data-season="autumn"] .gg-cat-header {
  color: var(--autumn-orange) !important;
}

/* Seasonal icon */
body[data-tab="seasonal"][data-season="autumn"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active {
  background: var(--autumn-orange) !important;
  border-color: var(--autumn-orange) !important;
}
body[data-tab="seasonal"][data-season="autumn"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active img {
  filter: brightness(0) invert(1) !important;
}

/* Result count */
body[data-tab="seasonal"][data-season="autumn"] .gg-resultcount {
  color: var(--autumn-orange) !important;
}

/* CTA */
body[data-tab="seasonal"][data-season="autumn"] .resultbar-cta {
  background: var(--autumn-orange) !important;
  border-color: var(--autumn-orange) !important;
  color: var(--autumn-white) !important;
  box-shadow: none !important;
}

/* Cards */
body[data-tab="seasonal"][data-season="autumn"] .gg-card {
  border: 1px solid var(--autumn-orange) !important;
}

/* Badges */
body[data-tab="seasonal"][data-season="autumn"] .gg-card .badge.pro,
body[data-tab="seasonal"][data-season="autumn"] .gg-card .badge.promo {
  background: var(--autumn-orange) !important;
  color: var(--autumn-white) !important;
}

/* Phone */
body[data-tab="seasonal"][data-season="autumn"] .gg-card .contact-number .tel {
  color: var(--autumn-orange) !important;
}

/* Buttons (EXCLUDE PROMO BUTTON) */
body[data-tab="seasonal"][data-season="autumn"] .gg-card .card-actions .btn:not(.btn-promo) {
  background: var(--autumn-orange) !important;
  border-color: var(--autumn-orange) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}


/* ============================================================
   HERITAGE DAY THEME — Green Styling
   ============================================================ */

body[data-tab="seasonal"][data-season="heritageday"] {
  --brand: #007a4d;
  --brand-ink: #ffffff;

  --heritage-green: #007a4d;
  --heritage-white: #ffffff;
}

/* Chips */
body[data-tab="seasonal"][data-season="heritageday"] .gg-chipbar .gg-chip {
  border-color: var(--heritage-green) !important;
  color: var(--heritage-green) !important;
}
body[data-tab="seasonal"][data-season="heritageday"] .gg-chipbar .gg-chip.is-active {
  background: var(--heritage-green) !important;
  border-color: var(--heritage-green) !important;
  color: var(--heritage-white) !important;
}

/* Header */
body[data-tab="seasonal"][data-season="heritageday"] .gg-cat-header {
  color: var(--heritage-green) !important;
}

/* Seasonal icon */
body[data-tab="seasonal"][data-season="heritageday"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active {
  background: var(--heritage-green) !important;
  border-color: var(--heritage-green) !important;
}
body[data-tab="seasonal"][data-season="heritageday"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active img {
  filter: brightness(0) invert(1) !important;
}

/* Result count */
body[data-tab="seasonal"][data-season="heritageday"] .gg-resultcount {
  color: var(--heritage-green) !important;
}

/* CTA */
body[data-tab="seasonal"][data-season="heritageday"] .resultbar-cta {
  background: var(--heritage-green) !important;
  border-color: var(--heritage-green) !important;
  color: var(--heritage-white) !important;
  box-shadow: none !important;
}

/* Cards */
body[data-tab="seasonal"][data-season="heritageday"] .gg-card {
  border: 1px solid var(--heritage-green) !important;
}

/* Badges */
body[data-tab="seasonal"][data-season="heritageday"] .gg-card .badge.pro,
body[data-tab="seasonal"][data-season="heritageday"] .gg-card .badge.promo {
  background: var(--heritage-green) !important;
  color: var(--heritage-white) !important;
}

/* Phone */
body[data-tab="seasonal"][data-season="heritageday"] .gg-card .contact-number .tel {
  color: var(--heritage-green) !important;
}

/* Buttons (EXCLUDE PROMO BUTTON) */
body[data-tab="seasonal"][data-season="heritageday"] .gg-card .card-actions .btn:not(.btn-promo) {
  background: var(--heritage-green) !important;
  border-color: var(--heritage-green) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}


/* ============================================================
   NEW YEAR THEME — Yellow Styling
   ============================================================ */

body[data-tab="seasonal"][data-season="newyear"] {
  --brand: #ffea00;
  --brand-ink: #0a0a0a;

  --newyear-yellow: #ffea00;
  --newyear-dark: #0a0a0a;
}

/* Chips */
body[data-tab="seasonal"][data-season="newyear"] .gg-chipbar .gg-chip {
  border-color: var(--newyear-yellow) !important;
  color: var(--newyear-yellow) !important;
}
body[data-tab="seasonal"][data-season="newyear"] .gg-chipbar .gg-chip.is-active {
  background: var(--newyear-yellow) !important;
  border-color: var(--newyear-yellow) !important;
  color: var(--newyear-dark) !important;
}

/* Header */
body[data-tab="seasonal"][data-season="newyear"] .gg-cat-header {
  color: var(--newyear-yellow) !important;
}

/* Seasonal icon */
body[data-tab="seasonal"][data-season="newyear"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active {
  background: var(--newyear-yellow) !important;
  border-color: var(--newyear-yellow) !important;
}
body[data-tab="seasonal"][data-season="newyear"]
  .gg-nav-icons .gg-icon[data-cat="seasonal"].is-active img {
  filter: brightness(0) invert(0) !important;
}

/* Result count */
body[data-tab="seasonal"][data-season="newyear"] .gg-resultcount {
  color: var(--newyear-yellow) !important;
}

/* CTA */
body[data-tab="seasonal"][data-season="newyear"] .resultbar-cta {
  background: var(--newyear-yellow) !important;
  border-color: var(--newyear-yellow) !important;
  color: var(--newyear-dark) !important;
  box-shadow: none !important;
}

/* Cards */
body[data-tab="seasonal"][data-season="newyear"] .gg-card {
  border: 1px solid var(--newyear-yellow) !important;
}

/* Badges */
body[data-tab="seasonal"][data-season="newyear"] .gg-card .badge.pro,
body[data-tab="seasonal"][data-season="newyear"] .gg-card .badge.promo {
  background: var(--newyear-yellow) !important;
  color: var(--newyear-dark) !important;
}

/* Phone */
body[data-tab="seasonal"][data-season="newyear"] .gg-card .contact-number .tel {
  color: var(--newyear-yellow) !important;
}

/* Buttons (EXCLUDE PROMO BUTTON) */
body[data-tab="seasonal"][data-season="newyear"] .gg-card .card-actions .btn:not(.btn-promo) {
  background: var(--newyear-yellow) !important;
  border-color: var(--newyear-yellow) !important;
  color: #0a0a0a !important;
  box-shadow: none !important;
}


/* ============================================================
   NONE (DISABLE SEASONAL OVERRIDES)
   ============================================================ */

body[data-tab="seasonal"][data-season="none"] { }


/* ============================================================
   SEASONAL SUBTITLE TEXT (CSS-ONLY OVERRIDE)
   ============================================================ */

/* Hide original subtitle text only on the Seasonal tab */
body[data-tab="seasonal"] .gg-subtitle {
  position: relative;
  color: transparent !important;
}

/* Default seasonal message */
body[data-tab="seasonal"] .gg-subtitle::after {
  content: "Seasonal highlights & events...";
  color: #ff1e32; /* fallback, will be overridden per season */
}

/* Christmas */
body[data-tab="seasonal"][data-season="christmas"] .gg-subtitle::after {
  content: "Christmas specials & festive highlights...";
  color: var(--xmas-red, #ff1e32);
}

/* Easter */
body[data-tab="seasonal"][data-season="easter"] .gg-subtitle::after {
  content: "Easter events, egg hunts & family fun...";
  color: var(--easter-blue, #1e90ff);
}

/* Mothers Day */
body[data-tab="seasonal"][data-season="mothersday"] .gg-subtitle::after {
  content: "Places to spoil Mom this Mothers Day...";
  color: var(--mom-pink, #ff4fa3);
}

/* Fathers Day */
body[data-tab="seasonal"][data-season="fathersday"] .gg-subtitle::after {
  content: "Ideas & spots to treat Dad this Fathers Day...";
  color: var(--dad-blue, #005B8E);
}

/* Valentines */
body[data-tab="seasonal"][data-season="valentines"] .gg-subtitle::after {
  content: "Romantic spots & date-night ideas...";
  color: var(--val-pink, #ff3b6a);
}

/* Spring */
body[data-tab="seasonal"][data-season="spring"] .gg-subtitle::after {
  content: "Fresh spring getaways & outdoor fun...";
  color: var(--spring-green, #4caf50);
}

/* Summer */
body[data-tab="seasonal"][data-season="summer"] .gg-subtitle::after {
  content: "Summer breaks, beaches & cool escapes...";
  color: var(--summer-gold, #ffb300);
}

/* Winter */
body[data-tab="seasonal"][data-season="winter"] .gg-subtitle::after {
  content: "Winter warmers, getaways & snug stays...";
  color: var(--winter-blue, #29b6f6);
}

/* Autumn */
body[data-tab="seasonal"][data-season="autumn"] .gg-subtitle::after {
  content: "Autumn getaways & cosy escapes...";
  color: var(--autumn-orange, #ff7043);
}

/* Heritage Day */
body[data-tab="seasonal"][data-season="heritageday"] .gg-subtitle::after {
  content: "Heritage Day braais, events & local flavour...";
  color: var(--heritage-green, #007a4d);
}

/* New Year */
body[data-tab="seasonal"][data-season="newyear"] .gg-subtitle::after {
  content: "New Year parties, countdowns & specials...";
  color: var(--newyear-yellow, #ffea00);
}

body[data-tab="seasonal"] .gg-subtitle {
  color: transparent !important;
  position: relative;
  margin-bottom: 6px !important;
  height: auto !important;
  padding: 0;
  pointer-events: none;
}

/* =========================================
   CHRISTMAS — Guru badge on card image
   ========================================= */

/* Make sure the image wrapper can host the badge */
body[data-tab="seasonal"][data-season="christmas"] .gg-card .image-wrap,
body[data-tab="seasonal"][data-season="christmas"] .gg-card .card-media,
body[data-tab="seasonal"][data-season="christmas"] .gg-card .gg-media,
body[data-tab="seasonal"][data-season="christmas"] .gg-card .media,
body[data-tab="seasonal"][data-season="christmas"] .gg-card figure,
body[data-tab="seasonal"][data-season="christmas"] .gg-card .thumb {
  position: relative;
  overflow: hidden;
}

/* Guru-Christmas icon (TOP-LEFT) */
body[data-tab="seasonal"][data-season="christmas"] .gg-card .image-wrap::after,
body[data-tab="seasonal"][data-season="christmas"] .gg-card .card-media::after,
body[data-tab="seasonal"][data-season="christmas"] .gg-card .gg-media::after,
body[data-tab="seasonal"][data-season="christmas"] .gg-card .media::after,
body[data-tab="seasonal"][data-season="christmas"] .gg-card figure::after,
body[data-tab="seasonal"][data-season="christmas"] .gg-card .thumb::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;

  width: 78px;   /* 50% bigger like promo */
  height: 78px;

  background-image: url("../icons/guru-christmas.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

  z-index: 8;
  pointer-events: none;
}
