/*
 * National teams showcase — canonical component, maintained through beta.4205.
 * One markup owner, one stylesheet, no legacy v4163/v4177 showcase overrides.
 */
.golmd-national4195-showcase {
  --showcase-green: var(--golmd-brand-strong, #55b545);
  font-family: var(--golmd-nat-font, var(--gol-font-ui, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif));
  position: relative;
  display: block;
  margin: 0 0 20px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #0b1927;
  box-shadow: none;
}

.golmd-national4195-showcase__stage {
  position: relative;
  height: 330px;
  overflow: hidden;
  background: linear-gradient(135deg, #132a3d 0%, #0d1d2b 58%, #101c28 100%);
}

.golmd-national4195-showcase__slide {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, visibility 0s linear .18s;
}

.golmd-national4195-showcase__slide.is-active {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.golmd-national4195-showcase__slide > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 34%;
}

.golmd-national4195-showcase__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6,17,28,.93) 0%, rgba(6,17,28,.72) 36%, rgba(6,17,28,.14) 72%, rgba(6,17,28,.28) 100%);
  pointer-events: none;
}

.golmd-national4195-showcase__rail {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  max-width: 1280px;
  margin: auto;
}

.golmd-national4195-showcase__copy {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 3;
  display: flex;
  width: min(540px, 58%);
  height: 100%;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  padding: 36px 42px;
  color: #fff;
}

.golmd-national4195-showcase__copy h2 {
  margin: 0;
  color: #fff;
  font-size: 32px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -.02em;
}

.golmd-national4195-showcase__actions {
  display: flex;
  gap: 9px;
  margin-top: 24px;
}

.golmd-national4195-showcase__actions a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 9px;
  background: rgba(8,22,35,.42) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .14s ease, border-color .14s ease;
}

.golmd-national4195-showcase__actions a:hover,
.golmd-national4195-showcase__actions a:focus-visible {
  border-color: var(--showcase-green);
  background: rgba(85,181,69,.12) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.golmd-national4195-showcase__actions a:focus-visible {
  outline: 2px solid var(--showcase-green);
  outline-offset: 2px;
}

.golmd-national4195-showcase__tabs {
  position: relative;
  z-index: 4;
  box-sizing: border-box;
  border-top: 1px solid rgba(255,255,255,.08);
  background: #0b1927;
}

.golmd-national4195-showcase__tab-rail {
  display: grid;
  grid-template-columns: repeat(var(--golmd-national-showcase-tabs, 16), minmax(0, 1fr));
  gap: 5px;
  box-sizing: border-box;
  min-height: 58px;
  padding: 8px 10px;
  max-width: 1280px;
  margin: auto;
}

.golmd-national4195-showcase__tab {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 6px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent !important;
  color: #b9c6d0 !important;
  -webkit-text-fill-color: #b9c6d0 !important;
  font: inherit;
  font-size: 11px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -.005em;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none;
  transition: color .12s ease, background-color .12s ease, border-color .12s ease, box-shadow .12s ease;
}

.golmd-national4195-showcase__tab:hover:not(.is-active) {
  border-color: rgba(255,255,255,.10);
  background: #172838 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.golmd-national4195-showcase__tab:focus-visible {
  outline: 2px solid var(--showcase-green);
  outline-offset: -2px;
}

.golmd-national4195-showcase__tab.is-active,
.golmd-national4195-showcase__tab[aria-selected="true"] {
  border-color: #607486;
  background: #2d4052 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 2px 8px rgba(0,0,0,.18);
}

/* Dark theme surface hierarchy lives with the showcase itself. */
:is(html.golmd-theme-dark,html.golmdm-theme-dark,html.golmdm-dark-live,html[data-theme="dark"],html[data-golmdm-real-theme="dark"]) .golmd-national4195-showcase {
  border: 0;
  border-radius: 0;
  background: #0d2030;
  box-shadow: none;
}
:is(html.golmd-theme-dark,html.golmdm-theme-dark,html.golmdm-dark-live,html[data-theme="dark"],html[data-golmdm-real-theme="dark"]) .golmd-national4195-showcase__stage {
  background: linear-gradient(135deg,#13293a 0%,#0e1f2e 54%,#122331 100%);
}
:is(html.golmd-theme-dark,html.golmdm-theme-dark,html.golmdm-dark-live,html[data-theme="dark"],html[data-golmdm-real-theme="dark"]) .golmd-national4195-showcase__tabs {
  border-top-color: rgba(255,255,255,.12);
  background: #091824;
}
:is(html.golmd-theme-dark,html.golmdm-theme-dark,html.golmdm-dark-live,html[data-theme="dark"],html[data-golmdm-real-theme="dark"]) .golmd-national4195-showcase__tab:hover:not(.is-active) {
  border-color: #385064;
  background: #1c3041 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
:is(html.golmd-theme-dark,html.golmdm-theme-dark,html.golmdm-dark-live,html[data-theme="dark"],html[data-golmdm-real-theme="dark"]) .golmd-national4195-showcase__tab.is-active,
:is(html.golmd-theme-dark,html.golmdm-theme-dark,html.golmdm-dark-live,html[data-theme="dark"],html[data-golmdm-real-theme="dark"]) .golmd-national4195-showcase__tab[aria-selected="true"] {
  border-color: #71879a;
  background: #344a5f !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 3px 10px rgba(0,0,0,.24);
}

@media (max-width: 1740px) and (min-width: 821px) {
  .golmd-national4195-showcase__tab-rail {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .golmd-national4195-showcase__tab {
    min-height: 36px;
  }
}

@media (max-width: 820px) {
  .golmd-national4195-showcase__stage {
    height: 360px;
  }
  .golmd-national4195-showcase__slide::after {
    background: linear-gradient(0deg, rgba(5,15,25,.72), rgba(5,15,25,.05) 75%);
  }
  .golmd-national4195-showcase__copy {
    width: 100%;
    justify-content: flex-end;
    padding: 26px 20px;
    background: linear-gradient(0deg, rgba(5,15,25,.95), rgba(5,15,25,.06) 82%);
  }
  .golmd-national4195-showcase__copy h2 {
    font-size: 26px;
  }
  .golmd-national4195-showcase__tab-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    padding: 8px;
  }
  .golmd-national4195-showcase__tab {
    min-height: 38px;
    padding: 0 4px;
    font-size: 10px;
    white-space: normal;
  }
}

@media (max-width: 520px) {
  .golmd-national4195-showcase__actions {
    gap: 6px;
  }
  .golmd-national4195-showcase__actions a {
    padding: 0 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .golmd-national4195-showcase__slide,
  .golmd-national4195-showcase__tab,
  .golmd-national4195-showcase__actions a {
    transition: none;
  }
}
