/* V14 — luminous dimensional refinement, 2026-10-01. */
:root{--mlb-emblem-gold:#ddb95f;--mlb-emblem-gold-hi:#f1d88a;--mlb-royal-blue:#587fc5;--mlb-indigo:#3f316d;--mlb-jade-lift:#477c70}
/* Brand/home jewel: preserve the original emblem and make the mark itself the quiet return-to-center control. */
.mlb-v12 .mlb-brand-mark{width:48px!important;height:48px!important;display:inline-grid!important;place-items:center!important;overflow:visible!important;filter:drop-shadow(0 0 5px rgba(189,123,217,.24)) drop-shadow(0 4px 8px rgba(0,0,0,.16));transition:transform .2s ease,filter .2s ease}
.mlb-v12 .mlb-brand-lockup:hover .mlb-brand-mark,.mlb-v12 .mlb-brand-lockup:focus-visible .mlb-brand-mark{transform:translateY(-1px) scale(1.025);filter:drop-shadow(0 0 7px rgba(189,123,217,.34)) drop-shadow(0 6px 10px rgba(0,0,0,.18))}
.mlb-v12 .mlb-brand-mark img{width:48px!important;height:48px!important;border-color:rgba(221,185,95,.72)!important;box-shadow:inset 0 0 10px rgba(241,216,138,.12),0 0 0 1px rgba(221,185,95,.10)!important;opacity:.96!important}
/* Homepage wordmark: light, gold, blueprint-blue — lifted rather than flattened. */
.page-index .hero h1{color:#fffdf7!important;text-shadow:0 1px 0 rgba(255,255,255,.18),0 0 9px rgba(255,255,255,.14),0 7px 18px rgba(0,0,0,.18)}
.page-index .hero h1 .life{color:var(--mlb-emblem-gold)!important;text-shadow:0 1px 0 var(--mlb-emblem-gold-hi),0 0 9px rgba(241,216,138,.25),0 7px 18px rgba(0,0,0,.20)}
.page-index .hero h1 .blue{color:var(--mlb-royal-blue)!important;text-shadow:0 1px 0 rgba(190,211,247,.34),0 0 9px rgba(88,127,197,.24),0 7px 18px rgba(0,0,0,.20)}
.page-index .hero .eyebrow{color:var(--mlb-emblem-gold-hi)!important;text-shadow:0 0 7px rgba(221,185,95,.18)}
/* Supporting copy remains soft, but no longer disappears into the surface. */
.mlb-v12 main p,.mlb-v12 .intro,.mlb-v12 .card p,.mlb-v12 .fine,.mlb-v12 .panel p{color:#304a40!important}
.page-index .intro,.page-index .card p{color:#3a5148!important}
/* Keep the established green character, with only a slight living lift. */
.mlb-v12 h1,.mlb-v12 h2,.mlb-v12 h3,.mlb-v12 .kicker,.mlb-v12 .k{color:#2d5b50}
/* Explore actions: one signature gold language and a subtle rise from the page. */
.page-index .explore-card span{color:var(--mlb-emblem-gold)!important;font-weight:700;text-shadow:0 1px 0 rgba(255,245,205,.55),0 0 7px rgba(221,185,95,.16);filter:drop-shadow(0 3px 4px rgba(40,30,15,.10));transition:transform .2s ease,text-shadow .2s ease}
.page-index .explore-card:hover span,.page-index .explore-card:focus-visible span{transform:translateY(-1px);text-shadow:0 1px 0 rgba(255,245,205,.72),0 0 9px rgba(221,185,95,.24)}
/* Raised gold buttons. Purple/indigo type keeps them tied to the central jewel. */
.mlb-v12 .btn.primary,.mlb-v12 .mlb-btn.primary{color:var(--mlb-indigo)!important;background:linear-gradient(180deg,var(--mlb-emblem-gold-hi) 0%,var(--mlb-emblem-gold) 52%,#c99f45 100%)!important;border:1px solid #b98e39!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(112,74,20,.20),0 5px 0 rgba(116,84,31,.22),0 10px 18px rgba(42,31,18,.15)!important;text-shadow:0 1px 0 rgba(255,255,255,.22);font-weight:700}
.mlb-v12 .btn.primary:hover,.mlb-v12 .btn.primary:focus-visible,.mlb-v12 .mlb-btn.primary:hover,.mlb-v12 .mlb-btn.primary:focus-visible{transform:translateY(-2px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 7px 0 rgba(116,84,31,.20),0 14px 22px rgba(42,31,18,.18)!important}
.mlb-v12 .btn.primary:active,.mlb-v12 .mlb-btn.primary:active{transform:translateY(2px)!important;box-shadow:inset 0 2px 4px rgba(100,69,22,.18),0 2px 0 rgba(116,84,31,.18),0 5px 9px rgba(42,31,18,.12)!important}
/* Developed body of work: dimensional gold labels, without implying links where none exist. */
.page-programs .tag{color:var(--mlb-emblem-gold)!important;border-color:rgba(221,185,95,.52)!important;background:linear-gradient(180deg,rgba(255,252,239,.90),rgba(245,235,205,.70))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 10px rgba(71,50,19,.10)!important;text-shadow:0 1px 0 rgba(255,255,255,.65),0 0 6px rgba(221,185,95,.13)}
/* Give cards/panels a restrained physical plane rather than a flat slab. */
.mlb-v12 .card,.mlb-v12 .panel,.mlb-v12 .axis>div{box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 14px 32px rgba(40,82,72,.10)!important}
@media(max-width:600px){.mlb-v12 .mlb-brand-mark,.mlb-v12 .mlb-brand-mark img{width:44px!important;height:44px!important}}

/* V15 final visual polish — preserve V14 structure/content. */
:root{--mlb-emblem-gold:#e0bb61;--mlb-emblem-gold-hi:#f3db91;--mlb-royal-blue:#5f82c6;--mlb-jade-lift:#4b8074}
/* Header zero-out jewel: the actual emblem, small, luminous, and attention-catching without a purple halo. */
.mlb-v12 .mlb-brand-mark{filter:drop-shadow(0 0 4px rgba(243,219,145,.26)) drop-shadow(0 4px 8px rgba(0,0,0,.17))!important}
.mlb-v12 .mlb-brand-lockup:hover .mlb-brand-mark,.mlb-v12 .mlb-brand-lockup:focus-visible .mlb-brand-mark{filter:drop-shadow(0 0 7px rgba(243,219,145,.38)) drop-shadow(0 6px 10px rgba(0,0,0,.19))!important}
.mlb-v12 .mlb-brand-mark img{object-fit:cover!important;object-position:center!important;filter:saturate(1.05) brightness(1.035);border:1px solid rgba(224,187,97,.82)!important;box-shadow:inset 0 0 9px rgba(243,219,145,.16),0 0 0 1px rgba(224,187,97,.12),0 0 9px rgba(243,219,145,.13)!important}
/* Hero wordmark: emblem gold + center royal blue, softly illuminated and visibly raised. */
.page-index .hero h1{filter:drop-shadow(0 5px 8px rgba(0,0,0,.16))}
.page-index .hero h1 .life{color:var(--mlb-emblem-gold)!important;text-shadow:0 1px 0 rgba(255,245,207,.72),0 0 7px rgba(243,219,145,.28),0 0 15px rgba(224,187,97,.13),0 6px 14px rgba(0,0,0,.22)!important}
.page-index .hero h1 .blue{color:var(--mlb-royal-blue)!important;text-shadow:0 1px 0 rgba(207,221,247,.48),0 0 7px rgba(132,164,220,.28),0 0 15px rgba(95,130,198,.14),0 6px 14px rgba(0,0,0,.22)!important}
/* Slight green lift only; retain enough depth for the mirrored center artwork to remain dominant. */
.mlb-v12 h1,.mlb-v12 h2,.mlb-v12 h3,.mlb-v12 .kicker,.mlb-v12 .k{color:#326257}

/* V16 — approved visual hierarchy and emblem integration, 2026-10-02. */
:root{--mlb-emblem-gold:#e2bc61;--mlb-emblem-gold-hi:#f5dc91;--mlb-blueprint:#315f9e;--mlb-blueprint-hi:#668bc4;--mlb-jade-v16:#3d7065}
/* Header return jewel: miniature center of the actual MLB emblem. */
.mlb-v12 .mlb-brand-mark{width:48px!important;height:48px!important;border-radius:50%!important;overflow:hidden!important;background:#241447!important;border:1px solid rgba(226,188,97,.88)!important;box-shadow:inset 0 0 10px rgba(245,220,145,.12),0 0 8px rgba(226,188,97,.16),0 5px 10px rgba(0,0,0,.16)!important}
.mlb-v12 .mlb-brand-mark img{width:76px!important;height:48px!important;max-width:none!important;object-fit:cover!important;object-position:50% 54%!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:saturate(1.08) brightness(1.06) contrast(1.04)!important;transform:scale(1.22);transform-origin:center 58%}
/* Hero: keep the green identity, lift it slightly, and let the dark-blue field dissolve toward the luminous center. */
.page-index .hero{background:linear-gradient(112deg,#2f6157 0%,#3d7065 36%,#294f75 58%,#263b69 72%,#4e3e72 100%)!important}
.page-index .hero:after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(32,74,65,.46) 0%,rgba(48,105,93,.18) 38%,rgba(37,67,107,.36) 57%,rgba(35,52,96,.16) 72%,rgba(79,60,113,.16) 100%),radial-gradient(circle at 72% 45%,rgba(245,220,145,.10),transparent 32%)!important}
/* BLUEPRINT must read as blueprint-blue first, with restrained illumination and physical lift. */
.page-index .hero h1 .blue{color:var(--mlb-blueprint)!important;text-shadow:0 1px 0 rgba(185,207,238,.46),0 0 6px rgba(102,139,196,.24),0 0 13px rgba(49,95,158,.14),0 6px 14px rgba(0,0,0,.24)!important;filter:drop-shadow(0 2px 1px rgba(19,42,73,.16))}
.page-index .hero h1 .life{color:var(--mlb-emblem-gold)!important;text-shadow:0 1px 0 rgba(255,246,211,.76),0 0 7px rgba(245,220,145,.28),0 6px 14px rgba(0,0,0,.21)!important}
/* White/secondary buttons remain white; their lettering gains immediate contrast. */
.mlb-v12 .btn:not(.primary),.mlb-v12 .mlb-btn:not(.primary){background:rgba(255,255,255,.96)!important;color:#244b43!important;border-color:rgba(36,75,67,.28)!important;font-weight:750!important;text-shadow:0 1px 0 rgba(255,255,255,.75)!important;box-shadow:inset 0 1px 0 #fff,0 5px 12px rgba(29,61,54,.12)!important}
/* Foundation hierarchy: principles above, framework below. */
.page-index #blueprint .axis>div{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,246,243,.92))!important;border:1px solid rgba(61,112,101,.26)!important;box-shadow:inset 0 1px 0 #fff,0 14px 30px rgba(35,75,66,.12)!important}
.page-index #blueprint .axis h3{color:#244f46!important;font-weight:600!important;text-shadow:0 1px 0 #fff,0 2px 7px rgba(45,91,80,.09)!important}
.page-index #blueprint .axis strong{color:#233d37!important;font-weight:750!important}
.page-index #blueprint .axis p{color:#334b44!important;font-weight:500!important}
.page-index #blueprint>.wrap>.cards{gap:20px!important}
.page-index #blueprint>.wrap>.cards>.card{background:linear-gradient(180deg,#f4f0e7 0%,#ebe5d8 100%)!important;border:1px solid rgba(196,154,69,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 11px 24px rgba(75,59,31,.11)!important}
.page-index #blueprint>.wrap>.cards>.card b{color:#31594f!important;font-weight:600!important;text-shadow:0 1px 0 #fff!important}
.page-index #blueprint>.wrap>.cards>.card p{color:#2f433d!important;font-weight:550!important;opacity:1!important}
.page-index #blueprint>.wrap>.cards>.card:nth-child(2) p{font-weight:650!important;letter-spacing:.005em!important}

/* V17 — deployed V16 visual corrections, 2026-10-02. */
:root{--mlb-v17-indigo-blue:#273f78;--mlb-v17-indigo-hi:#526ca5;--mlb-v17-green-light:#4d887a;--mlb-v17-green-deep:#2e6559;--mlb-v17-purple:#654b82}
/* Zero/home jewel: crop tightly into the luminous central jewel of the actual emblem. */
.mlb-v12 .mlb-brand-mark{background:#20133f!important;overflow:hidden!important}
.mlb-v12 .mlb-brand-mark img{width:92px!important;height:92px!important;max-width:none!important;object-fit:cover!important;object-position:50% 50%!important;transform:translate(0,0) scale(1.34)!important;transform-origin:50% 50%!important;filter:saturate(1.14) brightness(1.08) contrast(1.07)!important}
/* Hero field: luminous green at left -> deeper green -> restrained opacity around emblem -> gently lifted purple. */
.page-index .hero{background:linear-gradient(108deg,var(--mlb-v17-green-light) 0%,#427a6e 24%,var(--mlb-v17-green-deep) 43%,#294f70 61%,#34466f 72%,var(--mlb-v17-purple) 100%)!important}
.page-index .hero:after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(255,255,255,.055) 0%,rgba(255,255,255,.018) 29%,rgba(19,61,53,.14) 43%,rgba(39,63,120,.22) 61%,rgba(245,220,145,.075) 73%,rgba(101,75,130,.07) 100%),radial-gradient(circle at 73% 46%,rgba(245,220,145,.13) 0%,rgba(245,220,145,.055) 20%,transparent 39%)!important}
/* Wordmark: deep royal-blue/indigo from the emblem, unmistakably blue and visibly lifted. */
.page-index .hero h1{filter:drop-shadow(0 7px 10px rgba(0,0,0,.22))!important;text-shadow:0 1px 0 rgba(255,255,255,.17),0 -1px 0 rgba(0,0,0,.16),0 8px 18px rgba(0,0,0,.22)!important}
.page-index .hero h1 .blue{color:var(--mlb-v17-indigo-blue)!important;text-shadow:0 1px 0 rgba(142,164,211,.52),0 -1px 0 rgba(16,31,65,.48),0 2px 1px rgba(20,38,78,.25),0 0 7px rgba(82,108,165,.20),0 8px 15px rgba(0,0,0,.27)!important;filter:drop-shadow(0 3px 2px rgba(13,27,57,.22))!important}
.page-index .hero h1 .life{color:#e2bc61!important;text-shadow:0 1px 0 rgba(255,247,213,.82),0 -1px 0 rgba(117,79,17,.30),0 2px 1px rgba(113,76,16,.16),0 0 7px rgba(245,220,145,.27),0 8px 15px rgba(0,0,0,.24)!important}
/* Supporting text: retain its approved hue, bring it gently into visual focus. */
.page-index .hero .lead,.page-index .hero .v12-hero-note,.page-index #blueprint .intro,.page-index #blueprint .axis p,.page-index #blueprint .card p{opacity:1!important;filter:none!important}
.page-index .hero .lead{color:rgba(255,255,255,.92)!important;text-shadow:0 1px 2px rgba(0,0,0,.17)!important}
.page-index .hero .v12-hero-note{color:rgba(246,239,223,.88)!important;text-shadow:0 1px 2px rgba(0,0,0,.15)!important}
.page-index #blueprint .intro{color:#344d45!important;font-weight:500!important}

/* V18 — zero/home control precision crop, 2026-10-02.
   Show the luminous jewel + gold lotus geometry from the actual emblem,
   rather than an arbitrary surrounding fragment. No other V17 styling changed. */
.mlb-v12 .mlb-brand-mark{
  position:relative!important;
  overflow:hidden!important;
  background:#20133f!important;
}
.mlb-v12 .mlb-brand-mark img{
  position:absolute!important;
  width:180px!important;
  height:auto!important;
  max-width:none!important;
  left:50%!important;
  top:-41px!important;
  object-fit:initial!important;
  object-position:initial!important;
  transform:translateX(-50%)!important;
  transform-origin:center center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:saturate(1.12) brightness(1.08) contrast(1.06)!important;
}
@media(max-width:600px){
  .mlb-v12 .mlb-brand-mark img{width:165px!important;top:-38px!important}
}
\n\n/* V19 — precise zero/home jewel + cache-busted deployment asset, 2026-10-02.\n   Uses a dedicated square crop from the source emblem so the Flower/Seed-of-Life\n   geometry is the focal point with the original light glowing immediately above it. */\n.mlb-v12 .mlb-brand-mark{\n  position:relative!important; overflow:hidden!important;\n  background:#21143f!important;\n  border:1px solid rgba(232,197,104,.92)!important;\n  box-shadow:inset 0 0 12px rgba(246,222,150,.13),0 0 10px rgba(232,197,104,.20),0 5px 10px rgba(0,0,0,.16)!important;\n}\n.mlb-v12 .mlb-brand-mark::after{\n  content:""; position:absolute; inset:0; border-radius:50%; pointer-events:none;\n  background:radial-gradient(circle at 50% 22%,rgba(255,239,173,.24) 0%,rgba(255,222,114,.10) 17%,rgba(255,255,255,0) 43%);\n  mix-blend-mode:screen;\n}\n.mlb-v12 .mlb-brand-mark img{\n  position:absolute!important; inset:0!important; width:100%!important; height:100%!important;\n  max-width:none!important; object-fit:cover!important; object-position:center!important;\n  transform:none!important; border:0!important; border-radius:50%!important; box-shadow:none!important;\n  filter:saturate(1.08) brightness(1.04) contrast(1.06)!important;\n}\n
/* V31: zero/home jewel only — center the complete geometry and let a restrained
   internal underlight rise into the sphere. Preserve navigation and click target. */
.mlb-v12 .mlb-brand-mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;isolation:isolate!important;background:#08152b!important;box-shadow:0 0 0 1px rgba(205,164,78,.7),0 3px 11px rgba(0,0,0,.20),0 0 12px rgba(216,175,87,.17)!important;transition:box-shadow .25s ease,transform .25s ease!important}
.mlb-v12 .mlb-brand-mark img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:saturate(1.04) contrast(1.04)!important}
.mlb-v12 .mlb-brand-mark::after{content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;pointer-events:none!important;background:radial-gradient(ellipse 43% 36% at 50% 72%,rgba(255,223,151,.23),rgba(243,195,99,.10) 48%,transparent 100%)!important;mix-blend-mode:screen!important}
.mlb-v12 .mlb-brand-lockup:hover .mlb-brand-mark,.mlb-v12 .mlb-brand-lockup:focus-visible .mlb-brand-mark{box-shadow:0 0 0 1px rgba(236,198,111,.94),0 0 17px rgba(235,193,108,.38),0 3px 12px rgba(0,0,0,.22)!important;transform:scale(1.045)!important}
@media(prefers-reduced-motion:reduce){.mlb-v12 .mlb-brand-mark{transition:none!important}}
