/* ─── Titiranglers FedEx Cup — Masters-faithful ───────────────────────────
   Three-colour discipline: tournament green, neon yellow, cream + red flag.
   Italic serif everywhere, classical character.
   Numbers are the hero. The leader gets the iconic scoreboard treatment.
   ─────────────────────────────────────────────────────────────────────── */

:root {
  /* Surfaces */
  --cream:        #f4ecd1;        /* the background */
  --cream-soft:   #f8f1da;        /* subtle highlights */
  --paper:        #fbf6e2;        /* slightly lighter for cards if needed */
  --ink:          #0c2a1a;
  --ink-soft:     #4a5a4d;
  --ink-mute:     #8b9485;

  /* The three colours + flag */
  --green:        #006747;        /* the green */
  --green-deep:   #003d29;        /* the dark green */
  --green-soft:   #1e5a40;
  --yellow:       #ffd400;        /* the iconic neon yellow */
  --yellow-deep:  #d4ae00;
  --flag-red:     #c22d2d;        /* the flag red — sparingly */

  /* Hairline rules */
  --rule:         rgba(12, 42, 26, 0.16);
  --rule-soft:    rgba(12, 42, 26, 0.07);
  --rule-gold:    rgba(212, 174, 0, 0.4);

  --container: 1040px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
  background: var(--cream);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--green); text-decoration: none; transition: color 0.15s; }
a:hover { color: var(--yellow-deep); }

/* ─── Top bar ─────────────────────────────────────────────────────── */

.topbar {
  background: var(--green-deep);
  color: var(--cream);
  position: sticky;
  top: 0;
  z-index: 50;
}
/* Twin-rule below the bar — green/yellow stripe */
.topbar::after {
  content: "";
  display: block;
  height: 3px;
  background: var(--yellow);
}
.topbar-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 18px 32px;
  display: flex;
  align-items: center;
  gap: 32px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--cream);
  text-decoration: none;
}
.brand-mark {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}
.brand-text {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 19px;
  letter-spacing: -0.005em;
  font-variation-settings: "opsz" 144, "SOFT" 30;
  color: var(--cream);
}
.brand-text .strong {
  font-style: normal;
  font-weight: 500;
}
.topnav {
  display: flex;
  gap: 4px;
  margin-left: 12px;
}
.topnav a {
  color: rgba(244, 236, 209, 0.7);
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  padding: 6px 14px;
  position: relative;
  transition: color 0.15s;
  font-variation-settings: "opsz" 144;
}
.topnav a:hover { color: var(--cream); }
.topnav a.is-active { color: var(--yellow); }
.topnav a.is-active::after {
  content: "";
  position: absolute;
  bottom: -3px; left: 14px; right: 14px;
  height: 1px;
  background: var(--yellow);
}
.topbar-meta { margin-left: auto; }

.year-picker {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  background: transparent;
  color: var(--cream);
  border: none;
  border-bottom: 1px solid rgba(255, 212, 0, 0.5);
  padding: 4px 18px 4px 4px;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0L5 6L10 0' fill='%23ffd400'/></svg>");
  background-repeat: no-repeat;
  background-position: right 2px center;
}
.year-picker option { background: var(--green-deep); color: var(--cream); }

/* ─── Page container ──────────────────────────────────────────────── */

.page {
  max-width: var(--container);
  margin: 0 auto;
  padding: 56px 32px 80px;
}

/* ─── Page heading ────────────────────────────────────────────────── */

.page-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 24px;
  margin-bottom: 40px;
  border-bottom: 1px solid var(--green);
  position: relative;
}
.page-head::after {
  content: "";
  position: absolute;
  bottom: -3px; left: 0; right: 0;
  height: 1px;
  background: var(--rule-gold);
}
.page-eyebrow {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  color: var(--green);
  margin-bottom: 8px;
  font-variation-settings: "opsz" 144;
}
.page-title {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 64px;
  letter-spacing: -0.03em;
  line-height: 0.95;
  color: var(--green-deep);
  font-variation-settings: "opsz" 144, "SOFT" 30;
}
.page-title .strong {
  font-style: normal;
  font-weight: 500;
}
.page-status {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 14px;
  color: var(--ink-mute);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.page-status::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ink-mute);
}
.page-status.live::before {
  background: var(--flag-red);
  box-shadow: 0 0 0 3px rgba(194, 45, 45, 0.18);
}
.page-status.live { color: var(--green); }

/* ─── Headline strip ──────────────────────────────────────────────── */

.headline {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 0;
  margin-bottom: 64px;
  border-top: 1px solid var(--green);
  border-bottom: 1px solid var(--green);
  background: var(--cream);
}
.headline > div {
  padding: 24px 22px;
  border-right: 1px solid var(--rule);
}
.headline > div:last-child { border-right: none; }
.headline-label {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  color: var(--ink-mute);
  margin-bottom: 10px;
  font-variation-settings: "opsz" 144;
}
.headline-value {
  font-family: 'Fraunces', serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 1;
  color: var(--green-deep);
  letter-spacing: -0.025em;
  font-variation-settings: "opsz" 144;
}
.headline-value.text {
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
}
.headline-sub {
  margin-top: 8px;
  font-family: 'Source Serif 4', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--ink-soft);
}
.headline-leader {
  background: var(--green-deep);
  color: var(--yellow);
}
.headline-leader .headline-label { color: rgba(255, 212, 0, 0.65); }
.headline-leader .headline-value { color: var(--yellow); font-style: italic; }
.headline-leader .headline-sub { color: rgba(244, 236, 209, 0.7); }

/* ─── Section block ───────────────────────────────────────────────── */

.section { margin-bottom: 56px; }
.section-head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--green);
}
.section-head::after {
  /* Thin yellow underline below the green */
}
.section-head h2 {
  font-family: 'Fraunces', serif;
  font-weight: 400;
  font-style: italic;
  font-size: 26px;
  letter-spacing: -0.015em;
  color: var(--green-deep);
  font-variation-settings: "opsz" 144;
}
.section-head .meta {
  margin-left: auto;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--ink-mute);
}

/* ─── Leaderboard table — scoreboard style ────────────────────────── */

.lb {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.lb thead th {
  text-align: left;
  padding: 10px 16px 14px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--ink-mute);
  font-weight: 400;
  border-bottom: 1px solid var(--green);
  font-variation-settings: "opsz" 144;
}
.lb thead th.num { text-align: right; }
.lb tbody td {
  padding: 16px 16px;
  border-bottom: 1px solid var(--rule-soft);
  vertical-align: middle;
}
.lb tbody td.num {
  text-align: right;
  font-family: 'Fraunces', serif;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-size: 18px;
  color: var(--ink);
  font-variation-settings: "opsz" 144;
}
.lb tbody tr:last-child td { border-bottom: none; }
.lb tbody tr:hover { background: var(--cream-soft); }

.lb .pos {
  width: 48px;
  font-family: 'Fraunces', serif;
  font-weight: 400;
  font-size: 24px;
  color: var(--ink-mute);
  letter-spacing: -0.02em;
  text-align: center;
  font-variation-settings: "opsz" 144;
}

.lb .player-name {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  color: var(--green-deep);
  font-variation-settings: "opsz" 144;
}
.lb .player-name a { color: inherit; }
.lb .player-name a:hover { color: var(--yellow-deep); }

.lb td.points-big {
  font-size: 22px;
  font-weight: 500;
  color: var(--green-deep);
  font-variation-settings: "opsz" 144;
}

/* THE iconic Masters treatment: leader row gets the green panel + yellow numerals */
.lb tr.is-leader td {
  background: var(--green-deep);
  color: var(--yellow);
  border-bottom-color: var(--green-deep);
}
.lb tr.is-leader:hover td { background: var(--green-deep); }
.lb tr.is-leader td.pos { color: var(--yellow); font-style: italic; }
.lb tr.is-leader .player-name { color: var(--yellow); }
.lb tr.is-leader .player-name a { color: var(--yellow); }
.lb tr.is-leader .player-name a:hover { color: var(--cream); }
.lb tr.is-leader td.num { color: var(--yellow); }
.lb tr.is-leader td.points-big { color: var(--yellow); font-weight: 500; }

.lb .empty-row td {
  text-align: center;
  padding: 56px;
  color: var(--ink-mute);
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 18px;
}

/* ─── Pills ───────────────────────────────────────────────────────── */

.pill {
  display: inline-block;
  padding: 2px 10px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 12px;
  font-weight: 400;
  border: 1px solid var(--green);
  color: var(--green);
  background: transparent;
  border-radius: 2px;
}
.pill.is-double { border-color: var(--yellow-deep); color: var(--yellow-deep); background: rgba(255, 212, 0, 0.12); }

/* ─── Hall of Fame ────────────────────────────────────────────────── */

.hof-grid {
  border-top: 1px solid var(--green);
}
.hof-row {
  display: grid;
  grid-template-columns: 130px 1fr auto;
  gap: 36px;
  padding: 36px 16px;
  border-bottom: 1px solid var(--rule-gold);
  align-items: center;
  transition: background 0.2s;
  position: relative;
}
.hof-row:hover { background: var(--cream-soft); }
.hof-row.gilded {
  background: var(--green-deep);
  color: var(--yellow);
}
.hof-row.gilded:hover { background: var(--green-deep); }

.hof-year {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--green-deep);
  font-variation-settings: "opsz" 144;
}
.hof-row.gilded .hof-year { color: var(--yellow); }

.hof-body { display: flex; flex-direction: column; gap: 8px; }
.hof-label {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 12px;
  color: var(--ink-mute);
}
.hof-row.gilded .hof-label { color: rgba(255, 212, 0, 0.65); }

.hof-name {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--green-deep);
  font-variation-settings: "opsz" 144;
}
.hof-row.gilded .hof-name { color: var(--cream); }
.hof-name a { color: inherit; }
.hof-name a:hover { color: var(--yellow-deep); }
.hof-row.gilded .hof-name a:hover { color: var(--yellow); }
.hof-name.placeholder {
  color: var(--ink-mute);
  font-weight: 350;
}
.hof-row.gilded .hof-name.placeholder { color: rgba(255, 212, 0, 0.4); }

.hof-leader {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: var(--ink-soft);
  margin-top: 4px;
}
.hof-row.gilded .hof-leader { color: rgba(244, 236, 209, 0.75); }
.hof-leader strong {
  font-style: normal;
  font-weight: 500;
  color: var(--green-deep);
}
.hof-row.gilded .hof-leader strong { color: var(--yellow); }

.hof-podium {
  margin-top: 8px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.7;
}
.hof-row.gilded .hof-podium { color: rgba(244, 236, 209, 0.7); }
.hof-podium .label {
  display: inline-block;
  width: 18px;
  font-size: 12px;
  color: var(--ink-mute);
}

.hof-stats {
  text-align: right;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 12px;
  color: var(--ink-mute);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hof-row.gilded .hof-stats { color: rgba(255, 212, 0, 0.65); }
.hof-stats strong {
  display: block;
  font-family: 'Fraunces', serif;
  font-weight: 400;
  font-size: 26px;
  letter-spacing: -0.02em;
  color: var(--green-deep);
  font-variation-settings: "opsz" 144;
  font-style: italic;
}
.hof-row.gilded .hof-stats strong { color: var(--yellow); }

/* ─── Player profile ──────────────────────────────────────────────── */

.profile-head {
  padding-bottom: 28px;
  margin-bottom: 36px;
  border-bottom: 1px solid var(--green);
}
.profile-eyebrow {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 14px;
  color: var(--green);
  margin-bottom: 10px;
}
.profile-name {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 56px;
  letter-spacing: -0.03em;
  color: var(--green-deep);
  font-variation-settings: "opsz" 144, "SOFT" 30;
  line-height: 1;
}
.profile-meta {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: var(--ink-soft);
  margin-top: 12px;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 14px;
  color: var(--ink-soft);
  margin-bottom: 24px;
}
.back-link:hover { color: var(--yellow-deep); }

/* ─── Event view ──────────────────────────────────────────────────── */

.event-meta { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }

.admin-comment {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 18px;
  color: var(--ink);
  padding: 20px 24px;
  border-left: 3px solid var(--yellow);
  background: var(--cream-soft);
  margin-bottom: 36px;
  line-height: 1.55;
}
.admin-comment::before {
  content: "“";
  font-family: 'Fraunces', serif;
  font-size: 32px;
  color: var(--yellow-deep);
  margin-right: 6px;
  line-height: 0;
  vertical-align: -10px;
}

/* ─── Sponsors ────────────────────────────────────────────────────── */

.sponsors-intro {
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 18px;
  color: var(--ink-soft);
  max-width: 540px;
  margin: 0 auto 56px;
  line-height: 1.6;
}

.sponsor-tier {
  margin-bottom: 64px;
}
.sponsor-tier-head {
  text-align: center;
  margin-bottom: 32px;
}
.sponsor-tier-head .label {
  display: inline-block;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 14px;
  color: var(--green);
  letter-spacing: 0.04em;
  padding: 0 18px;
  position: relative;
}
.sponsor-tier-head .label::before,
.sponsor-tier-head .label::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 60px;
  height: 1px;
  background: var(--rule-gold);
}
.sponsor-tier-head .label::before { right: 100%; }
.sponsor-tier-head .label::after { left: 100%; }

.sponsor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
.sponsor-grid.tier-platinum {
  grid-template-columns: 1fr;
  max-width: 600px;
  margin: 0 auto;
}
.sponsor-grid.tier-gold {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.sponsor-card {
  background: var(--cream);
  padding: 36px 28px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: background 0.2s;
}
.sponsor-card:hover { background: var(--cream-soft); }
.sponsor-card.has-link:hover { color: inherit; }

.sponsor-logo {
  height: 60px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sponsor-logo img {
  max-height: 100%;
  max-width: 200px;
  object-fit: contain;
  /* Slight monochrome treatment so all logos read consistently */
  filter: grayscale(0.15);
  opacity: 0.92;
  transition: filter 0.2s, opacity 0.2s;
}
.sponsor-card:hover .sponsor-logo img { filter: none; opacity: 1; }

.sponsor-name {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  color: var(--green-deep);
  letter-spacing: -0.015em;
  margin-bottom: 6px;
  font-variation-settings: "opsz" 144;
}
.sponsor-tier.tier-platinum .sponsor-name { font-size: 32px; }
.sponsor-blurb {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.55;
}

/* ─── Footer ──────────────────────────────────────────────────────── */

.foot {
  border-top: 1px solid var(--green);
  margin-top: 80px;
  padding: 28px 0;
  background: var(--cream);
  position: relative;
}
.foot::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--yellow);
  margin-top: -3px;
}
.foot-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--ink-mute);
}
.foot-mark { color: var(--flag-red); font-size: 14px; line-height: 1; font-style: normal; }
.foot-sep { color: var(--rule); }
.foot a { color: var(--green); }

/* ─── Mobile ──────────────────────────────────────────────────────── */

@media (max-width: 760px) {
  body { font-size: 15px; }
  .topbar-inner { gap: 14px; padding: 14px 18px; flex-wrap: wrap; }
  .topnav { order: 3; width: 100%; margin-left: 0; gap: 10px; }
  .topnav a { padding: 4px 0; font-size: 15px; }
  .topnav a.is-active::after { left: 0; right: auto; width: 100%; }
  .brand-text { font-size: 17px; }
  .page { padding: 36px 18px 56px; }
  .page-title { font-size: 42px; }
  .profile-name { font-size: 38px; }
  .page-head { flex-direction: column; align-items: flex-start; gap: 14px; }
  .headline { grid-template-columns: 1fr 1fr; }
  .headline > div { border-right: none; border-bottom: 1px solid var(--rule); }
  .headline > div:nth-last-child(2), .headline > div:last-child { border-bottom: none; }
  .headline > div:nth-child(odd) { border-right: 1px solid var(--rule); }
  .headline-leader { grid-column: 1 / -1; border-right: none !important; }
  .headline-value { font-size: 28px; }
  .lb thead th, .lb tbody td { padding: 12px 8px; }
  .lb thead th.hide-sm, .lb tbody td.hide-sm { display: none; }
  .lb .pos { font-size: 18px; width: 36px; }
  .lb td.points-big { font-size: 18px; }
  .lb tbody td.num { font-size: 15px; }
  .lb .player-name { font-size: 16px; }
  .hof-row { grid-template-columns: 1fr; gap: 14px; padding: 24px 8px; }
  .hof-year { font-size: 42px; }
  .hof-name { font-size: 24px; }
  .hof-stats { text-align: left; flex-direction: row; flex-wrap: wrap; gap: 18px; }
  .sponsor-grid { grid-template-columns: 1fr; }
}
/* ─── Player profile: career stat cards ─────────────────────────────────
   Renders the 4 cards at the top of /players/{id} as a row instead of
   plain stacked text. Matches the leaderboard summary card aesthetic.
*/

.profile-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 28px 0 44px;
  border-top:    1px solid var(--rule, rgba(20, 40, 30, 0.15));
  border-bottom: 1px solid var(--rule, rgba(20, 40, 30, 0.15));
  background: var(--paper, #faf6e8);
}

.stat {
  padding: 26px 28px;
  border-right: 1px solid var(--rule, rgba(20, 40, 30, 0.08));
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 110px;
}

.stat:last-child { border-right: none; }

/* The "leader" card — Career Points — gets the dark green hero treatment */
.stat.is-leader {
  background: var(--green, #0c3d2e);
  color: var(--paper, #faf6e8);
}

.stat-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft, rgba(20, 40, 30, 0.55));
  font-style: italic;
}

.stat.is-leader .stat-label {
  color: rgba(255, 255, 255, 0.65);
  font-style: italic;
}

.stat-value {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
}

.stat.is-leader .stat-value {
  color: var(--gold, #d4b94d);
  font-style: italic;
}

.stat-sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  color: var(--ink-soft, rgba(20, 40, 30, 0.55));
  font-style: italic;
  margin-top: auto;
}

.stat.is-leader .stat-sub {
  color: rgba(255, 255, 255, 0.6);
}

/* Responsive: stack 2-up on mobile */
@media (max-width: 700px) {
  .profile-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .stat:nth-child(2) { border-right: none; }
  .stat:nth-child(1), .stat:nth-child(2) {
    border-bottom: 1px solid var(--rule, rgba(20, 40, 30, 0.08));
  }
}
/* ─── v11 fixes ────────────────────────────────────────────────── */

/* Event dropdown: ensure text is visible (cream-on-cream fix) */
.year-picker,
select.year-picker {
  color: var(--green-deep, #0c3d2e);
  background: var(--cream, #faf6e8);
  border: 1px solid var(--green, #1a5e2a);
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  padding: 6px 12px;
  border-radius: 4px;
  max-width: 420px;
}
.year-picker option {
  color: var(--green-deep, #0c3d2e);
  background: var(--cream, #faf6e8);
}

/* v11b: force all select/dropdown visibility */
select {
  color: var(--green-deep, #0c3d2e) !important;
  background-color: var(--cream, #faf6e8) !important;
  border: 1px solid var(--green, #1a5e2a) !important;
  padding: 6px 12px;
  font-size: 14px;
  border-radius: 4px;
}
select option {
  color: var(--green-deep, #0c3d2e);
  background: white;
}

.pill.is-active {
  background: var(--green-deep, #0c3d2e) !important;
  color: var(--cream, #faf6e8) !important;
  border-color: var(--green-deep, #0c3d2e) !important;
}
