

/* Header premium nav v52 */
.has-sidebar .site-header {
  background: rgba(249, 251, 255, 0.82);
  border-bottom: 1px solid rgba(19, 35, 60, 0.08);
  box-shadow: 0 18px 38px rgba(18, 31, 61, 0.08);
  backdrop-filter: blur(22px);
}

.has-sidebar .site-header__inner {
  min-height: 84px;
}

.site-nav--desktop {
  position: relative;
  padding: 6px;
  gap: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(23, 49, 90, 0.08);
  box-shadow: 0 20px 38px rgba(16, 30, 61, 0.08);
}

.site-nav--desktop a {
  position: relative;
  min-height: 46px;
  padding: 0 1.05rem;
  color: #24354f;
  font-size: 0.81rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.site-nav--desktop a + a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 18px;
  transform: translateY(-50%);
  background: rgba(17, 33, 50, 0.1);
}

.site-nav--desktop a:hover,
.site-nav--desktop a:focus-visible {
  background: rgba(11, 71, 183, 0.06);
  color: var(--brand-blue-deep);
}

.site-nav--desktop a.is-active,
.site-nav--desktop a[aria-current="page"] {
  background: linear-gradient(135deg, rgba(11, 71, 183, 0.98), rgba(28, 92, 206, 0.94));
  color: #fff;
  box-shadow: 0 12px 24px rgba(11, 71, 183, 0.22);
}

.site-nav--desktop a.is-active::before,
.site-nav--desktop a[aria-current="page"]::before,
.site-nav--desktop a.is-active + a::before,
.site-nav--desktop a[aria-current="page"] + a::before {
  opacity: 0;
}

.site-nav--desktop a.is-active:hover,
.site-nav--desktop a[aria-current="page"]:hover,
.site-nav--desktop a.is-active:focus-visible,
.site-nav--desktop a[aria-current="page"]:focus-visible {
  color: #fff;
}

@media (max-width: 1180px) {
  .site-nav--desktop a {
    padding: 0 0.88rem;
    font-size: 0.78rem;
  }
}

@media (max-width: 980px) {
  .has-sidebar .site-header {
    background: rgba(249, 251, 255, 0.94);
    box-shadow: 0 14px 28px rgba(18, 31, 61, 0.1);
  }

  .site-nav--desktop {
    display: none;
  }
}


/* Internal pages premium cards v53 */
.page-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(250px, 0.52fr);
  gap: 22px;
  align-items: stretch;
}

.page-hero__copy,
.page-hero__aside {
  border-radius: 30px;
  border: 1px solid rgba(20, 40, 74, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(245, 249, 255, 0.94));
  box-shadow: 0 24px 42px rgba(17, 34, 68, 0.08);
}

.page-hero__copy {
  padding: 26px 28px;
}

.page-hero__copy h1 {
  margin-bottom: 10px;
  font-size: clamp(2rem, 3vw, 2.8rem);
  letter-spacing: -0.04em;
}

.page-hero__copy p {
  max-width: 42rem;
  margin: 0;
  color: #5f7088;
}

.page-hero__aside {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 8px;
  padding: 26px 24px;
  background:
    radial-gradient(circle at top right, rgba(11, 71, 183, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(243, 248, 255, 0.95));
}

.page-hero__aside strong {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  line-height: 0.95;
  color: var(--brand-blue-deep);
}

.page-hero__aside span {
  max-width: 18ch;
  color: #61728b;
  font-weight: 700;
  line-height: 1.45;
}

.page-news__layout {
  display: grid;
  gap: 22px;
}

.page-feature {
  display: grid;
  grid-template-columns: minmax(300px, 0.95fr) minmax(0, 1.05fr);
  gap: 0;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(19, 39, 72, 0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(244,248,255,0.95));
  box-shadow: 0 28px 50px rgba(17, 33, 68, 0.11);
}

.page-feature > img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  display: block;
}

.page-feature__content {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 28px 30px;
}

.page-feature__tag,
.list-card__tag,
.match-card__status,
.sponsor-card__tier {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 0.9rem;
  border-radius: 999px;
  background: rgba(11, 71, 183, 0.08);
  color: var(--brand-blue);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.page-feature__content h2,
.list-card h3,
.match-card h3,
.sponsor-card h3 {
  margin: 0;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.page-feature__content p,
.list-card p,
.match-card p,
.sponsor-card p {
  margin: 0;
  color: #607088;
  line-height: 1.62;
}

.page-feature__meta,
.list-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 6px;
  padding-top: 16px;
  border-top: 1px solid rgba(21, 41, 74, 0.08);
}

.page-feature__meta strong,
.list-card__meta strong {
  color: var(--brand-blue-deep);
  font-size: 1rem;
}

.page-feature__meta span,
.list-card__meta span {
  color: #718098;
  font-weight: 700;
}

.page-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.list-card,
.match-card,
.sponsor-card--large,
.fixtures-layout > div {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(19, 39, 72, 0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(243,247,255,0.96));
  box-shadow: 0 22px 40px rgba(17, 33, 68, 0.08);
}

.list-card {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.list-card::before,
.match-card::before,
.sponsor-card--large::before,
.fixtures-layout > div::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-blue), var(--brand-gold));
}

.fixtures-layout {
  gap: 20px;
}

.fixtures-layout > div {
  padding: 22px;
}

.match-grid {
  display: grid;
  gap: 16px;
}

.match-card {
  display: grid;
  gap: 14px;
  padding: 22px;
}

.match-card__score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 120px;
  min-height: 58px;
  padding: 0 1rem;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(11, 71, 183, 0.98), rgba(28, 92, 206, 0.94));
  color: #fff;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.55rem;
  letter-spacing: 0.03em;
  box-shadow: 0 14px 28px rgba(11, 71, 183, 0.2);
}

.match-card__details {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.match-card__details li {
  position: relative;
  padding-left: 18px;
  color: #64748c;
  font-weight: 700;
}

.match-card__details li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.62rem;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(240, 197, 65, 0.95);
}

.match-card--result .match-card__status {
  background: rgba(240, 197, 65, 0.18);
  color: #73510b;
}

.sponsor-grid--page {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.sponsor-card--large {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 24px;
}

.sponsor-card__mark {
  width: 68px;
  height: 68px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(11, 71, 183, 0.96), rgba(38, 102, 213, 0.92));
  color: #fff;
  box-shadow: 0 16px 30px rgba(11, 71, 183, 0.18);
}

.sponsor-card__tier {
  margin-bottom: 10px;
}

.list-card:hover,
.list-card:focus-within,
.match-card:hover,
.match-card:focus-within,
.page-feature:hover,
.page-feature:focus-within,
.sponsor-card--large:hover,
.sponsor-card--large:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 30px 50px rgba(15, 31, 63, 0.12);
}

.page-feature,
.list-card,
.match-card,
.sponsor-card--large {
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

@media (max-width: 1100px) {
  .page-feature {
    grid-template-columns: 1fr;
  }

  .page-feature > img {
    min-height: 260px;
  }

  .page-list,
  .sponsor-grid--page {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .page-hero__layout,
  .fixtures-layout {
    grid-template-columns: 1fr;
  }

  .page-hero__aside {
    justify-items: center;
    text-align: center;
  }

  .page-hero__aside span {
    max-width: none;
  }
}

@media (max-width: 720px) {
  .page-hero__copy,
  .page-hero__aside,
  .page-feature__content,
  .list-card,
  .match-card,
  .sponsor-card--large,
  .fixtures-layout > div {
    padding: 20px;
  }

  .sponsor-card--large {
    grid-template-columns: 1fr;
  }

  .sponsor-card__mark {
    width: 60px;
    height: 60px;
    border-radius: 18px;
  }
}


/* Subpage structure polish v54 */
.portal-main--subpage {
  display: grid;
  gap: 8px;
}

.portal-main--subpage .section {
  padding-block: clamp(34px, 4vw, 52px);
}

.modality-page-hero {
  padding-top: 26px;
}

.modality-page-hero__layout,
.modality-page-overview__grid,
.modality-page-details__grid,
.section-intro-split {
  display: grid;
  gap: 22px;
}

.modality-page-hero__layout {
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  align-items: stretch;
}

.modality-page-hero__copy,
.modality-page-banner,
.modality-feature-card,
.modality-side-card,
.modality-detail-card,
.section-intro-card,
.modality-photo-card,
.modality-placeholder-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(19, 39, 72, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(243, 247, 255, 0.96));
  box-shadow: 0 24px 44px rgba(17, 33, 68, 0.08);
}

.modality-page-hero__copy,
.modality-feature-card,
.modality-side-card,
.modality-detail-card {
  padding: 28px;
}

.modality-page-hero__copy {
  display: grid;
  align-content: start;
  gap: 16px;
}

.modality-page-hero__copy h1,
.modality-feature-card h2,
.modality-detail-card h2 {
  margin: 0;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.modality-page-hero__copy p,
.modality-feature-card p,
.modality-side-card p,
.modality-detail-card p,
.section-intro-card p,
.modality-photo-card__content p,
.modality-placeholder-card p {
  margin: 0;
  color: #61728b;
  line-height: 1.62;
}

.modality-page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.modality-page-hero__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.modality-page-stat {
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(246, 249, 255, 0.88);
  border: 1px solid rgba(19, 39, 72, 0.08);
}

.modality-page-stat strong {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  color: var(--brand-blue-deep);
}

.modality-page-stat span {
  color: #6f7f97;
  font-weight: 700;
}

.modality-page-nav {
  padding-top: 8px;
}

.modality-page-nav__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px;
  border-radius: 999px;
  border: 1px solid rgba(19, 39, 72, 0.08);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 32px rgba(17, 33, 68, 0.06);
}

.modality-page-nav__chips a {
  min-height: 42px;
  padding: 0 0.95rem;
  border-radius: 999px;
  color: #284567;
  font-weight: 800;
  text-decoration: none;
}

.modality-page-nav__chips a:hover,
.modality-page-nav__chips a:focus-visible {
  background: rgba(11, 71, 183, 0.06);
  color: var(--brand-blue-deep);
}

.modality-page-nav__chips a.is-active {
  background: linear-gradient(135deg, rgba(11, 71, 183, 0.98), rgba(28, 92, 206, 0.94));
  color: #fff;
  box-shadow: 0 12px 24px rgba(11, 71, 183, 0.18);
}

.modality-page-overview__grid,
.modality-page-details__grid,
.section-intro-split {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.52fr);
  align-items: start;
}

.modality-feature-card::before,
.modality-side-card::before,
.modality-detail-card::before,
.section-intro-card::before,
.modality-photo-card::before,
.modality-placeholder-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-blue), var(--brand-gold));
}

.modality-side-stack {
  display: grid;
  gap: 16px;
}

.modality-side-card strong,
.modality-photo-card__content strong,
.modality-placeholder-card strong {
  display: block;
  margin-bottom: 8px;
  color: #182435;
  font-size: 1.05rem;
}

.modality-highlight-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.modality-highlight-list li {
  position: relative;
  padding-left: 18px;
  color: #5f7088;
  font-weight: 700;
}

.modality-highlight-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.72rem;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(240, 197, 65, 0.98);
}

.section-stage {
  display: grid;
  gap: 22px;
}

.section-intro-split {
  align-items: stretch;
}

.section-intro-card {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 24px;
  background:
    radial-gradient(circle at top right, rgba(11, 71, 183, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,255,0.95));
}

.section-intro-card strong {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2.4rem;
  line-height: 0.95;
  color: var(--brand-blue-deep);
}

.modality-gallery-grid,
.modality-placeholder-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.modality-photo-card__trigger {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}

.modality-photo-card__trigger img {
  width: 100%;
  aspect-ratio: 1 / 0.82;
  object-fit: cover;
  display: block;
}

.modality-photo-card__zoom {
  position: absolute;
  left: 16px;
  bottom: 16px;
  min-height: 34px;
  padding: 0 0.9rem;
  border-radius: 999px;
  background: rgba(10, 21, 44, 0.74);
  color: #fff;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
}

.modality-photo-card__content,
.modality-placeholder-card {
  display: grid;
  gap: 8px;
  padding: 20px 22px 22px;
}

.modality-placeholder-card__badge {
  width: fit-content;
  min-height: 34px;
  padding: 0 0.9rem;
  border-radius: 999px;
  background: rgba(11, 71, 183, 0.08);
  color: var(--brand-blue);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
}

@media (max-width: 1180px) {
  .modality-page-hero__layout,
  .modality-page-overview__grid,
  .modality-page-details__grid,
  .section-intro-split {
    grid-template-columns: 1fr;
  }

  .modality-gallery-grid,
  .modality-placeholder-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .portal-main--subpage .section {
    padding-block: 26px;
  }

  .modality-page-hero__copy,
  .modality-feature-card,
  .modality-side-card,
  .modality-detail-card,
  .section-intro-card,
  .modality-photo-card__content,
  .modality-placeholder-card {
    padding: 22px;
  }

  .modality-page-hero__meta {
    grid-template-columns: 1fr;
  }

  .modality-gallery-grid,
  .modality-placeholder-grid {
    grid-template-columns: 1fr;
  }
}


/* Homepage cohesion polish v55 */
.portal-main {
  display: grid;
  gap: 10px;
}

.portal-main > .section {
  padding-block: clamp(34px, 4vw, 56px);
}

.portal-hero {
  padding-top: 24px;
}

.portal-hero__layout,
.club-story-grid,
.portal-editorial,
.values-premium,
.modalities-premium,
.portal-structure-panels,
.portal-team-panels,
.portal-gallery-layout {
  display: grid;
  gap: 22px;
}

.portal-hero__layout {
  grid-template-columns: 1fr;
}

.portal-hero__main {
  display: grid;
  gap: 20px;
}

.portal-hero__main h1 {
  max-width: 11ch;
}

.hero-carousel,
.score-strip,
.story-card,
.story-mini-card,
.editorial-lead,
.editorial-brief,
.fixture-highlight,
.values-premium__lead,
.values-mini-card,
.modality-showcase,
.modality-mini-card,
.portal-subpanel,
.portal-card,
.agenda-card--portal,
.team-card,
.squad-card,
.gallery-slider,
.section-intro-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(19, 39, 72, 0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(243,247,255,0.96));
  box-shadow: 0 24px 44px rgba(17, 33, 68, 0.08);
}

.hero-carousel,
.score-strip,
.story-card,
.story-mini-card,
.editorial-brief,
.fixture-highlight,
.values-premium__lead,
.values-mini-card,
.modality-showcase,
.modality-mini-card,
.portal-card,
.agenda-card--portal,
.team-card,
.squad-card,
.section-intro-card {
  padding: 24px;
}

.story-card::before,
.story-mini-card::before,
.editorial-brief::before,
.fixture-highlight::before,
.values-premium__lead::before,
.values-mini-card::before,
.modality-showcase::before,
.modality-mini-card::before,
.portal-card::before,
.agenda-card--portal::before,
.team-card::before,
.squad-card::before,
.section-intro-card::before,
.gallery-slider::before,
.portal-subpanel::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-blue), var(--brand-gold));
}

.score-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.score-strip__item {
  padding: 6px 8px;
  border-radius: 18px;
  background: rgba(246, 249, 255, 0.8);
}

.club-story-grid,
.values-premium,
.modalities-premium,
.portal-gallery-layout {
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  align-items: start;
}

.portal-editorial,
.portal-team-panels,
.portal-structure-panels {
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  align-items: start;
}

.club-story-grid__side,
.editorial-side,
.values-premium__stack,
.modalities-premium__stack,
.agenda-stack {
  display: grid;
  gap: 16px;
}

.portal-subpanel {
  padding: 22px;
  display: grid;
  gap: 18px;
}

.portal-subpanel__head,
.section-heading {
  max-width: 42rem;
}

.portal-subpanel__head h3,
.section-heading h2,
.story-card h3,
.editorial-lead h3,
.editorial-brief h3,
.values-premium__lead h3,
.modality-showcase h3,
.portal-card h3,
.agenda-card--portal h3,
.team-card h3,
.squad-card h3 {
  margin: 0;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.section-heading p,
.portal-subpanel__head p,
.story-card p,
.story-mini-card p,
.editorial-lead p,
.editorial-brief p,
.values-premium__lead p,
.values-mini-card p,
.modality-showcase p,
.modality-mini-card p,
.portal-card p,
.agenda-card--portal p,
.team-card p,
.squad-card p {
  margin: 0;
  color: #61728b;
  line-height: 1.6;
}

.story-card__chips,
.modality-showcase__chips,
.values-premium__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.story-mini-card,
.editorial-brief,
.values-mini-card,
.modality-mini-card,
.agenda-card--portal,
.squad-card {
  display: grid;
  gap: 10px;
}

.editorial-lead {
  min-height: 460px;
  border-radius: 34px;
}

.editorial-side {
  align-content: start;
}

.fixture-highlight {
  display: grid;
  gap: 14px;
  align-content: start;
}

.fixture-highlight__meta,
.portal-card ul,
.modality-mini-card ul {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.fixture-highlight__meta li,
.portal-card li,
.modality-mini-card li {
  position: relative;
  padding-left: 18px;
  color: #64748c;
  font-weight: 700;
}

.fixture-highlight__meta li::before,
.portal-card li::before,
.modality-mini-card li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.68rem;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(240, 197, 65, 0.95);
}

.values-premium__lead,
.modality-showcase {
  min-height: 100%;
}

.values-mini-card {
  grid-template-columns: auto 1fr;
  align-items: start;
}

.values-mini-card__dot {
  width: 12px;
  height: 12px;
  margin-top: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand-blue), var(--brand-gold));
}

.portal-card-grid,
.team-grid,
.squad-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.team-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: start;
}

.team-card__avatar {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(11, 71, 183, 0.95), rgba(42, 95, 197, 0.92));
  color: #fff;
  box-shadow: 0 14px 28px rgba(11, 71, 183, 0.16);
}

.gallery-slider {
  padding: 20px;
}

.gallery-slider__viewport {
  border-radius: 28px;
  overflow: hidden;
}

@media (max-width: 1180px) {
  .score-strip,
  .club-story-grid,
  .portal-editorial,
  .values-premium,
  .modalities-premium,
  .portal-structure-panels,
  .portal-team-panels,
  .portal-gallery-layout,
  .portal-card-grid,
  .team-grid,
  .squad-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .portal-main > .section {
    padding-block: 26px;
  }

  .hero-carousel,
  .score-strip,
  .story-card,
  .story-mini-card,
  .editorial-brief,
  .fixture-highlight,
  .values-premium__lead,
  .values-mini-card,
  .modality-showcase,
  .modality-mini-card,
  .portal-subpanel,
  .portal-card,
  .agenda-card--portal,
  .team-card,
  .squad-card,
  .gallery-slider,
  .section-intro-card {
    padding: 20px;
  }

  .score-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .team-card,
  .values-mini-card {
    grid-template-columns: 1fr;
  }
}


/* Typography polish v56 */
body {
  line-height: 1.58;
}

.eyebrow,
.page-feature__tag,
.list-card__tag,
.match-card__status,
.sponsor-card__tier,
.modality-placeholder-card__badge,
.modality-page-banner__tag,
.gallery-slide__count,
.gallery-slide__hint,
.story-card__eyebrow,
.story-mini-card__eyebrow,
.values-premium__eyebrow,
.hero-feature__kicker {
  font-size: 0.72rem;
  letter-spacing: 0.07em;
}

.brand strong,
.section-rail__brand strong {
  letter-spacing: 0.06em;
}

.portal-hero__main h1,
.page-hero__copy h1,
.modality-page-hero__copy h1 {
  font-size: clamp(2rem, 3.2vw, 3.6rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
}

.section-heading h2,
.portal-subpanel__head h3,
.story-card h3,
.editorial-lead h3,
.editorial-brief h3,
.values-premium__lead h3,
.modality-showcase h3,
.portal-card h3,
.agenda-card--portal h3,
.team-card h3,
.squad-card h3,
.page-feature__content h2,
.list-card h3,
.match-card h3,
.sponsor-card h3,
.modality-feature-card h2,
.modality-detail-card h2 {
  font-size: clamp(1.22rem, 1.85vw, 1.82rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.portal-lead,
.page-hero__copy p,
.modality-page-hero__copy p,
.section-heading p,
.portal-subpanel__head p {
  font-size: 0.98rem;
}

.story-card p,
.story-mini-card p,
.editorial-lead p,
.editorial-brief p,
.values-premium__lead p,
.values-mini-card p,
.modality-showcase p,
.modality-mini-card p,
.portal-card p,
.agenda-card--portal p,
.team-card p,
.squad-card p,
.page-feature__content p,
.list-card p,
.match-card p,
.sponsor-card p,
.modality-feature-card p,
.modality-side-card p,
.modality-detail-card p,
.section-intro-card p,
.modality-photo-card__content p,
.modality-placeholder-card p {
  font-size: 0.96rem;
}

.section-heading,
.portal-subpanel__head,
.page-feature__content,
.modality-page-hero__copy,
.modality-feature-card,
.modality-detail-card {
  gap: 12px;
}

.page-feature__meta strong,
.list-card__meta strong,
.modality-page-stat strong,
.score-strip__item strong {
  font-size: 0.98rem;
}

.page-feature__meta span,
.list-card__meta span,
.modality-page-stat span,
.score-strip__item span,
.hero-feature__meta small,
.hero-feature__media-caption span,
.footer-brandmark span,
.section-rail__meta span {
  font-size: 0.82rem;
}

.site-nav--desktop a,
.story-card__chips a,
.modality-showcase__chips a,
.values-premium__meta a,
.values-mini-card__link,
.portal-card__link {
  font-size: 0.78rem;
}

@media (max-width: 820px) {
  .portal-hero__main h1,
  .page-hero__copy h1,
  .modality-page-hero__copy h1 {
    font-size: clamp(1.85rem, 7vw, 2.6rem);
  }

  .section-heading h2,
  .portal-subpanel__head h3,
  .story-card h3,
  .editorial-lead h3,
  .editorial-brief h3,
  .values-premium__lead h3,
  .modality-showcase h3,
  .portal-card h3,
  .agenda-card--portal h3,
  .team-card h3,
  .squad-card h3,
  .page-feature__content h2,
  .list-card h3,
  .match-card h3,
  .sponsor-card h3,
  .modality-feature-card h2,
  .modality-detail-card h2 {
    font-size: 1.24rem;
  }

  .portal-lead,
  .page-hero__copy p,
  .modality-page-hero__copy p,
  .section-heading p,
  .portal-subpanel__head p,
  .story-card p,
  .story-mini-card p,
  .editorial-lead p,
  .editorial-brief p,
  .values-premium__lead p,
  .values-mini-card p,
  .modality-showcase p,
  .modality-mini-card p,
  .portal-card p,
  .agenda-card--portal p,
  .team-card p,
  .squad-card p,
  .page-feature__content p,
  .list-card p,
  .match-card p,
  .sponsor-card p,
  .modality-feature-card p,
  .modality-side-card p,
  .modality-detail-card p,
  .section-intro-card p,
  .modality-photo-card__content p,
  .modality-placeholder-card p {
    font-size: 0.92rem;
  }
}


/* Homepage content trim v57 */
.story-card p,
.story-mini-card p,
.editorial-lead p,
.editorial-brief p,
.values-premium__lead p,
.values-mini-card p,
.modality-showcase p,
.modality-mini-card p,
.portal-card p,
.agenda-card--portal p,
.team-card p,
.squad-card p,
.media-panel__card p,
.sponsor-card p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.story-card p,
.editorial-lead p,
.values-premium__lead p,
.modality-showcase p,
.portal-card p,
.team-card p,
.media-panel__card p,
.sponsor-card p {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

/* Home editorial density (less text, more impact) v64 */
body:not(.body--admin) .portal-news .editorial-lead p {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

body:not(.body--admin) .section-heading p {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

@media (min-width: 981px) {
  body:not(.body--admin) .portal-main > .section,
  body:not(.body--admin) .portal-main--subpage .section {
    padding-block: clamp(34px, 3.8vw, 64px);
  }
}

.story-mini-card p,
.editorial-brief p,
.values-mini-card p,
.modality-mini-card p,
.agenda-card--portal p,
.squad-card p {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.portal-card ul li:nth-child(n + 4),
.modality-mini-card ul li:nth-child(n + 4),
.fixture-highlight__meta li:nth-child(n + 4) {
  display: none;
}

.story-mini-card strong,
.values-mini-card h3,
.modality-mini-card h3,
.portal-card h3,
.agenda-card--portal h3,
.team-card h3,
.squad-card h3,
.media-panel__card strong,
.sponsor-card h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.story-card__chips,
.values-premium__meta,
.modality-showcase__chips {
  row-gap: 8px;
}

.portal-card,
.agenda-card--portal,
.story-mini-card,
.editorial-brief,
.values-mini-card,
.modality-mini-card,
.team-card,
.squad-card,
.media-panel__card,
.sponsor-card {
  min-height: 0;
}

.media-panel__stack,
.agenda-stack,
.values-premium__stack,
.modalities-premium__stack,
.club-story-grid__side,
.editorial-side {
  gap: 14px;
}

@media (max-width: 820px) {
  .story-card p,
  .editorial-lead p,
  .values-premium__lead p,
  .modality-showcase p,
  .portal-card p,
  .team-card p,
  .media-panel__card p,
  .sponsor-card p {
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}


/* CTA contrast polish v58 */
.button,
.hero-feature__meta a,
.story-card__chips a,
.values-premium__meta a,
.values-mini-card__link,
.portal-card__link,
.modality-showcase__chips a,
.modality-page-nav__chips a,
.gallery-slide__hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.button:hover,
.button:focus-visible,
.hero-feature__meta a:hover,
.hero-feature__meta a:focus-visible,
.story-card__chips a:hover,
.story-card__chips a:focus-visible,
.values-premium__meta a:hover,
.values-premium__meta a:focus-visible,
.values-mini-card__link:hover,
.values-mini-card__link:focus-visible,
.portal-card__link:hover,
.portal-card__link:focus-visible,
.modality-showcase__chips a:hover,
.modality-showcase__chips a:focus-visible,
.modality-page-nav__chips a:hover,
.modality-page-nav__chips a:focus-visible {
  transform: translateY(-1px);
}

.button,
.button--primary,
.hero-feature__meta a,
.story-card__chips a,
.values-premium__meta a,
.values-mini-card__link,
.portal-card__link,
.modality-showcase__chips a,
.gallery-slide__hint {
  background: linear-gradient(135deg, rgba(11, 71, 183, 0.98), rgba(28, 92, 206, 0.94));
  color: #fff;
  box-shadow: 0 14px 28px rgba(11, 71, 183, 0.18);
}

.button:hover,
.button:focus-visible,
.hero-feature__meta a:hover,
.hero-feature__meta a:focus-visible,
.story-card__chips a:hover,
.story-card__chips a:focus-visible,
.values-premium__meta a:hover,
.values-premium__meta a:focus-visible,
.values-mini-card__link:hover,
.values-mini-card__link:focus-visible,
.portal-card__link:hover,
.portal-card__link:focus-visible,
.modality-showcase__chips a:hover,
.modality-showcase__chips a:focus-visible {
  color: #fff;
  box-shadow: 0 18px 34px rgba(11, 71, 183, 0.24);
  filter: saturate(1.02);
}

.button--ghost,
.button--secondary,
.modality-page-nav__chips a,
.gallery-slide__hint {
  background: rgba(255, 255, 255, 0.92);
  color: #26456b;
  border-color: rgba(17, 33, 50, 0.1);
  box-shadow: 0 10px 20px rgba(15, 28, 57, 0.06);
}

.button--ghost:hover,
.button--ghost:focus-visible,
.button--secondary:hover,
.button--secondary:focus-visible,
.modality-page-nav__chips a:hover,
.modality-page-nav__chips a:focus-visible {
  color: var(--brand-blue-deep);
  background: rgba(246, 249, 255, 0.98);
  border-color: rgba(11, 71, 183, 0.18);
  box-shadow: 0 14px 26px rgba(15, 28, 57, 0.1);
}

.button--danger {
  background: linear-gradient(135deg, rgba(193, 36, 55, 0.96), rgba(224, 74, 92, 0.94));
  color: #fff;
  box-shadow: 0 14px 28px rgba(193, 36, 55, 0.18);
}

.button--danger:hover,
.button--danger:focus-visible {
  color: #fff;
  box-shadow: 0 18px 34px rgba(193, 36, 55, 0.24);
}

.button--full {
  width: 100%;
}

.button--small {
  min-height: 38px;
  padding: 0 0.82rem;
  font-size: 0.75rem;
}

.fixture-highlight .button,
.sponsor-panel .button,
.modality-page-hero__actions .button {
  min-height: 46px;
}

.hero-feature__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.hero-feature__meta small {
  font-weight: 700;
}

.gallery-slide__hint {
  min-height: 32px;
  padding: 0 0.82rem;
  font-size: 0.72rem;
  box-shadow: 0 10px 20px rgba(11, 71, 183, 0.18);
}

@media (max-width: 820px) {
  .button,
  .hero-feature__meta a,
  .story-card__chips a,
  .values-premium__meta a,
  .values-mini-card__link,
  .portal-card__link,
  .modality-showcase__chips a,
  .modality-page-nav__chips a {
    min-height: 42px;
    padding: 0 0.9rem;
    font-size: 0.76rem;
  }
}


/* Layout micro polish v59 */
.portal-main,
.portal-main--subpage {
  gap: 14px;
}

.portal-main > .section,
.portal-main--subpage .section {
  padding-block: clamp(28px, 3.2vw, 48px);
}

.portal-hero,
.modality-page-hero {
  padding-top: 18px;
}

.portal-hero__layout,
.club-story-grid,
.portal-editorial,
.values-premium,
.modalities-premium,
.portal-structure-panels,
.portal-team-panels,
.portal-gallery-layout,
.modality-page-hero__layout,
.modality-page-overview__grid,
.modality-page-details__grid,
.section-intro-split {
  gap: clamp(16px, 2vw, 20px);
}

.section-stage,
.portal-hero__main,
.portal-subpanel,
.club-story-grid__side,
.editorial-side,
.values-premium__stack,
.modalities-premium__stack,
.agenda-stack,
.media-panel__stack,
.modality-side-stack {
  gap: 16px;
}

.section-intro-split {
  align-items: start;
}

.section-heading,
.portal-subpanel__head,
.page-hero__copy,
.modality-page-hero__copy {
  max-width: 38rem;
}

.section-heading h2,
.portal-subpanel__head h3,
.page-hero__copy h1,
.modality-page-hero__copy h1 {
  max-width: 24ch;
}

.hero-carousel,
.score-strip,
.story-card,
.story-mini-card,
.editorial-lead,
.editorial-brief,
.fixture-highlight,
.values-premium__lead,
.values-mini-card,
.modality-showcase,
.modality-mini-card,
.portal-subpanel,
.portal-card,
.agenda-card--portal,
.team-card,
.squad-card,
.gallery-slider,
.section-intro-card,
.modality-page-hero__copy,
.modality-feature-card,
.modality-side-card,
.modality-detail-card,
.modality-photo-card,
.modality-placeholder-card,
.page-hero__copy,
.page-hero__aside,
.list-card,
.match-card,
.sponsor-card {
  border-radius: 28px;
  box-shadow: 0 18px 34px rgba(17, 33, 68, 0.07);
}

.hero-carousel,
.score-strip,
.story-card,
.story-mini-card,
.editorial-brief,
.fixture-highlight,
.values-premium__lead,
.values-mini-card,
.modality-showcase,
.modality-mini-card,
.portal-subpanel,
.portal-card,
.agenda-card--portal,
.team-card,
.squad-card,
.gallery-slider,
.section-intro-card,
.modality-page-hero__copy,
.modality-feature-card,
.modality-side-card,
.modality-detail-card,
.page-hero__copy,
.page-hero__aside,
.list-card,
.match-card,
.sponsor-card {
  padding: 22px;
}

.section-intro-card {
  align-content: start;
  gap: 10px;
  min-height: 100%;
}

.section-intro-card strong {
  font-size: clamp(1.05rem, 1.45vw, 1.24rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.section-intro-card p,
.section-heading p,
.portal-subpanel__head p {
  max-width: 34rem;
}

.score-strip {
  margin-top: 12px;
  gap: 10px;
}

.score-strip__item {
  min-height: 74px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px 12px;
}

.portal-card-grid,
.team-grid,
.squad-grid,
.modality-gallery-grid,
.modality-placeholder-grid {
  gap: 14px;
}

.story-mini-card,
.editorial-brief,
.values-mini-card,
.modality-mini-card,
.agenda-card--portal,
.squad-card,
.media-panel__card {
  gap: 8px;
}

.team-card {
  gap: 14px;
}

.team-card__avatar {
  width: 52px;
  height: 52px;
  border-radius: 16px;
}

.gallery-slider {
  padding: 18px;
}

.gallery-slider__viewport,
.modality-photo-card__trigger img {
  border-radius: 24px;
}

.modality-photo-card__content,
.modality-placeholder-card {
  padding: 18px 20px 20px;
}

.modality-page-nav__chips {
  gap: 8px;
  padding: 10px;
}

.hero-feature__meta,
.story-card__chips,
.values-premium__meta,
.modality-showcase__chips {
  gap: 8px;
}

@media (max-width: 820px) {
  .portal-main,
  .portal-main--subpage {
    gap: 10px;
  }

  .portal-main > .section,
  .portal-main--subpage .section {
    padding-block: 24px;
  }

  .hero-carousel,
  .score-strip,
  .story-card,
  .story-mini-card,
  .editorial-brief,
  .fixture-highlight,
  .values-premium__lead,
  .values-mini-card,
  .modality-showcase,
  .modality-mini-card,
  .portal-subpanel,
  .portal-card,
  .agenda-card--portal,
  .team-card,
  .squad-card,
  .gallery-slider,
  .section-intro-card,
  .modality-page-hero__copy,
  .modality-feature-card,
  .modality-side-card,
  .modality-detail-card,
  .page-hero__copy,
  .page-hero__aside,
  .list-card,
  .match-card,
  .sponsor-card {
    padding: 18px;
    border-radius: 24px;
  }

  .section-intro-card strong {
    font-size: 1rem;
  }

  .score-strip__item {
    min-height: 68px;
  }
}


/* Hero and gallery impact polish v60 */
.portal-hero__main {
  gap: 18px;
}

.portal-hero {
  position: relative;
  overflow: hidden;
}

.portal-hero__backdrop {
  position: absolute;
  inset: -80px -60px auto;
  height: 560px;
  background-image: var(--gdaa-hero-backdrop);
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.02);
  opacity: 0.18;
  transform: scale(1.04);
  pointer-events: none;
  z-index: 0;
}

.portal-hero__backdrop::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(11, 71, 183, 0.52), transparent 62%),
    radial-gradient(circle at 78% 20%, rgba(215, 172, 45, 0.38), transparent 60%),
    linear-gradient(180deg, rgba(238, 242, 248, 0.88), rgba(247, 249, 252, 0.98));
}

.portal-hero__layout {
  position: relative;
  z-index: 1;
}

.hero-intro {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 6px 6px 12px;
}

.hero-intro .eyebrow {
  width: fit-content;
}

.hero-intro h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
  max-width: 18ch;
}

.hero-intro p {
  margin: 0;
  max-width: 52ch;
  color: #5b6c85;
  font-weight: 600;
  line-height: 1.55;
}

.hero-intro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.hero-intro__bullets {
  list-style: none;
  padding: 0;
  margin: 2px 0 0;
  display: grid;
  gap: 10px;
  max-width: 56ch;
}

.hero-intro__bullets li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 12px;
  align-items: start;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(19, 39, 72, 0.08);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 14px 26px rgba(15, 28, 57, 0.06);
  backdrop-filter: blur(10px);
}

.hero-intro__bullets li::before {
  content: '';
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border-radius: 7px;
  background: linear-gradient(135deg, rgba(11, 71, 183, 0.98), rgba(215, 172, 45, 0.88));
  box-shadow: 0 10px 18px rgba(11, 71, 183, 0.18);
}

.hero-intro__bullets strong {
  grid-column: 2;
  font-size: 0.86rem;
  letter-spacing: 0.01em;
}

.hero-intro__bullets span {
  grid-column: 2;
  color: #5a6c85;
  font-weight: 600;
  line-height: 1.45;
  font-size: 0.86rem;
}

.section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

@media (max-width: 820px) {
  .hero-intro__bullets {
    gap: 8px;
  }

  .hero-intro__bullets li {
    padding: 9px 10px;
    border-radius: 16px;
  }
}

.portal-hero__main .eyebrow {
  width: fit-content;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  background: rgba(11, 71, 183, 0.08);
  box-shadow: inset 0 0 0 1px rgba(11, 71, 183, 0.08);
}

.hero-carousel {
  padding: 14px;
  background:
    radial-gradient(circle at top right, rgba(11, 71, 183, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(239,244,253,0.96));
}

.hero-feature {
  display: none;
}

.hero-feature.is-active {
  display: block;
}

.hero-feature__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(320px, 1.06fr);
  align-items: stretch;
  gap: 18px;
}

.hero-feature__copy {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 14px 10px 14px 6px;
}

.hero-feature__copy h2 {
  margin: 0;
  font-size: clamp(1.7rem, 2.7vw, 2.9rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
  max-width: 11ch;
}

.hero-feature__copy p {
  margin: 0;
  max-width: 34rem;
  color: #586a84;
  font-size: 0.98rem;
  line-height: 1.6;
}

.hero-feature__media {
  position: relative;
  min-height: 430px;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(9, 28, 58, 0.9), rgba(18, 63, 138, 0.72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}

.hero-feature__media::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 54%;
  background: linear-gradient(180deg, rgba(7, 17, 35, 0), rgba(7, 17, 35, 0.74));
  pointer-events: none;
}

.hero-feature__media img,
.hero-feature__placeholder {
  width: 100%;
  height: 100%;
  display: block;
}

.hero-feature__media img {
  object-fit: cover;
  object-position: center;
}

.hero-feature__placeholder {
  display: grid;
  place-items: center;
  color: rgba(255,255,255,0.86);
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  font-weight: 900;
  letter-spacing: 0.12em;
}

.hero-feature__media-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 1;
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(6, 17, 36, 0.58);
  backdrop-filter: blur(12px);
  color: #fff;
}

.hero-feature__media-caption strong {
  font-size: 0.98rem;
  line-height: 1.2;
}

.hero-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-tab {
  min-height: 42px;
  padding: 0 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 27, 49, 0.08);
  background: rgba(255,255,255,0.88);
  color: #35506f;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.hero-tab:hover,
.hero-tab:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(11, 71, 183, 0.16);
  box-shadow: 0 10px 18px rgba(15, 28, 57, 0.08);
}

.hero-tab.is-active {
  background: linear-gradient(135deg, rgba(11, 71, 183, 0.98), rgba(28, 92, 206, 0.94));
  color: #fff;
  box-shadow: 0 14px 28px rgba(11, 71, 183, 0.18);
}

.score-strip {
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,255,0.96));
}

.gallery-slider {
  position: relative;
  padding: 16px;
  background:
    radial-gradient(circle at top right, rgba(11, 71, 183, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(243,247,255,0.97));
}

.gallery-slider__viewport {
  overflow: hidden;
  border-radius: 28px;
  background: rgba(233, 240, 252, 0.7);
}

.gallery-slider__track {
  display: flex;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.gallery-slide {
  min-width: 100%;
}

.gallery-slide__surface {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  display: grid;
  gap: 0;
  text-align: left;
}

.gallery-slide__surface:disabled {
  cursor: default;
}

.gallery-slide__media {
  position: relative;
  min-height: clamp(320px, 42vw, 520px);
  overflow: hidden;
  background: linear-gradient(155deg, rgba(10, 23, 48, 0.92), rgba(31, 79, 166, 0.78));
}

.gallery-slide__media img,
.gallery-slide__placeholder {
  width: 100%;
  height: 100%;
  display: block;
}

.gallery-slide__media img {
  object-fit: cover;
  object-position: center;
}

.gallery-slide__placeholder {
  display: grid;
  place-items: center;
  color: rgba(255,255,255,0.84);
  font-size: clamp(1.1rem, 2vw, 1.6rem);
  font-weight: 900;
  letter-spacing: 0.08em;
}

.gallery-slide__overlay {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.gallery-slide__count {
  min-height: 34px;
  padding: 0 0.88rem;
  border-radius: 999px;
  background: rgba(6, 17, 36, 0.58);
  backdrop-filter: blur(12px);
  color: #fff;
}

.gallery-slide__hint {
  background: rgba(255, 255, 255, 0.94);
}

.gallery-slide__status {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  min-height: 34px;
  padding: 0 0.88rem;
  border-radius: 999px;
  background: rgba(6, 17, 36, 0.62);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
}

.gallery-slide__thumbs {
  position: absolute;
  right: 18px;
  top: 18px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
}

.gallery-slide__thumbs img,
.gallery-slide__more {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  border: 2px solid rgba(255,255,255,0.78);
  box-shadow: 0 12px 24px rgba(8, 19, 40, 0.22);
}

.gallery-slide__more {
  display: grid;
  place-items: center;
  background: rgba(6, 17, 36, 0.62);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
}

.gallery-slide__content {
  display: grid;
  gap: 8px;
  padding: 18px 18px 8px;
}

.gallery-slide__content strong {
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  line-height: 1.1;
}

.gallery-slide__content span {
  color: var(--brand-blue);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.gallery-slide__content p {
  margin: 0;
  color: #63758e;
  line-height: 1.58;
}

.gallery-slider__control {
  position: absolute;
  top: calc(50% - 26px);
  z-index: 3;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,0.94);
  color: var(--brand-blue-deep);
  box-shadow: 0 16px 30px rgba(15, 28, 57, 0.14);
  font-size: 1.75rem;
  line-height: 1;
  display: grid;
  place-items: center;
}

.gallery-slider__control--prev {
  left: 12px;
}

.gallery-slider__control--next {
  right: 12px;
}

.gallery-slider__control:hover,
.gallery-slider__control:focus-visible {
  background: #fff;
  transform: translateY(-1px);
}

.gallery-slider__dots {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.gallery-slider__dot {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 999px;
  background: rgba(43, 68, 107, 0.18);
  transition: width 180ms ease, background 180ms ease;
}

.gallery-slider__dot.is-active {
  width: 28px;
  background: linear-gradient(135deg, rgba(11, 71, 183, 0.98), rgba(28, 92, 206, 0.94));
}

.media-panel {
  display: grid;
  gap: 14px;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(19, 39, 72, 0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,255,0.96));
  box-shadow: 0 18px 34px rgba(17, 33, 68, 0.07);
}

.media-panel__card {
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(19, 39, 72, 0.08);
  background: rgba(248, 250, 255, 0.95);
}

.gallery-lightbox__dialog {
  width: min(1080px, calc(100vw - 32px));
  border-radius: 28px;
  background: rgba(10, 18, 34, 0.96);
  box-shadow: 0 28px 60px rgba(3, 8, 18, 0.45);
}

.gallery-lightbox__stage {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 22px 22px 14px;
}

.gallery-lightbox__figure {
  margin: 0;
  display: grid;
  gap: 14px;
}

.gallery-lightbox__figure img {
  width: 100%;
  max-height: min(68vh, 760px);
  object-fit: contain;
  border-radius: 22px;
  background: rgba(255,255,255,0.03);
}

.gallery-lightbox__caption {
  display: grid;
  gap: 8px;
}

.gallery-lightbox__caption-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.gallery-lightbox__caption span,
.gallery-lightbox__index,
.gallery-lightbox__swipe-hint {
  color: rgba(235, 240, 255, 0.7);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.gallery-lightbox__caption strong {
  color: #fff;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.1;
}

.gallery-lightbox__caption p {
  margin: 0;
  color: rgba(235, 240, 255, 0.82);
  line-height: 1.6;
}

.gallery-lightbox__control,
.gallery-lightbox__close {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: #fff;
  display: grid;
  place-items: center;
}

.gallery-lightbox__control:hover,
.gallery-lightbox__control:focus-visible,
.gallery-lightbox__close:hover,
.gallery-lightbox__close:focus-visible {
  background: rgba(255,255,255,0.14);
}

.gallery-lightbox__thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 0 22px 22px;
}

.gallery-lightbox__thumb {
  width: 74px;
  height: 74px;
  padding: 0;
  flex: 0 0 auto;
  border: 2px solid transparent;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,0.08);
}

.gallery-lightbox__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-lightbox__thumb.is-active {
  border-color: rgba(77, 144, 255, 0.95);
}

@media (max-width: 980px) {
  .hero-feature__layout {
    grid-template-columns: 1fr;
  }

  .hero-feature__copy {
    padding: 6px 2px 0;
  }

  .hero-feature__media {
    min-height: 360px;
  }

  .portal-gallery-layout {
    grid-template-columns: 1fr;
  }

  .gallery-slider__control {
    top: calc(50% - 22px);
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 820px) {
  .hero-carousel {
    padding: 12px;
  }

  .hero-feature__copy h2 {
    max-width: none;
    font-size: clamp(1.45rem, 6vw, 2.2rem);
  }

  .hero-feature__media {
    min-height: 280px;
  }

  .hero-tabs {
    gap: 8px;
  }

  .hero-tab {
    min-height: 38px;
    font-size: 0.7rem;
    padding: 0 0.82rem;
  }

  .gallery-slider {
    padding: 12px;
  }

  .gallery-slide__media {
    min-height: 250px;
  }

  .gallery-slide__overlay {
    left: 12px;
    right: 12px;
    bottom: 12px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .gallery-slide__thumbs {
    top: 12px;
    right: 12px;
  }

  .gallery-slide__thumbs img,
  .gallery-slide__more {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .gallery-slide__content {
    padding: 16px 14px 4px;
  }

  .gallery-slider__control {
    width: 40px;
    height: 40px;
  }

  .gallery-lightbox__dialog {
    width: min(100vw - 16px, 1000px);
    border-radius: 22px;
  }

  .gallery-lightbox__stage {
    grid-template-columns: 1fr;
    padding: 16px 16px 10px;
  }

  .gallery-lightbox__control {
    display: none;
  }

  .gallery-lightbox__thumbs {
    padding: 0 16px 16px;
  }
}


/* Full layout rebalance v61 */
body.has-sidebar {
  background:
    radial-gradient(circle at top left, rgba(11, 71, 183, 0.06), transparent 24%),
    linear-gradient(180deg, #eef2f8 0%, #f6f8fb 42%, #f2f5fa 100%);
  color: #172333;
}

.shell {
  width: min(1180px, calc(100vw - 44px));
  margin-inline: auto;
}

.site-header__inner,
.brand,
.footer-brandmark,
.footer-card,
.section-heading,
.section-heading--compact,
.portal-subpanel__head,
.membership-copy,
.membership-form--portal,
.sponsor-panel,
.media-panel,
.management-strip__card {
  min-width: 0;
}

.portal-main,
.portal-main--subpage {
  padding-bottom: 40px;
}

.portal-main > .section,
.portal-main--subpage .section {
  scroll-margin-top: 124px;
}

.section-stage,
.portal-two-column,
.membership-layout,
.footer-grid,
.management-strip,
.sponsor-grid--home {
  display: grid;
  gap: 18px;
}

.portal-two-column,
.membership-layout {
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  align-items: start;
}

.portal-two-column--sponsors {
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
}

.footer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(220px, 0.9fr);
  align-items: stretch;
}

.management-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sponsor-grid--home {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.section-heading,
.portal-subpanel__head,
.membership-copy {
  display: grid;
  align-content: start;
  gap: 10px;
}

.section-heading h2,
.portal-subpanel__head h3,
.membership-copy h2,
.sponsor-panel h3 {
  margin: 0;
  max-width: 20ch;
}

.section-heading p,
.portal-subpanel__head p,
.membership-copy p,
.sponsor-panel p,
.media-panel > p {
  margin: 0;
  max-width: 40rem;
}

.story-card,
.story-mini-card,
.editorial-lead,
.editorial-brief,
.values-premium__lead,
.values-mini-card,
.modality-showcase,
.modality-mini-card,
.portal-subpanel,
.portal-card,
.agenda-card--portal,
.team-card,
.squad-card,
.gallery-slider,
.section-intro-card,
.media-panel,
.media-panel__card,
.sponsor-card,
.sponsor-panel,
.membership-copy,
.membership-form--portal,
.management-strip__card,
.footer-card,
.footer-brandmark {
  border: 1px solid rgba(19, 39, 72, 0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.985), rgba(243,247,255,0.96));
  box-shadow: 0 18px 36px rgba(17, 33, 68, 0.08);
}

.portal-subpanel,
.membership-copy,
.membership-form--portal,
.sponsor-panel,
.media-panel,
.footer-card,
.footer-brandmark {
  padding: 22px;
  border-radius: 28px;
}

.management-strip__card {
  display: grid;
  align-content: center;
  gap: 4px;
  min-height: 120px;
  padding: 18px;
  border-radius: 24px;
  text-align: left;
}

.management-strip__card strong {
  font-size: clamp(1.5rem, 2.4vw, 2.2rem);
  line-height: 0.95;
  color: var(--brand-blue-deep);
}

.management-strip__card span {
  color: #667892;
  font-weight: 700;
}

.portal-editorial,
.portal-gallery-layout,
.portal-team-panels,
.portal-structure-panels,
.values-premium,
.modalities-premium,
.club-story-grid {
  align-items: start;
}

.portal-card-grid,
.team-grid,
.squad-grid,
.values-premium__stack,
.modalities-premium__stack,
.club-story-grid__side,
.editorial-side,
.agenda-stack,
.media-panel__stack {
  align-content: start;
}

.portal-card,
.agenda-card--portal,
.team-card,
.squad-card,
.media-panel__card,
.sponsor-card {
  min-height: 100%;
}

.portal-card__label,
.team-card__role,
.squad-card__tag,
.footer-card__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 32px;
  padding: 0 0.82rem;
  border-radius: 999px;
  background: rgba(11, 71, 183, 0.08);
  color: var(--brand-blue);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.portal-card__link,
.values-mini-card__link,
.story-card__chips a,
.values-premium__meta a,
.modality-showcase__chips a {
  margin-top: auto;
}

.footer-card {
  display: grid;
  align-content: start;
  gap: 10px;
}

.footer-card strong,
.footer-brandmark strong {
  font-size: 1.02rem;
  line-height: 1.1;
}

.footer-card p,
.footer-brandmark span,
.footer-card a {
  color: #667892;
}

.footer-card a {
  text-decoration: none;
  font-weight: 700;
}

.footer-card a:hover,
.footer-card a:focus-visible {
  color: var(--brand-blue);
}

.footer-brandmark {
  display: grid;
  justify-items: center;
  align-content: center;
  text-align: center;
  gap: 12px;
}

.footer-brandmark img {
  width: 94px;
  height: 94px;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 16px 30px rgba(17, 33, 68, 0.12);
}

.membership-form--portal {
  display: grid;
  gap: 14px;
}

.membership-copy .check-list {
  margin: 4px 0 0;
}

.sponsor-panel,
.media-panel {
  align-content: start;
}

@media (max-width: 1180px) {
  .portal-two-column,
  .membership-layout,
  .portal-two-column--sponsors,
  .footer-grid,
  .management-strip,
  .sponsor-grid--home {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .shell {
    width: min(100vw - 24px, 1180px);
  }

  .portal-main,
  .portal-main--subpage {
    padding-bottom: 28px;
  }

  .portal-subpanel,
  .membership-copy,
  .membership-form--portal,
  .sponsor-panel,
  .media-panel,
  .footer-card,
  .footer-brandmark,
  .management-strip__card {
    padding: 18px;
    border-radius: 24px;
  }

  .footer-brandmark img {
    width: 78px;
    height: 78px;
    border-radius: 20px;
  }
}


/* Foundation and scale reset v62 */
:root {
  --brand-blue: #0b47b7;
  --brand-blue-deep: #0f2e66;
  --brand-gold: #d7ac2d;
  --surface-base: #f4f7fb;
  --surface-soft: #eef3f9;
  --ink-main: #172333;
  --ink-soft: #61728b;
  --rail-width: 102px;
  --layout-gap: 18px;
  --radius-lg: 24px;
  --radius-xl: 34px;
  --shadow-md: 0 14px 26px rgba(15, 28, 57, 0.08);
  --shadow-lg: 0 34px 70px rgba(8, 16, 34, 0.16);
  --overlay-dark: linear-gradient(180deg, rgba(7, 12, 22, 0.22), rgba(7, 12, 22, 0.88));
  --overlay-hero: linear-gradient(180deg, rgba(7, 12, 22, 0.18), rgba(7, 12, 22, 0.88));
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: 'Manrope', sans-serif;
  color: var(--ink-main);
  background: linear-gradient(180deg, #eef2f8 0%, #f7f9fc 48%, #f1f4f9 100%);
}

body.has-sidebar {
  padding-left: calc(var(--rail-width) + (var(--layout-gap) * 2));
}

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

img {
  max-width: 100%;
  height: auto;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

.page-glow {
  position: fixed;
  width: 44vw;
  height: 44vw;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(90px);
  opacity: 0.38;
  z-index: -1;
}

.page-glow--blue {
  top: -14vw;
  right: -10vw;
  background: rgba(11, 71, 183, 0.14);
}

.page-glow--gold {
  bottom: -18vw;
  left: -12vw;
  background: rgba(215, 172, 45, 0.1);
}

.shell {
  width: min(1080px, calc(100vw - 52px));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  margin: 16px 18px 0 0;
}

.site-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 0 18px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  text-decoration: none;
}

.brand img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 14px 28px rgba(17, 33, 68, 0.14);
}

.brand > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.brand strong {
  font-size: 0.98rem;
  line-height: 1;
}

.brand span {
  color: #6a7a91;
  font-size: 0.78rem;
  line-height: 1.3;
}

.site-nav--desktop {
  display: inline-flex;
  align-items: center;
  justify-self: end;
}

.site-nav--mobile {
  display: none;
}

.nav-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(19, 39, 72, 0.08);
  border-radius: 16px;
  background: rgba(255,255,255,0.94);
  color: var(--brand-blue-deep);
  box-shadow: 0 12px 24px rgba(17, 33, 68, 0.08);
}

.nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  border-radius: 999px;
  background: currentColor;
}

.section-rail {
  position: fixed;
  top: 16px;
  left: 16px;
  bottom: 16px;
  width: var(--rail-width);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  padding: 16px 10px;
  border-radius: 28px;
  border: 1px solid rgba(18, 35, 66, 0.08);
  background: linear-gradient(180deg, rgba(16, 23, 36, 0.96), rgba(28, 34, 50, 0.95));
  box-shadow: 0 26px 46px rgba(6, 10, 18, 0.28);
  z-index: 50;
}

.section-rail__brand {
  display: grid;
  justify-items: center;
  gap: 10px;
  text-decoration: none;
  text-align: center;
}

.section-rail__brand img {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  object-fit: cover;
  box-shadow: 0 16px 30px rgba(0,0,0,0.25);
}

.section-rail__brand span,
.section-rail__meta,
.section-rail__label {
  color: rgba(226, 233, 245, 0.78);
}

.section-rail__brand span {
  font-size: 0.7rem;
  line-height: 1.35;
}

.section-rail__nav {
  display: grid;
  gap: 8px;
  align-content: start;
}

.section-rail__link {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 8px 4px;
  border-radius: 18px;
  text-decoration: none;
  transition: background 160ms ease, transform 160ms ease, color 160ms ease;
}

.section-rail__icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.06);
  color: rgba(240, 244, 250, 0.82);
}

.section-rail__label {
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.section-rail__link:hover,
.section-rail__link:focus-visible,
.section-rail__link.is-active {
  background: rgba(255,255,255,0.08);
  transform: translateY(-1px);
}

.section-rail__link.is-active .section-rail__icon {
  background: linear-gradient(135deg, rgba(11, 71, 183, 0.98), rgba(28, 92, 206, 0.94));
  color: #fff;
  box-shadow: 0 14px 28px rgba(11, 71, 183, 0.24);
}

.section-rail__meta {
  display: grid;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.08);
  text-align: center;
}

.section-rail__meta strong {
  color: #fff;
  font-size: 0.78rem;
  line-height: 1.25;
}

.portal-main,
.portal-main--subpage,
.site-footer {
  margin-right: 18px;
}

.portal-main > .section,
.portal-main--subpage .section {
  scroll-margin-top: 112px;
}

.portal-hero__main h1 {
  max-width: 13ch;
  font-size: clamp(1.8rem, 2.5vw, 2.8rem);
}

.hero-feature__copy h2 {
  max-width: 13ch;
  font-size: clamp(1.45rem, 2vw, 2.3rem);
}

.hero-feature__media {
  min-height: 360px;
}

.gallery-slide__media {
  min-height: clamp(260px, 30vw, 420px);
}

.hero-feature__layout,
.club-story-grid,
.portal-editorial,
.values-premium,
.modalities-premium,
.portal-structure-panels,
.portal-team-panels,
.portal-gallery-layout,
.portal-two-column,
.membership-layout {
  grid-template-columns: minmax(0, 1.04fr) minmax(300px, 0.96fr);
}

.section-intro-split,
.section-stage,
.portal-subpanel,
.club-story-grid__side,
.editorial-side,
.values-premium__stack,
.modalities-premium__stack,
.agenda-stack,
.media-panel__stack,
.footer-grid,
.management-strip,
.sponsor-grid--home {
  gap: 16px;
}

.section-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 420ms ease, transform 420ms ease;
}

.section-reveal.is-visible {
  opacity: 1;
  transform: none;
}

.flash {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(19, 39, 72, 0.08);
  background: rgba(255,255,255,0.92);
}

.flash--success {
  color: #0f5f2c;
  background: rgba(227, 247, 233, 0.92);
}

.flash--error {
  color: #8b1f2f;
  background: rgba(255, 236, 239, 0.92);
}

.field-block {
  display: grid;
  gap: 8px;
}

.field-block.two-cols {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.field-block label {
  color: #42546c;
  font-size: 0.82rem;
  font-weight: 800;
}

.field-block input,
.field-block select,
.field-block textarea {
  width: 100%;
  border: 1px solid rgba(19, 39, 72, 0.1);
  border-radius: 16px;
  background: rgba(255,255,255,0.98);
  color: #162232;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.field-block input,
.field-block select {
  min-height: 48px;
  padding: 0 14px;
}

.field-block textarea {
  min-height: 136px;
  padding: 12px 14px;
  resize: vertical;
}

.check-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.check-list li {
  position: relative;
  padding-left: 18px;
  color: var(--ink-soft);
}

.check-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.68rem;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand-blue), var(--brand-gold));
}

@media (max-width: 1180px) {
  body.has-sidebar {
    padding-left: 0;
  }

  .site-header,
  .portal-main,
  .portal-main--subpage,
  .site-footer {
    margin-right: 0;
  }

  .section-rail {
    display: none;
  }

  .site-header {
    margin: 14px 0 0;
  }

  .site-header__inner {
    grid-template-columns: auto 1fr auto;
  }

  .site-nav--desktop {
    display: none;
  }

  .nav-toggle {
    display: inline-grid;
    place-items: center;
    justify-self: end;
  }

  .site-nav--mobile {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    display: none;
    gap: 8px;
    padding: 12px;
    border-radius: 24px;
    border: 1px solid rgba(19, 39, 72, 0.08);
    background: rgba(255,255,255,0.98);
    box-shadow: 0 18px 40px rgba(17, 33, 68, 0.12);
  }

  .site-nav--mobile.is-open {
    display: grid;
  }

  .site-nav--mobile a {
    min-height: 44px;
    padding: 0 12px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #20344f;
    font-weight: 700;
  }

  .site-nav--mobile a:hover,
  .site-nav--mobile a:focus-visible {
    background: rgba(11, 71, 183, 0.06);
  }

  .hero-feature__layout,
  .club-story-grid,
  .portal-editorial,
  .values-premium,
  .modalities-premium,
  .portal-structure-panels,
  .portal-team-panels,
  .portal-gallery-layout,
  .portal-two-column,
  .membership-layout,
  .portal-two-column--sponsors,
  .footer-grid,
  .management-strip,
  .sponsor-grid--home {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .shell {
    width: min(100vw - 24px, 1080px);
  }

  .field-block.two-cols {
    grid-template-columns: 1fr;
  }

  .site-header__inner {
    min-height: 74px;
    padding: 0 14px;
  }

  .brand img {
    width: 52px;
    height: 52px;
    border-radius: 16px;
  }

  .brand strong {
    font-size: 0.9rem;
  }

  .brand span {
    font-size: 0.72rem;
  }

  .portal-hero__main h1 {
    font-size: clamp(1.6rem, 7vw, 2.3rem);
    max-width: none;
  }

  .hero-feature__copy h2 {
    font-size: clamp(1.25rem, 5.5vw, 1.8rem);
    max-width: none;
  }

  .hero-feature__media {
    min-height: 250px;
  }

  .gallery-slide__media {
    min-height: 220px;
  }
}

@media (max-width: 960px) {
  .admin-workspace--platform,
  .admin-form-grid--crud,
  .admin-image-upload {
    grid-template-columns: 1fr;
  }

  .admin-panel__head--actions,
  .admin-crud-form__head,
  .admin-list-head {
    align-items: stretch;
    flex-direction: column;
  }

  .table-actions {
    justify-content: flex-start;
  }
}


/* Navigation and density cleanup v63 */
:root {
  --rail-width: 78px;
  --layout-gap: 14px;
}

body.has-sidebar {
  padding-left: calc(var(--rail-width) + (var(--layout-gap) * 2));
}

.shell {
  width: min(1000px, calc(100vw - 44px));
}

.site-header {
  margin: 14px 14px 0 0;
}

.site-header__inner {
  min-height: 72px;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
}

.site-header__meta {
  display: grid;
  align-content: center;
  gap: 2px;
  min-width: 0;
}

.site-header__meta strong {
  color: var(--brand-blue-deep);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}

.site-header__meta span {
  color: #6e7d94;
  font-size: 0.72rem;
  line-height: 1.2;
}

.site-nav--desktop {
  justify-self: center;
  padding: 5px;
  background: rgba(255,255,255,0.94);
  box-shadow: 0 16px 30px rgba(16, 30, 61, 0.08);
}

.site-nav--desktop a {
  min-height: 42px;
  padding: 0 0.95rem;
  color: #1f314a;
}

.section-rail {
  width: var(--rail-width);
  padding: 14px 8px;
  gap: 14px;
}

.section-rail__brand {
  gap: 0;
}

.section-rail__brand strong,
.section-rail__brand span,
.section-rail__label,
.section-rail__meta {
  display: none;
}

.section-rail__brand img {
  width: 48px;
  height: 48px;
  border-radius: 16px;
}

.section-rail__nav {
  justify-items: center;
}

.section-rail__link {
  gap: 0;
  padding: 6px 0;
}

.section-rail__icon {
  width: 38px;
  height: 38px;
  border-radius: 13px;
}

.portal-main,
.portal-main--subpage,
.site-footer {
  margin-right: 14px;
}

.portal-main > .section,
.portal-main--subpage .section {
  padding-block: clamp(20px, 2.5vw, 32px);
}

.portal-main .section-intro-split {
  grid-template-columns: 1fr;
  gap: 8px;
}

.portal-main .section-intro-card {
  display: none;
}

.portal-main .section-heading h2 {
  max-width: 18ch;
  font-size: clamp(1.32rem, 1.9vw, 1.82rem);
}

.portal-main .section-heading p {
  max-width: 32rem;
  font-size: 0.92rem;
}

.portal-hero__main h1 {
  max-width: 12ch;
  font-size: clamp(1.7rem, 2.2vw, 2.45rem);
}

.portal-lead,
.hero-feature__copy p,
.story-card p,
.story-mini-card p,
.editorial-lead p,
.editorial-brief p,
.values-premium__lead p,
.values-mini-card p,
.modality-showcase p,
.modality-mini-card p,
.portal-card p,
.agenda-card--portal p,
.team-card p,
.squad-card p,
.media-panel__card p,
.sponsor-card p,
.membership-copy p,
.sponsor-panel p {
  font-size: 0.92rem;
}

.hero-feature__copy h2 {
  max-width: 12ch;
  font-size: clamp(1.36rem, 1.85vw, 2.05rem);
}

.hero-feature__media {
  min-height: 300px;
}

.score-strip {
  margin-top: 8px;
  gap: 8px;
}

.score-strip__item {
  min-height: 62px;
}

.story-card,
.editorial-lead,
.values-premium__lead,
.modality-showcase,
.portal-subpanel,
.gallery-slider,
.membership-copy,
.membership-form--portal,
.sponsor-panel,
.footer-card,
.footer-brandmark {
  padding: 18px;
}

.story-mini-card,
.editorial-brief,
.values-mini-card,
.modality-mini-card,
.agenda-card--portal,
.squad-card,
.media-panel__card,
.sponsor-card,
.portal-card,
.team-card {
  padding: 16px;
}

.story-mini-card,
.editorial-side,
.values-premium__stack,
.modalities-premium__stack,
.agenda-stack,
.media-panel__stack,
.portal-card-grid,
.team-grid,
.squad-grid,
.club-story-grid__side {
  gap: 12px;
}

.portal-editorial,
.values-premium,
.modalities-premium,
.portal-structure-panels,
.portal-team-panels,
.portal-gallery-layout,
.portal-two-column,
.membership-layout {
  gap: 14px;
}

.management-strip,
.portal-management {
  display: none;
}

.footer-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) 180px;
}

.footer-brandmark img {
  width: 72px;
  height: 72px;
}

@media (max-width: 1180px) {
  body.has-sidebar {
    padding-left: 0;
  }

  .site-header,
  .portal-main,
  .portal-main--subpage,
  .site-footer {
    margin-right: 0;
  }

  .site-header__meta {
    justify-self: start;
  }

  .site-nav--mobile {
    top: calc(100% + 8px);
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .shell {
    width: min(100vw - 22px, 1000px);
  }

  .site-header__meta span {
    display: none;
  }

  .site-header__meta strong {
    font-size: 0.82rem;
  }

  .portal-main > .section,
  .portal-main--subpage .section {
    padding-block: 18px;
  }

  .portal-main .section-heading h2 {
    max-width: none;
  }

  .hero-feature__layout,
  .portal-editorial,
  .values-premium,
  .modalities-premium,
  .portal-structure-panels,
  .portal-team-panels,
  .portal-gallery-layout,
  .portal-two-column,
  .membership-layout,
  .footer-grid {
    gap: 12px;
  }
}


/* Sidebar and density polish v64 */
:root {
  --rail-width: 66px;
  --layout-gap: 12px;
}

body {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 24%),
    linear-gradient(180deg, #eef2f7 0%, #e7edf5 100%);
}

body.has-sidebar {
  padding-left: calc(var(--rail-width) + (var(--layout-gap) * 2));
}

.shell {
  width: min(960px, calc(100vw - 40px));
}

.site-header {
  margin: 12px 12px 0 0;
}

.site-header__inner {
  min-height: 64px;
  grid-template-columns: 1fr auto;
  gap: 10px;
  padding: 10px 14px;
}

.site-header__meta {
  display: none;
}

.site-nav--desktop {
  justify-self: start;
  gap: 4px;
  padding: 4px;
  border-radius: 16px;
  background: rgba(245, 248, 252, 0.92);
  border: 1px solid rgba(18, 40, 76, 0.08);
  box-shadow: 0 12px 28px rgba(19, 32, 58, 0.07);
}

.site-nav--desktop a {
  min-height: 38px;
  padding: 0 0.82rem;
  color: #5f6d82;
  font-size: 0.87rem;
  font-weight: 700;
}

.site-nav--desktop a:hover,
.site-nav--desktop a:focus-visible {
  color: #173f88;
  background: rgba(23, 63, 136, 0.08);
}

.site-nav--desktop a.is-active,
.site-nav--desktop a[aria-current='page'] {
  color: #ffffff;
  background: linear-gradient(135deg, #184eb8, #12388f);
  box-shadow: 0 12px 22px rgba(24, 78, 184, 0.24);
}

.section-rail {
  width: var(--rail-width);
  padding: 12px 6px 10px;
  gap: 12px;
  background: linear-gradient(180deg, #091528 0%, #0d1c33 58%, #0a1427 100%);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 14px 0 30px rgba(6, 12, 24, 0.12);
}

.section-rail__brand {
  justify-content: center;
  gap: 0;
}

.section-rail__brand strong,
.section-rail__brand span,
.section-rail__label,
.section-rail__meta {
  display: none;
}

.section-rail__brand img {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 14px 26px rgba(8, 16, 31, 0.24);
}

.section-rail__nav {
  justify-items: center;
  gap: 6px;
}

.section-rail__link {
  width: 100%;
  gap: 0;
  padding: 4px 0;
  justify-content: center;
}

.section-rail__icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(240, 245, 255, 0.82);
}

.section-rail__link:hover .section-rail__icon,
.section-rail__link:focus-visible .section-rail__icon,
.section-rail__link.is-active .section-rail__icon {
  color: #ffffff;
  background: linear-gradient(135deg, #1d4ed8, #1e40af);
  box-shadow: 0 12px 20px rgba(29, 78, 216, 0.28);
}

.portal-main,
.portal-main--subpage,
.site-footer {
  margin-right: 12px;
}

.portal-main > .section,
.portal-main--subpage .section {
  padding-block: clamp(18px, 2.2vw, 28px);
}

.portal-main .section-intro-split {
  grid-template-columns: 1fr;
  gap: 8px;
}

.portal-main .section-intro-card {
  display: none;
}

.portal-main .section-heading h2,
.hero-feature__copy h2 {
  max-width: none;
  font-size: clamp(1.2rem, 1.45vw, 1.64rem);
  letter-spacing: -0.035em;
}

.portal-main .section-heading p,
.portal-lead,
.hero-feature__copy p,
.story-card p,
.story-mini-card p,
.editorial-lead p,
.editorial-brief p,
.values-premium__lead p,
.values-mini-card p,
.modality-showcase p,
.modality-mini-card p,
.portal-card p,
.agenda-card--portal p,
.team-card p,
.squad-card p,
.media-panel__card p,
.sponsor-card p,
.membership-copy p,
.sponsor-panel p {
  font-size: 0.89rem;
  line-height: 1.58;
}

.portal-hero__main h1 {
  max-width: 14ch;
  font-size: clamp(1.55rem, 1.9vw, 2.16rem);
}

.hero-feature__media {
  min-height: 280px;
}

.score-strip {
  margin-top: 8px;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.score-strip__item {
  min-height: 58px;
}

.story-card,
.editorial-lead,
.values-premium__lead,
.modality-showcase,
.portal-subpanel,
.gallery-slider,
.membership-copy,
.membership-form--portal,
.sponsor-panel,
.footer-card,
.footer-brandmark {
  padding: 16px;
}

.story-mini-card,
.editorial-brief,
.values-mini-card,
.modality-mini-card,
.agenda-card--portal,
.squad-card,
.media-panel__card,
.sponsor-card,
.portal-card,
.team-card {
  padding: 14px;
}

.story-mini-card,
.editorial-side,
.values-premium__stack,
.modalities-premium__stack,
.agenda-stack,
.media-panel__stack,
.portal-card-grid,
.team-grid,
.squad-grid,
.club-story-grid__side {
  gap: 10px;
}

.portal-editorial,
.values-premium,
.modalities-premium,
.portal-structure-panels,
.portal-team-panels,
.portal-gallery-layout,
.portal-two-column,
.membership-layout {
  gap: 12px;
}

.portal-card ul li:nth-child(n + 3),
.modality-mini-card ul li:nth-child(n + 3),
.sponsor-panel ul li:nth-child(n + 3) {
  display: none;
}

.editorial-brief p,
.values-mini-card p,
.modality-mini-card p,
.portal-card p,
.agenda-card--portal p,
.team-card p,
.squad-card p,
.media-panel__card p,
.sponsor-card p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.management-strip,
.portal-management {
  display: none;
}

.footer-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) 170px;
}

.footer-brandmark img {
  width: 68px;
  height: 68px;
}

@media (max-width: 1180px) {
  body.has-sidebar {
    padding-left: 0;
  }

  .site-header,
  .portal-main,
  .portal-main--subpage,
  .site-footer {
    margin-right: 0;
  }

  .site-header__meta {
    display: grid;
    justify-self: start;
  }

  .site-header__inner {
    grid-template-columns: auto 1fr auto;
  }

  .site-nav--mobile {
    top: calc(100% + 8px);
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .shell {
    width: min(100vw - 22px, 1000px);
  }

  .site-header__meta span {
    display: none;
  }

  .site-header__meta strong {
    font-size: 0.82rem;
  }

  .portal-main > .section,
  .portal-main--subpage .section {
    padding-block: 18px;
  }

  .portal-main .section-heading h2,
  .hero-feature__copy h2,
  .portal-hero__main h1 {
    max-width: none;
  }

  .score-strip {
    grid-template-columns: 1fr;
  }
}

/* Home menu refinement v65 */
.site-header {
  margin: 10px 10px 0 0;
}

.site-header__inner {
  min-height: 58px;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 255, 0.94));
  border: 1px solid rgba(20, 46, 90, 0.08);
  box-shadow: 0 12px 28px rgba(17, 33, 65, 0.08);
}

.site-header__meta {
  display: none;
}

.site-nav--desktop {
  justify-self: start;
  gap: 4px;
  padding: 3px;
  border-radius: 14px;
  background: rgba(233, 239, 248, 0.78);
  border: 1px solid rgba(20, 46, 90, 0.08);
  box-shadow: none;
}

.site-nav--desktop a {
  min-height: 34px;
  padding: 0 0.76rem;
  border-radius: 10px;
  color: #5f6f86;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.site-nav--desktop a::before,
.site-nav--desktop a + a::before {
  display: none;
}

.site-nav--desktop a:hover,
.site-nav--desktop a:focus-visible {
  color: #183f86;
  background: rgba(24, 63, 134, 0.1);
}

.site-nav--desktop a.is-active,
.site-nav--desktop a[aria-current='page'] {
  color: #ffffff;
  background: linear-gradient(135deg, #1d4ed8, #123a95);
  box-shadow: 0 10px 18px rgba(29, 78, 216, 0.26);
}

@media (max-width: 1180px) {
  .site-header {
    margin: 8px 0 0;
  }

  .site-header__inner {
    grid-template-columns: auto 1fr auto;
    min-height: 56px;
  }

  .site-header__meta {
    display: grid;
  }
}

/* Home section-only mode v66 */
body.home-section-only.has-sidebar {
  padding-left: 0;
}

body.home-section-only .site-header,
body.home-section-only .section-rail {
  display: none;
}

body.home-section-only .portal-main,
body.home-section-only .site-footer {
  margin-right: 0;
}

body.home-section-only .portal-main > .section:first-child {
  padding-top: 18px;
}

body.home-section-only .portal-main > .section {
  padding-block: clamp(18px, 2vw, 26px);
}

/* Home section-only footer hidden v67 */
body.home-section-only .site-footer {
  display: none;
}

body.home-section-only .portal-main > .section:last-child {
  padding-bottom: 24px;
}

/* Home quick menu containers v68 */
.home-quick-menu {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.home-quick-menu__item {
  min-height: 44px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 700;
  color: #5e6f86;
  background: linear-gradient(180deg, rgba(248, 250, 255, 0.96), rgba(237, 243, 251, 0.92));
  border: 1px solid rgba(19, 49, 98, 0.11);
  box-shadow: 0 10px 18px rgba(21, 38, 69, 0.07);
  transition: all 0.18s ease;
}

.home-quick-menu__item:hover,
.home-quick-menu__item:focus-visible {
  color: #1a428a;
  transform: translateY(-1px);
  box-shadow: 0 12px 20px rgba(19, 53, 108, 0.14);
}

.home-quick-menu__item.is-active,
.home-quick-menu__item[aria-current='page'] {
  color: #ffffff;
  border-color: transparent;
  background: linear-gradient(135deg, #1f53d7, #143d98);
  box-shadow: 0 14px 24px rgba(31, 83, 215, 0.3);
}

@media (max-width: 900px) {
  .home-quick-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .home-quick-menu {
    grid-template-columns: 1fr;
  }
}

/* Modality roster section v69 */
.modality-page-roster .section-heading h2 {
  margin: 0;
}

.modality-page-roster .section-heading p {
  max-width: 48ch;
}

.modality-data-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.modality-data-stats article {
  display: grid;
  gap: 4px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(19, 39, 72, 0.09);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.94));
  box-shadow: 0 14px 26px rgba(17, 33, 68, 0.07);
}

.modality-data-stats strong {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  line-height: 1;
  color: var(--brand-blue-deep);
}

.modality-data-stats span {
  color: #61728b;
  font-weight: 700;
}

.modality-data-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.modality-data-card {
  position: relative;
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(19, 39, 72, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(243, 247, 255, 0.96));
  box-shadow: 0 20px 34px rgba(17, 33, 68, 0.08);
}

.modality-data-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-blue), var(--brand-gold));
}

.modality-data-card h3 {
  margin: 0;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #182435;
}

.modality-data-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.modality-data-list li {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(239, 244, 252, 0.72);
  border: 1px solid rgba(19, 39, 72, 0.07);
}

.modality-data-list strong {
  color: #172536;
  font-size: 0.95rem;
}

.modality-data-list small {
  color: #62748d;
  font-size: 0.8rem;
  font-weight: 600;
}

.modality-player-grid {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.modality-player-chip {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(19, 39, 72, 0.08);
  background: linear-gradient(180deg, rgba(245, 248, 255, 0.92), rgba(236, 242, 252, 0.84));
}

.modality-player-chip strong {
  color: #162334;
  font-size: 0.93rem;
}

.modality-player-chip small {
  color: #5f7189;
  font-size: 0.79rem;
  font-weight: 600;
}

.modality-data-empty {
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px dashed rgba(19, 39, 72, 0.2);
  background: rgba(247, 250, 255, 0.9);
  color: #5f7188;
}

@media (max-width: 1180px) {
  .modality-data-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .modality-data-stats {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .modality-data-grid,
  .modality-player-grid {
    grid-template-columns: 1fr;
  }
}

/* Frontend redesign v70 */
body:not(.body--admin) {
  --ui-bg: #edf1f7;
  --ui-bg-soft: #f6f8fc;
  --ui-surface: #ffffff;
  --ui-surface-soft: #f3f6fb;
  --ui-border: rgba(17, 41, 79, 0.1);
  --ui-text: #1b2b42;
  --ui-text-soft: #607089;
  --ui-blue: #1f56d8;
  --ui-blue-deep: #12357f;
  --ui-shadow: 0 18px 36px rgba(16, 34, 67, 0.1);
  background: linear-gradient(180deg, var(--ui-bg), #e7edf6 55%, var(--ui-bg-soft));
  color: var(--ui-text);
}

body:not(.body--admin) .page-glow {
  opacity: 0.32;
  filter: blur(54px);
}

body.home-section-only .site-header,
body.home-section-only .section-rail,
body.home-section-only .site-footer {
  display: block;
}

body.home-section-only .portal-main,
body.home-section-only .site-footer {
  margin-right: clamp(10px, 2vw, 24px);
}

body.home-section-only .portal-main > .section {
  padding-block: clamp(32px, 5.2vw, 54px);
}

body:not(.body--admin).has-sidebar {
  padding-left: 94px;
}

body:not(.body--admin) .shell {
  width: min(100% - 32px, 1280px);
}

body:not(.body--admin) .site-header,
body:not(.body--admin) .portal-main,
body:not(.body--admin) .portal-main--subpage,
body:not(.body--admin) .site-footer {
  margin-right: clamp(10px, 2vw, 24px);
}

body:not(.body--admin) .site-header {
  margin-top: 10px;
  position: sticky;
  top: 8px;
  z-index: 30;
}

body:not(.body--admin) .site-header__inner {
  min-height: 64px;
  padding: 8px 10px;
  border-radius: 18px;
  border: 1px solid var(--ui-border);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--ui-shadow);
  backdrop-filter: blur(16px);
}

body:not(.body--admin) .site-header__meta strong {
  color: var(--ui-blue-deep);
  font-size: 0.98rem;
}

body:not(.body--admin) .site-header__meta span {
  color: var(--ui-text-soft);
  font-size: 0.78rem;
}

body:not(.body--admin) .site-nav--desktop {
  padding: 4px;
  gap: 4px;
  border-radius: 14px;
  border: 1px solid var(--ui-border);
  background: linear-gradient(180deg, #fdfefe, #eef3fb);
  box-shadow: none;
}

body:not(.body--admin) .site-nav--desktop a {
  min-height: 38px;
  border-radius: 10px;
  padding: 0 0.95rem;
  color: #4f627e;
  font-size: 0.83rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

body:not(.body--admin) .site-nav--desktop a::before,
body:not(.body--admin) .site-nav--desktop a + a::before {
  display: none;
}

body:not(.body--admin) .site-nav--desktop a:hover,
body:not(.body--admin) .site-nav--desktop a:focus-visible {
  color: var(--ui-blue-deep);
  background: rgba(31, 86, 216, 0.1);
}

body:not(.body--admin) .site-nav--desktop a.is-active,
body:not(.body--admin) .site-nav--desktop a[aria-current='page'] {
  color: #fff;
  background: linear-gradient(135deg, var(--ui-blue), var(--ui-blue-deep));
  box-shadow: 0 10px 18px rgba(25, 68, 168, 0.28);
}

body:not(.body--admin) .nav-toggle {
  min-width: 42px;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid var(--ui-border);
  background: #f6f9ff;
  color: var(--ui-blue-deep);
}

body:not(.body--admin) .site-nav--mobile {
  border: 1px solid var(--ui-border);
  background: #fff;
  box-shadow: var(--ui-shadow);
}

body:not(.body--admin) .site-nav--mobile a {
  color: var(--ui-text);
  font-weight: 700;
}

body:not(.body--admin) .section-rail {
  top: 10px;
  bottom: 10px;
  left: 10px;
  width: 74px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at top, rgba(49, 112, 255, 0.18), transparent 52%),
    linear-gradient(180deg, #0f1f3d, #132a53 58%, #0f2144);
  box-shadow: 0 22px 46px rgba(9, 22, 48, 0.36);
  padding: 12px 10px;
}

body:not(.body--admin) .section-rail__brand {
  padding: 4px 0 8px;
  justify-items: center;
}

body:not(.body--admin) .section-rail__brand img {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.26);
}

body:not(.body--admin) .section-rail__brand div,
body:not(.body--admin) .section-rail__meta,
body:not(.body--admin) .section-rail__label {
  display: none;
}

body:not(.body--admin) .section-rail__nav {
  margin-top: 6px;
  gap: 8px;
}

body:not(.body--admin) .section-rail__link {
  width: 52px;
  height: 52px;
  margin: 0 auto;
  border-radius: 14px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(239, 245, 255, 0.9);
  justify-content: center;
}

body:not(.body--admin) .section-rail__icon {
  width: 19px;
  height: 19px;
}

body:not(.body--admin) .section-rail__link:hover,
body:not(.body--admin) .section-rail__link:focus-visible {
  border-color: rgba(140, 189, 255, 0.54);
  background: rgba(89, 153, 255, 0.19);
  color: #fff;
}

body:not(.body--admin) .section-rail__link.is-active {
  border-color: rgba(147, 194, 255, 0.62);
  background: linear-gradient(135deg, rgba(31, 86, 216, 0.78), rgba(15, 45, 109, 0.82));
  color: #fff;
  box-shadow: 0 10px 20px rgba(16, 54, 128, 0.42);
}

body:not(.body--admin) .portal-main > .section,
body:not(.body--admin) .portal-main--subpage .section {
  padding-block: clamp(34px, 5vw, 54px);
}

body:not(.body--admin) .portal-main .section-heading h2,
body:not(.body--admin) .page-hero__copy h1,
body:not(.body--admin) .modality-page-hero__copy h1 {
  color: #1a2a42;
  font-weight: 800;
  letter-spacing: -0.03em;
}

body:not(.body--admin) .portal-main .section-heading p,
body:not(.body--admin) p {
  color: var(--ui-text-soft);
}

body:not(.body--admin) .portal-hero__layout,
body:not(.body--admin) .hero-feature__layout,
body:not(.body--admin) .portal-two-column,
body:not(.body--admin) .portal-structure-panels,
body:not(.body--admin) .portal-team-panels,
body:not(.body--admin) .portal-gallery-layout,
body:not(.body--admin) .portal-card-grid,
body:not(.body--admin) .sponsor-grid,
body:not(.body--admin) .team-grid,
body:not(.body--admin) .squad-grid,
body:not(.body--admin) .club-story-grid {
  gap: 16px;
}

body:not(.body--admin) .portal-hero__layout {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  align-items: stretch;
}

body:not(.body--admin) .portal-hero__main {
  border-radius: 24px;
  border: 1px solid var(--ui-border);
  background:
    radial-gradient(circle at top right, rgba(35, 94, 231, 0.13), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 247, 255, 0.95));
  box-shadow: var(--ui-shadow);
  padding: clamp(24px, 4vw, 34px);
}

body:not(.body--admin) .portal-hero__main h1 {
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  line-height: 1.03;
  max-width: 11ch;
}

body:not(.body--admin) .portal-lead {
  margin-top: 10px;
  max-width: 48ch;
  font-size: clamp(1rem, 1.75vw, 1.25rem);
}

body:not(.body--admin) .home-quick-menu {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body:not(.body--admin) .home-quick-menu__item {
  min-height: 42px;
  border-radius: 11px;
  border: 1px solid var(--ui-border);
  background: linear-gradient(180deg, #fdfefe, #eef3fb);
  color: #556780;
  font-size: 0.82rem;
  font-weight: 800;
  box-shadow: none;
}

body:not(.body--admin) .home-quick-menu__item:hover,
body:not(.body--admin) .home-quick-menu__item:focus-visible {
  color: var(--ui-blue-deep);
  background: #eaf1ff;
}

body:not(.body--admin) .home-quick-menu__item.is-active,
body:not(.body--admin) .home-quick-menu__item[aria-current='page'] {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--ui-blue), var(--ui-blue-deep));
  box-shadow: 0 12px 20px rgba(28, 73, 178, 0.25);
}

body:not(.body--admin) .score-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body:not(.body--admin) .score-strip__item {
  border-radius: 16px;
  border: 1px solid var(--ui-border);
  background: linear-gradient(180deg, #fff, #f1f5fb);
  box-shadow: 0 12px 22px rgba(17, 35, 69, 0.08);
}

body:not(.body--admin) .portal-main article,
body:not(.body--admin) .portal-main aside,
body:not(.body--admin) .portal-main .portal-subpanel,
body:not(.body--admin) .portal-main--subpage article,
body:not(.body--admin) .portal-main--subpage aside {
  border-color: var(--ui-border);
}

body:not(.body--admin) .story-card,
body:not(.body--admin) .story-mini-card,
body:not(.body--admin) .editorial-lead,
body:not(.body--admin) .editorial-brief,
body:not(.body--admin) .fixture-highlight,
body:not(.body--admin) .values-premium__lead,
body:not(.body--admin) .values-mini-card,
body:not(.body--admin) .modality-showcase,
body:not(.body--admin) .modality-mini-card,
body:not(.body--admin) .portal-card,
body:not(.body--admin) .agenda-card,
body:not(.body--admin) .team-card,
body:not(.body--admin) .squad-card,
body:not(.body--admin) .media-panel__card,
body:not(.body--admin) .sponsor-card,
body:not(.body--admin) .sponsor-panel,
body:not(.body--admin) .match-card,
body:not(.body--admin) .list-card,
body:not(.body--admin) .page-feature,
body:not(.body--admin) .membership-form,
body:not(.body--admin) .section-intro-card,
body:not(.body--admin) .modality-photo-card,
body:not(.body--admin) .modality-placeholder-card,
body:not(.body--admin) .page-hero__copy,
body:not(.body--admin) .page-hero__aside,
body:not(.body--admin) .modality-page-hero__copy,
body:not(.body--admin) .modality-page-banner,
body:not(.body--admin) .modality-feature-card,
body:not(.body--admin) .modality-side-card,
body:not(.body--admin) .modality-detail-card,
body:not(.body--admin) .modality-data-card {
  border: 1px solid var(--ui-border);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(243, 247, 254, 0.94));
  box-shadow: 0 16px 30px rgba(16, 33, 64, 0.09);
}

body:not(.body--admin) .eyebrow,
body:not(.body--admin) .story-card__eyebrow,
body:not(.body--admin) .story-mini-card__eyebrow,
body:not(.body--admin) .values-premium__eyebrow,
body:not(.body--admin) .news-card__tag {
  background: rgba(32, 87, 217, 0.1);
  color: var(--ui-blue-deep);
  border-color: rgba(32, 87, 217, 0.18);
}

body:not(.body--admin) .button {
  border-radius: 12px;
  font-weight: 800;
}

body:not(.body--admin) .button--primary {
  background: linear-gradient(135deg, var(--ui-blue), var(--ui-blue-deep));
  box-shadow: 0 14px 24px rgba(21, 61, 152, 0.28);
}

body:not(.body--admin) .button--secondary,
body:not(.body--admin) .button--ghost {
  border: 1px solid var(--ui-border);
  background: #f8fbff;
  color: var(--ui-blue-deep);
}

body:not(.body--admin) .field-block label,
body:not(.body--admin) .membership-copy li {
  color: #1e2f46;
}

body:not(.body--admin) .field-block input,
body:not(.body--admin) .field-block textarea,
body:not(.body--admin) .field-block select {
  border: 1px solid rgba(20, 46, 90, 0.2);
  background: #fff;
  color: #1a2a3f;
}

body:not(.body--admin) .field-block input::placeholder,
body:not(.body--admin) .field-block textarea::placeholder {
  color: #8291a7;
}

body:not(.body--admin) .field-block input:focus,
body:not(.body--admin) .field-block textarea:focus,
body:not(.body--admin) .field-block select:focus {
  outline: none;
  border-color: rgba(29, 84, 210, 0.6);
  box-shadow: 0 0 0 3px rgba(29, 84, 210, 0.14);
}

body:not(.body--admin) .site-footer {
  margin-top: 18px;
  border-radius: 20px 20px 0 0;
  border: 1px solid rgba(120, 164, 255, 0.2);
  background:
    radial-gradient(circle at top right, rgba(70, 128, 255, 0.16), transparent 40%),
    linear-gradient(180deg, #11274d, #0d1d3a);
  color: #dde8ff;
}

body:not(.body--admin) .site-footer p,
body:not(.body--admin) .site-footer a {
  color: rgba(229, 238, 255, 0.86);
}

body:not(.body--admin) .site-footer a:hover,
body:not(.body--admin) .site-footer a:focus-visible {
  color: #fff;
}

@media (max-width: 1220px) {
  body:not(.body--admin).has-sidebar {
    padding-left: 0;
  }

  body:not(.body--admin) .section-rail {
    display: none;
  }

  body:not(.body--admin) .site-header,
  body:not(.body--admin) .portal-main,
  body:not(.body--admin) .portal-main--subpage,
  body:not(.body--admin) .site-footer {
    margin-right: 0;
  }
}

@media (max-width: 980px) {
  body:not(.body--admin) .portal-hero__layout,
  body:not(.body--admin) .hero-feature__layout,
  body:not(.body--admin) .portal-two-column,
  body:not(.body--admin) .portal-structure-panels,
  body:not(.body--admin) .portal-team-panels,
  body:not(.body--admin) .portal-gallery-layout,
  body:not(.body--admin) .club-story-grid {
    grid-template-columns: 1fr;
  }

  body:not(.body--admin) .home-quick-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not(.body--admin) .score-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not(.body--admin) .site-nav--desktop {
    display: none;
  }
}

@media (max-width: 640px) {
  body:not(.body--admin) .shell {
    width: min(100% - 20px, 1280px);
  }

  body:not(.body--admin) .home-quick-menu,
  body:not(.body--admin) .score-strip {
    grid-template-columns: 1fr;
  }

  body:not(.body--admin) .portal-main > .section,
  body:not(.body--admin) .portal-main--subpage .section {
    padding-block: 26px;
  }
}

/* Ultra clean Elementor-style v71 */
body.ultra-clean:not(.body--admin) {
  --ui-bg: #eef2f8;
  --ui-bg-soft: #f8faff;
  --ui-surface: #ffffff;
  --ui-surface-soft: #f5f8ff;
  --ui-border: rgba(15, 42, 85, 0.09);
  --ui-text: #1d2e47;
  --ui-text-soft: #5d6f89;
  --ui-blue: #245ee1;
  --ui-blue-deep: #173f92;
  --ui-shadow: 0 18px 38px rgba(16, 36, 69, 0.1);
  background: linear-gradient(180deg, #eef2f8 0%, #e8edf6 42%, #f6f8fd 100%);
}

body.ultra-clean:not(.body--admin) .page-glow {
  opacity: 0.18;
  filter: blur(62px);
}

body.ultra-clean:not(.body--admin).has-sidebar {
  padding-left: 86px;
}

body.ultra-clean:not(.body--admin) .site-header {
  margin-top: 8px;
  top: 8px;
}

body.ultra-clean:not(.body--admin) .site-header__inner {
  min-height: 62px;
  border-radius: 16px;
  border: 1px solid rgba(31, 70, 140, 0.12);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 28px rgba(18, 38, 73, 0.1);
  backdrop-filter: blur(18px);
}

body.ultra-clean:not(.body--admin) .site-nav--desktop {
  border-radius: 12px;
  border: 1px solid rgba(31, 70, 140, 0.12);
  background: linear-gradient(180deg, #ffffff, #edf3ff);
  padding: 4px;
  gap: 4px;
}

body.ultra-clean:not(.body--admin) .site-nav--desktop a {
  min-height: 36px;
  border-radius: 9px;
  padding: 0 1rem;
  font-size: 0.82rem;
  font-weight: 800;
  color: #516581;
}

body.ultra-clean:not(.body--admin) .site-nav--desktop a:hover,
body.ultra-clean:not(.body--admin) .site-nav--desktop a:focus-visible {
  color: var(--ui-blue-deep);
  background: rgba(36, 94, 225, 0.1);
}

body.ultra-clean:not(.body--admin) .site-nav--desktop a.is-active,
body.ultra-clean:not(.body--admin) .site-nav--desktop a[aria-current='page'] {
  color: #fff;
  background: linear-gradient(135deg, #2b68ef, #19479f);
  box-shadow: 0 10px 18px rgba(26, 72, 166, 0.28);
}

body.ultra-clean:not(.body--admin) .section-rail {
  width: 66px;
  border-radius: 18px;
  padding: 12px 8px;
  background:
    radial-gradient(circle at top, rgba(62, 134, 255, 0.2), transparent 50%),
    linear-gradient(180deg, #11233f, #10274c 60%, #0d1f3d);
}

body.ultra-clean:not(.body--admin) .section-rail__brand img {
  width: 44px;
  height: 44px;
  border-radius: 12px;
}

body.ultra-clean:not(.body--admin) .section-rail__link {
  width: 46px;
  height: 46px;
  border-radius: 12px;
}

body.ultra-clean:not(.body--admin) .section-rail__icon {
  width: 18px;
  height: 18px;
}

body.ultra-clean:not(.body--admin) .portal-main > .section,
body.ultra-clean:not(.body--admin) .portal-main--subpage > .section {
  margin-block: 10px;
  padding-block: clamp(28px, 4vw, 42px);
  border-radius: 22px;
  border: 1px solid var(--ui-border);
  background:
    radial-gradient(circle at top right, rgba(50, 108, 235, 0.08), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 248, 255, 0.96));
  box-shadow: 0 14px 28px rgba(15, 34, 67, 0.08);
}

body.ultra-clean:not(.body--admin) .portal-main > .section > .shell,
body.ultra-clean:not(.body--admin) .portal-main--subpage > .section > .shell {
  width: min(100% - 28px, 1230px);
}

body.ultra-clean:not(.body--admin) .section-heading h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.25rem);
  letter-spacing: -0.02em;
}

body.ultra-clean:not(.body--admin) .portal-hero__main h1 {
  font-size: clamp(1.8rem, 3.8vw, 3rem);
  max-width: 13ch;
}

body.ultra-clean:not(.body--admin) .portal-hero__layout,
body.ultra-clean:not(.body--admin) .portal-two-column,
body.ultra-clean:not(.body--admin) .portal-structure-panels,
body.ultra-clean:not(.body--admin) .portal-team-panels,
body.ultra-clean:not(.body--admin) .portal-gallery-layout,
body.ultra-clean:not(.body--admin) .portal-card-grid,
body.ultra-clean:not(.body--admin) .sponsor-grid,
body.ultra-clean:not(.body--admin) .team-grid,
body.ultra-clean:not(.body--admin) .squad-grid,
body.ultra-clean:not(.body--admin) .club-story-grid,
body.ultra-clean:not(.body--admin) .modality-page-hero__layout,
body.ultra-clean:not(.body--admin) .modality-page-overview__grid,
body.ultra-clean:not(.body--admin) .modality-page-details__grid,
body.ultra-clean:not(.body--admin) .modality-data-grid {
  gap: 14px;
}

body.ultra-clean:not(.body--admin) .home-quick-menu,
body.ultra-clean:not(.body--admin) .score-strip {
  gap: 8px;
}

body.ultra-clean:not(.body--admin) .story-card,
body.ultra-clean:not(.body--admin) .story-mini-card,
body.ultra-clean:not(.body--admin) .editorial-lead,
body.ultra-clean:not(.body--admin) .editorial-brief,
body.ultra-clean:not(.body--admin) .fixture-highlight,
body.ultra-clean:not(.body--admin) .values-premium__lead,
body.ultra-clean:not(.body--admin) .values-mini-card,
body.ultra-clean:not(.body--admin) .modality-showcase,
body.ultra-clean:not(.body--admin) .modality-mini-card,
body.ultra-clean:not(.body--admin) .portal-card,
body.ultra-clean:not(.body--admin) .agenda-card,
body.ultra-clean:not(.body--admin) .team-card,
body.ultra-clean:not(.body--admin) .squad-card,
body.ultra-clean:not(.body--admin) .media-panel__card,
body.ultra-clean:not(.body--admin) .sponsor-card,
body.ultra-clean:not(.body--admin) .sponsor-panel,
body.ultra-clean:not(.body--admin) .match-card,
body.ultra-clean:not(.body--admin) .list-card,
body.ultra-clean:not(.body--admin) .page-feature,
body.ultra-clean:not(.body--admin) .membership-form,
body.ultra-clean:not(.body--admin) .section-intro-card,
body.ultra-clean:not(.body--admin) .modality-photo-card,
body.ultra-clean:not(.body--admin) .modality-placeholder-card,
body.ultra-clean:not(.body--admin) .page-hero__copy,
body.ultra-clean:not(.body--admin) .page-hero__aside,
body.ultra-clean:not(.body--admin) .modality-page-hero__copy,
body.ultra-clean:not(.body--admin) .modality-page-banner,
body.ultra-clean:not(.body--admin) .modality-feature-card,
body.ultra-clean:not(.body--admin) .modality-side-card,
body.ultra-clean:not(.body--admin) .modality-detail-card,
body.ultra-clean:not(.body--admin) .modality-data-card {
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(16, 35, 69, 0.08);
}

body.ultra-clean:not(.body--admin) .story-card p,
body.ultra-clean:not(.body--admin) .story-mini-card p,
body.ultra-clean:not(.body--admin) .editorial-brief p,
body.ultra-clean:not(.body--admin) .values-mini-card p,
body.ultra-clean:not(.body--admin) .modality-mini-card p,
body.ultra-clean:not(.body--admin) .portal-card p,
body.ultra-clean:not(.body--admin) .agenda-card p,
body.ultra-clean:not(.body--admin) .team-card p,
body.ultra-clean:not(.body--admin) .squad-card p,
body.ultra-clean:not(.body--admin) .media-panel__card p,
body.ultra-clean:not(.body--admin) .sponsor-card p,
body.ultra-clean:not(.body--admin) .modality-data-card p,
body.ultra-clean:not(.body--admin) .modality-page-hero__copy p,
body.ultra-clean:not(.body--admin) .page-hero__copy p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.ultra-clean:not(.body--admin) .modality-highlight-list li:nth-child(n + 4),
body.ultra-clean:not(.body--admin) .check-list li:nth-child(n + 5),
body.ultra-clean:not(.body--admin) .story-card__chips span:nth-child(n + 4),
body.ultra-clean:not(.body--admin) .modality-showcase__chips span:nth-child(n + 4),
body.ultra-clean:not(.body--admin) .values-premium__stack li:nth-child(n + 5),
body.ultra-clean:not(.body--admin) .modality-data-list li:nth-child(n + 5) {
  display: none;
}

body.ultra-clean:not(.body--admin) .button {
  border-radius: 10px;
}

body.ultra-clean:not(.body--admin) .site-footer {
  border-radius: 18px 18px 0 0;
}

@media (max-width: 1220px) {
  body.ultra-clean:not(.body--admin).has-sidebar {
    padding-left: 0;
  }

  body.ultra-clean:not(.body--admin) .section-rail {
    display: none;
  }
}

@media (max-width: 980px) {
  body.ultra-clean:not(.body--admin) .portal-main > .section,
  body.ultra-clean:not(.body--admin) .portal-main--subpage > .section {
    padding-block: 24px;
  }
}

/* Fixtures + standings module v73 */
.standings-table__wrap {
  overflow-x: auto;
  border: 1px solid rgba(20, 46, 90, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
}

.standings-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 700px;
}

.standings-table th,
.standings-table td {
  padding: 0.72rem 0.8rem;
  text-align: left;
  border-bottom: 1px solid rgba(20, 46, 90, 0.08);
  color: #324661;
  font-size: 0.84rem;
  white-space: nowrap;
}

.standings-table th {
  position: sticky;
  top: 0;
  background: linear-gradient(180deg, #f5f8ff, #edf3fe);
  color: #153a82;
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.standings-table tbody tr:last-child td {
  border-bottom: 0;
}

.standings-table tbody tr.is-highlight td {
  background: rgba(36, 94, 225, 0.08);
}

.standings-table td strong {
  color: #102f6f;
}

/* Admin dashboard polish v74 */
body.body--admin {
  margin: 0;
  font-family: 'Manrope', sans-serif;
  background: linear-gradient(180deg, #eef2f8, #f8faff);
  color: #1a2d45;
}

body.body--admin .shell {
  width: min(1280px, calc(100vw - 28px));
  margin-inline: auto;
}

.admin-header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 10px 0;
  background: rgba(240, 245, 255, 0.86);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(17, 41, 80, 0.08);
}

.admin-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(17, 41, 80, 0.09);
  box-shadow: 0 16px 34px rgba(12, 30, 62, 0.08);
}

.brand--admin {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand--admin img {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  border: 1px solid rgba(17, 41, 80, 0.12);
  background: #f4f7ff;
  object-fit: cover;
}

.brand--admin strong {
  display: block;
  font-size: 1.02rem;
}

.brand--admin span {
  display: block;
  font-size: 0.8rem;
  color: #5f7390;
}

.admin-header__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-main {
  display: grid;
  gap: 16px;
  padding: 18px 0 24px;
}

.admin-quick-dashboard {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.quick-metric-card {
  display: grid;
  gap: 4px;
  text-decoration: none;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(22, 58, 120, 0.12);
  background: linear-gradient(180deg, #ffffff, #edf3ff);
  box-shadow: 0 12px 24px rgba(13, 35, 74, 0.07);
}

.quick-metric-card span {
  color: #5f7390;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.quick-metric-card strong {
  color: #123c88;
  font-size: 1.38rem;
  line-height: 1;
}

.quick-metric-card:hover,
.quick-metric-card:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(20, 54, 110, 0.15);
}

.admin-overview {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.overview-card {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(17, 41, 80, 0.08);
  background: #fff;
  display: grid;
  gap: 2px;
}

.overview-card strong {
  color: #183f88;
  font-size: 1.08rem;
}

.overview-card span {
  color: #5f7390;
  font-size: 0.77rem;
}

.admin-sections {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(17, 41, 80, 0.08);
  background: #fff;
}

.admin-tab {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 0.85rem;
  border-radius: 10px;
  text-decoration: none;
  color: #4f6380;
  background: rgba(238, 243, 252, 0.88);
  font-size: 0.8rem;
  font-weight: 700;
}

.admin-tab.is-active {
  color: #fff;
  background: linear-gradient(135deg, #255fe2, #123c90);
  box-shadow: 0 10px 18px rgba(32, 82, 187, 0.24);
}

.admin-workspace {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
  gap: 14px;
  align-items: start;
}

.admin-workspace--platform {
  grid-template-columns: minmax(270px, 0.42fr) minmax(0, 1.58fr);
}

.admin-panel {
  border-radius: 16px;
  border: 1px solid rgba(17, 41, 80, 0.1);
  background: #fff;
  box-shadow: 0 16px 30px rgba(14, 34, 69, 0.08);
  padding: 16px;
}

.admin-panel--records {
  min-width: 0;
}

.admin-panel__head--actions,
.admin-crud-form__head,
.admin-list-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.admin-panel__head h1,
.admin-panel__head h2 {
  margin: 0.32rem 0 0;
  font-size: clamp(1.05rem, 1.4vw, 1.24rem);
  line-height: 1.18;
}

.admin-panel__head p {
  margin: 0.32rem 0 0;
  color: #617590;
  font-size: 0.9rem;
  line-height: 1.45;
}

.admin-table-wrap {
  margin-top: 14px;
  overflow-x: auto;
  border: 1px solid rgba(20, 46, 90, 0.12);
  border-radius: 12px;
  background: #fff;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
}

.admin-table th,
.admin-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(20, 46, 90, 0.08);
  text-align: left;
  vertical-align: top;
}

.admin-table th {
  color: #18304b;
  background: #f3f7fd;
  font-weight: 800;
}

.admin-table--crud th:last-child,
.admin-table--crud td:last-child {
  width: 1%;
  white-space: nowrap;
}

.admin-crud-form {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(20, 46, 90, 0.12);
  border-radius: 14px;
  background: linear-gradient(180deg, #fbfdff, #f4f8ff);
}

.admin-crud-form__head h2 {
  margin: 0;
  color: #18304b;
  font-size: 1rem;
}

.admin-form-grid--crud {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-list-head {
  margin-top: 16px;
  color: #536a87;
  font-size: 0.86rem;
}

.admin-list-head strong {
  color: #18304b;
}

.admin-empty-state {
  display: grid;
  gap: 4px;
  margin-top: 14px;
  padding: 18px;
  border: 1px dashed rgba(20, 46, 90, 0.22);
  border-radius: 14px;
  background: #f8fbff;
  color: #617590;
}

.admin-empty-state strong {
  color: #18304b;
}

.admin-form {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.admin-form label {
  color: #455c79;
  font-size: 0.8rem;
  font-weight: 800;
}

.admin-form textarea {
  width: 100%;
  min-height: 360px;
  padding: 12px;
  border: 1px solid rgba(20, 46, 90, 0.14);
  border-radius: 12px;
  background: #fbfdff;
  color: #18304b;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.82rem;
  line-height: 1.5;
  resize: vertical;
}

.admin-form__actions {
  display: flex;
  justify-content: flex-end;
}

.admin-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.field-block--admin.field-block--full,
.admin-form-actions.field-block--full {
  grid-column: 1 / -1;
}

.field-block--admin span {
  display: block;
  margin-bottom: 5px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #455c79;
}

.field-block--admin input,
.field-block--admin textarea,
.field-block--admin select {
  width: 100%;
  border: 1px solid rgba(20, 46, 90, 0.14);
  border-radius: 10px;
  background: #fff;
  color: #18304b;
  padding: 10px 12px;
}

.field-block--admin textarea {
  min-height: 110px;
  resize: vertical;
}

.admin-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 12px;
}

.admin-image-upload {
  display: grid;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 0.58fr);
  gap: 14px;
  align-items: stretch;
  padding: 12px;
  border: 1px solid rgba(20, 46, 90, 0.12);
  border-radius: 14px;
  background: #fff;
}

.admin-image-upload__preview {
  min-height: 210px;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(20, 46, 90, 0.1);
  background:
    linear-gradient(135deg, rgba(37, 95, 226, 0.06), rgba(242, 194, 63, 0.08)),
    #f8fbff;
  display: grid;
  place-items: center;
}

.admin-image-upload__preview img {
  width: 100%;
  height: 100%;
  min-height: 210px;
  object-fit: cover;
  display: block;
}

.admin-image-upload__placeholder {
  display: grid;
  gap: 6px;
  justify-items: center;
  padding: 22px;
  text-align: center;
  color: #617590;
}

.admin-image-upload__placeholder strong {
  color: #18304b;
  font-size: 1rem;
}

.admin-image-upload__controls {
  display: grid;
  align-content: center;
  gap: 10px;
  min-width: 0;
}

.admin-image-upload__controls input[type="file"] {
  width: 100%;
  min-height: 48px;
  padding: 10px;
  border: 1px dashed rgba(37, 95, 226, 0.35);
  border-radius: 12px;
  background: #f8fbff;
}

.admin-image-upload__controls small {
  color: #617590;
  font-size: 0.76rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.admin-image-upload__remove {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #4f6380;
  font-size: 0.8rem;
  font-weight: 700;
}

.admin-image-upload__remove input {
  width: 16px;
  height: 16px;
}

.admin-bulk-tools {
  margin-top: 12px;
  display: grid;
  gap: 12px;
}

.admin-bulk-card {
  border: 1px solid rgba(20, 46, 90, 0.12);
  border-radius: 12px;
  background: linear-gradient(180deg, #f8fbff, #eef4ff);
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.admin-bulk-card h3 {
  margin: 2px 0 0;
  font-size: 1rem;
  color: #153d86;
}

.admin-bulk-card p {
  margin: 0;
  color: #536a87;
  font-size: 0.82rem;
}

.admin-bulk-card > .eyebrow,
.admin-bulk-card h3,
.admin-bulk-card p,
.admin-bulk-card > .button {
  grid-column: 1 / -1;
}


.admin-related-manager {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(20, 46, 90, 0.12);
  border-radius: 12px;
  background: linear-gradient(180deg, #f9fbff, #eef4ff);
  display: grid;
  gap: 12px;
}

.admin-related-manager__head h3 {
  margin: 2px 0 0;
  font-size: 1rem;
  color: #153d86;
}

.admin-related-manager__head p {
  margin: 4px 0 0;
  color: #536a87;
  font-size: 0.82rem;
}

.admin-related-manager__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: #4f6784;
  font-size: 0.78rem;
}

.admin-related-manager__meta strong {
  color: #1a428a;
}

.admin-related-manager__cover {
  display: grid;
}

.admin-related-manager__cover .image-preview {
  width: min(280px, 100%);
}

.admin-related-manager__upload {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(20, 46, 90, 0.1);
  background: rgba(255, 255, 255, 0.88);
}

.admin-related-manager__items {
  display: grid;
  gap: 8px;
}

.admin-related-item {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 10px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(20, 46, 90, 0.1);
  background: #fff;
}

.admin-related-item--empty {
  grid-template-columns: 1fr;
}

.admin-related-item__media {
  width: 120px;
  height: 84px;
  border-radius: 8px;
  overflow: hidden;
  background: rgba(238, 244, 255, 0.9);
  border: 1px solid rgba(20, 46, 90, 0.1);
  display: grid;
  place-items: center;
}

.admin-related-item__media img,
.admin-related-item__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.admin-related-item__media span {
  font-size: 0.72rem;
  color: #617894;
  font-weight: 700;
}

.admin-related-item__body {
  display: grid;
  gap: 6px;
}

.admin-related-item__body strong {
  color: #183e85;
  font-size: 0.86rem;
}

.admin-related-item__body p {
  margin: 0;
  color: #5e748f;
  font-size: 0.78rem;
}

.admin-news-sync {
  margin-top: 12px;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid rgba(20, 46, 90, 0.12);
  background: linear-gradient(180deg, #f8fbff, #eef4ff);
  display: grid;
  gap: 12px;
}

.admin-news-sync__head strong {
  display: block;
  color: #163c85;
  font-size: 0.95rem;
}

.admin-news-sync__head p {
  margin: 4px 0 0;
  color: #546a86;
  font-size: 0.82rem;
}

.admin-news-sync__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: #556b87;
  font-size: 0.78rem;
}

.admin-news-sync__meta strong {
  color: #1b3f86;
}

.admin-news-sync__notice {
  margin: 0;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(36, 94, 225, 0.2);
  background: rgba(36, 94, 225, 0.08);
  color: #17408d;
  font-size: 0.8rem;
  font-weight: 700;
}

.admin-news-sync__sources {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-news-sync__source {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 0.74rem;
  border-radius: 999px;
  border: 1px solid rgba(17, 41, 80, 0.14);
  background: #fff;
  color: #5c6f89;
  font-size: 0.72rem;
  font-weight: 700;
}

.admin-news-sync__source.is-enabled {
  border-color: rgba(32, 86, 202, 0.26);
  color: #1a4289;
  background: rgba(32, 86, 202, 0.1);
}

.admin-news-sync__actions {
  display: grid;
  gap: 10px;
}

.admin-news-sync__form {
  display: grid;
  gap: 10px;
}

.admin-news-sync__checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: #4f6785;
}

.admin-news-sync__checkbox input {
  width: 16px;
  height: 16px;
}

.admin-news-sync__toggles {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.data-table-wrapper {
  overflow-x: auto;
  margin-top: 12px;
  border: 1px solid rgba(17, 41, 80, 0.08);
  border-radius: 12px;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
}

.data-table th,
.data-table td {
  padding: 0.66rem 0.72rem;
  border-bottom: 1px solid rgba(17, 41, 80, 0.08);
  text-align: left;
  font-size: 0.8rem;
  vertical-align: top;
}

.data-table th {
  background: #f2f6ff;
  color: #183f88;
}

.table-thumb {
  width: 64px;
  height: 44px;
  object-fit: cover;
  border-radius: 8px;
}

.table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.table-actions form {
  margin: 0;
}

@media (max-width: 1100px) {
  .admin-quick-dashboard {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .admin-overview {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .admin-workspace {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .admin-header__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .admin-quick-dashboard,
  .admin-overview,
  .admin-form-grid,
  .admin-bulk-card {
    grid-template-columns: 1fr;
  }
}


@media (max-width: 720px) {
  .admin-related-manager__upload,
  .admin-related-item {
    grid-template-columns: 1fr;
  }

  .admin-related-item__media {
    width: 100%;
    height: 160px;
  }
}

/* Homepage single-section premium v75 */
body.front-one-section .portal-main > .section:not(.portal-hero) {
  display: none;
}

body.front-one-section .portal-main {
  padding-bottom: 12px;
}

body.front-one-section .portal-hero {
  padding-top: 14px;
}

body.front-one-section .portal-hero__layout {
  grid-template-columns: 1fr;
}

body.front-one-section .portal-hero__main {
  padding: clamp(18px, 3vw, 28px);
  border-radius: 20px;
  text-align: center;
  justify-items: center;
}

body.front-one-section .portal-hero__main h1 {
  max-width: none;
  font-size: clamp(2rem, 4.4vw, 3.25rem);
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -0.03em;
}

body.front-one-section .portal-lead {
  max-width: 42ch;
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  margin-inline: auto;
}

body.front-one-section .hero-carousel {
  margin-top: 2px;
  padding: 12px;
  border-radius: 20px;
  width: min(100%, 1120px);
  margin-inline: auto;
}

body.front-one-section .hero-feature__layout {
  grid-template-columns: minmax(0, 0.84fr) minmax(420px, 1.16fr);
  gap: 14px;
}

body.front-one-section .hero-feature__copy {
  gap: 10px;
}

body.front-one-section .hero-feature__copy h2 {
  font-size: clamp(1.36rem, 2.2vw, 2.2rem);
  max-width: 12ch;
}

body.front-one-section .hero-feature__copy p {
  font-size: 0.92rem;
}

body.front-one-section .hero-feature__media {
  height: 320px;
  min-height: 320px;
  max-height: 320px;
  border-radius: 18px;
  display: block;
}

body.front-one-section .hero-feature__media img {
  object-position: center;
  transform: scale(1.04);
}

body.front-one-section .hero-tabs {
  gap: 8px;
}

body.front-one-section .hero-tab {
  min-height: 36px;
  font-size: 0.68rem;
  padding: 0 0.78rem;
}

body.front-one-section .score-strip {
  margin-top: 10px;
  border-radius: 16px;
}

@media (max-width: 980px) {
  body.front-one-section .hero-feature__layout {
    grid-template-columns: 1fr;
  }

  body.front-one-section .hero-feature__media {
    height: 280px;
    min-height: 280px;
    max-height: 280px;
  }

  body.front-one-section .hero-feature__media img {
    transform: scale(1);
  }
}

@media (max-width: 640px) {
  body.front-one-section .portal-hero__main {
    padding: 16px;
  }

  body.front-one-section .portal-hero__main h1 {
    font-size: clamp(1.5rem, 8vw, 2.1rem);
    max-width: none;
    white-space: normal;
  }

  body.front-one-section .portal-lead {
    font-size: 0.9rem;
    max-width: none;
  }

  body.front-one-section .hero-carousel {
    padding: 10px;
  }

  body.front-one-section .hero-feature__copy h2 {
    font-size: 1.22rem;
    max-width: none;
  }

  body.front-one-section .hero-feature__media {
    height: 220px;
    min-height: 220px;
    max-height: 220px;
  }

  body.front-one-section .hero-tab {
    min-height: 34px;
    font-size: 0.66rem;
    padding: 0 0.7rem;
  }
}

/* Header brand + actions strip v78 */
body:not(.body--admin) .site-header__inner {
  grid-template-columns: 1fr auto;
}

body:not(.body--admin) .site-header__primary {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto;
  align-items: center;
  width: 100%;
  min-width: 0;
  gap: 14px;
}

body:not(.body--admin) .site-header__brand {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-grid;
  place-items: center;
  text-decoration: none;
  border: 1px solid rgba(16, 40, 82, 0.12);
  background: #fff;
  box-shadow: 0 8px 16px rgba(10, 28, 58, 0.12);
  flex: 0 0 auto;
}

body:not(.body--admin) .site-header__brand img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

body:not(.body--admin) .site-header__center {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 1px;
  min-height: 40px;
  padding: 0 0.8rem;
  border-radius: 10px;
  border: 1px solid rgba(19, 47, 96, 0.12);
  background: linear-gradient(180deg, #f8fbff, #edf3fc);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  text-align: center;
}

body:not(.body--admin) .site-header__center strong {
  color: #153a82;
  font-size: 0.8rem;
  line-height: 1.08;
  letter-spacing: 0.02em;
  display: block;
  width: 100%;
}

body:not(.body--admin) .site-header__center span {
  color: #5b6f8e;
  font-size: 0.68rem;
  line-height: 1.1;
  display: block;
  width: 100%;
}

body:not(.body--admin) .site-header__actions {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 12px;
}

body:not(.body--admin) .site-search-button {
  min-height: 34px;
  padding: 0 0.85rem;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 800;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(135deg, #224fbc, #143070);
  box-shadow: 0 10px 18px rgba(11, 31, 70, 0.3);
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

body:not(.body--admin) .site-search-button svg {
  width: 14px;
  height: 14px;
}

body:not(.body--admin) .site-search-button:hover,
body:not(.body--admin) .site-search-button:focus-visible {
  transform: translateY(-1px);
  filter: saturate(1.05);
  box-shadow: 0 12px 20px rgba(11, 31, 70, 0.34);
}

body:not(.body--admin) .site-header__social {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 4px 6px;
  border-radius: 12px;
  border: 1px solid rgba(16, 40, 82, 0.1);
  background: linear-gradient(180deg, #0f2141, #132b53);
  box-shadow: 0 12px 22px rgba(8, 21, 43, 0.22);
}

body:not(.body--admin) .site-header__social a {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: inline-grid;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.14);
  text-decoration: none;
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

body:not(.body--admin) .site-header__social a svg {
  width: 15px;
  height: 15px;
}

body:not(.body--admin) .site-header__social a[data-network='whatsapp'] {
  background: linear-gradient(135deg, #1ca85c, #138847);
}

body:not(.body--admin) .site-header__social a[data-network='facebook'] {
  background: linear-gradient(135deg, #2465e4, #1a4aa9);
}

body:not(.body--admin) .site-header__social a[data-network='instagram'] {
  background: linear-gradient(135deg, #f58529, #dd2a7b 45%, #8134af);
}

body:not(.body--admin) .site-header__social a[data-network='linkedin'] {
  background: linear-gradient(135deg, #0a66c2, #084d95);
}

body:not(.body--admin) .site-header__social a[data-network='signup'] {
  background: linear-gradient(135deg, #6f3bf0, #4d2aa8);
}

body:not(.body--admin) .site-header__social a[data-network='admin-signup'] {
  background: linear-gradient(135deg, #0f5f4c, #0a3f33);
}

body:not(.body--admin) .site-header__social a:hover,
body:not(.body--admin) .site-header__social a:focus-visible {
  transform: translateY(-1px);
  filter: saturate(1.06);
  box-shadow: 0 10px 18px rgba(12, 26, 53, 0.34);
}

@media (max-width: 980px) {
  body:not(.body--admin) .site-header__primary {
    grid-template-columns: auto auto;
    gap: 10px;
  }

  body:not(.body--admin) .site-header__center {
    display: none;
  }

  body:not(.body--admin) .site-header__brand {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }

  body:not(.body--admin) .site-header__brand img {
    width: 30px;
    height: 30px;
  }

  body:not(.body--admin) .site-header__actions {
    gap: 10px;
  }

  body:not(.body--admin) .site-search-button {
    min-height: 32px;
    padding: 0 0.72rem;
    font-size: 0.74rem;
  }

  body:not(.body--admin) .site-header__social {
    gap: 8px;
    padding: 3px 5px;
  }

  body:not(.body--admin) .site-header__social a {
    width: 28px;
    height: 28px;
    border-radius: 8px;
  }
}

@media (max-width: 640px) {
  body:not(.body--admin) .site-header__inner {
    min-height: 54px;
    gap: 6px;
    padding: 8px 10px;
  }

  body:not(.body--admin) .site-header__primary {
    gap: 6px;
  }

  body:not(.body--admin) .site-header__brand {
    width: 32px;
    height: 32px;
    border-radius: 9px;
  }

  body:not(.body--admin) .site-header__brand img {
    width: 24px;
    height: 24px;
  }

  body:not(.body--admin) .site-header__actions {
    gap: 5px;
  }

  body:not(.body--admin) .site-search-button {
    min-height: 28px;
    padding: 0 0.6rem;
    border-radius: 8px;
    font-size: 0.7rem;
    gap: 4px;
  }

  body:not(.body--admin) .site-search-button span {
    display: none;
  }

  body:not(.body--admin) .site-search-button svg {
    width: 12px;
    height: 12px;
  }

  body:not(.body--admin) .site-header__social {
    gap: 6px;
    padding: 2px 4px;
    border-radius: 10px;
  }

  body:not(.body--admin) .site-header__social a {
    width: 24px;
    height: 24px;
    border-radius: 7px;
  }

  body:not(.body--admin) .site-header__social a svg {
    width: 12px;
    height: 12px;
  }
}

body.front-one-section .score-strip__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 56px;
  padding-inline: 14px;
}

body.front-one-section .score-strip__item strong {
  font-size: 1.18rem;
  line-height: 1;
  color: #0f2f6e;
}

body.front-one-section .score-strip__item span {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  color: #5d7290;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

/* Typography and text-color refinement v79 */
body.ultra-clean:not(.body--admin) {
  font-family: 'Manrope', 'Segoe UI', Roboto, Arial, sans-serif;
  color: #1a2e4d;
}

body.ultra-clean:not(.body--admin) p,
body.ultra-clean:not(.body--admin) li,
body.ultra-clean:not(.body--admin) small,
body.ultra-clean:not(.body--admin) span {
  color: #4f6482;
}

body.ultra-clean:not(.body--admin) h1,
body.ultra-clean:not(.body--admin) h2,
body.ultra-clean:not(.body--admin) h3,
body.ultra-clean:not(.body--admin) h4 {
  color: #142947;
  font-family: 'Space Grotesk', 'Manrope', sans-serif;
  letter-spacing: -0.02em;
}

body.ultra-clean:not(.body--admin) .section-heading h2,
body.ultra-clean:not(.body--admin) .page-hero__copy h1,
body.ultra-clean:not(.body--admin) .modality-page-hero__copy h1,
body.ultra-clean:not(.body--admin) .portal-hero__main h1 {
  color: #122644;
}

/* Sidebar hover labels + active green marker v80 */
body.ultra-clean:not(.body--admin) .section-rail__link {
  position: relative;
  overflow: visible;
}

body.ultra-clean:not(.body--admin) .section-rail__label {
  display: inline-flex;
  align-items: center;
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(-4px);
  opacity: 0;
  pointer-events: none;
  min-height: 30px;
  padding: 0 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(20, 46, 90, 0.12);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 22px rgba(12, 28, 53, 0.16);
  color: #1a3f87;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: opacity 140ms ease, transform 140ms ease;
  z-index: 70;
}

body.ultra-clean:not(.body--admin) .section-rail__link:hover .section-rail__label,
body.ultra-clean:not(.body--admin) .section-rail__link:focus-visible .section-rail__label {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

body.ultra-clean:not(.body--admin) .section-rail__link.is-active::after {
  content: '';
  position: absolute;
  right: -9px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 9px solid #20c966;
  filter: drop-shadow(0 2px 4px rgba(7, 32, 18, 0.35));
}

/* Premium footer cards alignment v81 */
body.ultra-clean:not(.body--admin) .site-footer--premium {
  padding: 8px 0 10px;
}

body.ultra-clean:not(.body--admin) .footer-grid--premium {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-card,
body.ultra-clean:not(.body--admin) .site-footer--premium .footer-brandmark--premium {
  min-height: 236px;
  border-radius: 16px;
  border: 1px solid rgba(171, 197, 255, 0.22);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
  padding: 16px;
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-card {
  display: grid;
  align-content: start;
  justify-items: center;
  text-align: center;
  gap: 8px;
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-card strong,
body.ultra-clean:not(.body--admin) .site-footer--premium .footer-brandmark strong {
  color: #f4f8ff;
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-card p,
body.ultra-clean:not(.body--admin) .site-footer--premium .footer-card__meta,
body.ultra-clean:not(.body--admin) .site-footer--premium .footer-brandmark span,
body.ultra-clean:not(.body--admin) .site-footer--premium .footer-brandmark small {
  color: rgba(227, 237, 255, 0.88);
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-card__meta {
  font-size: 0.78rem;
  line-height: 1.4;
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 2px;
  width: 100%;
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-links-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.74rem;
  font-weight: 700;
  color: #eaf1ff;
  border: 1px solid rgba(172, 198, 255, 0.26);
  background: rgba(28, 66, 142, 0.36);
  transition: transform 120ms ease, background 120ms ease, color 120ms ease;
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-links-grid a:hover,
body.ultra-clean:not(.body--admin) .site-footer--premium .footer-links-grid a:focus-visible {
  transform: translateY(-1px);
  color: #fff;
  background: rgba(45, 95, 195, 0.5);
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-brandmark--premium {
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  gap: 0;
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-brandmark--premium img {
  width: 132px;
  height: 132px;
  border-radius: 24px;
  border: 1px solid rgba(172, 198, 255, 0.24);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 22px rgba(11, 25, 52, 0.3);
}

@media (max-width: 1180px) {
  body.ultra-clean:not(.body--admin) .footer-grid--premium {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 740px) {
  body.ultra-clean:not(.body--admin) .footer-grid--premium {
    grid-template-columns: 1fr;
  }

  body.ultra-clean:not(.body--admin) .site-footer--premium .footer-card,
  body.ultra-clean:not(.body--admin) .site-footer--premium .footer-brandmark--premium {
    min-height: auto;
  }

  body.ultra-clean:not(.body--admin) .site-footer--premium .footer-brandmark--premium img {
    width: 112px;
    height: 112px;
    border-radius: 20px;
  }
}

/* Metrics + gallery card standardization v86 */
body.front-one-section .score-strip {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 12px;
  width: min(100%, 980px);
  margin-inline: auto;
}

body.front-one-section .score-strip__item {
  flex: 1 1 240px;
  max-width: 300px;
  margin: 0;
  flex-direction: column;
  text-align: center;
  gap: 4px;
}

body.front-one-section .gallery-slide {
  display: flex;
}

body.front-one-section .gallery-slide__surface {
  width: 100%;
  min-height: 400px;
  height: 400px;
  display: grid;
  grid-template-rows: 255px 1fr;
}

body.front-one-section .gallery-slide__media {
  min-height: 0;
  height: 100%;
}

body.front-one-section .gallery-slide__content {
  min-height: 110px;
  align-content: start;
}

body.front-one-section .gallery-slide__content strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

body.front-one-section .gallery-slide__content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

@media (max-width: 980px) {
  body.front-one-section .gallery-slide__surface {
    min-height: 370px;
    height: 370px;
    grid-template-rows: 235px 1fr;
  }
}

@media (max-width: 640px) {
  body.front-one-section .score-strip {
    gap: 10px;
  }

  body.front-one-section .score-strip__item {
    flex: 1 1 100%;
    max-width: none;
  }

  body.front-one-section .gallery-slide__surface {
    min-height: 330px;
    height: 330px;
    grid-template-rows: 205px 1fr;
  }

  body.front-one-section .gallery-slide__content {
    min-height: 100px;
  }
}

/* Hero cover info polish v87 */
body.front-one-section .hero-feature__copy {
  min-height: 300px;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  padding: 18px 16px;
  border-radius: 18px;
  border: 1px solid rgba(21, 49, 97, 0.12);
  background:
    radial-gradient(circle at top right, rgba(38, 96, 224, 0.12), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 255, 0.95));
  box-shadow: 0 14px 26px rgba(18, 37, 74, 0.1);
  align-content: center;
  text-align: left;
}

body.front-one-section .hero-feature__kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 32px;
  padding: 0 0.84rem;
  border-radius: 999px;
  background: rgba(34, 86, 206, 0.12);
  color: #18408a;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.front-one-section .hero-feature__copy h2 {
  margin: 2px 0 0;
  max-width: 15ch;
  font-size: clamp(1.48rem, 2.2vw, 2.05rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #172b4a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

body.front-one-section .hero-feature__copy p {
  max-width: 40ch;
  font-size: 0.95rem;
  line-height: 1.56;
  color: #536783;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

body.front-one-section .hero-feature__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}

body.front-one-section .hero-feature__meta small {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 0.84rem;
  border-radius: 999px;
  background: rgba(29, 78, 182, 0.1);
  color: #1a428b;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.front-one-section .hero-feature__meta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #1f56d8, #143f9a);
  color: #fff;
  font-size: 0.79rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-decoration: none;
  box-shadow: 0 12px 22px rgba(24, 72, 173, 0.25);
}

body.front-one-section .hero-feature__meta a:hover,
body.front-one-section .hero-feature__meta a:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 26px rgba(24, 72, 173, 0.3);
}

@media (max-width: 980px) {
  body.front-one-section .hero-feature__copy {
    min-height: auto;
    padding: 16px 14px;
  }

  body.front-one-section .hero-feature__copy h2 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  body.front-one-section .hero-feature__copy {
    text-align: center;
    justify-items: center;
  }

  body.front-one-section .hero-feature__copy p {
    max-width: none;
  }

  body.front-one-section .hero-feature__meta {
    justify-content: center;
  }
}

/* Platform expansion v72 */
.page-feature__content h2 a,
.list-card h3 a {
  color: inherit;
  text-decoration: none;
}

.page-feature__content h2 a:hover,
.list-card h3 a:hover,
.page-feature__content h2 a:focus-visible,
.list-card h3 a:focus-visible {
  color: var(--brand-blue-deep);
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.membership-form--portal .field-block > span {
  display: block;
  margin-bottom: 6px;
}

.contact-direct-channels {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.contact-direct-channels .button {
  min-height: 44px;
}

@media (max-width: 760px) {
  .contact-direct-channels {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.modality-photo-card__trigger video {
  width: 100%;
  display: block;
  aspect-ratio: 1 / 0.82;
  object-fit: cover;
}

/* Admin login premium v89 */
body.body--admin-login {
  min-height: 100vh;
  margin: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at top right, rgba(34, 92, 223, 0.18), transparent 40%),
    radial-gradient(circle at bottom left, rgba(228, 187, 58, 0.16), transparent 36%),
    linear-gradient(160deg, #0f2245, #0b1833 55%, #091328);
}

.admin-login-shell {
  width: min(100%, 470px);
}

.admin-login-card {
  border-radius: 22px;
  border: 1px solid rgba(153, 188, 255, 0.3);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 247, 255, 0.96));
  box-shadow: 0 30px 52px rgba(4, 13, 31, 0.38);
  padding: clamp(22px, 3.8vw, 32px);
  display: grid;
  gap: 16px;
}

.admin-login-card__brand {
  text-align: center;
  display: grid;
  justify-items: center;
  gap: 8px;
}

.admin-login-card__brand img {
  width: 106px;
  height: 106px;
  border-radius: 22px;
  object-fit: contain;
  background: #fff;
  border: 1px solid rgba(18, 46, 94, 0.18);
  box-shadow: 0 15px 28px rgba(12, 30, 63, 0.2);
}

.admin-login-card__brand h1 {
  margin: 0;
  font-size: clamp(1.35rem, 3.2vw, 1.8rem);
  color: #142c52;
  letter-spacing: -0.02em;
}

.admin-login-card__brand p {
  margin: 0;
  color: #587095;
  font-size: 0.9rem;
  max-width: 32ch;
}

.admin-login-form {
  display: grid;
  gap: 11px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(20, 50, 100, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 255, 0.96));
}

.admin-login-form label {
  display: grid;
  gap: 6px;
}

.admin-login-field small {
  color: #6a7f9d;
  font-size: 0.74rem;
  font-weight: 600;
}

.admin-login-form label > span {
  color: #1e3d67;
  font-weight: 800;
  font-size: 0.8rem;
}

.password-field {
  position: relative;
}

.admin-login-form input {
  width: 100%;
  min-height: 46px;
  border-radius: 12px;
  border: 1px solid rgba(20, 50, 100, 0.18);
  background: #fff;
  color: #172d4f;
  padding: 0 12px;
}

.password-field input {
  padding-right: 94px;
}

.password-toggle {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  min-height: 32px;
  padding: 0 0.72rem;
  border-radius: 9px;
  border: 1px solid rgba(23, 60, 126, 0.18);
  background: linear-gradient(180deg, #f8fbff, #ebf2ff);
  color: #1d448f;
  font-size: 0.74rem;
  font-weight: 800;
}

.password-toggle:hover,
.password-toggle:focus-visible {
  border-color: rgba(29, 76, 161, 0.32);
  background: #eef4ff;
}

.admin-login-form input:focus {
  outline: none;
  border-color: rgba(34, 92, 223, 0.62);
  box-shadow: 0 0 0 3px rgba(34, 92, 223, 0.14);
}

.admin-login-forgot {
  justify-self: end;
  color: #2450a3;
  font-size: 0.76rem;
  font-weight: 800;
  text-decoration: none;
}

.admin-login-forgot:hover,
.admin-login-forgot:focus-visible {
  text-decoration: underline;
}

.admin-login-card__actions {
  display: grid;
  gap: 8px;
}

/* Final visual sync v88 */
body.front-one-section .hero-feature__inline-media {
  margin-top: 4px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(20, 48, 94, 0.14);
  box-shadow: 0 10px 18px rgba(15, 34, 68, 0.12);
}

body.front-one-section .hero-feature__inline-media img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
}

body.front-one-section .hero-feature--one-line .hero-feature__copy h2 {
  max-width: none;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.front-one-section .team-card__role {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.front-one-section .hero-feature--noticias .hero-feature__kicker {
  background: linear-gradient(135deg, rgba(215, 44, 70, 0.16), rgba(245, 191, 59, 0.2));
  color: #9f1b35;
}

body.front-one-section .hero-feature--futebol .hero-feature__kicker,
body.front-one-section .hero-feature--futsal .hero-feature__kicker {
  background: linear-gradient(135deg, rgba(239, 190, 54, 0.22), rgba(239, 190, 54, 0.14));
  color: #7a5605;
}

body.front-one-section .hero-feature--basketball .hero-feature__kicker,
body.front-one-section .hero-feature--cadeira-de-rodas .hero-feature__kicker {
  background: linear-gradient(135deg, rgba(214, 51, 79, 0.18), rgba(214, 51, 79, 0.1));
  color: #9f1b34;
}

body.front-one-section .hero-feature__copy::after {
  content: '';
  display: block;
  height: 3px;
  width: 120px;
  margin-top: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1f56d8 0%, #f2c23f 63%, #d12c49 100%);
}

body.front-one-section .gallery-slide__surface {
  min-height: 342px;
  height: 342px;
  grid-template-rows: 214px 1fr;
}

body.front-one-section .site-footer__legal {
  margin-top: 10px;
  padding: 0 6px 8px;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: rgba(229, 238, 255, 0.92);
}

body.ultra-clean:not(.body--admin) .site-footer--premium {
  border-top: 1px solid rgba(240, 193, 72, 0.32);
}

@media (max-width: 980px) {
  body.front-one-section .hero-feature__inline-media img {
    height: 104px;
  }

  body.front-one-section .gallery-slide__surface {
    min-height: 314px;
    height: 314px;
    grid-template-rows: 192px 1fr;
  }

  body.front-one-section .hero-feature--one-line .hero-feature__copy h2 {
    -webkit-line-clamp: 2;
    line-clamp: 2;
    white-space: normal;
  }
}

@media (max-width: 640px) {
  body.front-one-section .hero-feature__inline-media img {
    height: 92px;
  }

  body.front-one-section .gallery-slide__surface {
    min-height: 292px;
    height: 292px;
    grid-template-rows: 176px 1fr;
  }
}

/* Admin departments hub v77 */
.admin-departments {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.admin-departments--single {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-department-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(17, 41, 80, 0.1);
  background: #fff;
  box-shadow: 0 14px 30px rgba(14, 34, 69, 0.08);
}

.admin-department-card.is-disabled {
  opacity: 0.74;
}

.admin-department-card__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: flex-start;
}

.admin-department-card__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(37, 95, 226, 0.16), rgba(18, 60, 144, 0.14));
  font-size: 1.15rem;
}

.admin-department-card__head h2 {
  margin: 0;
  font-size: 1rem;
}

.admin-department-card__head p {
  margin: 5px 0 0;
  color: #5f7390;
  font-size: 0.8rem;
}

.admin-department-card__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: #5a6f8b;
  font-size: 0.79rem;
}

.admin-department-card__stats strong {
  color: #18408a;
  font-size: 1rem;
}

.admin-department-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(19, 49, 98, 0.14);
  background: rgba(240, 245, 255, 0.9);
  color: #5b6f8b;
  font-size: 0.72rem;
  font-weight: 700;
}

.admin-department-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-shortcuts__grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}

.admin-shortcut {
  display: grid;
  gap: 4px;
  align-content: center;
  min-height: 76px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(17, 41, 80, 0.1);
  background: linear-gradient(180deg, #ffffff, #edf3ff);
  text-decoration: none;
  min-width: 0;
}

.admin-shortcut strong {
  color: #163e88;
  font-size: 0.84rem;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.admin-shortcut span {
  color: #617590;
  font-size: 0.76rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.admin-shortcut:hover,
.admin-shortcut:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(20, 54, 110, 0.14);
}

.admin-workspace--platform .admin-shortcuts__grid {
  grid-template-columns: 1fr;
  gap: 8px;
}

.admin-workspace--platform .admin-shortcut {
  min-height: 64px;
  padding: 11px 12px;
}

.admin-workspace--platform .admin-shortcut strong {
  font-size: 0.9rem;
}

@media (max-width: 1100px) {
  .admin-departments,
  .admin-departments--single {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-shortcuts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-workspace--platform .admin-shortcuts__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .admin-departments,
  .admin-departments--single,
  .admin-shortcuts__grid {
    grid-template-columns: 1fr;
  }
}

/* Home preview B v90 */
body.preview-b:not(.body--admin) {
  background:
    radial-gradient(circle at top right, rgba(24, 88, 221, 0.18), transparent 40%),
    radial-gradient(circle at bottom left, rgba(223, 179, 48, 0.14), transparent 34%),
    linear-gradient(180deg, #e8eef8 0%, #f3f7ff 54%, #edf2fb 100%);
}

body.preview-b .portal-main > .section {
  border-radius: 24px;
  border: 1px solid rgba(19, 49, 96, 0.11);
  background:
    radial-gradient(circle at top right, rgba(41, 100, 236, 0.1), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 249, 255, 0.97));
  box-shadow: 0 20px 40px rgba(17, 33, 66, 0.09);
}

body.preview-b .portal-hero__main {
  border-radius: 22px;
  border: 1px solid rgba(19, 49, 96, 0.12);
  background:
    radial-gradient(circle at top right, rgba(33, 93, 230, 0.16), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(240, 246, 255, 0.98));
}

body.preview-b .hero-carousel {
  border-radius: 20px;
  border: 1px solid rgba(18, 45, 89, 0.1);
  background:
    radial-gradient(circle at top right, rgba(24, 84, 219, 0.14), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 245, 255, 0.97));
}

body.preview-b .hero-feature__layout {
  grid-template-columns: minmax(0, 0.88fr) minmax(360px, 1.12fr);
  gap: 14px;
}

body.preview-b .hero-feature__copy {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(20, 50, 102, 0.08);
  padding: 18px 16px;
}

body.preview-b .hero-feature__kicker {
  width: fit-content;
  min-height: 30px;
  padding: 0 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(183, 44, 63, 0.2);
  background: rgba(183, 44, 63, 0.1);
  color: #8e2434;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.preview-b .hero-feature__copy h2 {
  font-size: clamp(1.5rem, 2.25vw, 2.45rem);
  line-height: 1.03;
}

body.preview-b .hero-feature__copy p {
  color: #4f647f;
  font-size: 0.95rem;
}

body.preview-b .hero-feature__media {
  min-height: 420px;
  border-radius: 20px;
}

body.preview-b .hero-feature__media-caption {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(8, 23, 48, 0.62);
}

body.preview-b .hero-tabs {
  margin-top: 2px;
}

body.preview-b .hero-tab {
  border: 1px solid rgba(20, 50, 102, 0.12);
  background: linear-gradient(180deg, #ffffff, #eff4ff);
  color: #2f486d;
  font-size: 0.72rem;
}

body.preview-b .hero-tab.is-active {
  background: linear-gradient(135deg, #1f56d8, #143f9a);
  color: #fff;
}

body.preview-b .score-strip__item {
  border-radius: 16px;
  border: 1px solid rgba(20, 50, 102, 0.1);
  background: linear-gradient(180deg, #ffffff, #eef4ff);
  box-shadow: 0 14px 26px rgba(20, 44, 86, 0.08);
}

body.preview-b .score-strip__item strong {
  color: #123d8f;
}

@media (max-width: 980px) {
  body.preview-b .hero-feature__layout {
    grid-template-columns: 1fr;
  }

  body.preview-b .hero-feature__media {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  body.preview-b .hero-feature__copy {
    padding: 16px 14px;
  }
}

/* Modality banner themes v77 */
.modality-page-hero__visual {
  min-width: 0;
}

.modality-page-banner {
  --banner-base: linear-gradient(155deg, #0f2b5a 0%, #1d4fb8 52%, #183d8b 100%);
  --banner-sheen: radial-gradient(circle at top right, rgba(255, 255, 255, 0.22), transparent 48%);
  --banner-overlay: linear-gradient(180deg, rgba(8, 18, 38, 0) 24%, rgba(8, 18, 38, 0.82) 100%);
  --banner-accent: #8bb8ff;
  --banner-chip-bg: rgba(8, 21, 45, 0.58);
  --banner-chip-text: #eaf2ff;
  --banner-shadow: 0 20px 36px rgba(14, 32, 66, 0.2);
  position: relative;
  overflow: hidden;
  min-height: clamp(340px, 42vw, 500px);
  background: var(--banner-sheen), var(--banner-base);
  box-shadow: var(--banner-shadow);
  isolation: isolate;
}

.modality-page-banner::before {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.26), var(--banner-accent));
  z-index: 3;
}

.modality-page-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--banner-overlay);
  pointer-events: none;
  z-index: 1;
}

.modality-page-banner.has-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}

.modality-page-banner.is-placeholder {
  display: grid;
  place-items: center;
}

.modality-page-banner__placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: inherit;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.08rem, 2vw, 1.48rem);
  color: rgba(236, 243, 255, 0.88);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  z-index: 0;
}

.modality-page-banner__seal {
  position: absolute;
  left: 16px;
  top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 0.88rem 0 0.6rem;
  border-radius: 999px;
  background: var(--banner-chip-bg);
  color: var(--banner-chip-text);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(8px);
  z-index: 2;
}

.modality-page-banner__seal-icon {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
}

.modality-page-banner__seal-icon svg {
  width: 16px;
  height: 16px;
}

.modality-page-banner__overlay {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(8, 22, 48, 0.58);
  backdrop-filter: blur(10px);
}

.modality-page-banner__tag {
  width: fit-content;
  min-height: 30px;
  padding: 0 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #f3f7ff;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
}

.modality-page-banner__overlay strong {
  color: #fff;
  font-size: clamp(1.06rem, 1.6vw, 1.32rem);
  line-height: 1.1;
}

.modality-page-banner__overlay p {
  margin: 0;
  color: rgba(231, 239, 255, 0.9);
  font-size: 0.9rem;
  line-height: 1.5;
}

.modality-page-banner__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.modality-page-banner__metrics span {
  min-height: 30px;
  padding: 0 0.72rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #f3f7ff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
}

.modality-page-banner.theme-futebol {
  --banner-base: linear-gradient(155deg, #0e2756 0%, #1f56d8 54%, #1a438f 100%);
  --banner-accent: #f3d157;
}

.modality-page-banner.theme-futsal {
  --banner-base: linear-gradient(155deg, #182642 0%, #2c4eb0 45%, #9d2640 100%);
  --banner-accent: #f07f96;
}

.modality-page-banner.theme-cadeira {
  --banner-base: linear-gradient(155deg, #132645 0%, #2955af 48%, #8a6a14 100%);
  --banner-accent: #f0c75b;
}

.modality-page-banner.theme-basketball {
  --banner-base: linear-gradient(155deg, #12223d 0%, #2f4fa0 44%, #a8581f 100%);
  --banner-accent: #f6a768;
}

.modality-page-banner.theme-andball {
  --banner-base: linear-gradient(155deg, #14274d 0%, #345dc8 46%, #8f2437 100%);
  --banner-accent: #ff8da0;
}

.modality-page-banner.theme-sub13 {
  --banner-base: linear-gradient(155deg, #11254a 0%, #2b5ed2 56%, #1a428c 100%);
  --banner-accent: #8bc6ff;
}

.modality-page-banner.theme-sub15 {
  --banner-base: linear-gradient(155deg, #182946 0%, #2f56ba 50%, #933152 100%);
  --banner-accent: #ffa4bf;
}

.modality-page-banner.theme-sub17 {
  --banner-base: linear-gradient(155deg, #0d2144 0%, #1d4cac 50%, #5f80c7 100%);
  --banner-accent: #91c0ff;
}

.modality-page-banner.theme-provincial {
  --banner-base: linear-gradient(155deg, #102745 0%, #2555b2 50%, #8f6f1c 100%);
  --banner-accent: #f3c95d;
}

.modality-page-banner.theme-formacao {
  --banner-base: linear-gradient(155deg, #0f2a56 0%, #2c66db 54%, #18509b 100%);
  --banner-accent: #8ec5ff;
}

.modality-page-banner.theme-inclusao {
  --banner-base: linear-gradient(155deg, #122746 0%, #2e58bb 48%, #8b6f1e 100%);
  --banner-accent: #ffd46f;
}

.modality-page-banner.theme-competicao {
  --banner-base: linear-gradient(155deg, #122948 0%, #2a57bf 45%, #94283d 100%);
  --banner-accent: #ff94aa;
}

@media (max-width: 820px) {
  .modality-page-banner {
    min-height: 280px;
  }

  .modality-page-banner__seal {
    left: 12px;
    top: 12px;
    min-height: 32px;
    padding: 0 0.7rem 0 0.5rem;
  }

  .modality-page-banner__overlay {
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 13px;
    gap: 7px;
  }

  .modality-page-banner__overlay p {
    font-size: 0.84rem;
  }
}

/* Typography and sizing refinement v78 */
body.ultra-clean:not(.body--admin) {
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.ultra-clean:not(.body--admin) .site-nav--desktop a,
body.ultra-clean:not(.body--admin) .home-quick-menu__item,
body.ultra-clean:not(.body--admin) .button {
  letter-spacing: 0.01em;
}

body.ultra-clean:not(.body--admin) .portal-hero__main h1,
body.ultra-clean:not(.body--admin) .page-hero__copy h1,
body.ultra-clean:not(.body--admin) .modality-page-hero__copy h1 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

body.ultra-clean:not(.body--admin) .hero-feature__copy h2,
body.ultra-clean:not(.body--admin) .section-heading h2,
body.ultra-clean:not(.body--admin) .portal-subpanel__head h3,
body.ultra-clean:not(.body--admin) .page-feature__content h2,
body.ultra-clean:not(.body--admin) .modality-feature-card h2,
body.ultra-clean:not(.body--admin) .modality-detail-card h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: clamp(1.34rem, 2.05vw, 1.96rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

body.ultra-clean:not(.body--admin) .story-card h3,
body.ultra-clean:not(.body--admin) .story-mini-card h3,
body.ultra-clean:not(.body--admin) .portal-card h3,
body.ultra-clean:not(.body--admin) .agenda-card h3,
body.ultra-clean:not(.body--admin) .team-card h3,
body.ultra-clean:not(.body--admin) .squad-card h3,
body.ultra-clean:not(.body--admin) .list-card h3,
body.ultra-clean:not(.body--admin) .match-card h3,
body.ultra-clean:not(.body--admin) .sponsor-card h3,
body.ultra-clean:not(.body--admin) .modality-data-card h3 {
  font-weight: 800;
  font-size: clamp(1.08rem, 1.45vw, 1.28rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

body.ultra-clean:not(.body--admin) .portal-lead,
body.ultra-clean:not(.body--admin) .page-hero__copy p,
body.ultra-clean:not(.body--admin) .modality-page-hero__copy p,
body.ultra-clean:not(.body--admin) .section-heading p,
body.ultra-clean:not(.body--admin) .portal-subpanel__head p {
  font-size: clamp(0.98rem, 1.24vw, 1.08rem);
  line-height: 1.62;
  color: #5b6d86;
}

body.ultra-clean:not(.body--admin) .story-card p,
body.ultra-clean:not(.body--admin) .story-mini-card p,
body.ultra-clean:not(.body--admin) .portal-card p,
body.ultra-clean:not(.body--admin) .agenda-card p,
body.ultra-clean:not(.body--admin) .team-card p,
body.ultra-clean:not(.body--admin) .squad-card p,
body.ultra-clean:not(.body--admin) .list-card p,
body.ultra-clean:not(.body--admin) .match-card p,
body.ultra-clean:not(.body--admin) .media-panel__card p,
body.ultra-clean:not(.body--admin) .modality-data-card p,
body.ultra-clean:not(.body--admin) .modality-side-card p,
body.ultra-clean:not(.body--admin) .modality-detail-card p {
  font-size: 0.95rem;
  line-height: 1.58;
  color: #60718a;
}

body.ultra-clean:not(.body--admin) .eyebrow,
body.ultra-clean:not(.body--admin) .list-card__tag,
body.ultra-clean:not(.body--admin) .portal-card__label,
body.ultra-clean:not(.body--admin) .modality-page-banner__tag {
  font-size: 0.72rem;
  letter-spacing: 0.06em;
}

@media (max-width: 980px) {
  body.ultra-clean:not(.body--admin) .portal-hero__main h1,
  body.ultra-clean:not(.body--admin) .page-hero__copy h1,
  body.ultra-clean:not(.body--admin) .modality-page-hero__copy h1 {
    font-size: clamp(1.7rem, 6.4vw, 2.25rem);
  }

  body.ultra-clean:not(.body--admin) .hero-feature__copy h2,
  body.ultra-clean:not(.body--admin) .section-heading h2,
  body.ultra-clean:not(.body--admin) .portal-subpanel__head h3,
  body.ultra-clean:not(.body--admin) .page-feature__content h2,
  body.ultra-clean:not(.body--admin) .modality-feature-card h2,
  body.ultra-clean:not(.body--admin) .modality-detail-card h2 {
    font-size: clamp(1.2rem, 4.3vw, 1.52rem);
  }
}

/* Editorial harmony and readability v79 */
body.ultra-clean:not(.body--admin) .portal-main,
body.ultra-clean:not(.body--admin) .portal-main--subpage {
  --title-ink: #1b2f4d;
  --body-ink: #5f718a;
  --body-ink-strong: #4f627c;
}

body.ultra-clean:not(.body--admin) .portal-main h1,
body.ultra-clean:not(.body--admin) .portal-main h2,
body.ultra-clean:not(.body--admin) .portal-main h3,
body.ultra-clean:not(.body--admin) .portal-main h4,
body.ultra-clean:not(.body--admin) .portal-main--subpage h1,
body.ultra-clean:not(.body--admin) .portal-main--subpage h2,
body.ultra-clean:not(.body--admin) .portal-main--subpage h3,
body.ultra-clean:not(.body--admin) .portal-main--subpage h4 {
  color: var(--title-ink);
  text-wrap: balance;
}

body.ultra-clean:not(.body--admin) .portal-main p,
body.ultra-clean:not(.body--admin) .portal-main--subpage p {
  color: var(--body-ink);
  text-align: left;
  hyphens: none;
  text-wrap: pretty;
  word-break: normal;
  overflow-wrap: break-word;
}

body.front-one-section .hero-feature__copy h2,
body.front-one-section .hero-feature__copy p,
body.front-one-section .editorial-lead h3,
body.front-one-section .editorial-lead p,
body.front-one-section .editorial-brief h3,
body.front-one-section .editorial-brief p,
body.front-one-section .gallery-slide__content strong,
body.front-one-section .gallery-slide__content p {
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

body.ultra-clean:not(.body--admin) .portal-main li,
body.ultra-clean:not(.body--admin) .portal-main--subpage li {
  color: var(--body-ink-strong);
}

body.ultra-clean:not(.body--admin) .portal-main .section-heading h2,
body.ultra-clean:not(.body--admin) .portal-main--subpage .section-heading h2,
body.ultra-clean:not(.body--admin) .portal-main .portal-subpanel__head h3,
body.ultra-clean:not(.body--admin) .portal-main--subpage .portal-subpanel__head h3 {
  margin-bottom: 0.35rem;
}

body.ultra-clean:not(.body--admin) .portal-main .section-heading p,
body.ultra-clean:not(.body--admin) .portal-main--subpage .section-heading p,
body.ultra-clean:not(.body--admin) .portal-main .portal-subpanel__head p,
body.ultra-clean:not(.body--admin) .portal-main--subpage .portal-subpanel__head p {
  margin-top: 0;
}

body.ultra-clean:not(.body--admin) .eyebrow,
body.ultra-clean:not(.body--admin) .list-card__tag,
body.ultra-clean:not(.body--admin) .portal-card__label,
body.ultra-clean:not(.body--admin) .modality-page-banner__tag {
  color: #244e98;
}

body.ultra-clean:not(.body--admin) .story-card p,
body.ultra-clean:not(.body--admin) .story-mini-card p,
body.ultra-clean:not(.body--admin) .editorial-brief p,
body.ultra-clean:not(.body--admin) .values-mini-card p,
body.ultra-clean:not(.body--admin) .modality-mini-card p,
body.ultra-clean:not(.body--admin) .portal-card p,
body.ultra-clean:not(.body--admin) .agenda-card p,
body.ultra-clean:not(.body--admin) .team-card p,
body.ultra-clean:not(.body--admin) .squad-card p,
body.ultra-clean:not(.body--admin) .media-panel__card p,
body.ultra-clean:not(.body--admin) .sponsor-card p,
body.ultra-clean:not(.body--admin) .modality-data-card p {
  -webkit-line-clamp: 4;
  line-clamp: 4;
}

@media (max-width: 980px) {
  body.ultra-clean:not(.body--admin) .portal-main p,
  body.ultra-clean:not(.body--admin) .portal-main--subpage p {
    font-size: 0.94rem;
    line-height: 1.56;
  }
}

/* Typography system v92 */
body.ultra-clean:not(.body--admin) {
  --font-display: 'Space Grotesk', 'Oswald', 'Montserrat', sans-serif;
  --font-body: 'Manrope', 'Inter', 'Roboto', sans-serif;

  --type-h1: clamp(3rem, 4.4vw, 4rem);     /* 48–64px */
  --type-h2: clamp(2.25rem, 3.4vw, 3rem);  /* 36–48px */
  --type-h3: clamp(1.75rem, 2.3vw, 2rem);  /* 28–32px */
  --type-body: clamp(1rem, 1.15vw, 1.125rem); /* 16–18px */

  --lh-title: 1.15;
  --lh-body: 1.6;
  --ls-title: 0.012em;
  --ls-button: 0.08em;

  --space-1: 0.5rem;   /* 8px */
  --space-2: 1rem;     /* 16px */
  --space-3: 1.5rem;   /* 24px */
  --space-4: 2rem;     /* 32px */

  font-family: var(--font-body);
  font-size: var(--type-body);
  line-height: var(--lh-body);
}

/* Header */
body.ultra-clean:not(.body--admin) .site-header__meta strong,
body.ultra-clean:not(.body--admin) .site-nav--desktop a,
body.ultra-clean:not(.body--admin) .site-nav--mobile a {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* Hero */
body.ultra-clean:not(.body--admin) .portal-hero__main,
body.ultra-clean:not(.body--admin) .hero-feature__copy {
  text-align: center;
  justify-items: center;
}

body.ultra-clean:not(.body--admin) .portal-hero__main h1 {
  font-family: var(--font-display);
  font-size: var(--type-h1);
  line-height: var(--lh-title);
  letter-spacing: var(--ls-title);
  text-transform: uppercase;
}

body.ultra-clean:not(.body--admin) .hero-feature__copy h2,
body.ultra-clean:not(.body--admin) .section-heading h2,
body.ultra-clean:not(.body--admin) .page-hero__copy h1,
body.ultra-clean:not(.body--admin) .modality-page-hero__copy h1 {
  font-family: var(--font-display);
  font-size: var(--type-h2);
  line-height: 1.2;
  letter-spacing: var(--ls-title);
}

body.ultra-clean:not(.body--admin) .hero-feature__copy p,
body.ultra-clean:not(.body--admin) .portal-lead {
  max-width: 48ch;
}

/* Cards (atletas/notícias/conteúdo) */
body.ultra-clean:not(.body--admin) .story-card h3,
body.ultra-clean:not(.body--admin) .story-mini-card h3,
body.ultra-clean:not(.body--admin) .editorial-lead h3,
body.ultra-clean:not(.body--admin) .editorial-brief h3,
body.ultra-clean:not(.body--admin) .portal-card h3,
body.ultra-clean:not(.body--admin) .team-card h3,
body.ultra-clean:not(.body--admin) .squad-card h3,
body.ultra-clean:not(.body--admin) .list-card h3,
body.ultra-clean:not(.body--admin) .match-card h3,
body.ultra-clean:not(.body--admin) .sponsor-card h3,
body.ultra-clean:not(.body--admin) .modality-data-card h3 {
  font-family: var(--font-display);
  font-size: var(--type-h3);
  line-height: 1.22;
  letter-spacing: 0.01em;
}

body.ultra-clean:not(.body--admin) .portal-main p,
body.ultra-clean:not(.body--admin) .portal-main--subpage p,
body.ultra-clean:not(.body--admin) .editorial-lead,
body.ultra-clean:not(.body--admin) .editorial-brief,
body.ultra-clean:not(.body--admin) .news-card,
body.ultra-clean:not(.body--admin) .story-card,
body.ultra-clean:not(.body--admin) .story-mini-card {
  text-align: left;
}

body.ultra-clean:not(.body--admin) .portal-main p,
body.ultra-clean:not(.body--admin) .portal-main--subpage p {
  font-size: var(--type-body);
  line-height: var(--lh-body);
  color: #5c6f89;
}

/* Botões */
body.ultra-clean:not(.body--admin) .button,
body.ultra-clean:not(.body--admin) .hero-feature__meta a,
body.ultra-clean:not(.body--admin) .story-card__chips a,
body.ultra-clean:not(.body--admin) .modality-showcase__chips a,
body.ultra-clean:not(.body--admin) .values-premium__meta a,
body.ultra-clean:not(.body--admin) .portal-card__link {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: var(--ls-button);
  font-weight: 700;
  font-size: 0.8125rem;
}

/* Espaçamento (escala de 8px) */
body.ultra-clean:not(.body--admin) .portal-main h1,
body.ultra-clean:not(.body--admin) .portal-main h2,
body.ultra-clean:not(.body--admin) .portal-main h3,
body.ultra-clean:not(.body--admin) .portal-main--subpage h1,
body.ultra-clean:not(.body--admin) .portal-main--subpage h2,
body.ultra-clean:not(.body--admin) .portal-main--subpage h3 {
  margin: 0 0 var(--space-2);
}

body.ultra-clean:not(.body--admin) .portal-main p,
body.ultra-clean:not(.body--admin) .portal-main--subpage p {
  margin: 0 0 var(--space-2);
}

body.ultra-clean:not(.body--admin) .portal-main p:last-child,
body.ultra-clean:not(.body--admin) .portal-main--subpage p:last-child {
  margin-bottom: 0;
}

/* Responsividade */
@media (max-width: 980px) {
  body.ultra-clean:not(.body--admin) {
    --type-h1: clamp(2.5rem, 7vw, 3rem);
    --type-h2: clamp(2rem, 5.4vw, 2.5rem);
    --type-h3: clamp(1.5rem, 4vw, 1.75rem);
  }
}

@media (max-width: 640px) {
  body.ultra-clean:not(.body--admin) {
    --type-h1: clamp(2rem, 9vw, 2.5rem);  /* ~32–40px */
    --type-h2: clamp(1.75rem, 7vw, 2.125rem);
    --type-h3: clamp(1.375rem, 5.2vw, 1.625rem);
    --type-body: 1rem;                     /* mínimo 16px */
  }

  body.ultra-clean:not(.body--admin) .portal-hero__main,
  body.ultra-clean:not(.body--admin) .hero-feature__copy {
    text-align: center;
    justify-items: center;
  }
}

/* Footer legal center align v93 */
body:not(.body--admin) .site-footer__legal {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}

/* Mobile premium fine-tune v94 */
@media (max-width: 980px) {
  body.ultra-clean:not(.body--admin) .shell {
    width: min(100% - 20px, 1280px);
  }

  body.ultra-clean:not(.body--admin) .site-header {
    top: 6px;
    margin-top: 6px;
  }

  body.ultra-clean:not(.body--admin) .site-header__inner {
    min-height: 54px;
    gap: 6px;
    padding: 6px 8px;
    border-radius: 14px;
  }

  body.ultra-clean:not(.body--admin) .site-header__primary {
    gap: 8px;
    min-width: 0;
  }

  body.ultra-clean:not(.body--admin) .site-header__brand {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }

  body.ultra-clean:not(.body--admin) .site-header__brand img {
    width: 28px;
    height: 28px;
  }

  body.ultra-clean:not(.body--admin) .site-header__actions {
    gap: 6px;
    min-width: 0;
  }

  body.ultra-clean:not(.body--admin) .site-search-button {
    min-height: 30px;
    padding: 0 0.62rem;
    border-radius: 8px;
    font-size: 0.7rem;
    gap: 4px;
  }

  body.ultra-clean:not(.body--admin) .site-search-button span {
    display: none;
  }

  body.ultra-clean:not(.body--admin) .site-search-button svg {
    width: 12px;
    height: 12px;
  }

  body.ultra-clean:not(.body--admin) .site-header__social {
    gap: 5px;
    padding: 3px 4px;
    border-radius: 10px;
    max-width: min(70vw, 330px);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body.ultra-clean:not(.body--admin) .site-header__social::-webkit-scrollbar {
    display: none;
  }

  body.ultra-clean:not(.body--admin) .site-header__social a {
    width: 24px;
    height: 24px;
    border-radius: 7px;
    flex: 0 0 auto;
  }

  body.ultra-clean:not(.body--admin) .site-header__social a svg {
    width: 12px;
    height: 12px;
  }

  body.ultra-clean:not(.body--admin) .portal-main > .section,
  body.ultra-clean:not(.body--admin) .portal-main--subpage > .section {
    margin-block: 8px;
    padding-block: 20px;
    border-radius: 16px;
  }

  body.ultra-clean:not(.body--admin) .portal-main > .section > .shell,
  body.ultra-clean:not(.body--admin) .portal-main--subpage > .section > .shell {
    width: min(100% - 18px, 1230px);
  }

  body.ultra-clean:not(.body--admin) .portal-hero__layout,
  body.ultra-clean:not(.body--admin) .portal-two-column,
  body.ultra-clean:not(.body--admin) .portal-structure-panels,
  body.ultra-clean:not(.body--admin) .portal-team-panels,
  body.ultra-clean:not(.body--admin) .portal-gallery-layout,
  body.ultra-clean:not(.body--admin) .portal-card-grid,
  body.ultra-clean:not(.body--admin) .team-grid,
  body.ultra-clean:not(.body--admin) .squad-grid,
  body.ultra-clean:not(.body--admin) .club-story-grid,
  body.ultra-clean:not(.body--admin) .modality-page-hero__layout,
  body.ultra-clean:not(.body--admin) .modality-page-overview__grid,
  body.ultra-clean:not(.body--admin) .modality-page-details__grid,
  body.ultra-clean:not(.body--admin) .modality-data-grid {
    gap: 10px;
  }

  body.ultra-clean:not(.body--admin) .portal-hero__main,
  body.ultra-clean:not(.body--admin) .hero-carousel,
  body.ultra-clean:not(.body--admin) .gallery-slider {
    padding: 12px;
  }

  body.ultra-clean:not(.body--admin) .portal-hero__main h1 {
    font-size: clamp(1.62rem, 6.8vw, 2.2rem);
    line-height: 1.04;
  }

  body.ultra-clean:not(.body--admin) .section-heading h2,
  body.ultra-clean:not(.body--admin) .hero-feature__copy h2,
  body.ultra-clean:not(.body--admin) .story-card h3,
  body.ultra-clean:not(.body--admin) .story-mini-card h3,
  body.ultra-clean:not(.body--admin) .portal-card h3,
  body.ultra-clean:not(.body--admin) .team-card h3,
  body.ultra-clean:not(.body--admin) .squad-card h3,
  body.ultra-clean:not(.body--admin) .modality-data-card h3 {
    font-size: clamp(1.1rem, 4.7vw, 1.32rem);
    line-height: 1.2;
  }

  body.ultra-clean:not(.body--admin) .portal-main p,
  body.ultra-clean:not(.body--admin) .portal-main--subpage p,
  body.ultra-clean:not(.body--admin) .story-card p,
  body.ultra-clean:not(.body--admin) .story-mini-card p,
  body.ultra-clean:not(.body--admin) .portal-card p,
  body.ultra-clean:not(.body--admin) .team-card p,
  body.ultra-clean:not(.body--admin) .squad-card p,
  body.ultra-clean:not(.body--admin) .modality-data-card p {
    font-size: 0.9rem;
    line-height: 1.52;
  }

  body.ultra-clean:not(.body--admin) .story-card,
  body.ultra-clean:not(.body--admin) .story-mini-card,
  body.ultra-clean:not(.body--admin) .editorial-lead,
  body.ultra-clean:not(.body--admin) .editorial-brief,
  body.ultra-clean:not(.body--admin) .fixture-highlight,
  body.ultra-clean:not(.body--admin) .values-premium__lead,
  body.ultra-clean:not(.body--admin) .values-mini-card,
  body.ultra-clean:not(.body--admin) .modality-showcase,
  body.ultra-clean:not(.body--admin) .modality-mini-card,
  body.ultra-clean:not(.body--admin) .portal-card,
  body.ultra-clean:not(.body--admin) .agenda-card,
  body.ultra-clean:not(.body--admin) .team-card,
  body.ultra-clean:not(.body--admin) .squad-card,
  body.ultra-clean:not(.body--admin) .media-panel__card,
  body.ultra-clean:not(.body--admin) .sponsor-card,
  body.ultra-clean:not(.body--admin) .sponsor-panel,
  body.ultra-clean:not(.body--admin) .match-card,
  body.ultra-clean:not(.body--admin) .list-card,
  body.ultra-clean:not(.body--admin) .membership-form,
  body.ultra-clean:not(.body--admin) .section-intro-card,
  body.ultra-clean:not(.body--admin) .modality-photo-card,
  body.ultra-clean:not(.body--admin) .modality-placeholder-card,
  body.ultra-clean:not(.body--admin) .page-hero__copy,
  body.ultra-clean:not(.body--admin) .page-hero__aside,
  body.ultra-clean:not(.body--admin) .modality-page-hero__copy,
  body.ultra-clean:not(.body--admin) .modality-page-banner,
  body.ultra-clean:not(.body--admin) .modality-feature-card,
  body.ultra-clean:not(.body--admin) .modality-side-card,
  body.ultra-clean:not(.body--admin) .modality-detail-card,
  body.ultra-clean:not(.body--admin) .modality-data-card {
    padding: 12px;
    border-radius: 14px;
  }

  body.ultra-clean:not(.body--admin) .home-quick-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  body.ultra-clean:not(.body--admin) .home-quick-menu__item {
    min-height: 34px;
    padding: 0 0.62rem;
    border-radius: 8px;
    font-size: 0.72rem;
  }

  body.ultra-clean:not(.body--admin) .score-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  body.ultra-clean:not(.body--admin) .score-strip__item {
    min-height: 50px;
    padding: 8px 10px;
  }

  body.ultra-clean:not(.body--admin) .gallery-slide__media {
    min-height: 210px;
  }

  body.ultra-clean:not(.body--admin) .gallery-slide__content {
    padding: 10px 10px 4px;
  }

  body.ultra-clean:not(.body--admin) .gallery-slider__control {
    width: 34px;
    height: 34px;
    top: calc(50% - 17px);
    font-size: 1.2rem;
  }
}

@media (max-width: 640px) {
  body.ultra-clean:not(.body--admin) .shell {
    width: min(100% - 14px, 1280px);
  }

  body.ultra-clean:not(.body--admin) .site-header__inner {
    min-height: 50px;
    padding: 5px 7px;
  }

  body.ultra-clean:not(.body--admin) .site-header__primary {
    gap: 5px;
  }

  body.ultra-clean:not(.body--admin) .site-header__brand {
    width: 30px;
    height: 30px;
    border-radius: 8px;
  }

  body.ultra-clean:not(.body--admin) .site-header__brand img {
    width: 22px;
    height: 22px;
  }

  body.ultra-clean:not(.body--admin) .site-search-button {
    min-height: 26px;
    padding: 0 0.5rem;
    border-radius: 7px;
  }

  body.ultra-clean:not(.body--admin) .site-header__social {
    max-width: min(72vw, 250px);
    gap: 4px;
    padding: 2px 3px;
  }

  body.ultra-clean:not(.body--admin) .site-header__social a {
    width: 22px;
    height: 22px;
    border-radius: 6px;
  }

  body.ultra-clean:not(.body--admin) .site-header__social a svg {
    width: 11px;
    height: 11px;
  }

  body.ultra-clean:not(.body--admin) .portal-main > .section,
  body.ultra-clean:not(.body--admin) .portal-main--subpage > .section {
    margin-block: 6px;
    padding-block: 16px;
    border-radius: 14px;
  }

  body.ultra-clean:not(.body--admin) .portal-main > .section > .shell,
  body.ultra-clean:not(.body--admin) .portal-main--subpage > .section > .shell {
    width: min(100% - 12px, 1230px);
  }

  body.ultra-clean:not(.body--admin) .portal-hero__main,
  body.ultra-clean:not(.body--admin) .hero-carousel,
  body.ultra-clean:not(.body--admin) .gallery-slider,
  body.ultra-clean:not(.body--admin) .story-card,
  body.ultra-clean:not(.body--admin) .story-mini-card,
  body.ultra-clean:not(.body--admin) .editorial-lead,
  body.ultra-clean:not(.body--admin) .editorial-brief,
  body.ultra-clean:not(.body--admin) .portal-card,
  body.ultra-clean:not(.body--admin) .team-card,
  body.ultra-clean:not(.body--admin) .squad-card,
  body.ultra-clean:not(.body--admin) .modality-data-card,
  body.ultra-clean:not(.body--admin) .modality-page-hero__copy,
  body.ultra-clean:not(.body--admin) .modality-feature-card,
  body.ultra-clean:not(.body--admin) .modality-side-card,
  body.ultra-clean:not(.body--admin) .modality-detail-card {
    padding: 10px;
    border-radius: 12px;
  }

  body.ultra-clean:not(.body--admin) .portal-hero__main h1 {
    font-size: clamp(1.42rem, 8.2vw, 1.86rem);
  }

  body.ultra-clean:not(.body--admin) .section-heading h2,
  body.ultra-clean:not(.body--admin) .hero-feature__copy h2,
  body.ultra-clean:not(.body--admin) .story-card h3,
  body.ultra-clean:not(.body--admin) .portal-card h3,
  body.ultra-clean:not(.body--admin) .modality-data-card h3 {
    font-size: clamp(1rem, 5.3vw, 1.22rem);
  }

  body.ultra-clean:not(.body--admin) .portal-main p,
  body.ultra-clean:not(.body--admin) .portal-main--subpage p {
    font-size: 0.88rem;
    line-height: 1.48;
  }

  body.ultra-clean:not(.body--admin) .home-quick-menu,
  body.ultra-clean:not(.body--admin) .score-strip {
    grid-template-columns: 1fr;
  }

  body.ultra-clean:not(.body--admin) .gallery-slide__media {
    min-height: 190px;
  }
}

/* Visual punch refresh v63 */
@keyframes gdaaGlowDrift {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(2.2vw, -1.6vw, 0) scale(1.06);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes gdaaSheen {
  0% {
    transform: translateX(-30%);
    opacity: 0;
  }
  28% {
    opacity: 0.08;
  }
  52% {
    opacity: 0;
  }
  100% {
    transform: translateX(140%);
    opacity: 0;
  }
}

body:not(.body--admin) .page-glow {
  animation: gdaaGlowDrift 18s ease-in-out infinite;
}

body:not(.body--admin) .page-glow--gold {
  animation-duration: 22s;
  animation-direction: reverse;
}

body:not(.body--admin) .hero-carousel {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(19, 39, 72, 0.08);
  box-shadow: var(--shadow-lg);
}

body:not(.body--admin) .hero-carousel::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    135deg,
    rgba(11, 71, 183, 0.55),
    rgba(215, 172, 45, 0.38),
    rgba(11, 71, 183, 0.22)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.9;
}

body:not(.body--admin) .hero-carousel::after {
  content: '';
  position: absolute;
  top: -20%;
  bottom: -20%;
  left: -20%;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.85), transparent);
  transform: translateX(-30%);
  opacity: 0;
  filter: blur(10px);
  pointer-events: none;
  animation: gdaaSheen 10.5s ease-in-out infinite;
}

body:not(.body--admin) .hero-feature__media {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 28px 60px rgba(8, 16, 34, 0.24);
}

body:not(.body--admin) .hero-feature__media img {
  transform: scale(1.02);
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1), filter 500ms ease;
  filter: saturate(1.02) contrast(1.04);
}

body:not(.body--admin) .hero-feature.is-active .hero-feature__media img {
  transform: scale(1.06);
}

body:not(.body--admin) .hero-tab.is-active {
  background: linear-gradient(135deg, rgba(11, 71, 183, 0.98), rgba(215, 172, 45, 0.88));
  box-shadow: 0 16px 34px rgba(11, 71, 183, 0.18), 0 14px 26px rgba(215, 172, 45, 0.12);
}

body:not(.body--admin) .site-nav--desktop a.is-active,
body:not(.body--admin) .site-nav--desktop a[aria-current="page"] {
  background: linear-gradient(135deg, rgba(11, 71, 183, 0.98), rgba(215, 172, 45, 0.88));
  box-shadow: 0 14px 28px rgba(11, 71, 183, 0.18), 0 14px 28px rgba(215, 172, 45, 0.1);
}

body:not(.body--admin) .button--primary,
body:not(.body--admin) .hero-feature__meta a {
  box-shadow: 0 16px 34px rgba(11, 71, 183, 0.2), 0 10px 24px rgba(215, 172, 45, 0.1);
}

body:not(.body--admin) .button--primary:hover,
body:not(.body--admin) .button--primary:focus-visible,
body:not(.body--admin) .hero-feature__meta a:hover,
body:not(.body--admin) .hero-feature__meta a:focus-visible {
  filter: saturate(1.06) contrast(1.02);
}

body:not(.body--admin) .story-card,
body:not(.body--admin) .portal-card,
body:not(.body--admin) .editorial-lead,
body:not(.body--admin) .editorial-brief,
body:not(.body--admin) .team-card,
body:not(.body--admin) .squad-card,
body:not(.body--admin) .sponsor-card,
body:not(.body--admin) .gallery-slider,
body:not(.body--admin) .score-strip {
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body:not(.body--admin) .story-card:hover,
body:not(.body--admin) .portal-card:hover,
body:not(.body--admin) .editorial-lead:hover,
body:not(.body--admin) .editorial-brief:hover,
body:not(.body--admin) .team-card:hover,
body:not(.body--admin) .squad-card:hover,
body:not(.body--admin) .sponsor-card:hover,
body:not(.body--admin) .gallery-slider:hover {
  transform: translateY(-2px);
  border-color: rgba(11, 71, 183, 0.14);
  box-shadow: 0 34px 70px rgba(10, 21, 44, 0.14);
}

@media (prefers-reduced-motion: reduce) {
  body:not(.body--admin) .page-glow {
    animation: none;
  }
  body:not(.body--admin) .hero-carousel::after {
    animation: none;
  }
  body:not(.body--admin) .hero-feature__media img {
    transition: none;
    transform: none;
  }
}

/* Full-bleed editorial bands v65 */
.feature-band {
  position: relative;
  overflow: hidden;
  padding-block: clamp(46px, 6vw, 86px);
  border-top: 1px solid rgba(19, 39, 72, 0.08);
  border-bottom: 1px solid rgba(19, 39, 72, 0.08);
  background: linear-gradient(180deg, rgba(16, 23, 36, 0.94), rgba(12, 18, 30, 0.96));
  color: rgba(255, 255, 255, 0.92);
}

.feature-band__backdrop {
  position: absolute;
  inset: 0;
  background-image: var(--gdaa-feature-band-image);
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.06);
  opacity: 0.22;
  transform: scale(1.04);
  pointer-events: none;
}

.feature-band__backdrop::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(11, 71, 183, 0.68), transparent 62%),
    radial-gradient(circle at 76% 18%, rgba(215, 172, 45, 0.5), transparent 60%),
    var(--overlay-dark);
}

.feature-band__content {
  position: relative;
  display: grid;
  gap: 14px;
  max-width: 62rem;
}

.feature-band__kicker {
  width: fit-content;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.feature-band h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3.6vw, 3.2rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
  max-width: 22ch;
}

.feature-band p {
  margin: 0;
  max-width: 62ch;
  color: rgba(235, 242, 255, 0.86);
  font-weight: 600;
  line-height: 1.6;
}

.feature-band__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  color: rgba(231, 238, 250, 0.86);
  font-weight: 700;
}

.feature-band__meta span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.feature-band__meta span + span::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(215, 172, 45, 0.9);
  box-shadow: 0 10px 18px rgba(215, 172, 45, 0.16);
}

.feature-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.feature-band .button--secondary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.18);
}

.feature-band .button--secondary:hover,
.feature-band .button--secondary:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.feature-band--membership {
  background: linear-gradient(180deg, rgba(9, 28, 58, 0.92), rgba(12, 18, 30, 0.96));
}

@media (max-width: 820px) {
  .feature-band__content {
    max-width: 40rem;
  }
  .feature-band h2 {
    max-width: 18ch;
  }
}

/* Editorial split section v66 */
.editorial-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: clamp(16px, 2.4vw, 26px);
  align-items: stretch;
  margin-bottom: clamp(18px, 2.6vw, 28px);
}

.editorial-split__copy {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 18px 6px 10px;
}

.editorial-split__copy h2 {
  margin: 0;
  font-size: clamp(1.7rem, 3.2vw, 3rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
  max-width: 20ch;
}

.editorial-split__copy p {
  margin: 0;
  max-width: 56ch;
  color: #5b6c85;
  font-weight: 650;
  line-height: 1.6;
}

.editorial-split__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.editorial-split__media {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid rgba(19, 39, 72, 0.08);
  background:
    radial-gradient(circle at 20% 20%, rgba(11, 71, 183, 0.28), transparent 60%),
    radial-gradient(circle at 78% 18%, rgba(215, 172, 45, 0.22), transparent 62%),
    linear-gradient(180deg, rgba(16, 23, 36, 0.92), rgba(12, 18, 30, 0.96));
  box-shadow: var(--shadow-lg);
}

.editorial-split__media::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--gdaa-editorial-image);
  background-size: cover;
  background-position: center;
  opacity: 0.28;
  filter: saturate(1.05) contrast(1.06);
  transform: scale(1.04);
}

.editorial-split__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    var(--overlay-dark);
}

.editorial-split__media-inner {
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: 340px;
  padding: 20px;
  display: grid;
  align-content: end;
  gap: 6px;
  color: rgba(255, 255, 255, 0.92);
}

.editorial-split__badge {
  width: fit-content;
  padding: 0.5rem 0.82rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.editorial-split__media-inner strong {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.4rem;
  letter-spacing: -0.03em;
}

.editorial-split__media-inner span {
  color: rgba(231, 238, 250, 0.86);
  font-weight: 700;
}

@media (max-width: 980px) {
  .editorial-split {
    grid-template-columns: 1fr;
  }
  .editorial-split__media-inner {
    min-height: 260px;
  }
}

/* Editorial gallery block v67 */
.editorial-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  gap: clamp(16px, 2.4vw, 26px);
  align-items: stretch;
  margin-bottom: clamp(18px, 2.6vw, 30px);
}

.editorial-gallery__copy {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 18px 6px 10px;
}

.editorial-gallery__copy h2 {
  margin: 0;
  font-size: clamp(1.7rem, 3.2vw, 3rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
  max-width: 22ch;
}

.editorial-gallery__copy p {
  margin: 0;
  max-width: 56ch;
  color: #5b6c85;
  font-weight: 650;
  line-height: 1.6;
}

.editorial-gallery__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.editorial-gallery__meta {
  margin-top: 6px;
  color: #6a7a91;
  font-weight: 700;
}

.editorial-gallery__media {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid rgba(19, 39, 72, 0.08);
  background:
    radial-gradient(circle at 20% 20%, rgba(11, 71, 183, 0.28), transparent 60%),
    radial-gradient(circle at 78% 18%, rgba(215, 172, 45, 0.22), transparent 62%),
    linear-gradient(180deg, rgba(16, 23, 36, 0.92), rgba(12, 18, 30, 0.96));
  box-shadow: var(--shadow-lg);
  min-height: 380px;
}

.editorial-gallery__media::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--gdaa-gallery-hero);
  background-size: cover;
  background-position: center;
  opacity: 0.32;
  filter: saturate(1.05) contrast(1.06);
  transform: scale(1.04);
}

.editorial-gallery__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    var(--overlay-hero);
}

.editorial-gallery__media-inner {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 20px;
  display: grid;
  align-content: end;
  gap: 6px;
  color: rgba(255, 255, 255, 0.92);
}

.editorial-gallery__badge {
  width: fit-content;
  padding: 0.5rem 0.82rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.editorial-gallery__media-inner strong {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.5rem;
  letter-spacing: -0.03em;
  max-width: 22ch;
}

.editorial-gallery__media-inner span {
  color: rgba(231, 238, 250, 0.86);
  font-weight: 800;
}

.editorial-gallery__thumbs {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 2;
  display: grid;
  gap: 10px;
}

.editorial-gallery__thumbs img {
  width: 82px;
  height: 58px;
  border-radius: 16px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.28);
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 980px) {
  .editorial-gallery {
    grid-template-columns: 1fr;
  }
  .editorial-gallery__media {
    min-height: 280px;
  }
  .editorial-gallery__thumbs {
    grid-auto-flow: column;
    align-items: end;
    top: auto;
    right: 16px;
    bottom: 16px;
  }
  .editorial-gallery__thumbs img {
    width: 78px;
    height: 54px;
    border-radius: 14px;
  }
}


/* Barca-inspired redesign 2026 */
:root {
  --barca-navy: #181733;
  --barca-burgundy: #a50044;
  --barca-gold: #edbb00;
  --barca-ice: #f5f5f5;
  --barca-paper: #ffffff;
  --barca-text: #1a1a1a;
  --barca-muted: #687186;
  --barca-line: rgba(24, 23, 51, 0.12);
  --barca-shadow: 0 20px 50px rgba(24, 23, 51, 0.12);
}

body.theme-barca,
body.ultra-clean:not(.body--admin) {
  background:
    radial-gradient(circle at top left, rgba(237, 187, 0, 0.16), transparent 24%),
    radial-gradient(circle at top right, rgba(165, 0, 68, 0.16), transparent 28%),
    linear-gradient(180deg, #fdfdfd 0%, #f4f5f8 100%);
  color: var(--barca-text);
}

body.ultra-clean:not(.body--admin) .page-glow {
  display: none;
}

body.ultra-clean:not(.body--admin) .site-header {
  position: sticky;
  top: 0;
  z-index: 120;
  background: rgba(24, 23, 51, 0.24);
  border-bottom: 1px solid transparent;
  box-shadow: none;
  backdrop-filter: blur(18px);
  transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

body.ultra-clean:not(.body--admin) .site-header.is-scrolled {
  background: rgba(24, 23, 51, 0.94);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 42px rgba(10, 9, 24, 0.28);
}

body.ultra-clean:not(.body--admin) .site-header__inner {
  min-height: 88px;
}

body.ultra-clean:not(.body--admin) .site-header__primary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  width: 100%;
}

body.ultra-clean:not(.body--admin) .site-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #fff;
  text-decoration: none;
}

body.ultra-clean:not(.body--admin) .site-header__brand img {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  object-fit: cover;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

body.ultra-clean:not(.body--admin) .site-header__brand-copy {
  display: grid;
  gap: 2px;
}

body.ultra-clean:not(.body--admin) .site-header__brand-copy strong {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.ultra-clean:not(.body--admin) .site-header__brand-copy span {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

body.ultra-clean:not(.body--admin) .site-nav--desktop {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.ultra-clean:not(.body--admin) .site-nav--desktop a {
  min-height: 42px;
  padding: 0 1rem;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.ultra-clean:not(.body--admin) .site-nav--desktop a + a::before {
  display: none;
}

body.ultra-clean:not(.body--admin) .site-nav--desktop a:hover,
body.ultra-clean:not(.body--admin) .site-nav--desktop a:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

body.ultra-clean:not(.body--admin) .site-nav--desktop a.is-active,
body.ultra-clean:not(.body--admin) .site-nav--desktop a[aria-current='page'] {
  background: linear-gradient(135deg, var(--barca-gold), #f2d84e);
  color: var(--barca-navy);
  box-shadow: 0 12px 26px rgba(237, 187, 0, 0.24);
}

body.ultra-clean:not(.body--admin) .site-header__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

body.ultra-clean:not(.body--admin) .site-search-button,
body.ultra-clean:not(.body--admin) .site-membership-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 1.15rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.ultra-clean:not(.body--admin) .site-search-button {
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

body.ultra-clean:not(.body--admin) .site-membership-button {
  background: linear-gradient(135deg, var(--barca-gold), #f4ce3a);
  color: var(--barca-navy);
  box-shadow: 0 16px 28px rgba(237, 187, 0, 0.3);
}

body.ultra-clean:not(.body--admin) .site-header__social {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

body.ultra-clean:not(.body--admin) .site-header__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
}

body.ultra-clean:not(.body--admin) .site-header__social svg {
  width: 18px;
  height: 18px;
}

body.ultra-clean:not(.body--admin) .nav-toggle {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
}

body.ultra-clean:not(.body--admin) .nav-toggle span {
  background: #fff;
}

body.ultra-clean:not(.body--admin) .site-nav--mobile {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: none;
  padding: 1.25rem;
  background: rgba(10, 8, 23, 0.68);
  backdrop-filter: blur(18px);
}

body.ultra-clean:not(.body--admin) .site-nav--mobile.is-open {
  display: block;
}

body.ultra-clean:not(.body--admin) .site-nav__panel {
  display: grid;
  gap: 0.75rem;
  width: min(100%, 460px);
  min-height: 100%;
  margin-left: auto;
  padding: 1.4rem;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(24, 23, 51, 0.98), rgba(15, 14, 33, 0.97));
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.28);
}

body.ultra-clean:not(.body--admin) .site-nav__eyebrow {
  margin-bottom: 0.4rem;
  color: var(--barca-gold);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.ultra-clean:not(.body--admin) .site-nav--mobile a {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 0 1rem;
  border-radius: 18px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.95rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

body.ultra-clean:not(.body--admin) .site-nav--mobile a.is-active {
  color: var(--barca-navy);
  background: linear-gradient(135deg, var(--barca-gold), #f4ce3a);
}

body.ultra-clean:not(.body--admin) .site-nav__footer {
  display: grid;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 0.75rem;
}

body.ultra-clean:not(.body--admin) .site-nav__cta,
body.ultra-clean:not(.body--admin) .site-nav__ghost {
  justify-content: center;
}

body.ultra-clean:not(.body--admin) .site-nav__cta {
  color: var(--barca-navy);
  background: linear-gradient(135deg, var(--barca-gold), #f4ce3a);
}

body.ultra-clean:not(.body--admin) .site-nav__ghost {
  background: rgba(255, 255, 255, 0.08);
}

body.ultra-clean:not(.body--admin) .section-rail {
  display: none !important;
}

body.ultra-clean:not(.body--admin) .portal-main,
body.ultra-clean:not(.body--admin) .portal-main--subpage {
  padding-left: 0;
}

body.ultra-clean:not(.body--admin) .portal-main > .section,
body.ultra-clean:not(.body--admin) .portal-main--subpage > .section {
  padding-inline: clamp(18px, 4vw, 40px);
}

body.ultra-clean:not(.body--admin) .portal-hero {
  position: relative;
  min-height: calc(100vh - 88px);
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  overflow: hidden;
}

body.ultra-clean:not(.body--admin) .portal-hero__backdrop {
  transform: scale(1.06);
}

body.ultra-clean:not(.body--admin) .portal-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(24, 23, 51, 0.18) 0%, rgba(24, 23, 51, 0.8) 100%);
}

body.ultra-clean:not(.body--admin) .portal-hero > * {
  position: relative;
  z-index: 1;
}

body.ultra-clean:not(.body--admin) .hero-intro .eyebrow,
body.ultra-clean:not(.body--admin) .hero-feature__kicker,
body.ultra-clean:not(.body--admin) .eyebrow {
  color: var(--barca-gold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.ultra-clean:not(.body--admin) .hero-intro h1 {
  max-width: 12ch;
  color: #fff;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(3rem, 7vw, 5rem);
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: -0.06em;
}

body.ultra-clean:not(.body--admin) .hero-intro p {
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1rem, 2.2vw, 1.18rem);
}

body.ultra-clean:not(.body--admin) .hero-intro__bullets li {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
}

body.ultra-clean:not(.body--admin) .hero-feature {
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
  box-shadow: 0 28px 50px rgba(5, 5, 16, 0.24);
  backdrop-filter: blur(22px);
}

body.ultra-clean:not(.body--admin) .hero-feature__copy h2 {
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  text-transform: uppercase;
}

body.ultra-clean:not(.body--admin) .hero-feature__copy p,
body.ultra-clean:not(.body--admin) .hero-feature__meta small,
body.ultra-clean:not(.body--admin) .hero-feature__media-caption span {
  color: rgba(255, 255, 255, 0.8);
}

body.ultra-clean:not(.body--admin) .hero-feature__meta a,
body.ultra-clean:not(.body--admin) .button--primary,
body.ultra-clean:not(.body--admin) .button--secondary {
  min-height: 48px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 900;
}

body.ultra-clean:not(.body--admin) .button--primary,
body.ultra-clean:not(.body--admin) .hero-feature__meta a {
  color: var(--barca-navy);
  background: linear-gradient(135deg, var(--barca-gold), #f4ce3a);
  border-color: transparent;
  box-shadow: 0 18px 32px rgba(237, 187, 0, 0.22);
}

body.ultra-clean:not(.body--admin) .button--secondary {
  color: #fff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

body.ultra-clean:not(.body--admin) .hero-tab {
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.ultra-clean:not(.body--admin) .hero-tab.is-active {
  color: var(--barca-navy);
  background: linear-gradient(135deg, var(--barca-gold), #f4ce3a);
}

body.ultra-clean:not(.body--admin) .score-strip {
  gap: 1px;
  padding: 0;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
}

body.ultra-clean:not(.body--admin) .score-strip__item {
  min-height: 168px;
  padding: 1.6rem;
  background: rgba(24, 23, 51, 0.6);
}

body.ultra-clean:not(.body--admin) .score-strip__item strong {
  color: #fff;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.8rem, 6vw, 4.5rem);
  line-height: 0.9;
}

body.ultra-clean:not(.body--admin) .score-strip__item span {
  color: rgba(255, 255, 255, 0.74);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

body.ultra-clean:not(.body--admin) .portal-main article,
body.ultra-clean:not(.body--admin) .portal-main aside,
body.ultra-clean:not(.body--admin) .portal-main .portal-subpanel,
body.ultra-clean:not(.body--admin) .portal-main .section-intro-card,
body.ultra-clean:not(.body--admin) .portal-main .editorial-brief,
body.ultra-clean:not(.body--admin) .portal-main--subpage article,
body.ultra-clean:not(.body--admin) .portal-main--subpage aside {
  border-color: var(--barca-line);
  box-shadow: var(--barca-shadow);
}

body.ultra-clean:not(.body--admin) .portal-news,
body.ultra-clean:not(.body--admin) .section--modalities,
body.ultra-clean:not(.body--admin) .section--gallery,
body.ultra-clean:not(.body--admin) .section--membership {
  background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(245,245,245,0.96));
}

body.ultra-clean:not(.body--admin) .section--values,
body.ultra-clean:not(.body--admin) .portal-sponsors {
  background: linear-gradient(180deg, #181733 0%, #232245 100%);
}

body.ultra-clean:not(.body--admin) .section--values .section-heading h2,
body.ultra-clean:not(.body--admin) .section--values .section-heading p,
body.ultra-clean:not(.body--admin) .section--values .section-intro-card strong,
body.ultra-clean:not(.body--admin) .section--values .section-intro-card p,
body.ultra-clean:not(.body--admin) .portal-sponsors .section-heading h2,
body.ultra-clean:not(.body--admin) .portal-sponsors .section-heading p,
body.ultra-clean:not(.body--admin) .portal-sponsors .sponsor-panel h3,
body.ultra-clean:not(.body--admin) .portal-sponsors .sponsor-panel p {
  color: #fff;
}

body.ultra-clean:not(.body--admin) .feature-band,
body.ultra-clean:not(.body--admin) .feature-band--membership {
  overflow: hidden;
  border-radius: 36px;
  margin-inline: clamp(18px, 4vw, 40px);
}

body.ultra-clean:not(.body--admin) .site-footer--premium {
  padding-top: 4.5rem;
  background: linear-gradient(180deg, #15142f 0%, #0e0d20 100%);
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-card {
  padding: 1.5rem;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-card__eyebrow {
  display: inline-block;
  margin-bottom: 0.8rem;
  color: var(--barca-gold);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-card strong,
body.ultra-clean:not(.body--admin) .site-footer--premium .footer-card p,
body.ultra-clean:not(.body--admin) .site-footer--premium .footer-card span,
body.ultra-clean:not(.body--admin) .site-footer--premium .footer-card a {
  color: #fff;
}

body.ultra-clean:not(.body--admin) .site-footer--premium .footer-links-grid {
  display: grid;
  gap: 0.55rem;
  margin-top: 1rem;
}

body.ultra-clean:not(.body--admin) .site-footer__legal {
  padding-top: 1.5rem;
  padding-bottom: 2.2rem;
  color: rgba(255,255,255,0.62);
}

@media (max-width: 1180px) {
  body.ultra-clean:not(.body--admin) .site-header__primary {
    grid-template-columns: auto 1fr auto;
    gap: 14px;
  }

  body.ultra-clean:not(.body--admin) .site-header__social {
    display: none;
  }

  body.ultra-clean:not(.body--admin) .site-nav--desktop {
    display: none;
  }
}

@media (max-width: 980px) {
  body.ultra-clean:not(.body--admin) .site-header__primary {
    grid-template-columns: 1fr auto;
  }

  body.ultra-clean:not(.body--admin) .site-header__actions {
    justify-content: flex-end;
  }

  body.ultra-clean:not(.body--admin) .site-search-button,
  body.ultra-clean:not(.body--admin) .site-membership-button {
    display: none;
  }

  body.ultra-clean:not(.body--admin) .portal-hero {
    min-height: auto;
    padding-top: 2rem;
  }

  body.ultra-clean:not(.body--admin) .score-strip {
    grid-template-columns: 1fr;
  }

  body.ultra-clean:not(.body--admin) .score-strip__item {
    min-height: 130px;
  }

  body.ultra-clean:not(.body--admin) .site-footer--premium .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  body.ultra-clean:not(.body--admin) .site-header__brand-copy span {
    display: none;
  }

  body.ultra-clean:not(.body--admin) .hero-intro h1 {
    max-width: none;
  }

  body.ultra-clean:not(.body--admin) .portal-main > .section,
  body.ultra-clean:not(.body--admin) .portal-main--subpage > .section {
    padding-inline: 16px;
  }

  body.ultra-clean:not(.body--admin) .feature-band,
  body.ultra-clean:not(.body--admin) .feature-band--membership {
    margin-inline: 16px;
  }

  body.ultra-clean:not(.body--admin) .site-footer--premium .footer-grid {
    grid-template-columns: 1fr;
  }
}


/* Barca mobile fix pack 2026 */
body.theme-barca,
body.theme-barca .portal-main,
body.theme-barca .portal-main--subpage {
  overflow-x: clip;
}

body.theme-barca .shell {
  width: min(100% - 32px, 1280px);
}

body.theme-barca .portal-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.96fr);
  gap: 24px;
  align-items: end;
}

body.theme-barca .portal-hero__main {
  display: grid;
  gap: 18px;
  text-align: left;
  justify-items: stretch;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

body.theme-barca .hero-intro {
  gap: 16px;
  padding: 0;
}

body.theme-barca .hero-intro h1 {
  display: block;
  max-width: 11ch;
  margin: 0;
  color: #fff !important;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

body.theme-barca .hero-intro p {
  display: block;
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.84) !important;
}

body.theme-barca .hero-intro__bullets {
  display: grid;
  max-width: 46rem;
}

body.theme-barca .hero-intro__bullets li {
  background: rgba(255, 255, 255, 0.08) !important;
}

body.theme-barca .hero-intro__bullets strong,
body.theme-barca .hero-intro__bullets span {
  color: #fff;
}

body.theme-barca .hero-carousel {
  align-self: stretch;
}

body.theme-barca .score-strip {
  width: 100%;
  max-width: 1200px;
}

body.theme-barca .score-strip__item {
  max-width: none;
}

body.theme-barca .section-heading h2,
body.theme-barca .portal-subpanel__head h3,
body.theme-barca .editorial-lead h3 {
  word-break: break-word;
}

body.theme-barca .section-heading h2 {
  font-size: clamp(2.2rem, 5vw, 4rem);
}

body.theme-barca .section-intro-split,
body.theme-barca .portal-two-column,
body.theme-barca .portal-gallery-layout,
body.theme-barca .portal-structure-panels,
body.theme-barca .portal-team-panels,
body.theme-barca .club-story-grid {
  gap: 22px;
}

@media (max-width: 980px) {
  body.theme-barca .site-header {
    top: 0;
    margin-top: 0;
  }

  body.theme-barca .site-header__inner {
    min-height: 82px;
    padding: 0;
    border-radius: 0;
  }

  body.theme-barca .site-header__primary {
    grid-template-columns: auto auto auto;
    justify-content: space-between;
    gap: 12px;
  }

  body.theme-barca .site-membership-button {
    display: inline-flex !important;
    min-height: 40px;
    padding: 0 1rem;
    font-size: 0.74rem;
  }

  body.theme-barca .portal-hero__layout {
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
  }

  body.theme-barca .hero-intro h1 {
    max-width: 12ch;
    font-size: clamp(2.7rem, 12vw, 4.2rem) !important;
  }

  body.theme-barca .hero-intro p {
    max-width: none;
    font-size: 1rem;
  }

  body.theme-barca .hero-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }

  body.theme-barca .hero-tab {
    flex: 0 0 auto;
  }

  body.theme-barca .score-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
  }

  body.theme-barca .score-strip__item {
    min-height: 150px;
  }

  body.theme-barca .section-heading h2 {
    font-size: clamp(2rem, 9vw, 3rem);
  }
}

@media (max-width: 640px) {
  body.theme-barca .shell {
    width: min(100% - 20px, 1280px);
  }

  body.theme-barca .site-header__brand-copy {
    display: none;
  }

  body.theme-barca .site-header__primary {
    grid-template-columns: auto auto auto;
  }

  body.theme-barca .hero-intro {
    gap: 14px;
  }

  body.theme-barca .hero-intro h1 {
    max-width: 9.5ch;
    font-size: clamp(2.35rem, 13vw, 3.3rem) !important;
    line-height: 0.94;
  }

  body.theme-barca .hero-intro__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.theme-barca .hero-intro__actions .button {
    width: 100%;
  }

  body.theme-barca .hero-intro__bullets {
    display: none;
  }

  body.theme-barca .score-strip {
    grid-template-columns: 1fr 1fr;
  }

  body.theme-barca .score-strip__item {
    min-height: 122px;
    padding: 1.1rem 0.85rem;
  }

  body.theme-barca .score-strip__item strong {
    font-size: clamp(2.3rem, 11vw, 3.2rem);
  }

  body.theme-barca .score-strip__item span {
    font-size: 0.65rem;
    letter-spacing: 0.1em;
  }

  body.theme-barca .portal-main > .section,
  body.theme-barca .portal-main--subpage > .section {
    padding-inline: 0;
  }

  body.theme-barca .section-heading h2,
  body.theme-barca .editorial-lead h3,
  body.theme-barca .portal-subpanel__head h3 {
    font-size: clamp(1.85rem, 10vw, 2.5rem);
    line-height: 1.02;
  }

  body.theme-barca .site-footer--premium .footer-grid {
    grid-template-columns: 1fr;
  }
}


/* Prompt fidelity override 2026 */
:root {
  --navy: #0d1225;
  --navy-mid: #181c35;
  --red: #b5002e;
  --gold: #edbb00;
  --white: #ffffff;
  --off-white: #f4f4f6;
  --gray: #8a8a9a;
  --text: #1a1a2e;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body.theme-barca {
  --font-display: 'Bebas Neue', 'Barlow Condensed', sans-serif;
  --font-body: 'Barlow', sans-serif;
  background: var(--off-white);
  color: var(--text);
}

body.theme-barca .page-glow { display: none; }
body.theme-barca .shell { width: min(100% - 48px, 1400px); }
body.theme-barca .portal-main > .section,
body.theme-barca .portal-main--subpage > .section { padding-block: 88px; }
body.theme-barca .eyebrow,
body.theme-barca .section-label,
body.theme-barca .news-card__tag,
body.theme-barca .sport-card__tag,
body.theme-barca .portal-card__label,
body.theme-barca .hero-feature__kicker,
body.theme-barca .feature-band__kicker,
body.theme-barca .footer-card__eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

body.theme-barca .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold);
}
body.theme-barca .eyebrow::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 2px;
  background: var(--gold);
}

body.theme-barca .site-header {
  position: fixed;
  inset: 0 0 auto 0;
  margin: 0;
  padding: 0;
  background: transparent;
  transition: background var(--transition), box-shadow var(--transition), backdrop-filter var(--transition);
}
body.theme-barca .site-header.is-scrolled {
  background: rgba(13, 18, 37, 0.94);
  backdrop-filter: blur(10px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}
body.theme-barca .site-header__inner {
  min-height: 76px;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.theme-barca .site-header__primary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}
body.theme-barca .site-header__brand {
  gap: 14px;
  color: var(--white);
}
body.theme-barca .site-header__brand img {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 2px solid rgba(237, 187, 0, 0.7);
  background: rgba(255, 255, 255, 0.08);
}
body.theme-barca .site-header__brand-copy strong {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.45rem;
  letter-spacing: 0.08em;
  line-height: 1;
}
body.theme-barca .site-header__brand-copy span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
body.theme-barca .site-nav--desktop {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 1.6vw, 24px);
}
body.theme-barca .site-nav--desktop a {
  color: rgba(255, 255, 255, 0.92);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
body.theme-barca .site-nav--desktop a::after {
  background: var(--gold);
  height: 2px;
}
body.theme-barca .site-header__actions {
  gap: 14px;
}
body.theme-barca .site-search-button { display: none; }
body.theme-barca .site-membership-button,
body.theme-barca .site-nav__cta,
body.theme-barca .button--primary,
body.theme-barca .membership-form .button--primary {
  background: var(--gold);
  color: var(--navy);
  border-radius: 999px;
  border: 0;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}
body.theme-barca .site-membership-button:hover,
body.theme-barca .site-nav__cta:hover,
body.theme-barca .button--primary:hover,
body.theme-barca .membership-form .button--primary:hover {
  transform: translateY(-2px);
  background: #fff4b5;
}
body.theme-barca .button--secondary,
body.theme-barca .site-nav__ghost {
  border-radius: 999px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  background: transparent;
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
body.theme-barca .site-header__social a {
  border-color: rgba(255, 255, 255, 0.28);
  color: var(--white);
}
body.theme-barca .site-header__social a:hover {
  background: var(--gold);
  color: var(--navy);
  border-color: var(--gold);
}
body.theme-barca .nav-toggle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.04);
}
body.theme-barca .nav-toggle span { background: var(--white); }
body.theme-barca .nav-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.theme-barca .nav-toggle.is-active span:nth-child(2) { opacity: 0; }
body.theme-barca .nav-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
body.theme-barca .site-nav--mobile {
  position: fixed;
  inset: 0;
  padding: 100px 20px 24px;
  background: rgba(13, 18, 37, 0.98);
  backdrop-filter: blur(14px);
}
body.theme-barca .site-nav__panel {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  align-items: flex-start;
}
body.theme-barca .site-nav__panel > a {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 8vw, 2.8rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
body.theme-barca .site-nav__footer {
  margin-top: auto;
  width: 100%;
  display: grid;
  gap: 14px;
}
body.theme-barca .portal-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-end;
  padding-top: 96px;
  background: var(--navy);
  overflow: hidden;
}
body.theme-barca .portal-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13,18,37,0.96) 0%, rgba(13,18,37,0.78) 46%, rgba(13,18,37,0.38) 100%);
  pointer-events: none;
}
body.theme-barca .portal-hero__backdrop {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  transition: transform 0.15s linear;
  will-change: transform;
}
body.theme-barca .portal-hero__layout {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  gap: 36px;
  padding-bottom: 56px;
}
body.theme-barca .hero-intro {
  gap: 20px;
  animation: fadeUp 0.8s ease both;
}
body.theme-barca .hero-intro .eyebrow {
  width: fit-content;
  padding: 0.72rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(237, 187, 0, 0.6);
  background: rgba(237, 187, 0, 0.08);
}
body.theme-barca .hero-intro .eyebrow::before { display: none; }
body.theme-barca .hero-intro h1,
body.theme-barca .section-heading h2,
body.theme-barca .editorial-lead h3,
body.theme-barca .portal-subpanel__head h3,
body.theme-barca .feature-band__content h2,
body.theme-barca .membership-copy h2,
body.theme-barca .game-card__title {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
body.theme-barca .hero-intro h1 {
  max-width: 10ch;
  font-size: clamp(4.8rem, 9vw, 8.2rem) !important;
  line-height: 0.92;
  color: var(--white) !important;
}
body.theme-barca .hero-intro p {
  max-width: 40rem;
  font-size: 1.08rem;
  color: rgba(255,255,255,0.84) !important;
}
body.theme-barca .hero-intro__bullets {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
body.theme-barca .hero-intro__bullets li {
  flex: 1 1 180px;
  padding: 0 0 0 18px;
  border-left: 3px solid var(--gold);
  background: transparent !important;
}
body.theme-barca .hero-intro__bullets strong {
  display: block;
  margin-bottom: 6px;
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
body.theme-barca .hero-intro__bullets span { color: rgba(255,255,255,0.74); }
body.theme-barca .hero-intro__actions { gap: 14px; }
body.theme-barca .hero-carousel {
  align-self: end;
  min-height: 520px;
}
body.theme-barca .hero-feature {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  box-shadow: 0 28px 48px rgba(0,0,0,0.28);
  backdrop-filter: blur(12px);
}
body.theme-barca .hero-feature__copy h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.2rem, 4.6vw, 3.6rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--white);
}
body.theme-barca .hero-feature__copy p,
body.theme-barca .hero-feature__meta small,
body.theme-barca .hero-feature__media-caption span {
  color: rgba(255,255,255,0.76);
}
body.theme-barca .hero-tabs { justify-content: flex-start; }
body.theme-barca .hero-tab {
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.82);
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.theme-barca .hero-tab.is-active {
  background: rgba(237,187,0,0.16);
  border-color: rgba(237,187,0,0.5);
  color: var(--gold);
}
body.theme-barca .score-strip {
  position: relative;
  z-index: 2;
  margin-top: -28px;
  width: min(100% - 48px, 1400px);
  background: var(--red);
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 24px 50px rgba(0,0,0,0.18);
}
body.theme-barca .score-strip__item {
  min-height: 166px;
  padding: 28px 24px;
  border-right: 1px solid rgba(255,255,255,0.18);
  justify-content: center;
}
body.theme-barca .score-strip__item:last-child { border-right: 0; }
body.theme-barca .score-strip__item strong {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3.4rem, 6vw, 4.7rem);
  line-height: 1;
  color: var(--white);
}
body.theme-barca .score-strip__item span {
  color: rgba(255,255,255,0.78);
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
body.theme-barca .portal-news,
body.theme-barca .section--values,
body.theme-barca .section--gallery { background: var(--off-white); }
body.theme-barca .section--story,
body.theme-barca .section--modalities,
body.theme-barca .feature-band,
body.theme-barca .section--membership,
body.theme-barca .portal-sponsors { background: #fff; }
body.theme-barca .portal-editorial {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 20px;
}
body.theme-barca .editorial-lead,
body.theme-barca .editorial-brief,
body.theme-barca .fixture-highlight,
body.theme-barca .story-card,
body.theme-barca .story-mini-card,
body.theme-barca .modality-showcase,
body.theme-barca .modality-mini-card,
body.theme-barca .portal-card,
body.theme-barca .agenda-card,
body.theme-barca .team-card,
body.theme-barca .squad-card,
body.theme-barca .media-panel,
body.theme-barca .sponsor-card,
body.theme-barca .sponsor-panel,
body.theme-barca .values-premium__lead,
body.theme-barca .values-mini-card,
body.theme-barca .section-intro-card {
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
body.theme-barca .editorial-lead:hover,
body.theme-barca .editorial-brief:hover,
body.theme-barca .fixture-highlight:hover,
body.theme-barca .story-card:hover,
body.theme-barca .story-mini-card:hover,
body.theme-barca .modality-showcase:hover,
body.theme-barca .modality-mini-card:hover,
body.theme-barca .values-premium__lead:hover,
body.theme-barca .values-mini-card:hover,
body.theme-barca .gdaa-gallery-tile:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.15);
}
body.theme-barca .news-card__tag,
body.theme-barca .sport-card__tag {
  width: fit-content;
  padding: 0.48rem 0.7rem;
  border-radius: 999px;
  color: var(--red);
  background: rgba(181,0,46,0.08);
}
body.theme-barca .editorial-lead__marker,
body.theme-barca .editorial-lead__eyebrow { color: var(--gold); }
body.theme-barca .section-heading h2,
body.theme-barca .editorial-lead h3,
body.theme-barca .story-card h3,
body.theme-barca .modality-showcase h3,
body.theme-barca .fixture-highlight h3,
body.theme-barca .portal-subpanel__head h3,
body.theme-barca .membership-copy h2 {
  color: var(--navy);
}
body.theme-barca .section-heading p,
body.theme-barca .story-card p,
body.theme-barca .story-mini-card p,
body.theme-barca .editorial-lead p,
body.theme-barca .editorial-brief p,
body.theme-barca .modality-showcase p,
body.theme-barca .modality-mini-card p,
body.theme-barca .fixture-highlight p,
body.theme-barca .membership-copy p,
body.theme-barca .section-intro-card p,
body.theme-barca .values-mini-card p,
body.theme-barca .values-premium__lead p { color: #4f5363; }
body.theme-barca .feature-band {
  position: relative;
  background: var(--navy);
  color: var(--white);
}
body.theme-barca .feature-band__backdrop::after {
  background: linear-gradient(90deg, rgba(13,18,37,0.94), rgba(13,18,37,0.72));
}
body.theme-barca .feature-band__content {
  max-width: 1200px;
  padding-block: 80px;
}
body.theme-barca .feature-band__content h2 {
  color: var(--white);
  font-size: clamp(3rem, 7vw, 5.6rem);
  line-height: 0.94;
}
body.theme-barca .feature-band__meta span {
  border-color: rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.78);
}
body.theme-barca .values-premium {
  grid-template-columns: 1.06fr 1fr;
}
body.theme-barca .values-premium__lead,
body.theme-barca .values-mini-card {
  background: #fff;
  border: 1px solid rgba(13,18,37,0.08);
}
body.theme-barca .values-premium__lead::before,
body.theme-barca .values-mini-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition);
}
body.theme-barca .values-premium__lead:hover::before,
body.theme-barca .values-mini-card:hover::before { transform: scaleX(1); }
body.theme-barca .section--modalities .modalities-premium {
  grid-template-columns: 1.06fr 0.94fr;
}
body.theme-barca .modality-showcase,
body.theme-barca .modality-mini-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(13,18,37,0.06), rgba(13,18,37,0.92)), var(--navy);
  color: var(--white);
  min-height: 360px;
}
body.theme-barca .modality-showcase h3,
body.theme-barca .modality-mini-card h3,
body.theme-barca .modality-showcase p,
body.theme-barca .modality-mini-card p,
body.theme-barca .modality-mini-card li { color: var(--white); }
body.theme-barca .modality-showcase__chips a,
body.theme-barca .modality-showcase__chips span {
  background: rgba(237,187,0,0.12);
  border: 1px solid rgba(237,187,0,0.32);
  color: var(--gold);
}
body.theme-barca .gdaa-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, minmax(220px, 250px));
  gap: 8px;
  margin-top: 32px;
  margin-bottom: 24px;
}
body.theme-barca .gdaa-gallery-tile {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  min-height: 220px;
}
body.theme-barca .gdaa-gallery-tile--featured {
  grid-column: span 2;
  grid-row: span 2;
}
body.theme-barca .gdaa-gallery-tile__link,
body.theme-barca .gdaa-gallery-tile__placeholder {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 22px;
  color: var(--white);
  background: linear-gradient(180deg, rgba(13,18,37,0.08), rgba(13,18,37,0.82));
}
body.theme-barca .gdaa-gallery-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition);
}
body.theme-barca .gdaa-gallery-tile:hover img { transform: scale(1.06); }
body.theme-barca .gdaa-gallery-tile__label,
body.theme-barca .gdaa-gallery-tile strong {
  position: relative;
  z-index: 1;
}
body.theme-barca .gdaa-gallery-tile__label {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 0.42rem 0.68rem;
  border-radius: 999px;
  background: rgba(13,18,37,0.44);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.theme-barca .gdaa-gallery-tile strong {
  display: block;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.theme-barca .gallery-slider,
body.theme-barca .gallery-slider__dots,
body.theme-barca .gallery-lightbox { display: none !important; }
body.theme-barca .membership-layout {
  gap: 40px;
  align-items: stretch;
}
body.theme-barca .membership-form {
  background: var(--navy);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
}
body.theme-barca .membership-form label,
body.theme-barca .membership-copy .check-list li { color: rgba(255,255,255,0.86); }
body.theme-barca .membership-copy {
  padding: 0;
}
body.theme-barca .section--membership {
  background: linear-gradient(135deg, var(--navy), var(--navy-mid));
}
body.theme-barca .section--membership .eyebrow,
body.theme-barca .section--membership h2,
body.theme-barca .section--membership p,
body.theme-barca .section--membership li { color: var(--white); }
body.theme-barca .section--membership .eyebrow::before { background: var(--gold); }
body.theme-barca .membership-form input,
body.theme-barca .membership-form select,
body.theme-barca .membership-form textarea {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--white);
}
body.theme-barca .membership-form input::placeholder,
body.theme-barca .membership-form textarea::placeholder { color: rgba(255,255,255,0.48); }
body.theme-barca .membership-form input:focus,
body.theme-barca .membership-form select:focus,
body.theme-barca .membership-form textarea:focus {
  border-color: var(--gold);
}
body.theme-barca .site-footer--premium {
  background: #08091a;
  color: rgba(255,255,255,0.76);
}
body.theme-barca .site-footer--premium .footer-grid {
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 24px;
}
body.theme-barca .site-footer--premium strong {
  color: var(--white);
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 2rem;
}
body.theme-barca .site-footer--premium a { color: rgba(255,255,255,0.76); }
body.theme-barca .site-footer--premium a:hover { color: var(--gold); }
body.theme-barca .site-footer__legal {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 20px;
  color: rgba(255,255,255,0.56);
}

@media (max-width: 1180px) {
  body.theme-barca .site-nav--desktop { gap: 12px; }
  body.theme-barca .site-nav--desktop a { font-size: 0.82rem; }
  body.theme-barca .portal-editorial,
  body.theme-barca .values-premium,
  body.theme-barca .section--modalities .modalities-premium,
  body.theme-barca .membership-layout,
  body.theme-barca .portal-two-column--sponsors {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  body.theme-barca .shell { width: min(100% - 32px, 1400px); }
  body.theme-barca .site-header__inner { min-height: 74px; }
  body.theme-barca .site-header__primary { grid-template-columns: auto auto auto; }
  body.theme-barca .site-header__social { display: none; }
  body.theme-barca .portal-hero__layout { grid-template-columns: 1fr; gap: 24px; }
  body.theme-barca .hero-carousel { min-height: 0; }
  body.theme-barca .score-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.theme-barca .gdaa-gallery-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 220px); }
  body.theme-barca .gdaa-gallery-tile--featured { grid-column: span 2; grid-row: span 1; }
  body.theme-barca .site-footer--premium .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  body.theme-barca .shell { width: min(100% - 24px, 1400px); }
  body.theme-barca .portal-main > .section,
  body.theme-barca .portal-main--subpage > .section { padding-block: 72px; }
  body.theme-barca .hero-intro h1 { font-size: clamp(3.4rem, 16vw, 5rem) !important; }
  body.theme-barca .hero-intro__actions { grid-template-columns: 1fr; }
  body.theme-barca .score-strip { grid-template-columns: 1fr; }
  body.theme-barca .score-strip__item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.18); }
  body.theme-barca .score-strip__item:last-child { border-bottom: 0; }
  body.theme-barca .gdaa-gallery-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  body.theme-barca .gdaa-gallery-tile,
  body.theme-barca .gdaa-gallery-tile--featured { grid-column: auto; grid-row: auto; min-height: 240px; }
  body.theme-barca .portal-gallery-layout { grid-template-columns: 1fr; }
  body.theme-barca .site-footer--premium .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body.theme-barca .site-header__brand img { width: 46px; height: 46px; }
  body.theme-barca .site-membership-button { min-height: 40px; padding: 0 1rem; }
  body.theme-barca .hero-intro .eyebrow { padding: 0.6rem 0.9rem; }
  body.theme-barca .hero-intro__bullets { display: grid; }
}

/* Quick alignment: prompt colors + cleaner header */
body.theme-barca {
  --brand-blue: var(--red);
  --brand-blue-deep: var(--navy);
  --brand-gold: var(--gold);
  --surface-base: var(--off-white);
  --surface-soft: #ffffff;
  --ink-main: var(--text);
  --ink-soft: #5c6070;
}

body.theme-barca .site-header {
  height: 70px;
}

body.theme-barca .site-header__inner {
  min-height: 70px;
}

body.theme-barca .site-header__primary {
  gap: 22px;
}

body.theme-barca .site-nav--desktop {
  gap: clamp(10px, 1.2vw, 18px);
}

body.theme-barca .site-nav--desktop a {
  position: relative;
  min-height: 44px;
  padding: 0;
  color: var(--white);
  opacity: 0.9;
}

body.theme-barca .site-nav--desktop a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  width: 0;
  margin: 0 auto;
  background: var(--gold);
  transition: width var(--transition);
}

body.theme-barca .site-nav--desktop a:hover,
body.theme-barca .site-nav--desktop a:focus-visible,
body.theme-barca .site-nav--desktop a.is-active,
body.theme-barca .site-nav--desktop a[aria-current='page'] {
  background: transparent;
  color: var(--white);
  opacity: 1;
  box-shadow: none;
}

body.theme-barca .site-nav--desktop a:hover::after,
body.theme-barca .site-nav--desktop a:focus-visible::after,
body.theme-barca .site-nav--desktop a.is-active::after,
body.theme-barca .site-nav--desktop a[aria-current='page']::after {
  width: 100%;
}

body.theme-barca .site-membership-button {
  min-height: 44px;
  padding: 0 1.2rem;
  background: var(--gold);
  color: var(--navy);
  box-shadow: none;
}

body.theme-barca .site-membership-button:hover,
body.theme-barca .site-membership-button:focus-visible {
  background: #f5cb33;
  color: var(--navy);
  box-shadow: none;
}

body.theme-barca .site-header__social a {
  background: transparent;
}

body.theme-barca .portal-hero::after {
  background: linear-gradient(90deg, rgba(13, 18, 37, 0.92) 0%, rgba(13, 18, 37, 0.72) 48%, rgba(13, 18, 37, 0.28) 100%);
}

body.theme-barca .score-strip {
  background: var(--red);
}

@media (max-width: 980px) {
  body.theme-barca .site-header {
    height: auto;
  }

  body.theme-barca .site-header__primary {
    gap: 10px;
  }
}

/* Barca parity pass v72 */
body.theme-barca {
  overflow-x: hidden;
}

body.theme-barca .site-header,
body.theme-barca .site-header.is-scrolled {
  background: #050f2b;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
  backdrop-filter: none;
}

body.theme-barca .site-header__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: 74px;
  padding-inline: 18px;
}

body.theme-barca .site-header__primary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: 100%;
  gap: 0;
}

body.theme-barca .site-header__brand {
  gap: 0;
  min-width: auto;
}

body.theme-barca .site-header__brand img,
body.theme-barca .site-header__brand-copy span,
body.theme-barca .site-nav--desktop,
body.theme-barca .site-header__social {
  display: none !important;
}

body.theme-barca .site-header__brand-copy strong {
  color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.96rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.theme-barca .site-header__actions {
  justify-self: center;
}

body.theme-barca .site-membership-button {
  min-height: 38px;
  padding: 0 1.18rem;
  border-radius: 999px;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
}

body.theme-barca .nav-toggle {
  display: inline-grid !important;
  place-items: center;
  justify-self: end;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.theme-barca .nav-toggle span {
  width: 20px;
  height: 2px;
  background: #ffffff;
}

body.theme-barca .portal-hero {
  min-height: 340px;
  align-items: flex-start;
  padding-top: 74px;
  background: #061034;
}

body.theme-barca .portal-hero__backdrop,
body.theme-barca .hero-carousel,
body.theme-barca .hero-tabs,
body.theme-barca .hero-intro .eyebrow,
body.theme-barca .hero-intro h1,
body.theme-barca .hero-intro p,
body.theme-barca .hero-intro__bullets {
  display: none !important;
}

body.theme-barca .portal-hero::after {
  background: linear-gradient(180deg, rgba(6, 16, 52, 0.92), rgba(6, 16, 52, 0.95));
}

body.theme-barca .portal-hero__layout {
  grid-template-columns: 1fr;
  gap: 0;
  padding-bottom: 28px;
}

body.theme-barca .portal-hero__main {
  min-height: 0;
  padding: 20px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.theme-barca .hero-intro {
  align-items: flex-start;
}

body.theme-barca .hero-intro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.theme-barca .hero-intro__actions .button {
  min-height: 42px;
  padding: 0 1.32rem;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
}

body.theme-barca .hero-intro__actions .button--secondary {
  border-color: rgba(255, 255, 255, 0.42);
}

body.theme-barca .hero-scroll-cue {
  display: grid;
  justify-items: center;
  gap: 8px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.3em;
}

body.theme-barca .hero-scroll-cue::after {
  content: '';
  width: 1px;
  height: 44px;
  background: rgba(255, 255, 255, 0.34);
}

body.theme-barca .score-strip {
  margin-top: 0;
  width: 100%;
  max-width: none;
  background: #b5002e;
  box-shadow: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.theme-barca .score-strip__item {
  min-height: 150px;
  padding: 20px 14px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

body.theme-barca .score-strip__item strong {
  font-size: clamp(2.8rem, 5.8vw, 4rem);
}

body.theme-barca .score-strip__item span {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
}

body.theme-barca .portal-news {
  background: #f8f8fb;
}

body.theme-barca .portal-news .section-heading h2 {
  font-size: clamp(2.5rem, 5.6vw, 4.4rem);
  line-height: 0.95;
  letter-spacing: 0.04em;
}

body.theme-barca .portal-news .section-heading h2 span {
  color: #101c44;
}

body.theme-barca .portal-news .section-heading h2 em {
  color: #b5002e;
  font-style: normal;
}

body.theme-barca .portal-news .section-actions .button {
  min-height: 44px;
  padding: 0 1.5rem;
  border: 1px solid rgba(16, 28, 68, 0.24);
  color: #101c44;
  background: #ffffff;
}

@media (max-width: 980px) {
  body.theme-barca .site-header__inner {
    padding-inline: 12px;
  }

  body.theme-barca .site-header__brand-copy strong {
    font-size: 0.88rem;
    letter-spacing: 0.14em;
  }

  body.theme-barca .score-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.theme-barca .score-strip__item {
    min-height: 122px;
    padding: 16px 8px;
  }

  body.theme-barca .score-strip__item span {
    font-size: 0.62rem;
    letter-spacing: 0.14em;
  }
}

@media (max-width: 620px) {
  body.theme-barca .site-membership-button {
    min-height: 36px;
    padding: 0 0.9rem;
    font-size: 0.7rem;
  }

  body.theme-barca .hero-intro__actions {
    gap: 10px;
  }

  body.theme-barca .hero-intro__actions .button {
    min-height: 38px;
    padding: 0 1rem;
    font-size: 0.68rem;
  }

  body.theme-barca .score-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.theme-barca .score-strip__item {
    min-height: 108px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  body.theme-barca .score-strip__item:nth-child(2n) {
    border-right: 0;
  }

  body.theme-barca .score-strip__item:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

/* Barca header centering fix v73 */
body.theme-barca .site-header__primary {
  position: relative;
}

body.theme-barca .site-header__actions {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

@media (max-width: 620px) {
  body.theme-barca .site-header__actions {
    transform: translate(-50%, -50%);
  }
}

/* Barca pixel-fit polish v74 */
body.theme-barca .site-header,
body.theme-barca .site-header.is-scrolled {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: #050f2b;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
}

body.theme-barca .site-header__inner {
  min-height: 72px;
  padding-inline: 14px;
}

body.theme-barca .site-header__brand-copy strong {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 0.92rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.theme-barca .site-membership-button {
  min-height: 40px;
  padding: 0 1.15rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.theme-barca .portal-hero {
  min-height: 328px;
  padding-top: 72px;
}

body.theme-barca .portal-hero__layout {
  padding-bottom: 32px;
}

body.theme-barca .hero-intro__actions {
  justify-content: flex-start;
  gap: 12px;
}

body.theme-barca .hero-intro__actions .button {
  min-height: 40px;
  padding-inline: 1.3rem;
  border-radius: 999px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.theme-barca .hero-intro__actions .button--secondary {
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.38);
}

body.theme-barca .hero-scroll-cue {
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.55);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.66rem;
  letter-spacing: 0.34em;
}

body.theme-barca .hero-scroll-cue::after {
  height: 40px;
  background: rgba(255, 255, 255, 0.28);
}

body.theme-barca .score-strip {
  width: 100%;
  margin-inline: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: #b5002e;
}

body.theme-barca .score-strip__item {
  min-height: 188px;
  display: grid;
  place-content: center;
  gap: 8px;
  padding: 22px 12px;
}

body.theme-barca .score-strip__item strong {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3.2rem, 7vw, 4.4rem);
  letter-spacing: 0.03em;
}

body.theme-barca .score-strip__item span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body.theme-barca .portal-news {
  background: #f6f6f8;
}

body.theme-barca .portal-news .section-intro-split {
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 18px;
}

body.theme-barca .portal-news .section-heading {
  max-width: 760px;
}

body.theme-barca .portal-news .section-heading .eyebrow {
  margin-bottom: 6px;
}

body.theme-barca .portal-news .section-heading h2 {
  margin: 0;
  text-transform: uppercase;
  font-size: clamp(2.2rem, 6vw, 4.8rem);
  letter-spacing: 0.03em;
  line-height: 0.9;
}

body.theme-barca .portal-news .section-heading p {
  display: none;
}

body.theme-barca .portal-news .section-actions {
  align-self: center;
}

body.theme-barca .portal-news .section-actions .button {
  min-height: 44px;
  padding-inline: 1.45rem;
  border-radius: 999px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  body.theme-barca .site-header__inner {
    min-height: 68px;
    padding-inline: 12px;
  }

  body.theme-barca .portal-hero {
    min-height: 300px;
  }

  body.theme-barca .score-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.theme-barca .score-strip__item {
    min-height: 146px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  body.theme-barca .score-strip__item:nth-child(2n) {
    border-right: 0;
  }

  body.theme-barca .score-strip__item:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  body.theme-barca .portal-news .section-intro-split {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.theme-barca .portal-news .section-actions {
    justify-self: start;
  }
}

@media (max-width: 620px) {
  body.theme-barca .site-header__brand-copy strong {
    font-size: 0.86rem;
    letter-spacing: 0.14em;
  }

  body.theme-barca .site-membership-button {
    min-height: 36px;
    padding-inline: 0.95rem;
    font-size: 0.68rem;
  }

  body.theme-barca .hero-intro__actions .button {
    min-height: 38px;
    padding-inline: 1rem;
    font-size: 0.68rem;
  }

  body.theme-barca .score-strip {
    grid-template-columns: 1fr;
  }

  body.theme-barca .score-strip__item {
    min-height: 112px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  body.theme-barca .score-strip__item:last-child {
    border-bottom: 0;
  }
}

/* Barca menu polish v75 */
body.theme-barca .site-nav--mobile {
  display: block;
  inset: 72px 0 0 auto;
  width: min(380px, calc(100vw - 22px));
  height: calc(100vh - 72px);
  padding: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
  background: linear-gradient(180deg, rgba(7, 18, 49, 0.98), rgba(6, 15, 39, 0.98));
  transform: translateX(102%);
  opacity: 0;
  pointer-events: none;
  transition: transform 220ms ease, opacity 220ms ease;
  box-shadow: -18px 0 34px rgba(0, 0, 0, 0.34);
}

body.theme-barca .site-nav--mobile.is-open {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

body.theme-barca.nav-open::before {
  content: '';
  position: fixed;
  inset: 72px 0 0 0;
  background: rgba(4, 10, 28, 0.52);
  backdrop-filter: blur(2px);
  z-index: 39;
}

body.theme-barca .site-nav__panel {
  justify-content: flex-start;
  align-items: stretch;
  gap: 10px;
  height: 100%;
  overflow-y: auto;
  padding-right: 2px;
}

body.theme-barca .site-nav__eyebrow {
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.68);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.theme-barca .site-nav__panel > a {
  min-height: 46px;
  width: 100%;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.88);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.03);
}

body.theme-barca .site-nav__panel > a:hover,
body.theme-barca .site-nav__panel > a:focus-visible {
  border-color: rgba(237, 187, 0, 0.5);
  color: #ffffff;
  background: rgba(237, 187, 0, 0.12);
}

body.theme-barca .site-nav__panel > a.is-active,
body.theme-barca .site-nav__panel > a[aria-current='page'] {
  border-color: rgba(237, 187, 0, 0.62);
  color: #061034;
  background: linear-gradient(135deg, #edbb00, #f5cf47);
}

body.theme-barca .site-nav__footer {
  margin-top: auto;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

body.theme-barca .site-nav__footer .site-nav__cta,
body.theme-barca .site-nav__footer .site-nav__ghost {
  min-height: 42px;
  width: 100%;
  justify-content: center;
  border-radius: 999px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.theme-barca .site-nav__footer .site-nav__ghost {
  border: 1px solid rgba(255, 255, 255, 0.34);
  color: #ffffff;
  background: transparent;
}

@media (max-width: 620px) {
  body.theme-barca .site-nav--mobile {
    inset: 68px 0 0 0;
    width: 100%;
    height: calc(100vh - 68px);
    padding: 12px;
    border-left: 0;
  }

  body.theme-barca.nav-open::before {
    inset: 68px 0 0 0;
  }

  body.theme-barca .site-nav__panel > a {
    min-height: 44px;
    font-size: 0.88rem;
  }
}

/* Barca menu readability fix v76 */
body.theme-barca .site-header__brand-copy strong {
  font-size: 0.96rem !important;
  letter-spacing: 0.14em !important;
  color: #ffffff !important;
}

body.theme-barca .nav-toggle {
  z-index: 62;
}

body.theme-barca .site-nav--mobile {
  z-index: 61;
  border-left-color: rgba(255, 255, 255, 0.2);
  background: linear-gradient(180deg, #08163b 0%, #061230 100%);
}

body.theme-barca .site-nav__eyebrow {
  color: rgba(255, 255, 255, 0.88) !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 700;
  letter-spacing: 0.08em !important;
}

body.theme-barca .site-nav__panel > a {
  color: #f7f9ff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

body.theme-barca .site-nav__panel > a:hover,
body.theme-barca .site-nav__panel > a:focus-visible {
  color: #ffffff !important;
  background: rgba(237, 187, 0, 0.18) !important;
  border-color: rgba(237, 187, 0, 0.55) !important;
}

body.theme-barca .site-nav__panel > a.is-active,
body.theme-barca .site-nav__panel > a[aria-current='page'] {
  color: #08163b !important;
  background: linear-gradient(135deg, #edbb00, #f5d459) !important;
  border-color: rgba(237, 187, 0, 0.75) !important;
}

body.theme-barca .site-nav__footer .site-nav__cta {
  background: #edbb00 !important;
  color: #08163b !important;
  border: 0 !important;
}

body.theme-barca .site-nav__footer .site-nav__ghost {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.48) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

@media (max-width: 620px) {
  body.theme-barca .site-nav__panel > a {
    font-size: 0.96rem !important;
  }
}

/* Header visibility hotfix v77 */
body.theme-barca.ultra-clean:not(.body--admin) .site-header,
body.theme-barca.ultra-clean:not(.body--admin) .site-header.is-scrolled {
  background: #050f2b !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28) !important;
}

body.theme-barca.ultra-clean:not(.body--admin) .site-header__inner {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.theme-barca.ultra-clean:not(.body--admin) .site-header__brand {
  color: #ffffff !important;
}

body.theme-barca.ultra-clean:not(.body--admin) .site-header__brand img {
  display: none !important;
}

body.theme-barca.ultra-clean:not(.body--admin) .site-header__brand-copy strong {
  color: #ffffff !important;
  opacity: 1 !important;
}

body.theme-barca.ultra-clean:not(.body--admin) .site-membership-button {
  background: #edbb00 !important;
  color: #08163b !important;
}

body.theme-barca.ultra-clean:not(.body--admin) .nav-toggle span {
  background: #ffffff !important;
}

/* Non-barca pages: keep text visible on light header */
body.ultra-clean:not(.body--admin):not(.theme-barca) .site-header__brand-copy strong {
  color: #183056 !important;
}

body.ultra-clean:not(.body--admin):not(.theme-barca) .nav-toggle span {
  background: #183056 !important;
}

/* Barca preview sync v78 */
body.theme-barca {
  --barca-header-height: 44px;
}

body.theme-barca .site-header,
body.theme-barca .site-header.is-scrolled {
  background: #0d1225 !important;
  border-bottom: 0 !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.35) !important;
}

body.theme-barca .site-header__inner {
  min-height: var(--barca-header-height) !important;
  padding-inline: 18px !important;
}

body.theme-barca .site-header__primary {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center;
  width: 100%;
  gap: 10px !important;
}

body.theme-barca .site-header__brand {
  display: inline-flex !important;
  align-items: center;
  gap: 8px !important;
}

body.theme-barca .site-header__brand img {
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  border: 1.5px solid #edbb00 !important;
}

body.theme-barca .site-header__brand-copy strong {
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

body.theme-barca .site-header__brand-copy span {
  display: none !important;
}

body.theme-barca .site-nav--desktop {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 2px;
  margin-inline: auto;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.theme-barca .site-nav--desktop a {
  min-height: 28px !important;
  padding: 0 6px !important;
  border-radius: 3px;
  color: rgba(255, 255, 255, 0.76) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.56rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
}

body.theme-barca .site-nav--desktop a:hover,
body.theme-barca .site-nav--desktop a:focus-visible {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body.theme-barca .site-nav--desktop a.is-active,
body.theme-barca .site-nav--desktop a[aria-current='page'] {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
}

body.theme-barca .site-nav--desktop a::after {
  display: none !important;
}

body.theme-barca .site-header__actions {
  position: static !important;
  transform: none !important;
  justify-self: end;
}

body.theme-barca .site-membership-button {
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 20px !important;
  background: #edbb00 !important;
  color: #0d1225 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-size: 0.56rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase;
  box-shadow: none !important;
}

body.theme-barca .site-header__social {
  display: none !important;
}

body.theme-barca .nav-toggle {
  display: none !important;
}

body.theme-barca .portal-hero {
  min-height: 200px !important;
  padding-top: var(--barca-header-height) !important;
  align-items: center !important;
  background: #0d1225 !important;
}

body.theme-barca .portal-hero::after {
  background: linear-gradient(105deg, rgba(13, 18, 37, 0.92) 40%, rgba(13, 18, 37, 0.4) 100%) !important;
}

body.theme-barca .portal-hero__backdrop {
  display: block !important;
  opacity: 0.35;
}

body.theme-barca .portal-hero__layout {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  padding-bottom: 0 !important;
}

body.theme-barca .portal-hero__main {
  padding: 0 6px !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.theme-barca .hero-intro .eyebrow {
  display: inline-flex !important;
  margin-bottom: 10px;
  padding: 3px 8px !important;
  border-radius: 20px !important;
  border: 1px solid #edbb00 !important;
  background: transparent !important;
  color: #edbb00 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700;
  font-size: 0.5rem !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase;
}

body.theme-barca .hero-intro .eyebrow::before {
  display: none !important;
}

body.theme-barca .hero-intro h1 {
  display: block !important;
  margin-bottom: 10px;
  max-width: 12ch !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(2.1rem, 5.8vw, 3rem) !important;
  line-height: 0.9 !important;
  letter-spacing: 0.02em !important;
  color: #ffffff !important;
}

body.theme-barca .hero-intro p {
  display: block !important;
  margin-bottom: 14px;
  max-width: 280px;
  font-size: 0.63rem !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.66) !important;
}

body.theme-barca .hero-intro__bullets,
body.theme-barca .hero-carousel,
body.theme-barca .hero-tabs {
  display: none !important;
}

body.theme-barca .hero-intro__actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
}

body.theme-barca .hero-intro__actions .button {
  min-height: 30px !important;
  padding: 0 14px !important;
  border-radius: 20px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.56rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
}

body.theme-barca .hero-intro__actions .button--secondary {
  border: 1.5px solid rgba(255, 255, 255, 0.42) !important;
  color: #ffffff !important;
  background: transparent !important;
}

body.theme-barca .hero-scroll-cue {
  display: grid !important;
  margin-top: 14px !important;
  gap: 6px;
  color: rgba(255, 255, 255, 0.56) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.46rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase;
}

body.theme-barca .hero-scroll-cue::after {
  height: 28px !important;
}

body.theme-barca .score-strip {
  margin-top: 0 !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  background: #b5002e !important;
}

body.theme-barca .score-strip__item {
  min-height: 114px !important;
  padding: 14px 8px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
  gap: 2px !important;
}

body.theme-barca .score-strip__item strong {
  font-size: clamp(2rem, 5vw, 2.7rem) !important;
}

body.theme-barca .score-strip__item span {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.44rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase;
}

body.theme-barca .portal-main > .section,
body.theme-barca .portal-main--subpage > .section {
  padding-block: 24px !important;
}

body.theme-barca .portal-news .section-heading h2 {
  text-transform: none !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(1.65rem, 4.2vw, 2.6rem) !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
}

body.theme-barca .portal-news .section-actions .button {
  min-height: 38px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.56rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  body.theme-barca .site-nav--desktop {
    display: none !important;
  }

  body.theme-barca .nav-toggle {
    display: inline-grid !important;
    width: 38px;
    height: 38px;
  }

  body.theme-barca .site-header__inner {
    min-height: 56px !important;
    padding-inline: 12px !important;
  }

  body.theme-barca {
    --barca-header-height: 56px;
  }

  body.theme-barca .portal-hero {
    min-height: 220px !important;
    padding-top: var(--barca-header-height) !important;
  }

  body.theme-barca .score-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.theme-barca .score-strip__item {
    min-height: 88px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  }

  body.theme-barca .score-strip__item:nth-child(2n) {
    border-right: 0 !important;
  }

  body.theme-barca .score-strip__item:nth-last-child(-n + 2) {
    border-bottom: 0 !important;
  }
}

/* Barca full-page preview parity v79 */
body.theme-barca .portal-main {
  display: flex;
  flex-direction: column;
}

body.theme-barca .portal-main > .flash {
  order: 99;
}

body.theme-barca .portal-hero { order: 1; }
body.theme-barca .portal-news { order: 2; }
body.theme-barca .section--story { order: 3; }
body.theme-barca .section--modalities { order: 4; }
body.theme-barca .feature-band { order: 5; }
body.theme-barca .section--values { order: 6; }
body.theme-barca .section--gallery { order: 7; }
body.theme-barca .section--membership { order: 8; }

body.theme-barca .portal-structure,
body.theme-barca .portal-team,
body.theme-barca .portal-sponsors,
body.theme-barca .feature-band--membership {
  display: none !important;
}

body.theme-barca .section--story,
body.theme-barca .feature-band,
body.theme-barca .section--membership {
  background: #0d1225 !important;
}

body.theme-barca .section--story .section-intro-split,
body.theme-barca .section--modalities .editorial-split,
body.theme-barca .section--modalities .section-intro-split,
body.theme-barca .section--values .section-intro-split,
body.theme-barca .section--gallery .editorial-gallery,
body.theme-barca .section--gallery .portal-gallery-layout,
body.theme-barca .section--gallery .section-intro-split,
body.theme-barca .section--gallery .gallery-slider,
body.theme-barca .section--gallery .gallery-slider__dots,
body.theme-barca .section--gallery .gallery-lightbox {
  display: none !important;
}

/* About */
body.theme-barca .section--story .club-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 20px;
  align-items: stretch;
}

body.theme-barca .section--story .story-card {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.theme-barca .section--story .story-card__eyebrow {
  color: #edbb00;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.56rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body.theme-barca .section--story .story-card h3 {
  margin: 6px 0 8px;
  max-width: 16ch;
  color: #ffffff;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.9rem, 5vw, 3rem);
  line-height: 0.95;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

body.theme-barca .section--story .story-card p {
  max-width: 52ch;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.64rem;
  line-height: 1.7;
}

body.theme-barca .section--story .story-card__chips {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.theme-barca .section--story .story-card__chips a,
body.theme-barca .section--story .story-card__chips span {
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(237, 187, 0, 0.34);
  background: rgba(237, 187, 0, 0.1);
  color: #edbb00;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.5rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

body.theme-barca .section--story .club-story-grid__side {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  background: url('https://gdaa-amigosdoamy.com/uploads/home/home-20260330-234234-372554c6.jpg') center/cover no-repeat;
  min-height: 246px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.28);
}

body.theme-barca .section--story .club-story-grid__side::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 18, 37, 0.08), rgba(13, 18, 37, 0.55));
}

body.theme-barca .section--story .club-story-grid__side::after {
  content: '2011\A Fundação';
  white-space: pre;
  position: absolute;
  left: -10px;
  bottom: -10px;
  padding: 8px 12px;
  border-radius: 4px;
  background: #b5002e;
  color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.52rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.theme-barca .section--story .club-story-grid__side .story-mini-card {
  display: none !important;
}

/* News */
body.theme-barca .portal-news {
  background: #ffffff !important;
}

body.theme-barca .portal-news .section-intro-split {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  margin-bottom: 12px;
}

body.theme-barca .portal-news .section-heading .eyebrow {
  margin-bottom: 6px;
}

body.theme-barca .portal-news .portal-editorial {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body.theme-barca .portal-news .editorial-side {
  display: contents;
}

body.theme-barca .portal-news .editorial-lead,
body.theme-barca .portal-news .editorial-brief {
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #ffffff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  padding: 0;
}

body.theme-barca .portal-news .editorial-lead__content,
body.theme-barca .portal-news .editorial-brief {
  display: grid;
  gap: 6px;
  padding: 10px;
}

body.theme-barca .portal-news .editorial-lead {
  min-height: auto;
}

body.theme-barca .portal-news .editorial-lead::before,
body.theme-barca .portal-news .editorial-brief::before,
body.theme-barca .portal-news .editorial-lead__marker,
body.theme-barca .portal-news .editorial-lead__eyebrow,
body.theme-barca .portal-news .editorial-lead__meta,
body.theme-barca .portal-news .news-card__meta {
  display: none !important;
}

body.theme-barca .portal-news .editorial-lead.editorial-lead--image {
  background-size: cover;
  background-position: center;
}

body.theme-barca .portal-news .editorial-lead.editorial-lead--image .editorial-lead__content {
  background: linear-gradient(180deg, rgba(13, 18, 37, 0.04), rgba(13, 18, 37, 0.82));
  min-height: 100%;
}

body.theme-barca .portal-news .editorial-lead h3,
body.theme-barca .portal-news .editorial-brief h3 {
  margin: 0;
  color: #1a1a2e;
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1.45;
}

body.theme-barca .portal-news .editorial-lead.editorial-lead--image h3 {
  color: #ffffff;
}

body.theme-barca .portal-news .editorial-lead p,
body.theme-barca .portal-news .editorial-brief p {
  margin: 0;
  font-size: 0.54rem;
  color: #8a8a9a;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

/* Game */
body.theme-barca .feature-band .eyebrow {
  margin-bottom: 12px;
}

body.theme-barca .feature-band .section-stage {
  gap: 0;
}

body.theme-barca .feature-band .game-card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

body.theme-barca .feature-band .game-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #edbb00;
}

body.theme-barca .feature-band .game-card__date {
  text-align: center;
}

body.theme-barca .feature-band .game-card__day {
  display: block;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.7rem, 6vw, 3.6rem);
  line-height: 1;
  color: #ffffff;
}

body.theme-barca .feature-band .game-card__month {
  display: block;
  margin-top: 2px;
  color: #edbb00;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.66rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

body.theme-barca .feature-band .game-card__divider {
  width: 1px;
  height: 62px;
  background: rgba(255, 255, 255, 0.12);
}

body.theme-barca .feature-band .game-card__comp {
  display: inline-block;
  margin-bottom: 5px;
  color: #edbb00;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.5rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

body.theme-barca .feature-band .game-card__title {
  margin: 0 0 5px;
  color: #ffffff;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.25rem, 2.4vw, 2rem);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.02;
}

body.theme-barca .feature-band .game-card__title span {
  color: #b5002e;
}

body.theme-barca .feature-band .game-card__body p {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.52rem;
  line-height: 1.65;
}

body.theme-barca .feature-band .game-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

body.theme-barca .feature-band .game-card__meta span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.5rem;
}

body.theme-barca .feature-band .game-card > .button {
  min-height: 34px;
  padding-inline: 12px;
  font-size: 0.56rem;
}

/* Values */
body.theme-barca .section--values {
  background: #ffffff !important;
  text-align: center;
}

body.theme-barca .section--values .values-premium {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  counter-reset: valueCards;
}

body.theme-barca .section--values .values-premium__stack {
  display: contents;
}

body.theme-barca .section--values .values-premium__lead,
body.theme-barca .section--values .values-mini-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 6px;
  text-align: left;
  padding: 16px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #ffffff;
  box-shadow: none;
  counter-increment: valueCards;
}

body.theme-barca .section--values .values-premium__lead::before,
body.theme-barca .section--values .values-mini-card::before {
  content: counter(valueCards, decimal-leading-zero);
  position: static;
  margin-bottom: 4px;
  color: rgba(0, 0, 0, 0.05);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0.04em;
}

body.theme-barca .section--values .values-premium__lead h3,
body.theme-barca .section--values .values-mini-card h3 {
  margin: 0;
  color: #1a1a2e;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.theme-barca .section--values .values-premium__lead p,
body.theme-barca .section--values .values-mini-card p {
  margin: 0;
  color: #8a8a9a;
  font-size: 0.54rem;
  line-height: 1.65;
}

body.theme-barca .section--values .values-premium__meta,
body.theme-barca .section--values .values-mini-card__dot,
body.theme-barca .section--values .values-mini-card__link,
body.theme-barca .section--values .values-premium__eyebrow {
  display: none !important;
}

/* Modalities */
body.theme-barca .section--modalities {
  background: #f4f4f6 !important;
}

body.theme-barca .section--modalities .modalities-premium {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
}

body.theme-barca .section--modalities .modalities-premium__stack {
  display: contents;
}

body.theme-barca .section--modalities .modality-showcase,
body.theme-barca .section--modalities .modality-mini-card {
  position: relative;
  min-height: 360px;
  padding: 12px;
  border: 0;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-size: cover;
  background-position: center;
  box-shadow: none;
}

body.theme-barca .section--modalities .modality-showcase {
  background-image: linear-gradient(to top, rgba(13, 18, 37, 0.95) 0%, transparent 55%), url('https://gdaa-amigosdoamy.com/uploads/gallery/Historial/WhatsApp%20Image%202026-03-25%20at%2017.07.09%20%283%29.jpeg');
}

body.theme-barca .section--modalities .modality-mini-card:nth-of-type(1) {
  background-image: linear-gradient(to top, rgba(13, 18, 37, 0.95) 0%, transparent 55%), url('https://gdaa-amigosdoamy.com/uploads/gallery/Cadeira%20de%20rodas/WhatsApp%20Image%202026-03-23%20at%2011.06.29%20%281%29.jpeg');
}

body.theme-barca .section--modalities .modality-mini-card:nth-of-type(2) {
  background-image: linear-gradient(to top, rgba(13, 18, 37, 0.95) 0%, transparent 55%), url('https://gdaa-amigosdoamy.com/uploads/gallery/Futsal/WhatsApp%20Image%202026-03-23%20at%2011.06.29%20%285%29.jpeg');
}

body.theme-barca .section--modalities .modality-showcase h3,
body.theme-barca .section--modalities .modality-mini-card h3 {
  margin: 4px 0;
  color: #ffffff;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.26rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

body.theme-barca .section--modalities .modality-showcase p,
body.theme-barca .section--modalities .modality-mini-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.5rem;
  line-height: 1.45;
}

body.theme-barca .section--modalities .sport-card__tag {
  width: fit-content;
  min-height: 22px;
  padding: 0 7px;
  border-radius: 2px;
  background: rgba(237, 187, 0, 0.12);
  border: 1px solid rgba(237, 187, 0, 0.32);
  color: #edbb00;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.44rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
}

body.theme-barca .section--modalities .modality-showcase__chips,
body.theme-barca .section--modalities .modality-mini-card ul {
  margin-top: 6px;
}

body.theme-barca .section--modalities .modality-showcase__chips a,
body.theme-barca .section--modalities .modality-showcase__chips span,
body.theme-barca .section--modalities .modality-mini-card li {
  color: #edbb00;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.42rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(237, 187, 0, 0.12);
  border: 0;
  border-radius: 2px;
  padding: 2px 6px;
  text-decoration: none;
  list-style: none;
}

/* Gallery */
body.theme-barca .section--gallery {
  background: #f4f4f6 !important;
}

body.theme-barca .section--gallery .gdaa-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: 180px 180px;
  gap: 4px;
  margin-top: 14px;
}

body.theme-barca .section--gallery .gdaa-gallery-tile {
  border-radius: 4px;
  min-height: 0;
}

body.theme-barca .section--gallery .gdaa-gallery-tile--featured {
  grid-column: span 2;
  grid-row: span 2;
}

body.theme-barca .section--gallery .gdaa-gallery-tile:nth-child(n + 6) {
  display: none;
}

body.theme-barca .section--gallery .gdaa-gallery-tile__label,
body.theme-barca .section--gallery .gdaa-gallery-tile strong {
  font-size: 0.54rem;
}

/* Membership */
body.theme-barca .section--membership .membership-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

body.theme-barca .section--membership .membership-copy h2 {
  margin: 8px 0;
  color: #ffffff;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.theme-barca .section--membership .membership-copy p,
body.theme-barca .section--membership .membership-copy li {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.58rem;
}

body.theme-barca .section--membership .membership-form--portal {
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  padding: 16px;
}

body.theme-barca .section--membership .membership-form--portal label {
  color: rgba(255, 255, 255, 0.5);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.44rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

body.theme-barca .section--membership .membership-form--portal input,
body.theme-barca .section--membership .membership-form--portal select,
body.theme-barca .section--membership .membership-form--portal textarea {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.58rem;
}

/* Footer */
body.theme-barca .site-footer--premium {
  background: #08091a !important;
}

body.theme-barca .site-footer--premium .footer-grid {
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 20px;
}

body.theme-barca .site-footer--premium .footer-card__eyebrow {
  color: #edbb00;
}

body.theme-barca .site-footer--premium strong {
  color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.theme-barca .site-footer--premium p,
body.theme-barca .site-footer--premium a,
body.theme-barca .site-footer--premium .footer-card__meta,
body.theme-barca .site-footer__legal {
  font-size: 0.54rem;
  color: rgba(255, 255, 255, 0.58);
}

body.theme-barca .site-footer__legal {
  text-align: center;
}

@media (max-width: 980px) {
  body.theme-barca .section--story .club-story-grid,
  body.theme-barca .section--membership .membership-layout,
  body.theme-barca .site-footer--premium .footer-grid {
    grid-template-columns: 1fr;
  }

  body.theme-barca .section--story .club-story-grid__side {
    min-height: 210px;
  }

  body.theme-barca .portal-news .portal-editorial,
  body.theme-barca .section--modalities .modalities-premium,
  body.theme-barca .section--values .values-premium,
  body.theme-barca .section--gallery .gdaa-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.theme-barca .section--gallery .gdaa-gallery-grid {
    grid-template-rows: repeat(3, 150px);
  }

  body.theme-barca .section--gallery .gdaa-gallery-tile--featured {
    grid-column: span 2;
    grid-row: span 1;
  }

  body.theme-barca .feature-band .game-card {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.theme-barca .feature-band .game-card__divider {
    display: none;
  }
}

@media (max-width: 640px) {
  body.theme-barca .portal-news .portal-editorial,
  body.theme-barca .section--modalities .modalities-premium,
  body.theme-barca .section--values .values-premium,
  body.theme-barca .section--gallery .gdaa-gallery-grid {
    grid-template-columns: 1fr;
  }

  body.theme-barca .section--gallery .gdaa-gallery-grid {
    grid-template-rows: none;
  }

  body.theme-barca .section--gallery .gdaa-gallery-tile,
  body.theme-barca .section--gallery .gdaa-gallery-tile--featured {
    grid-column: auto;
    grid-row: auto;
    min-height: 180px;
  }
}

/* Barca mobile final polish v80 */
@media (max-width: 980px) {
  body.theme-barca .portal-main > .section,
  body.theme-barca .portal-main--subpage > .section {
    padding-block: 18px !important;
  }

  body.theme-barca .site-header__inner {
    min-height: 54px !important;
    padding-inline: 10px !important;
  }

  body.theme-barca .site-header__brand img {
    width: 24px !important;
    height: 24px !important;
  }

  body.theme-barca .site-header__brand-copy strong {
    font-size: 0.62rem !important;
    letter-spacing: 0.1em !important;
  }

  body.theme-barca .site-membership-button {
    min-height: 28px !important;
    padding-inline: 10px !important;
    font-size: 0.5rem !important;
  }

  body.theme-barca .portal-hero {
    min-height: 236px !important;
  }

  body.theme-barca .hero-intro {
    gap: 8px !important;
  }

  body.theme-barca .hero-intro .eyebrow {
    font-size: 0.46rem !important;
    letter-spacing: 0.2em !important;
    margin-bottom: 8px !important;
  }

  body.theme-barca .hero-intro h1 {
    font-size: clamp(1.85rem, 8vw, 2.4rem) !important;
    margin-bottom: 8px !important;
  }

  body.theme-barca .hero-intro p {
    font-size: 0.6rem !important;
    margin-bottom: 10px !important;
    max-width: 34ch !important;
  }

  body.theme-barca .hero-intro__actions .button {
    min-height: 28px !important;
    padding-inline: 11px !important;
    font-size: 0.52rem !important;
  }

  body.theme-barca .hero-scroll-cue {
    margin-top: 10px !important;
  }

  body.theme-barca .hero-scroll-cue::after {
    height: 18px !important;
  }

  body.theme-barca .score-strip__item {
    min-height: 82px !important;
    padding: 10px 8px !important;
  }

  body.theme-barca .score-strip__item strong {
    font-size: clamp(1.55rem, 5vw, 2.15rem) !important;
  }

  body.theme-barca .score-strip__item span {
    font-size: 0.5rem !important;
    letter-spacing: 0.12em !important;
  }

  body.theme-barca .portal-news .section-heading h2 {
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
  }

  body.theme-barca .portal-news .section-actions .button {
    min-height: 34px !important;
    padding-inline: 12px !important;
    font-size: 0.5rem !important;
  }

  body.theme-barca .portal-news .editorial-lead h3,
  body.theme-barca .portal-news .editorial-brief h3 {
    font-size: 0.62rem !important;
  }

  body.theme-barca .portal-news .editorial-lead p,
  body.theme-barca .portal-news .editorial-brief p {
    font-size: 0.52rem !important;
  }

  body.theme-barca .section--modalities .modality-showcase,
  body.theme-barca .section--modalities .modality-mini-card {
    min-height: 250px !important;
  }

  body.theme-barca .section--modalities .modality-showcase h3,
  body.theme-barca .section--modalities .modality-mini-card h3 {
    font-size: 1.08rem !important;
  }

  body.theme-barca .section--values .values-premium__lead,
  body.theme-barca .section--values .values-mini-card {
    padding: 12px !important;
  }

  body.theme-barca .feature-band .game-card {
    padding: 14px !important;
  }

  body.theme-barca .feature-band .game-card__day {
    font-size: 2.2rem !important;
  }

  body.theme-barca .feature-band .game-card__title {
    font-size: 1.16rem !important;
  }

  body.theme-barca .section--membership .membership-form--portal {
    padding: 12px !important;
  }

  body.theme-barca .section--membership .membership-form--portal input,
  body.theme-barca .section--membership .membership-form--portal select,
  body.theme-barca .section--membership .membership-form--portal textarea {
    font-size: 0.64rem !important;
  }

  body.theme-barca .site-footer--premium .footer-grid {
    gap: 12px !important;
  }
}

@media (max-width: 640px) {
  body.theme-barca .shell {
    width: min(100% - 16px, 1400px) !important;
  }

  body.theme-barca .site-header__inner {
    min-height: 50px !important;
    padding-inline: 8px !important;
  }

  body.theme-barca {
    --barca-header-height: 50px;
  }

  body.theme-barca .site-membership-button {
    min-height: 26px !important;
    padding-inline: 9px !important;
    font-size: 0.48rem !important;
    letter-spacing: 0.12em !important;
  }

  body.theme-barca .nav-toggle {
    width: 34px !important;
    height: 34px !important;
  }

  body.theme-barca .portal-hero {
    min-height: 216px !important;
    padding-top: var(--barca-header-height) !important;
  }

  body.theme-barca .hero-intro h1 {
    font-size: clamp(1.68rem, 9vw, 2.1rem) !important;
  }

  body.theme-barca .hero-intro p {
    font-size: 0.56rem !important;
  }

  body.theme-barca .hero-intro__actions {
    gap: 6px !important;
  }

  body.theme-barca .hero-intro__actions .button {
    min-height: 26px !important;
    padding-inline: 9px !important;
    font-size: 0.48rem !important;
  }

  body.theme-barca .score-strip {
    grid-template-columns: 1fr 1fr !important;
  }

  body.theme-barca .score-strip__item {
    min-height: 74px !important;
    padding: 8px 6px !important;
  }

  body.theme-barca .score-strip__item strong {
    font-size: clamp(1.4rem, 8vw, 1.86rem) !important;
  }

  body.theme-barca .score-strip__item span {
    font-size: 0.48rem !important;
    letter-spacing: 0.08em !important;
  }

  body.theme-barca .feature-band .game-card > .button {
    width: 100%;
  }
}

@media (max-width: 420px) {
  body.theme-barca .site-header__brand-copy strong {
    font-size: 0.58rem !important;
  }

  body.theme-barca .hero-intro h1 {
    font-size: 1.52rem !important;
  }

  body.theme-barca .hero-intro p {
    font-size: 0.54rem !important;
    max-width: none !important;
  }

  body.theme-barca .portal-news .section-heading h2 {
    font-size: 1.3rem !important;
  }

  body.theme-barca .portal-news .editorial-lead h3,
  body.theme-barca .portal-news .editorial-brief h3 {
    font-size: 0.58rem !important;
  }

  body.theme-barca .section--modalities .modality-showcase,
  body.theme-barca .section--modalities .modality-mini-card {
    min-height: 220px !important;
  }

  body.theme-barca .section--modalities .modality-showcase h3,
  body.theme-barca .section--modalities .modality-mini-card h3 {
    font-size: 0.98rem !important;
  }
}

/* Barca readability and menu visibility hotfix v81 */
.site-footer__legal {
  text-align: center !important;
  font-size: 0.82rem;
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.64);
}

body.theme-barca .site-header,
body.theme-barca .site-header.is-scrolled {
  background: #070f25 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.36) !important;
}

body.theme-barca .site-header__inner {
  min-height: 72px !important;
  padding-inline: 18px !important;
}

body.theme-barca .site-header__primary {
  position: relative;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center;
  gap: 14px !important;
}

body.theme-barca .site-header__brand {
  gap: 10px !important;
  min-width: 0;
}

body.theme-barca .site-header__brand img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
}

body.theme-barca .site-header__brand-copy {
  gap: 3px !important;
}

body.theme-barca .site-header__brand-copy strong {
  color: #ffffff !important;
  font-size: 0.98rem !important;
  letter-spacing: 0.08em !important;
}

body.theme-barca .site-header__brand-copy span {
  display: block !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

body.theme-barca .site-nav--desktop {
  display: none !important;
}

body.theme-barca .site-header__actions {
  position: absolute !important;
  left: 50%;
  transform: translateX(-50%) !important;
  right: auto !important;
}

body.theme-barca .site-header__social {
  display: none !important;
}

body.theme-barca .site-membership-button {
  min-height: 44px !important;
  padding-inline: 1.35rem !important;
  border-radius: 999px !important;
  background: #edbb00 !important;
  color: #08122c !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.08em !important;
  box-shadow: 0 12px 26px rgba(237, 187, 0, 0.28) !important;
}

body.theme-barca .nav-toggle {
  display: inline-grid !important;
  width: 44px !important;
  height: 44px !important;
  margin-left: auto !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

body.theme-barca .nav-toggle span {
  background: #ffffff !important;
}

body.theme-barca .site-nav--mobile {
  top: calc(100% + 10px) !important;
  right: 16px !important;
  left: 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: linear-gradient(180deg, #0f1b37, #0a1530) !important;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.46) !important;
}

body.theme-barca .site-nav__panel {
  gap: 10px !important;
}

body.theme-barca .site-nav__eyebrow {
  color: #edbb00 !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.14em !important;
}

body.theme-barca .site-nav--mobile a {
  color: #f4f7ff !important;
  font-size: 0.95rem !important;
  min-height: 46px !important;
  border-radius: 10px !important;
}

body.theme-barca .site-nav--mobile a:hover,
body.theme-barca .site-nav--mobile a:focus-visible,
body.theme-barca .site-nav--mobile a.is-active,
body.theme-barca .site-nav--mobile a[aria-current='page'] {
  color: #ffffff !important;
  background: rgba(237, 187, 0, 0.16) !important;
}

body.theme-barca .portal-hero {
  min-height: 420px !important;
  padding-top: 92px !important;
}

body.theme-barca .hero-intro .eyebrow {
  font-size: 0.78rem !important;
  letter-spacing: 0.18em !important;
}

body.theme-barca .hero-intro h1 {
  font-size: clamp(2.8rem, 6vw, 4.9rem) !important;
  max-width: 10ch !important;
}

body.theme-barca .hero-intro p {
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
  max-width: 52ch !important;
  color: rgba(255, 255, 255, 0.84) !important;
}

body.theme-barca .hero-intro__actions .button {
  min-height: 48px !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.05em !important;
}

body.theme-barca .hero-scroll-cue {
  font-size: 0.68rem !important;
  letter-spacing: 0.22em !important;
}

body.theme-barca .score-strip__item strong {
  font-size: clamp(2.5rem, 5vw, 3.5rem) !important;
}

body.theme-barca .score-strip__item span {
  font-size: 0.82rem !important;
  letter-spacing: 0.08em !important;
}

body.theme-barca .portal-news .section-heading h2 {
  font-size: clamp(2.1rem, 5vw, 3.3rem) !important;
}

body.theme-barca .portal-news .editorial-lead h3,
body.theme-barca .portal-news .editorial-brief h3 {
  font-size: 1.05rem !important;
  line-height: 1.34 !important;
}

body.theme-barca .portal-news .editorial-lead p,
body.theme-barca .portal-news .editorial-brief p {
  font-size: 0.94rem !important;
  line-height: 1.58 !important;
  color: #4e617e !important;
}

body.theme-barca .section--story .story-card p,
body.theme-barca .section--values .values-premium__lead p,
body.theme-barca .section--values .values-mini-card p,
body.theme-barca .feature-band .game-card__body p,
body.theme-barca .section--membership .membership-copy p,
body.theme-barca .section--membership .membership-copy li,
body.theme-barca .section--membership .membership-form--portal input,
body.theme-barca .section--membership .membership-form--portal select,
body.theme-barca .section--membership .membership-form--portal textarea,
body.theme-barca .site-footer--premium p,
body.theme-barca .site-footer--premium a,
body.theme-barca .site-footer--premium .footer-card__meta,
body.theme-barca .site-footer__legal {
  font-size: 0.94rem !important;
}

body.theme-barca .section--modalities .modality-showcase h3,
body.theme-barca .section--modalities .modality-mini-card h3 {
  font-size: clamp(1.4rem, 2.2vw, 2rem) !important;
}

body.theme-barca .section--modalities .modality-showcase p,
body.theme-barca .section--modalities .modality-mini-card p {
  font-size: 0.9rem !important;
  line-height: 1.46 !important;
}

body.theme-barca .section--values .values-premium__lead h3,
body.theme-barca .section--values .values-mini-card h3 {
  font-size: 1.04rem !important;
}

body.theme-barca .section--membership .membership-form--portal label {
  font-size: 0.78rem !important;
}

body.theme-barca .site-footer__legal {
  text-align: center !important;
  opacity: 0.62;
}

@media (max-width: 980px) {
  body.theme-barca .site-header__inner {
    min-height: 62px !important;
    padding-inline: 12px !important;
  }

  body.theme-barca .site-header__brand img {
    width: 38px !important;
    height: 38px !important;
  }

  body.theme-barca .site-header__brand-copy strong {
    font-size: 0.86rem !important;
  }

  body.theme-barca .site-header__brand-copy span {
    font-size: 0.64rem !important;
  }

  body.theme-barca .site-membership-button {
    min-height: 38px !important;
    padding-inline: 1rem !important;
    font-size: 0.78rem !important;
  }

  body.theme-barca .nav-toggle {
    width: 38px !important;
    height: 38px !important;
  }

  body.theme-barca .portal-hero {
    min-height: 340px !important;
    padding-top: 78px !important;
  }

  body.theme-barca .hero-intro h1 {
    font-size: clamp(2.1rem, 8vw, 3rem) !important;
  }

  body.theme-barca .hero-intro p {
    font-size: 0.92rem !important;
    max-width: 46ch !important;
  }

  body.theme-barca .hero-intro__actions .button {
    min-height: 42px !important;
    font-size: 0.78rem !important;
  }

  body.theme-barca .score-strip__item span {
    font-size: 0.72rem !important;
  }

  body.theme-barca .portal-news .editorial-lead h3,
  body.theme-barca .portal-news .editorial-brief h3 {
    font-size: 0.95rem !important;
  }

  body.theme-barca .portal-news .editorial-lead p,
  body.theme-barca .portal-news .editorial-brief p {
    font-size: 0.85rem !important;
  }
}

@media (max-width: 640px) {
  body.theme-barca .site-header__actions {
    left: 50%;
  }

  body.theme-barca .site-header__brand-copy span {
    display: none !important;
  }

  body.theme-barca .site-membership-button {
    min-height: 34px !important;
    padding-inline: 0.86rem !important;
    font-size: 0.72rem !important;
  }

  body.theme-barca .portal-hero {
    min-height: 300px !important;
    padding-top: 72px !important;
  }

  body.theme-barca .hero-intro h1 {
    font-size: clamp(1.88rem, 9.5vw, 2.4rem) !important;
  }

  body.theme-barca .hero-intro p {
    font-size: 0.88rem !important;
  }

  body.theme-barca .hero-intro__actions {
    gap: 8px !important;
  }

  body.theme-barca .hero-intro__actions .button {
    min-height: 38px !important;
    font-size: 0.72rem !important;
  }

  body.theme-barca .portal-news .portal-editorial {
    grid-template-columns: 1fr !important;
  }

  body.theme-barca .score-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.theme-barca .score-strip__item {
    min-height: 82px !important;
  }
}

/* GDAA full template lock v82 */
body.theme-barca {
  --navy: #0d1225;
  --navy-mid: #181c35;
  --red: #b5002e;
  --gold: #edbb00;
  --white: #ffffff;
  --off-white: #f4f4f6;
  --gray: #8a8a9a;
  --text: #1a1a2e;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: var(--off-white) !important;
  color: var(--text);
}

body.theme-barca .shell {
  width: min(100% - 40px, 1400px) !important;
}

body.theme-barca .portal-main {
  display: flex;
  flex-direction: column;
  gap: 0;
}

body.theme-barca .portal-main > .section,
body.theme-barca .portal-main--subpage > .section {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

body.theme-barca .portal-structure,
body.theme-barca .portal-team,
body.theme-barca .portal-sponsors,
body.theme-barca .feature-band--membership {
  display: none !important;
}

/* header */
body.theme-barca .site-header,
body.theme-barca .site-header.is-scrolled {
  position: sticky;
  top: 0;
  z-index: 120;
  margin: 0 !important;
  background: var(--navy) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.36) !important;
}

body.theme-barca .site-header__inner {
  min-height: 76px !important;
  padding-inline: 0 !important;
  align-items: center;
}

body.theme-barca .site-header__primary {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center;
  gap: 18px;
  width: 100%;
}

body.theme-barca .site-header__brand {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  min-width: 0;
}

body.theme-barca .site-header__brand img {
  width: 42px !important;
  height: 42px !important;
  border-radius: 0 !important;
  border: 1.5px solid var(--gold) !important;
  object-fit: cover;
  box-shadow: none !important;
}

body.theme-barca .site-header__brand-copy {
  min-width: 0;
}

body.theme-barca .site-header__brand-copy strong {
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
  line-height: 1;
}

body.theme-barca .site-header__brand-copy span {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.72rem !important;
  line-height: 1.2;
}

body.theme-barca .site-nav--desktop {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  gap: 4px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.theme-barca .site-nav--desktop a {
  min-height: 36px !important;
  padding: 0 10px !important;
  border-radius: 4px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

body.theme-barca .site-nav--desktop a::after,
body.theme-barca .site-nav--desktop a::before {
  display: none !important;
}

body.theme-barca .site-nav--desktop a:hover,
body.theme-barca .site-nav--desktop a:focus-visible,
body.theme-barca .site-nav--desktop a.is-active,
body.theme-barca .site-nav--desktop a[aria-current='page'] {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

body.theme-barca .site-header__actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: static !important;
  transform: none !important;
}

body.theme-barca .site-membership-button {
  min-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: var(--gold) !important;
  color: var(--navy) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  box-shadow: 0 10px 22px rgba(237, 187, 0, 0.28) !important;
}

body.theme-barca .site-membership-button:hover,
body.theme-barca .site-membership-button:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

body.theme-barca .site-header__social {
  display: inline-flex !important;
  gap: 6px;
}

body.theme-barca .site-header__social a {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
  color: #fff !important;
}

body.theme-barca .site-header__social a:hover,
body.theme-barca .site-header__social a:focus-visible {
  border-color: rgba(237, 187, 0, 0.42);
  background: rgba(237, 187, 0, 0.18);
}

body.theme-barca .nav-toggle {
  display: none !important;
}

/* hero */
body.theme-barca .portal-hero {
  position: relative;
  min-height: 620px !important;
  padding-top: 120px !important;
  padding-bottom: 36px !important;
  background: var(--navy) !important;
  overflow: hidden;
}

body.theme-barca .portal-hero__backdrop {
  opacity: 0.36 !important;
}

body.theme-barca .portal-hero::after {
  background: linear-gradient(105deg, rgba(13, 18, 37, 0.92) 40%, rgba(13, 18, 37, 0.55) 100%) !important;
}

body.theme-barca .portal-hero__layout {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

body.theme-barca .portal-hero__main {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.theme-barca .hero-intro {
  max-width: 760px;
}

body.theme-barca .hero-intro .eyebrow {
  display: inline-flex !important;
  margin-bottom: 14px;
  padding: 5px 12px !important;
  border-radius: 999px;
  border: 1px solid var(--gold) !important;
  background: transparent !important;
  color: var(--gold) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase;
}

body.theme-barca .hero-intro .eyebrow::before {
  display: none !important;
}

body.theme-barca .hero-intro h1 {
  margin: 0 0 12px;
  max-width: 10ch !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(3.8rem, 8vw, 7.2rem) !important;
  line-height: 0.9 !important;
  letter-spacing: 0.01em !important;
  color: #fff !important;
}

body.theme-barca .hero-intro p {
  margin: 0 0 18px;
  max-width: 58ch;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
}

body.theme-barca .hero-intro__bullets {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

body.theme-barca .hero-intro__bullets li {
  min-width: 180px;
  padding-left: 12px;
  border-left: 3px solid var(--gold);
}

body.theme-barca .hero-intro__bullets strong {
  display: block;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.theme-barca .hero-intro__bullets span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.82rem;
  line-height: 1.45;
}

body.theme-barca .hero-intro__actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px !important;
}

body.theme-barca .hero-intro__actions .button {
  min-height: 44px !important;
  border-radius: 999px !important;
  padding: 0 18px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

body.theme-barca .hero-intro__actions .button--primary {
  background: var(--gold) !important;
  color: var(--navy) !important;
  box-shadow: 0 12px 24px rgba(237, 187, 0, 0.28) !important;
}

body.theme-barca .hero-intro__actions .button--secondary {
  background: transparent !important;
  border: 1.5px solid rgba(255, 255, 255, 0.42) !important;
  color: #fff !important;
}

body.theme-barca .hero-scroll-cue {
  display: inline-grid !important;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.56) !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.64rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase;
}

body.theme-barca .hero-carousel,
body.theme-barca .hero-tabs {
  display: none !important;
}

/* stats */
body.theme-barca .score-strip {
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
  background: var(--red) !important;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.theme-barca .score-strip__item {
  min-height: 152px !important;
  padding: 20px 10px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 4px;
}

body.theme-barca .score-strip__item:last-child {
  border-right: 0 !important;
}

body.theme-barca .score-strip__item strong {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(3rem, 6vw, 4.8rem) !important;
  line-height: 1;
  color: #fff !important;
}

body.theme-barca .score-strip__item span {
  color: rgba(255, 255, 255, 0.74) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.86rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
}

/* section defaults */
body.theme-barca .section-intro-split {
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 14px;
}

body.theme-barca .section-heading .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.68rem !important;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold) !important;
}

body.theme-barca .section-heading .eyebrow::before {
  content: '';
  width: 20px;
  height: 2px;
  background: var(--gold);
}

body.theme-barca .section-heading h2 {
  margin: 10px 0 0;
  max-width: none !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(2rem, 5vw, 3.4rem) !important;
  line-height: 0.95 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase;
  color: var(--text) !important;
}

body.theme-barca .section-heading h2 em {
  color: var(--red);
  font-style: normal;
}

body.theme-barca .section-heading p {
  margin-top: 10px;
  color: #5c647b !important;
  font-size: 0.95rem !important;
}

body.theme-barca .section-intro-card {
  display: none !important;
}

/* news */
body.theme-barca .portal-news {
  background: #fff !important;
  padding-block: 44px !important;
}

body.theme-barca .portal-news .section-actions .button {
  min-height: 40px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(13, 18, 37, 0.2) !important;
  background: transparent !important;
  color: #0d1225 !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.76rem !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.theme-barca .portal-news .portal-editorial {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 10px;
}

body.theme-barca .portal-news .editorial-side {
  display: contents;
}

body.theme-barca .portal-news .editorial-lead,
body.theme-barca .portal-news .editorial-brief {
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(16, 20, 33, 0.08) !important;
  overflow: hidden;
  padding: 0 !important;
}

body.theme-barca .portal-news .editorial-lead::before,
body.theme-barca .portal-news .editorial-brief::before {
  content: '';
  display: block;
  width: 100%;
  height: 210px;
  background: #d6d6db center/cover no-repeat;
}

body.theme-barca .portal-news .editorial-lead::before {
  background-image: linear-gradient(180deg, rgba(13, 18, 37, 0.16), rgba(13, 18, 37, 0.22)),
    url('https://gdaa-amigosdoamy.com/uploads/gallery/Historial/WhatsApp%20Image%202026-03-25%20at%2017.07.09%20%283%29.jpeg');
}

body.theme-barca .portal-news .editorial-side .editorial-brief:nth-child(1)::before {
  height: 150px;
  background-image: url('https://gdaa-amigosdoamy.com/uploads/gallery/Cadeira%20de%20rodas/WhatsApp%20Image%202026-03-23%20at%2011.06.29%20%281%29.jpeg');
}

body.theme-barca .portal-news .editorial-side .editorial-brief:nth-child(2)::before {
  height: 150px;
  background-image: url('https://gdaa-amigosdoamy.com/uploads/gallery/Futsal/WhatsApp%20Image%202026-03-23%20at%2011.06.29%20%285%29.jpeg');
}

body.theme-barca .portal-news .editorial-lead.editorial-lead--image {
  background-image: none !important;
}

body.theme-barca .portal-news .editorial-lead__content,
body.theme-barca .portal-news .editorial-brief {
  padding: 12px !important;
  gap: 6px;
}

body.theme-barca .portal-news .news-card__tag {
  width: fit-content;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 3px;
  border: 0 !important;
  background: rgba(181, 0, 46, 0.09) !important;
  color: var(--red) !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.66rem !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.theme-barca .portal-news .editorial-lead h3,
body.theme-barca .portal-news .editorial-brief h3 {
  margin: 0;
  color: var(--text) !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  line-height: 1.36 !important;
}

body.theme-barca .portal-news .editorial-lead p,
body.theme-barca .portal-news .editorial-brief p {
  margin: 0;
  color: #606b86 !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
}

body.theme-barca .portal-news .news-card__meta,
body.theme-barca .portal-news .editorial-lead__marker,
body.theme-barca .portal-news .editorial-lead__meta,
body.theme-barca .portal-news .editorial-lead__eyebrow {
  display: none !important;
}

/* story */
body.theme-barca .section--story {
  background: var(--navy) !important;
  padding-block: 46px !important;
}

body.theme-barca .section--story .section-intro-split {
  display: none !important;
}

body.theme-barca .section--story .club-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 24px;
  align-items: stretch;
}

body.theme-barca .section--story .story-card {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

body.theme-barca .section--story .story-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold) !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.68rem !important;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

body.theme-barca .section--story .story-card__eyebrow::before {
  content: '';
  width: 20px;
  height: 2px;
  background: var(--gold);
}

body.theme-barca .section--story .story-card h3 {
  margin: 12px 0 14px;
  max-width: 15ch;
  color: #fff !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(2.4rem, 5vw, 4rem) !important;
  line-height: 0.95 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase;
}

body.theme-barca .section--story .story-card p {
  color: rgba(255, 255, 255, 0.66) !important;
  font-size: 0.96rem !important;
  line-height: 1.7 !important;
  max-width: 66ch;
}

body.theme-barca .section--story .story-card__chips a,
body.theme-barca .section--story .story-card__chips span {
  border-radius: 3px;
  border: 1px solid rgba(237, 187, 0, 0.34);
  background: rgba(237, 187, 0, 0.1);
  color: var(--gold) !important;
  font-size: 0.66rem !important;
}

body.theme-barca .section--story .club-story-grid__side {
  min-height: 300px;
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(13, 18, 37, 0.04), rgba(13, 18, 37, 0.52)),
    url('https://gdaa-amigosdoamy.com/uploads/home/home-20260330-234234-372554c6.jpg') center/cover no-repeat;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
}

body.theme-barca .section--story .club-story-grid__side .story-mini-card {
  display: none !important;
}

body.theme-barca .section--story .club-story-grid__side::after {
  content: '2011\A Fundação';
  white-space: pre;
  position: absolute;
  left: -10px;
  bottom: -10px;
  border-radius: 4px;
  padding: 10px 14px;
  background: var(--red);
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* modalities */
body.theme-barca .section--modalities {
  background: var(--off-white) !important;
  padding-block: 44px !important;
}

body.theme-barca .section--modalities .editorial-split,
body.theme-barca .section--modalities .section-intro-split {
  display: none !important;
}

body.theme-barca .section--modalities .modalities-premium {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
}

body.theme-barca .section--modalities .modalities-premium__stack {
  display: contents;
}

body.theme-barca .section--modalities .modality-showcase,
body.theme-barca .section--modalities .modality-mini-card {
  position: relative;
  min-height: 460px !important;
  border-radius: 4px !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
  background-color: var(--navy) !important;
  background-size: cover !important;
  background-position: center !important;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px !important;
}

body.theme-barca .section--modalities .modality-showcase::before,
body.theme-barca .section--modalities .modality-mini-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(13, 18, 37, 0.95) 0%, transparent 55%);
  z-index: 0;
}

body.theme-barca .section--modalities .modality-showcase > *,
body.theme-barca .section--modalities .modality-mini-card > * {
  position: relative;
  z-index: 1;
}

body.theme-barca .section--modalities .modality-showcase {
  background-image: url('https://gdaa-amigosdoamy.com/uploads/gallery/Historial/WhatsApp%20Image%202026-03-25%20at%2017.07.09%20%283%29.jpeg') !important;
}

body.theme-barca .section--modalities .modality-mini-card:nth-of-type(1) {
  background-image: url('https://gdaa-amigosdoamy.com/uploads/gallery/Cadeira%20de%20rodas/WhatsApp%20Image%202026-03-23%20at%2011.06.29%20%281%29.jpeg') !important;
}

body.theme-barca .section--modalities .modality-mini-card:nth-of-type(2) {
  background-image: url('https://gdaa-amigosdoamy.com/uploads/gallery/Futsal/WhatsApp%20Image%202026-03-23%20at%2011.06.29%20%285%29.jpeg') !important;
}

body.theme-barca .section--modalities .sport-card__tag {
  width: fit-content;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 3px;
  border: 1px solid rgba(237, 187, 0, 0.3) !important;
  background: rgba(237, 187, 0, 0.14) !important;
  color: var(--gold) !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.66rem !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.theme-barca .section--modalities h3 {
  margin: 0;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(1.8rem, 2.5vw, 2.4rem) !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase;
  color: #fff !important;
}

body.theme-barca .section--modalities p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.96rem !important;
  line-height: 1.5 !important;
}

body.theme-barca .section--modalities .modality-showcase__chips a,
body.theme-barca .section--modalities .modality-showcase__chips span,
body.theme-barca .section--modalities .modality-mini-card li {
  color: var(--gold) !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.66rem !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.theme-barca .section--modalities .modality-mini-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.theme-barca .section--modalities .modality-mini-card li,
body.theme-barca .section--modalities .modality-showcase__chips a,
body.theme-barca .section--modalities .modality-showcase__chips span {
  padding: 2px 8px;
  border-radius: 3px;
  background: rgba(237, 187, 0, 0.12);
}

/* next game */
body.theme-barca .feature-band {
  background: var(--navy) !important;
  padding-block: 30px !important;
}

body.theme-barca .feature-band .eyebrow {
  margin-bottom: 12px;
  color: var(--gold) !important;
}

body.theme-barca .feature-band .eyebrow::before {
  background: var(--gold);
}

body.theme-barca .feature-band .section-stage {
  gap: 0;
}

body.theme-barca .feature-band .game-card {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  padding: 22px !important;
  display: grid;
  grid-template-columns: auto 1px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  position: relative;
  overflow: hidden;
}

body.theme-barca .feature-band .game-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--gold);
}

body.theme-barca .feature-band .game-card__day {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3.4rem, 6vw, 5.5rem) !important;
  color: #fff;
  line-height: 1;
}

body.theme-barca .feature-band .game-card__month {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
}

body.theme-barca .feature-band .game-card__divider {
  width: 1px;
  height: 76px;
  background: rgba(255, 255, 255, 0.14);
}

body.theme-barca .feature-band .game-card__comp {
  color: var(--gold);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.theme-barca .feature-band .game-card__title {
  margin: 6px 0 4px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 3vw, 3.2rem) !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
}

body.theme-barca .feature-band .game-card__title span {
  color: var(--red);
}

body.theme-barca .feature-band .game-card__body p,
body.theme-barca .feature-band .game-card__meta span {
  color: rgba(255, 255, 255, 0.66) !important;
  font-size: 0.88rem !important;
}

body.theme-barca .feature-band .game-card > .button {
  min-height: 38px !important;
  border-radius: 999px !important;
  background: var(--gold) !important;
  color: var(--navy) !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.76rem !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* values */
body.theme-barca .section--values {
  background: #fff !important;
  padding-block: 44px !important;
  text-align: center;
}

body.theme-barca .section--values .section-intro-split {
  justify-items: center;
  grid-template-columns: 1fr !important;
  margin-bottom: 12px;
}

body.theme-barca .section--values .section-heading {
  justify-items: center;
}

body.theme-barca .section--values .values-premium {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  counter-reset: valueCards;
}

body.theme-barca .section--values .values-premium__stack {
  display: contents;
}

body.theme-barca .section--values .values-premium__lead,
body.theme-barca .section--values .values-mini-card {
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 18px !important;
  text-align: left;
  display: grid;
  gap: 8px;
  counter-increment: valueCards;
}

body.theme-barca .section--values .values-premium__lead::before,
body.theme-barca .section--values .values-mini-card::before {
  content: counter(valueCards, decimal-leading-zero);
  position: static;
  color: rgba(0, 0, 0, 0.06);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 3rem;
  line-height: 1;
}

body.theme-barca .section--values h3 {
  margin: 0;
  color: var(--text) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 1.24rem !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.theme-barca .section--values p {
  margin: 0;
  color: #666f86 !important;
  font-size: 0.92rem !important;
  line-height: 1.64 !important;
}

body.theme-barca .section--values .values-premium__meta,
body.theme-barca .section--values .values-mini-card__dot,
body.theme-barca .section--values .values-mini-card__link,
body.theme-barca .section--values .values-premium__eyebrow {
  display: none !important;
}

/* gallery */
body.theme-barca .section--gallery {
  background: var(--off-white) !important;
  padding-block: 44px !important;
}

body.theme-barca .section--gallery .editorial-gallery,
body.theme-barca .section--gallery .portal-gallery-layout,
body.theme-barca .section--gallery .gallery-slider,
body.theme-barca .section--gallery .section-intro-card {
  display: none !important;
}

body.theme-barca .section--gallery .section-intro-split {
  grid-template-columns: 1fr !important;
  margin-bottom: 14px;
}

body.theme-barca .section--gallery .gdaa-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  grid-template-rows: 210px 210px;
}

body.theme-barca .section--gallery .gdaa-gallery-tile,
body.theme-barca .section--gallery .gdaa-gallery-tile--featured {
  grid-column: auto;
  grid-row: auto;
  min-height: 0;
  border-radius: 6px;
  overflow: hidden;
}

body.theme-barca .section--gallery .gdaa-gallery-tile__link {
  position: relative;
}

body.theme-barca .section--gallery .gdaa-gallery-tile img {
  filter: saturate(1.03) contrast(1.03);
}

body.theme-barca .section--gallery .gdaa-gallery-tile__label,
body.theme-barca .section--gallery .gdaa-gallery-tile strong {
  font-size: 0.86rem !important;
}

/* membership + footer */
body.theme-barca .section--membership {
  background: var(--navy) !important;
  padding-block: 42px !important;
}

body.theme-barca .section--membership .membership-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.95fr);
  gap: 26px;
  align-items: start;
}

body.theme-barca .section--membership .membership-copy,
body.theme-barca .section--membership .membership-form--portal {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.theme-barca .section--membership .membership-copy .eyebrow {
  color: var(--gold) !important;
}

body.theme-barca .section--membership .membership-copy .eyebrow::before {
  background: var(--gold);
}

body.theme-barca .section--membership .membership-copy h2 {
  margin: 10px 0 12px;
  color: #fff !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  line-height: 0.95 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.theme-barca .section--membership .membership-copy h2 em {
  color: var(--gold) !important;
  font-style: normal;
}

body.theme-barca .section--membership .membership-copy p,
body.theme-barca .section--membership .membership-copy li {
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 0.92rem !important;
  line-height: 1.66 !important;
}

body.theme-barca .section--membership .membership-copy .check-list li::before {
  background: var(--gold);
}

body.theme-barca .section--membership .membership-form--portal {
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.28) !important;
  padding: 18px !important;
}

body.theme-barca .section--membership .membership-form__title {
  margin: 0 0 12px;
  color: #fff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 1.05rem !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.theme-barca .section--membership .field-block {
  gap: 6px;
}

body.theme-barca .section--membership .field-block label {
  color: rgba(255, 255, 255, 0.56) !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.66rem !important;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.theme-barca .section--membership .field-block input,
body.theme-barca .section--membership .field-block select,
body.theme-barca .section--membership .field-block textarea {
  border-radius: 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #162544 !important;
  font-size: 0.96rem !important;
}

body.theme-barca .section--membership .field-block input::placeholder,
body.theme-barca .section--membership .field-block textarea::placeholder {
  color: #6b7891;
}

body.theme-barca .section--membership .button--full {
  min-height: 44px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #d4457d, #9a7441) !important;
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.84rem !important;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

body.theme-barca .site-footer--premium {
  margin-top: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #08091a !important;
  padding-block: 26px 14px !important;
}

body.theme-barca .site-footer--premium .footer-grid {
  grid-template-columns: 2fr 1fr 1fr 1fr !important;
  gap: 24px !important;
}

body.theme-barca .site-footer--premium .footer-card,
body.theme-barca .site-footer--premium .footer-brandmark {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.theme-barca .site-footer--premium .footer-card__eyebrow {
  color: var(--gold) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  letter-spacing: 0.18em;
}

body.theme-barca .site-footer--premium strong {
  color: #fff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.94rem !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.theme-barca .site-footer--premium p,
body.theme-barca .site-footer--premium a,
body.theme-barca .site-footer--premium .footer-card__meta {
  color: rgba(255, 255, 255, 0.64) !important;
  font-size: 0.84rem !important;
  line-height: 1.7 !important;
}

body.theme-barca .site-footer__legal {
  text-align: center !important;
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.04em;
  margin-top: 12px;
}

/* responsive */
@media (max-width: 1120px) {
  body.theme-barca .site-nav--desktop,
  body.theme-barca .site-header__social {
    display: none !important;
  }

  body.theme-barca .nav-toggle {
    display: inline-grid !important;
    width: 40px !important;
    height: 40px !important;
    margin-left: auto;
    border: 1px solid rgba(255, 255, 255, 0.26) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }

  body.theme-barca .nav-toggle span {
    background: #fff !important;
  }

  body.theme-barca .site-header__primary {
    grid-template-columns: auto 1fr auto !important;
  }

  body.theme-barca .site-header__actions {
    position: absolute !important;
    left: 50%;
    transform: translateX(-50%) !important;
  }

  body.theme-barca .site-nav--mobile {
    top: calc(100% + 10px) !important;
    right: 12px !important;
    left: 12px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: linear-gradient(180deg, #0f1b37, #0a1530) !important;
  }

  body.theme-barca .site-nav--mobile a {
    color: #f4f7ff !important;
  }

  body.theme-barca .portal-hero {
    min-height: 480px !important;
    padding-top: 104px !important;
  }

  body.theme-barca .hero-intro h1 {
    font-size: clamp(3rem, 9vw, 5rem) !important;
  }

  body.theme-barca .score-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.theme-barca .score-strip__item {
    min-height: 118px !important;
    border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  }

  body.theme-barca .score-strip__item:nth-child(2n) {
    border-right: 0 !important;
  }

  body.theme-barca .score-strip__item:nth-last-child(-n + 2) {
    border-bottom: 0 !important;
  }

  body.theme-barca .portal-news .portal-editorial,
  body.theme-barca .section--values .values-premium,
  body.theme-barca .section--modalities .modalities-premium,
  body.theme-barca .section--gallery .gdaa-gallery-grid,
  body.theme-barca .section--membership .membership-layout,
  body.theme-barca .site-footer--premium .footer-grid {
    grid-template-columns: 1fr !important;
  }

  body.theme-barca .section--gallery .gdaa-gallery-grid {
    grid-template-rows: none !important;
  }

  body.theme-barca .section--gallery .gdaa-gallery-tile,
  body.theme-barca .section--gallery .gdaa-gallery-tile--featured {
    min-height: 220px;
  }

  body.theme-barca .feature-band .game-card {
    grid-template-columns: 1fr !important;
    gap: 12px;
    text-align: left;
  }

  body.theme-barca .feature-band .game-card__divider {
    display: none;
  }

  body.theme-barca .feature-band .game-card > .button {
    width: 100%;
  }

  body.theme-barca .section--story .club-story-grid {
    grid-template-columns: 1fr;
  }

  body.theme-barca .section--story .club-story-grid__side {
    min-height: 220px;
  }
}

@media (max-width: 680px) {
  body.theme-barca .shell {
    width: min(100% - 18px, 1400px) !important;
  }

  body.theme-barca .site-header__inner {
    min-height: 64px !important;
  }

  body.theme-barca .site-header__brand img {
    width: 34px !important;
    height: 34px !important;
  }

  body.theme-barca .site-header__brand-copy strong {
    font-size: 0.78rem !important;
  }

  body.theme-barca .site-header__brand-copy span {
    display: none !important;
  }

  body.theme-barca .site-membership-button {
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 0.68rem !important;
  }

  body.theme-barca .hero-intro h1 {
    font-size: clamp(2.3rem, 12vw, 3.4rem) !important;
  }

  body.theme-barca .hero-intro p {
    font-size: 0.9rem !important;
  }

  body.theme-barca .hero-intro__bullets {
    display: none;
  }

  body.theme-barca .hero-intro__actions .button {
    min-height: 38px !important;
    font-size: 0.66rem !important;
    padding: 0 13px !important;
  }

  body.theme-barca .score-strip__item {
    min-height: 92px !important;
  }

  body.theme-barca .score-strip__item span {
    font-size: 0.72rem !important;
  }
}

/* FCB top header parity v83 */
body.theme-barca .site-header,
body.theme-barca .site-header.is-scrolled {
  position: sticky;
  top: 0;
  z-index: 140;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.theme-barca .site-header__inner {
  width: min(100% - 40px, 1400px) !important;
  margin-inline: auto;
  min-height: 0 !important;
  padding: 0 !important;
  display: block !important;
  position: relative;
}

body.theme-barca .barca-header {
  display: grid;
  gap: 0;
}

body.theme-barca .barca-header__top {
  min-height: 62px;
  padding: 0 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  background: #0b1230;
  color: #fff;
}

body.theme-barca .barca-top-pill {
  width: fit-content;
  max-width: 100%;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  background: linear-gradient(90deg, #103a95, #163a84 44%, #102766 100%);
  color: #fff;
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.theme-barca .barca-top-pill strong {
  color: #edbb00;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.88rem;
}

body.theme-barca .barca-top-pill__dots {
  width: 22px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0080ff 0 33%, #ba0c2f 33% 66%, #ffffff 66% 100%);
  opacity: 0.9;
  flex-shrink: 0;
}

body.theme-barca .barca-top-tools {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

body.theme-barca .barca-top-login,
body.theme-barca .barca-top-plans,
body.theme-barca .barca-top-lang,
body.theme-barca .barca-top-user {
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

body.theme-barca .barca-top-login {
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

body.theme-barca .barca-top-login svg,
body.theme-barca .barca-top-user svg {
  width: 16px;
  height: 16px;
}

body.theme-barca .barca-top-plans {
  padding: 0 16px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  background: linear-gradient(90deg, #b5002e, #d10e3c);
  border-color: rgba(181, 0, 46, 0.5);
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  font-weight: 800;
}

body.theme-barca .barca-top-lang {
  width: 40px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

body.theme-barca .barca-top-user {
  width: 40px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  text-decoration: none;
}

body.theme-barca .barca-header__bottom {
  min-height: 70px;
  padding: 0 18px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  background: #f3f4f6;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(13, 18, 37, 0.16);
}

body.theme-barca .site-header__brand {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

body.theme-barca .site-header__brand img {
  width: 72px !important;
  height: 72px !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  object-fit: contain;
}

body.theme-barca .site-header__brand-copy strong {
  color: #1b2235 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.94rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

body.theme-barca .site-nav--desktop {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.theme-barca .site-nav--desktop a {
  min-height: 44px !important;
  padding: 0 6px !important;
  border-radius: 4px !important;
  color: #171d2e !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase;
}

body.theme-barca .site-nav--desktop a::before,
body.theme-barca .site-nav--desktop a::after {
  display: none !important;
}

body.theme-barca .site-nav--desktop a:hover,
body.theme-barca .site-nav--desktop a:focus-visible,
body.theme-barca .site-nav--desktop a.is-active,
body.theme-barca .site-nav--desktop a[aria-current='page'] {
  color: #0d1225 !important;
  background: rgba(13, 18, 37, 0.08) !important;
  box-shadow: none !important;
}

body.theme-barca .barca-search-button {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(13, 18, 37, 0.2);
  background: #fff;
  color: #101833;
  display: inline-grid;
  place-items: center;
}

body.theme-barca .barca-search-button svg {
  width: 22px;
  height: 22px;
}

body.theme-barca .barca-header__line {
  height: 4px;
  background: linear-gradient(90deg, #0b54c4 0%, #26b3ff 25%, #6fcb00 48%, #b5002e 75%, #7f003a 100%);
}

body.theme-barca .site-membership-button,
body.theme-barca .site-header__social,
body.theme-barca .site-header__actions {
  display: none !important;
}

body.theme-barca .nav-toggle {
  display: none !important;
}

@media (max-width: 1180px) {
  body.theme-barca .barca-header__top {
    grid-template-columns: 1fr;
    justify-items: start;
    min-height: 54px;
  }

  body.theme-barca .barca-top-tools {
    display: none;
  }

  body.theme-barca .site-nav--desktop,
  body.theme-barca .barca-search-button {
    display: none !important;
  }

  body.theme-barca .barca-header__bottom {
    min-height: 62px;
    grid-template-columns: auto 1fr auto;
  }

  body.theme-barca .site-header__brand img {
    width: 54px !important;
    height: 54px !important;
  }

  body.theme-barca .site-header__brand-copy strong {
    font-size: 0.82rem !important;
  }

  body.theme-barca .nav-toggle {
    display: inline-grid !important;
    width: 40px !important;
    height: 40px !important;
    margin-left: auto;
    border: 1px solid rgba(13, 18, 37, 0.24) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
  }

  body.theme-barca .nav-toggle span {
    background: #101833 !important;
  }

  body.theme-barca .site-nav--mobile {
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: linear-gradient(180deg, #0f1b37, #0a1530) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35) !important;
  }

  body.theme-barca .site-nav__eyebrow {
    color: #edbb00 !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.14em !important;
  }

  body.theme-barca .site-nav--mobile a {
    color: #f4f7ff !important;
    min-height: 44px !important;
  }

  body.theme-barca .site-nav--mobile a:hover,
  body.theme-barca .site-nav--mobile a:focus-visible,
  body.theme-barca .site-nav--mobile a.is-active,
  body.theme-barca .site-nav--mobile a[aria-current='page'] {
    color: #fff !important;
    background: rgba(237, 187, 0, 0.16) !important;
  }
}

@media (max-width: 760px) {
  body.theme-barca .site-header__inner {
    width: min(100% - 18px, 1400px) !important;
  }

  body.theme-barca .barca-top-pill {
    min-height: 34px;
    padding: 0 12px;
    font-size: 0.78rem;
  }

  body.theme-barca .barca-top-pill strong {
    font-size: 0.66rem;
  }

  body.theme-barca .barca-header__bottom {
    min-height: 56px;
    gap: 10px;
    padding: 0 12px;
  }

  body.theme-barca .site-header__brand img {
    width: 44px !important;
    height: 44px !important;
  }

  body.theme-barca .site-header__brand-copy strong {
    font-size: 0.72rem !important;
  }
}

/* Barca edge alignment + logo fit v84 */
body.theme-barca.has-sidebar {
  padding-left: 0 !important;
}

body.theme-barca .section-rail {
  display: none !important;
}

body.theme-barca .site-header,
body.theme-barca .portal-main,
body.theme-barca .portal-main--subpage,
body.theme-barca .site-footer {
  margin-right: 0 !important;
}

body.theme-barca .site-header__inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.theme-barca .barca-header__top,
body.theme-barca .barca-header__bottom,
body.theme-barca .barca-header__line {
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

body.theme-barca .barca-header__top,
body.theme-barca .barca-header__bottom {
  padding-inline: clamp(12px, 2.8vw, 30px) !important;
}

body.theme-barca .barca-header__bottom {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
}

body.theme-barca .site-header__brand {
  min-width: 82px;
  justify-content: center;
  margin-right: 4px;
}

body.theme-barca .site-header__brand img {
  width: 66px !important;
  height: 66px !important;
  object-fit: contain !important;
  object-position: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.theme-barca .site-header__brand-copy {
  display: none !important;
}

body.theme-barca .site-nav--desktop {
  justify-content: center;
}

@media (max-width: 1180px) {
  body.theme-barca .barca-header__top,
  body.theme-barca .barca-header__bottom {
    padding-inline: 12px !important;
  }

  body.theme-barca .site-header__brand img {
    width: 50px !important;
    height: 50px !important;
  }
}

/* Barca content full-bleed alignment v85 */
body.theme-barca .portal-main > .section > .shell,
body.theme-barca .portal-main--subpage > .section > .shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 0 !important;
}

body.theme-barca .portal-main > .section,
body.theme-barca .portal-main--subpage > .section {
  padding-inline: 0 !important;
}

body.theme-barca .portal-main .section-stage {
  padding-inline: 0 !important;
}

@media (max-width: 1180px) {
  body.theme-barca .portal-main > .section > .shell,
  body.theme-barca .portal-main--subpage > .section > .shell {
    width: 100% !important;
    padding-inline: 0 !important;
  }
}

/* Barca content margin restore v86 */
body.theme-barca .portal-main > .section > .shell,
body.theme-barca .portal-main--subpage > .section > .shell {
  width: min(100% - clamp(24px, 4vw, 64px), 1400px) !important;
  max-width: 1400px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.theme-barca .portal-main > .section,
body.theme-barca .portal-main--subpage > .section {
  padding-inline: 0 !important;
}

@media (max-width: 760px) {
  body.theme-barca .portal-main > .section > .shell,
  body.theme-barca .portal-main--subpage > .section > .shell {
    width: min(100% - 16px, 1400px) !important;
  }
}

/* Barca content safe margins v87 */
body.theme-barca .portal-main > .section > .shell,
body.theme-barca .portal-main--subpage > .section > .shell,
body.theme-barca .portal-main > .shell {
  width: min(100% - clamp(40px, 6vw, 112px), 1320px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
}

@media (max-width: 980px) {
  body.theme-barca .portal-main > .section > .shell,
  body.theme-barca .portal-main--subpage > .section > .shell,
  body.theme-barca .portal-main > .shell {
    width: min(100% - 28px, 1320px) !important;
  }
}

@media (max-width: 640px) {
  body.theme-barca .portal-main > .section > .shell,
  body.theme-barca .portal-main--subpage > .section > .shell,
  body.theme-barca .portal-main > .shell {
    width: min(100% - 18px, 1320px) !important;
  }
}

/* Trophies page premium structure v88 */
body.page-trophies .page-hero__aside--trophies {
  align-content: start;
  gap: 14px;
}

body.page-trophies .trophies-quick-stats {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.page-trophies .trophies-quick-stats article {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(15, 46, 102, 0.12);
  background: rgba(246, 250, 255, 0.78);
}

body.page-trophies .trophies-quick-stats strong {
  font-size: 1.02rem;
  line-height: 1.05;
}

body.page-trophies .trophies-quick-stats span {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #66758f;
  font-weight: 800;
}

body.page-trophies .page-trophies__layout {
  gap: 20px;
}

body.page-trophies .page-feature--trophy {
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
}

body.page-trophies .trophy-feature__visual {
  position: relative;
  min-height: 320px;
  border-right: 1px solid rgba(15, 46, 102, 0.08);
  background: linear-gradient(145deg, rgba(7, 21, 49, 0.95), rgba(17, 57, 127, 0.84));
}

body.page-trophies .trophy-feature__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.page-trophies .trophy-feature__placeholder {
  width: 100%;
  height: 100%;
  min-height: 320px;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.9);
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2.2rem);
  letter-spacing: 0.12em;
}

body.page-trophies .trophy-feature__year {
  position: absolute;
  top: 14px;
  right: 14px;
  min-height: 34px;
  padding: 0 0.8rem;
  border-radius: 999px;
  background: rgba(7, 18, 38, 0.66);
  color: #fff;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
}

body.page-trophies .trophies-list {
  align-content: start;
}

body.page-trophies .list-card--trophy {
  gap: 12px;
}

body.page-trophies .trophy-card__thumb {
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
}

body.page-trophies .trophy-card__thumb img {
  width: 100%;
  aspect-ratio: 1 / 0.6;
  object-fit: cover;
  display: block;
}

body.page-trophies .trophy-card__team {
  margin: 0;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(17, 46, 94, 0.08);
  background: rgba(243, 248, 255, 0.84);
}

@media (max-width: 980px) {
  body.page-trophies .page-feature--trophy {
    grid-template-columns: 1fr;
  }

  body.page-trophies .trophy-feature__visual,
  body.page-trophies .trophy-feature__placeholder {
    min-height: 240px;
    border-right: 0;
    border-bottom: 1px solid rgba(15, 46, 102, 0.08);
  }
}

@media (max-width: 640px) {
  body.page-trophies .trophies-quick-stats {
    grid-template-columns: 1fr;
  }
}

/* Trophies page lateral margins v89 */
body.page-trophies .portal-main > .section > .shell {
  width: min(100% - clamp(40px, 7vw, 140px), 1240px) !important;
  margin-inline: auto !important;
}

@media (max-width: 980px) {
  body.page-trophies .portal-main > .section > .shell {
    width: min(100% - 28px, 1240px) !important;
  }
}

@media (max-width: 640px) {
  body.page-trophies .portal-main > .section > .shell {
    width: min(100% - 18px, 1240px) !important;
  }
}

/* Barca fidelity lock v90 */
body.theme-barca .site-header__inner {
  width: min(100% - 18px, 1420px) !important;
}

body.theme-barca .hero-intro__bullets {
  display: none !important;
}

body.theme-barca .hero-intro h1 em {
  color: var(--gold) !important;
  font-style: normal;
}

body.theme-barca .hero-intro p {
  max-width: 46ch !important;
}

body.theme-barca .portal-news .section-heading h2 span {
  color: #171d2e !important;
}

body.theme-barca .portal-news .section-heading h2 em {
  color: var(--red) !important;
  font-style: normal;
}

body.theme-barca .section--values .section-heading h2 em,
body.theme-barca .section--gallery .section-heading h2 em,
body.theme-barca .section--membership .membership-copy h2 em {
  color: var(--red) !important;
}

body.theme-barca .section--membership .membership-copy h2 em {
  color: var(--gold) !important;
}

body.theme-barca .portal-news .editorial-lead h3,
body.theme-barca .portal-news .editorial-brief h3 {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 800 !important;
}

body.theme-barca .section--story .story-card__chips {
  margin-top: 12px !important;
}

body.theme-barca .section--membership .membership-form--portal .button--full {
  margin-top: 6px !important;
}

body.theme-barca .site-footer--premium .footer-grid {
  align-items: start !important;
}

@media (max-width: 980px) {
  body.theme-barca .site-header__inner {
    width: min(100% - 14px, 1420px) !important;
  }

  body.theme-barca .hero-intro p {
    max-width: 34ch !important;
  }
}

/* Barca header pixel-perfect polish v91 */
body.theme-barca .site-header,
body.theme-barca .site-header.is-scrolled {
  position: sticky !important;
  top: 0 !important;
  z-index: 160 !important;
  margin: 0 !important;
  background: transparent !important;
}

body.theme-barca .site-header__inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

body.theme-barca .barca-header {
  box-shadow: 0 14px 28px rgba(5, 8, 18, 0.28);
}

body.theme-barca .barca-header__top {
  min-height: 60px !important;
  padding-inline: clamp(16px, 3vw, 40px) !important;
  background: #080d26 !important;
}

body.theme-barca .barca-header__bottom {
  min-height: 72px !important;
  padding-inline: clamp(16px, 3vw, 40px) !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 18px !important;
  background: #f3f4f7 !important;
}

body.theme-barca .site-header__brand {
  margin-right: 10px !important;
  min-width: auto !important;
}

body.theme-barca .site-header__brand img {
  width: 86px !important;
  height: 86px !important;
  transform: translateY(14px);
  object-fit: contain !important;
  filter: drop-shadow(0 8px 10px rgba(0, 0, 0, 0.18));
}

body.theme-barca .site-header__brand-copy {
  display: none !important;
}

body.theme-barca .site-nav--desktop {
  justify-content: center !important;
  gap: 12px !important;
}

body.theme-barca .site-nav--desktop a {
  min-height: 42px !important;
  padding: 0 6px !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
}

body.theme-barca .site-nav--desktop a:hover,
body.theme-barca .site-nav--desktop a:focus-visible,
body.theme-barca .site-nav--desktop a.is-active,
body.theme-barca .site-nav--desktop a[aria-current='page'] {
  background: rgba(8, 13, 38, 0.11) !important;
}

body.theme-barca .barca-search-button {
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(12, 18, 39, 0.18) !important;
  background: #fff !important;
  color: #0f1735 !important;
}

body.theme-barca .barca-header__line {
  height: 5px !important;
  background: linear-gradient(90deg, #0c4fc0 0%, #1fc1ff 24%, #6ad200 48%, #b5002e 74%, #6d0f5d 100%) !important;
}

@media (max-width: 1120px) {
  body.theme-barca .barca-header__top {
    min-height: 50px !important;
    padding-inline: 12px !important;
  }

  body.theme-barca .barca-top-tools {
    display: none !important;
  }

  body.theme-barca .barca-top-pill {
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 0.78rem !important;
  }

  body.theme-barca .barca-top-pill strong {
    font-size: 0.66rem !important;
  }

  body.theme-barca .barca-header__bottom {
    min-height: 60px !important;
    padding-inline: 12px !important;
    padding-right: 58px !important;
  }

  body.theme-barca .site-header__brand img {
    width: 56px !important;
    height: 56px !important;
    transform: translateY(5px);
  }

  body.theme-barca .site-nav--desktop,
  body.theme-barca .barca-search-button {
    display: none !important;
  }

  body.theme-barca .nav-toggle {
    display: inline-grid !important;
    place-items: center !important;
    position: absolute !important;
    top: 58px !important;
    right: 12px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(16, 24, 49, 0.22) !important;
    background: #ffffff !important;
    z-index: 5 !important;
  }

  body.theme-barca .nav-toggle span {
    background: #0e1634 !important;
  }

  body.theme-barca .site-nav--mobile {
    top: calc(100% + 8px) !important;
    left: 10px !important;
    right: 10px !important;
  }
}

/* Barca header cleanup v92 */
body.theme-barca .barca-header__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body.theme-barca .barca-top-tools {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.theme-barca .barca-top-login,
body.theme-barca .barca-top-plans {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
}

body.theme-barca .barca-header__bottom {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) 56px !important;
  align-items: center !important;
  gap: 14px !important;
}

body.theme-barca .site-header__brand {
  margin-right: 0 !important;
  justify-content: center !important;
}

body.theme-barca .site-header__brand img {
  width: 64px !important;
  height: 64px !important;
  transform: none !important;
  filter: none !important;
}

body.theme-barca .site-nav--desktop {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
}

body.theme-barca .site-nav--desktop::-webkit-scrollbar {
  display: none;
}

body.theme-barca .site-nav--desktop a {
  min-height: 40px !important;
  padding: 0 2px !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  text-decoration: none !important;
  white-space: nowrap;
}

body.theme-barca .site-nav--desktop a:hover,
body.theme-barca .site-nav--desktop a:focus-visible,
body.theme-barca .site-nav--desktop a.is-active,
body.theme-barca .site-nav--desktop a[aria-current='page'] {
  color: #0d1225 !important;
  background: rgba(13, 18, 37, 0.08) !important;
}

body.theme-barca .barca-search-button {
  width: 42px !important;
  height: 42px !important;
}

@media (max-width: 1280px) {
  body.theme-barca .barca-header__top,
  body.theme-barca .barca-header__bottom {
    padding-inline: 12px !important;
  }

  body.theme-barca .barca-top-pill {
    font-size: 0.82rem !important;
  }

  body.theme-barca .site-nav--desktop {
    gap: 10px !important;
  }

  body.theme-barca .site-nav--desktop a {
    font-size: 0.8rem !important;
  }
}

@media (max-width: 1120px) {
  body.theme-barca .barca-top-tools {
    display: none !important;
  }

  body.theme-barca .site-header__brand img {
    width: 52px !important;
    height: 52px !important;
  }

  body.theme-barca .barca-header__bottom {
    grid-template-columns: 60px 1fr auto !important;
    padding-right: 12px !important;
  }

  body.theme-barca .nav-toggle {
    position: static !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
  }

  body.theme-barca .site-nav--mobile {
    left: 8px !important;
    right: 8px !important;
    border-radius: 12px !important;
  }
}

/* Barca hero organization v93 */
body.theme-barca .barca-header__bottom {
  grid-template-columns: 82px minmax(0, 1fr) 56px !important;
}

body.theme-barca .site-header__brand {
  min-width: 82px !important;
  justify-content: flex-start !important;
}

body.theme-barca .site-header__brand img {
  width: 68px !important;
  height: 68px !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: translateX(-3px) !important;
}

body.theme-barca .hero-intro {
  max-width: 720px !important;
  gap: 12px !important;
}

body.theme-barca .hero-intro h1 {
  max-width: 12ch !important;
  font-size: clamp(3.2rem, 6.2vw, 5.8rem) !important;
  line-height: 0.92 !important;
  letter-spacing: 0.012em !important;
}

body.theme-barca .hero-intro h1 em {
  color: var(--gold) !important;
  font-style: normal !important;
}

body.theme-barca .hero-intro p {
  max-width: 40ch !important;
  font-size: 1.02rem !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

body.theme-barca .score-strip {
  width: min(100%, 760px) !important;
  margin: 28px 0 0 auto !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 1px solid rgba(233, 85, 111, 0.5) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.theme-barca .score-strip__item {
  min-height: 124px !important;
  padding: 16px 12px !important;
  background: linear-gradient(170deg, rgba(110, 25, 55, 0.94), rgba(90, 18, 45, 0.94)) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
}

body.theme-barca .score-strip__item:nth-child(2n) {
  border-right: 0 !important;
}

body.theme-barca .score-strip__item:nth-last-child(-n + 2) {
  border-bottom: 0 !important;
}

body.theme-barca .score-strip__item strong {
  font-size: clamp(2.7rem, 5.2vw, 4rem) !important;
}

body.theme-barca .score-strip__item span {
  font-size: 0.8rem !important;
  line-height: 1.3 !important;
}

@media (max-width: 1120px) {
  body.theme-barca .barca-header__bottom {
    grid-template-columns: 58px 1fr auto !important;
  }

  body.theme-barca .site-header__brand {
    min-width: 58px !important;
  }

  body.theme-barca .site-header__brand img {
    width: 50px !important;
    height: 50px !important;
    transform: translateX(0) !important;
  }

  body.theme-barca .score-strip {
    width: 100% !important;
    margin-top: 20px !important;
  }
}

@media (max-width: 680px) {
  body.theme-barca .hero-intro h1 {
    max-width: none !important;
    font-size: clamp(2.4rem, 11vw, 3.6rem) !important;
  }

  body.theme-barca .score-strip {
    grid-template-columns: 1fr !important;
  }

  body.theme-barca .score-strip__item,
  body.theme-barca .score-strip__item:nth-child(2n),
  body.theme-barca .score-strip__item:nth-last-child(-n + 2) {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
  }

  body.theme-barca .score-strip__item:last-child {
    border-bottom: 0 !important;
  }
}

/* Barca logo and hero alignment v94 */
body.theme-barca .barca-header__bottom {
  grid-template-columns: 86px minmax(0, 1fr) 56px !important;
  gap: 14px !important;
}

body.theme-barca .site-header__brand {
  min-width: 86px !important;
  justify-content: flex-start !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.theme-barca .site-header__brand img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 70px !important;
  height: 70px !important;
  object-fit: contain !important;
  object-position: left center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.theme-barca .hero-intro {
  max-width: 720px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  justify-items: center !important;
  text-align: center !important;
  gap: 12px !important;
}

body.theme-barca .hero-intro h1 {
  max-width: 10ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.theme-barca .hero-intro p {
  max-width: 42ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.theme-barca .hero-intro__actions {
  justify-content: center !important;
}

body.theme-barca .hero-scroll-cue {
  justify-self: center !important;
}

body.theme-barca .score-strip {
  width: min(100%, 760px) !important;
  margin: 26px 0 0 auto !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.theme-barca .score-strip__item {
  min-height: 122px !important;
}

@media (max-width: 1120px) {
  body.theme-barca .barca-header__bottom {
    grid-template-columns: 58px 1fr auto !important;
  }

  body.theme-barca .site-header__brand {
    min-width: 58px !important;
  }

  body.theme-barca .site-header__brand img {
    width: 50px !important;
    height: 50px !important;
  }

  body.theme-barca .score-strip {
    width: 100% !important;
    margin-top: 20px !important;
  }
}

@media (max-width: 680px) {
  body.theme-barca .hero-intro h1 {
    max-width: none !important;
  }

  body.theme-barca .score-strip {
    grid-template-columns: 1fr !important;
  }
}

/* Barca hero fine tune v95 */
body.theme-barca .barca-header__bottom {
  grid-template-columns: 92px minmax(0, 1fr) 56px !important;
  gap: 12px !important;
}

body.theme-barca .site-header__brand {
  min-width: 92px !important;
  justify-content: flex-start !important;
}

body.theme-barca .site-header__brand img {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

body.theme-barca .portal-hero__layout {
  align-items: start !important;
}

body.theme-barca .hero-intro {
  max-width: 700px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: center !important;
  justify-items: center !important;
  gap: 14px !important;
}

body.theme-barca .hero-intro h1 {
  max-width: 10ch !important;
  font-size: clamp(3.1rem, 6vw, 5.4rem) !important;
  line-height: 0.93 !important;
}

body.theme-barca .hero-intro p {
  max-width: 36ch !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

body.theme-barca .hero-intro__actions {
  justify-content: center !important;
  gap: 12px !important;
}

body.theme-barca .hero-intro__actions .button {
  min-width: 250px !important;
}

body.theme-barca .score-strip {
  width: min(100%, 740px) !important;
  margin: 24px 0 0 auto !important;
  border-radius: 22px !important;
}

body.theme-barca .score-strip__item {
  min-height: 118px !important;
  padding: 14px 10px !important;
}

body.theme-barca .score-strip__item strong {
  font-size: clamp(2.4rem, 5vw, 3.6rem) !important;
  line-height: 1 !important;
}

body.theme-barca .score-strip__item span {
  font-size: 0.78rem !important;
  letter-spacing: 0.08em !important;
}

@media (max-width: 1120px) {
  body.theme-barca .barca-header__bottom {
    grid-template-columns: 60px 1fr auto !important;
  }

  body.theme-barca .site-header__brand {
    min-width: 60px !important;
  }

  body.theme-barca .site-header__brand img {
    width: 52px !important;
    height: 52px !important;
  }

  body.theme-barca .hero-intro h1 {
    font-size: clamp(2.6rem, 8.8vw, 4.4rem) !important;
  }

  body.theme-barca .hero-intro__actions .button {
    min-width: 0 !important;
    width: auto !important;
  }

  body.theme-barca .score-strip {
    width: 100% !important;
    margin-top: 18px !important;
  }
}

@media (max-width: 680px) {
  body.theme-barca .hero-intro {
    gap: 12px !important;
  }

  body.theme-barca .hero-intro h1 {
    max-width: none !important;
    font-size: clamp(2.2rem, 11vw, 3.4rem) !important;
  }

  body.theme-barca .hero-intro p {
    max-width: 28ch !important;
    font-size: 0.95rem !important;
  }

  body.theme-barca .hero-intro__actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.theme-barca .hero-intro__actions .button {
    width: 100% !important;
  }

  body.theme-barca .score-strip {
    grid-template-columns: 1fr !important;
  }

  body.theme-barca .score-strip__item,
  body.theme-barca .score-strip__item:nth-child(2n),
  body.theme-barca .score-strip__item:nth-last-child(-n + 2) {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
  }

  body.theme-barca .score-strip__item:last-child {
    border-bottom: 0 !important;
  }
}

/* Barca hero spacing balance v96 */
body.theme-barca .portal-hero__layout {
  padding-inline: clamp(14px, 2.4vw, 34px) !important;
}

body.theme-barca .hero-intro {
  max-width: 700px !important;
  margin-left: clamp(14px, 3vw, 44px) !important;
  margin-right: auto !important;
  justify-items: start !important;
  text-align: left !important;
}

body.theme-barca .hero-intro h1 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.theme-barca .hero-intro p {
  max-width: 34ch !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.theme-barca .hero-intro__actions {
  width: 100% !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px !important;
}

body.theme-barca .hero-intro__actions .button {
  min-width: 220px !important;
}

body.theme-barca .score-strip {
  width: min(100%, 620px) !important;
  margin: 20px clamp(14px, 2.8vw, 44px) 0 auto !important;
  border-radius: 18px !important;
}

body.theme-barca .score-strip__item {
  min-height: 104px !important;
  padding: 12px 10px !important;
}

body.theme-barca .score-strip__item strong {
  font-size: clamp(2.1rem, 4.4vw, 3.2rem) !important;
}

body.theme-barca .score-strip__item span {
  font-size: 0.74rem !important;
  letter-spacing: 0.07em !important;
}

@media (max-width: 1120px) {
  body.theme-barca .hero-intro {
    margin-left: 8px !important;
  }

  body.theme-barca .hero-intro__actions .button {
    min-width: 0 !important;
  }

  body.theme-barca .score-strip {
    width: 100% !important;
    margin: 18px 0 0 !important;
  }
}

@media (max-width: 680px) {
  body.theme-barca .portal-hero__layout {
    padding-inline: 8px !important;
  }

  body.theme-barca .hero-intro {
    margin-left: 0 !important;
  }

  body.theme-barca .hero-intro__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.theme-barca .hero-intro__actions .button {
    width: 100% !important;
  }
}

/* Barca hero micro align v97 */
body.theme-barca .hero-intro p {
  max-width: 30ch !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.theme-barca .hero-intro__actions {
  justify-content: center !important;
}

body.theme-barca .score-strip {
  width: min(100%, 560px) !important;
  margin: 18px auto 0 auto !important;
  border-radius: 16px !important;
}

body.theme-barca .score-strip__item {
  min-height: 92px !important;
  padding: 10px 8px !important;
}

body.theme-barca .score-strip__item strong {
  font-size: clamp(1.9rem, 3.9vw, 2.9rem) !important;
}

body.theme-barca .score-strip__item span {
  font-size: 0.68rem !important;
}

@media (max-width: 1120px) {
  body.theme-barca .hero-intro p {
    max-width: 32ch !important;
  }

  body.theme-barca .score-strip {
    width: min(100%, 520px) !important;
  }
}

@media (max-width: 680px) {
  body.theme-barca .hero-intro p {
    max-width: 28ch !important;
  }

  body.theme-barca .score-strip {
    width: 100% !important;
  }
}

/* Barca hero heading center v98 */
body.theme-barca .hero-intro h1 {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Barca stats 2x2 grid v99 */
body.theme-barca .score-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: min(100%, 640px) !important;
  margin: 20px auto 0 auto !important;
}

body.theme-barca .score-strip__item,
body.theme-barca .score-strip__item:nth-child(2n),
body.theme-barca .score-strip__item:nth-last-child(-n + 2) {
  border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
}

body.theme-barca .score-strip__item:nth-child(2n) {
  border-right: 0 !important;
}

body.theme-barca .score-strip__item:nth-last-child(-n + 2) {
  border-bottom: 0 !important;
}

@media (max-width: 680px) {
  body.theme-barca .score-strip {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body.theme-barca .score-strip__item,
  body.theme-barca .score-strip__item:nth-child(2n),
  body.theme-barca .score-strip__item:nth-last-child(-n + 2) {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
  }

  body.theme-barca .score-strip__item:last-child {
    border-bottom: 0 !important;
  }
}

/* Barca stats compact premium v100 */
body.theme-barca .score-strip {
  width: min(100%, 600px) !important;
  margin: 18px auto 0 auto !important;
  border-radius: 14px !important;
  border: 1px solid rgba(233, 85, 111, 0.46) !important;
  box-shadow: 0 16px 30px rgba(20, 5, 18, 0.28) !important;
}

body.theme-barca .score-strip__item {
  min-height: 86px !important;
  padding: 9px 8px !important;
  gap: 2px !important;
  background: linear-gradient(160deg, rgba(111, 18, 52, 0.95), rgba(86, 14, 41, 0.95)) !important;
}

body.theme-barca .score-strip__item strong {
  font-size: clamp(1.7rem, 3.4vw, 2.5rem) !important;
  line-height: 1 !important;
}

body.theme-barca .score-strip__item span {
  font-size: 0.62rem !important;
  letter-spacing: 0.08em !important;
  line-height: 1.22 !important;
}

@media (max-width: 1120px) {
  body.theme-barca .score-strip {
    width: min(100%, 540px) !important;
  }

  body.theme-barca .score-strip__item {
    min-height: 82px !important;
  }
}

@media (max-width: 680px) {
  body.theme-barca .score-strip {
    width: 100% !important;
  }

  body.theme-barca .score-strip__item {
    min-height: 78px !important;
  }

  body.theme-barca .score-strip__item span {
    font-size: 0.66rem !important;
  }
}

/* Barca stats center lock v101 */
body.theme-barca .score-strip {
  width: min(100%, 560px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-self: center !important;
}

@media (max-width: 1120px) {
  body.theme-barca .score-strip {
    width: min(100%, 520px) !important;
  }
}

@media (max-width: 680px) {
  body.theme-barca .score-strip {
    width: 100% !important;
  }
}

/* Barca stats equal side spacing v102 */
body.theme-barca .portal-main > .section > .shell.score-strip {
  width: min(100% - clamp(36px, 7vw, 110px), 620px) !important;
  max-width: 620px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

@media (max-width: 980px) {
  body.theme-barca .portal-main > .section > .shell.score-strip {
    width: min(100% - 28px, 620px) !important;
  }
}

@media (max-width: 680px) {
  body.theme-barca .portal-main > .section > .shell.score-strip {
    width: min(100% - 18px, 620px) !important;
  }
}

/* Barca stats right margin fix v103 */
body.theme-barca .portal-hero > .shell.score-strip {
  width: calc(100% - (2 * clamp(24px, 4.5vw, 68px))) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 980px) {
  body.theme-barca .portal-hero > .shell.score-strip {
    width: calc(100% - 30px) !important;
    max-width: none !important;
  }
}

@media (max-width: 680px) {
  body.theme-barca .portal-hero > .shell.score-strip {
    width: calc(100% - 18px) !important;
  }
}

/* Barca stats equal side gutters v104 */
body.theme-barca .portal-hero > .shell.score-strip {
  width: auto !important;
  max-width: none !important;
  margin-top: 18px !important;
  margin-left: clamp(36px, 7vw, 110px) !important;
  margin-right: clamp(36px, 7vw, 110px) !important;
}

@media (max-width: 980px) {
  body.theme-barca .portal-hero > .shell.score-strip {
    margin-left: 22px !important;
    margin-right: 22px !important;
  }
}

@media (max-width: 680px) {
  body.theme-barca .portal-hero > .shell.score-strip {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
}

/* Barca stats pull to center v105 */
body.theme-barca .portal-hero > .shell.score-strip {
  margin-left: clamp(64px, 10vw, 190px) !important;
  margin-right: clamp(64px, 10vw, 190px) !important;
}

@media (max-width: 980px) {
  body.theme-barca .portal-hero > .shell.score-strip {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
}

@media (max-width: 680px) {
  body.theme-barca .portal-hero > .shell.score-strip {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
}

/* Barca stats hard side spacing v106 */
body.theme-barca .portal-hero > .shell.score-strip {
  box-sizing: border-box !important;
  width: calc(100% - 104px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 980px) {
  body.theme-barca .portal-hero > .shell.score-strip {
    width: calc(100% - 36px) !important;
    max-width: none !important;
  }
}

@media (max-width: 680px) {
  body.theme-barca .portal-hero > .shell.score-strip {
    width: calc(100% - 20px) !important;
  }
}

/* Barca hero equal gutters final v107 */
body.theme-barca .portal-hero {
  overflow-x: clip !important;
}

body.theme-barca .portal-hero > .shell {
  box-sizing: border-box !important;
  width: calc(100% - 104px) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.theme-barca .hero-intro {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.theme-barca .hero-intro h1,
body.theme-barca .hero-intro p {
  max-width: 100% !important;
}

@media (max-width: 980px) {
  body.theme-barca .portal-hero > .shell {
    width: calc(100% - 36px) !important;
    max-width: none !important;
  }
}

@media (max-width: 680px) {
  body.theme-barca .portal-hero > .shell {
    width: calc(100% - 20px) !important;
  }

  body.theme-barca .hero-intro h1 {
    font-size: clamp(2.1rem, 10.8vw, 3.2rem) !important;
    line-height: 0.94 !important;
  }
}

/* Barca rollback + right margin only v108 */
body.theme-barca .portal-hero > .shell.portal-hero__layout {
  box-sizing: border-box !important;
  width: min(100% - clamp(40px, 6vw, 112px), 1320px) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.theme-barca .hero-intro {
  width: auto !important;
  max-width: 700px !important;
  margin-left: clamp(14px, 3vw, 44px) !important;
  margin-right: auto !important;
  justify-items: start !important;
  text-align: left !important;
}

body.theme-barca .hero-intro h1 {
  max-width: 10ch !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.theme-barca .hero-intro p {
  max-width: 34ch !important;
  text-align: left !important;
}

body.theme-barca .hero-intro__actions {
  justify-content: flex-start !important;
}

/* mantém só a correção de margem lateral no bloco dos 4 números */
body.theme-barca .portal-hero > .shell.score-strip {
  box-sizing: border-box !important;
  width: calc(100% - 104px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 980px) {
  body.theme-barca .portal-hero > .shell.portal-hero__layout {
    width: min(100% - 28px, 1320px) !important;
    max-width: none !important;
  }

  body.theme-barca .portal-hero > .shell.score-strip {
    width: calc(100% - 36px) !important;
    max-width: none !important;
  }

  body.theme-barca .hero-intro {
    margin-left: 8px !important;
  }
}

@media (max-width: 680px) {
  body.theme-barca .portal-hero > .shell.portal-hero__layout {
    width: min(100% - 18px, 1320px) !important;
  }

  body.theme-barca .portal-hero > .shell.score-strip {
    width: calc(100% - 20px) !important;
  }

  body.theme-barca .hero-intro {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
    justify-items: center !important;
  }

  body.theme-barca .hero-intro h1,
  body.theme-barca .hero-intro p {
    max-width: none !important;
    text-align: center !important;
  }

  body.theme-barca .hero-intro__actions {
    justify-content: center !important;
  }
}

/* Barca hero text centered over buttons v109 */
body.theme-barca .hero-intro {
  justify-items: center !important;
  text-align: center !important;
}

body.theme-barca .hero-intro h1,
body.theme-barca .hero-intro p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.theme-barca .hero-intro__actions {
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
}

@media (max-width: 680px) {
  body.theme-barca .hero-intro__actions {
    width: 100% !important;
  }
}

/* Barca header logo visible on white bar v110 */
body.theme-barca .barca-header__bottom {
  grid-template-columns: 96px minmax(0, 1fr) 56px !important;
  align-items: center !important;
}

body.theme-barca .barca-header__bottom .site-header__brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 96px !important;
  padding-left: 4px !important;
  text-decoration: none !important;
}

body.theme-barca .barca-header__bottom .site-header__brand img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 68px !important;
  height: 68px !important;
  object-fit: contain !important;
  object-position: left center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: 0 8px 18px rgba(8, 18, 42, 0.16) !important;
  transform: none !important;
}

@media (max-width: 1120px) {
  body.theme-barca .barca-header__bottom {
    grid-template-columns: 60px 1fr auto !important;
  }

  body.theme-barca .barca-header__bottom .site-header__brand {
    min-width: 60px !important;
    padding-left: 0 !important;
  }

  body.theme-barca .barca-header__bottom .site-header__brand img {
    width: 48px !important;
    height: 48px !important;
    box-shadow: none !important;
  }
}


/* Global navigation + subpages polish v111 */
body.theme-barca .barca-header__top,
body.theme-barca .barca-header__bottom,
body.theme-barca .barca-header__line {
  max-width: min(100% - 34px, 1320px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.theme-barca .barca-header__bottom {
  grid-template-columns: 118px minmax(0, 1fr) 58px !important;
  align-items: center !important;
  gap: 14px !important;
}

body.theme-barca .barca-header__bottom .site-header__brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 118px !important;
  padding-left: 4px !important;
  text-decoration: none !important;
}

body.theme-barca .barca-header__bottom .site-header__brand img {
  display: block !important;
  width: 78px !important;
  height: 78px !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.theme-barca .barca-header__bottom .site-header__brand-copy {
  display: none !important;
}

body.theme-barca .site-nav--desktop {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.theme-barca .site-nav--desktop .site-nav__menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(8px, 1vw, 14px);
}

body.theme-barca .site-nav--desktop .site-nav__item {
  position: relative;
}

body.theme-barca .site-nav--desktop .site-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 0.85rem;
  border-radius: 12px;
  color: #2f3648;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

body.theme-barca .site-nav--desktop .site-nav__link:hover,
body.theme-barca .site-nav--desktop .site-nav__link:focus-visible {
  background: rgba(27, 44, 74, 0.1);
  color: #141c2d;
}

body.theme-barca .site-nav--desktop .site-nav__link.is-active,
body.theme-barca .site-nav--desktop .site-nav__item.is-active > .site-nav__link {
  background: rgba(27, 44, 74, 0.12);
  color: #0f1624;
}

body.theme-barca .site-nav__caret {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: 0.72;
}

body.theme-barca .site-nav__submenu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translate(-50%, 10px);
  min-width: 320px;
  max-width: 440px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(18, 40, 79, 0.12);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 34px rgba(15, 26, 49, 0.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 150;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

body.theme-barca .site-nav__item:nth-last-child(-n + 2) .site-nav__submenu {
  left: auto;
  right: 0;
  transform: translateY(10px);
}

body.theme-barca .site-nav__item:hover .site-nav__submenu,
body.theme-barca .site-nav__item:focus-within .site-nav__submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

body.theme-barca .site-nav__item:nth-last-child(-n + 2):hover .site-nav__submenu,
body.theme-barca .site-nav__item:nth-last-child(-n + 2):focus-within .site-nav__submenu {
  transform: translateY(0);
}

body.theme-barca .site-nav__submenu-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, 1fr));
  gap: 6px;
}

body.theme-barca .site-nav__submenu-link {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: #2f3c53;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 150ms ease, color 150ms ease;
}

body.theme-barca .site-nav__submenu-link:hover,
body.theme-barca .site-nav__submenu-link:focus-visible {
  background: rgba(27, 44, 74, 0.08);
  color: #151e2f;
}

body.theme-barca .site-nav__submenu-link.is-active {
  background: rgba(27, 44, 74, 0.1);
  color: #0f1624;
}

body.theme-barca .barca-top-tools .site-header__social {
  display: inline-flex;
  margin-right: 6px;
}

body.theme-barca .barca-top-tools .site-header__social a {
  width: 34px;
  height: 34px;
}

body.theme-barca .barca-top-tools .site-header__social svg {
  width: 16px;
  height: 16px;
}

body.theme-barca .portal-hero > .shell.portal-hero__layout,
body.theme-barca .portal-hero > .shell.score-strip,
body.theme-barca .portal-main--subpage > .section > .shell {
  width: min(100% - 84px, 1280px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.theme-barca .portal-main--subpage > .section {
  padding-block: clamp(34px, 4.4vw, 56px) !important;
}

body.theme-barca .page-hero__layout {
  grid-template-columns: minmax(0, 1.06fr) minmax(260px, 0.94fr) !important;
  align-items: stretch !important;
}

body.theme-barca .page-hero__copy,
body.theme-barca .page-hero__aside,
body.theme-barca .portal-subpanel,
body.theme-barca .portal-card,
body.theme-barca .list-card,
body.theme-barca .match-card,
body.theme-barca .sponsor-card,
body.theme-barca .membership-copy,
body.theme-barca .membership-form--portal,
body.theme-barca .sponsor-panel,
body.theme-barca .media-panel,
body.theme-barca .modality-feature-card,
body.theme-barca .modality-side-card,
body.theme-barca .modality-detail-card,
body.theme-barca .modality-photo-card,
body.theme-barca .modality-placeholder-card {
  border-radius: 18px !important;
}

body.theme-barca .site-nav--mobile .site-nav__groups {
  display: grid;
  gap: 14px;
}

body.theme-barca .site-nav--mobile .site-nav__group {
  display: grid;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.theme-barca .site-nav--mobile .site-nav__group:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

body.theme-barca .site-nav--mobile .site-nav__group-link {
  color: #f0f3ff;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.84rem;
}

body.theme-barca .site-nav--mobile .site-nav__group-link.is-active {
  color: #ffd248;
}

body.theme-barca .site-nav--mobile .site-nav__group-children {
  display: grid;
  gap: 6px;
  padding-left: 10px;
}

body.theme-barca .site-nav--mobile .site-nav__child-link {
  color: rgba(233, 239, 255, 0.82);
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 700;
}

body.theme-barca .site-nav--mobile .site-nav__child-link.is-active {
  color: #ffd248;
}

@media (max-width: 1180px) {
  body.theme-barca .barca-header__top,
  body.theme-barca .barca-header__bottom,
  body.theme-barca .barca-header__line,
  body.theme-barca .portal-hero > .shell.portal-hero__layout,
  body.theme-barca .portal-hero > .shell.score-strip,
  body.theme-barca .portal-main--subpage > .section > .shell {
    width: min(100% - 28px, 1280px) !important;
    max-width: none !important;
  }

  body.theme-barca .barca-header__bottom {
    grid-template-columns: 64px 1fr auto !important;
  }

  body.theme-barca .barca-header__bottom .site-header__brand {
    min-width: 64px !important;
    padding-left: 0 !important;
  }

  body.theme-barca .barca-header__bottom .site-header__brand img {
    width: 50px !important;
    height: 50px !important;
  }

  body.theme-barca .site-nav--desktop {
    display: none !important;
  }

  body.theme-barca .page-hero__layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.theme-barca .portal-hero > .shell.portal-hero__layout,
  body.theme-barca .portal-hero > .shell.score-strip,
  body.theme-barca .portal-main--subpage > .section > .shell {
    width: min(100% - 18px, 1280px) !important;
  }

  body.theme-barca .barca-header__top,
  body.theme-barca .barca-header__bottom,
  body.theme-barca .barca-header__line {
    width: min(100% - 14px, 1320px) !important;
  }

  body.theme-barca .barca-top-tools .site-header__social {
    display: none;
  }
}

/* Header logo + subpage blue/white system v112 */
body.theme-barca .barca-header__top,
body.theme-barca .barca-header__bottom,
body.theme-barca .barca-header__line {
  width: min(100% - 26px, 1320px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.theme-barca .barca-header__bottom {
  grid-template-columns: 124px minmax(0, 1fr) 62px !important;
  gap: 16px !important;
  align-items: center !important;
  min-height: 94px !important;
}

body.theme-barca .barca-header__bottom .site-header__brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 124px !important;
  max-width: 124px !important;
  width: 124px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

body.theme-barca .barca-header__bottom .site-header__brand img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 96px !important;
  height: 96px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

body.theme-barca .barca-header__bottom .site-header__brand-copy {
  display: none !important;
}

body.theme-barca .portal-main--subpage {
  background: linear-gradient(180deg, #08153a 0%, #0b1f51 36%, #f4f7fd 36.1%, #f4f7fd 100%);
}

body.theme-barca .portal-main--subpage > .section:first-of-type {
  background:
    radial-gradient(circle at top left, rgba(39, 98, 232, 0.16), transparent 42%),
    linear-gradient(135deg, #071230 0%, #0a1b47 62%, #0f2a62 100%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.theme-barca .portal-main--subpage > .section:first-of-type .eyebrow,
body.theme-barca .portal-main--subpage > .section:first-of-type h1,
body.theme-barca .portal-main--subpage > .section:first-of-type h2,
body.theme-barca .portal-main--subpage > .section:first-of-type h3,
body.theme-barca .portal-main--subpage > .section:first-of-type p,
body.theme-barca .portal-main--subpage > .section:first-of-type span {
  color: #ffffff !important;
}

body.theme-barca .portal-main--subpage > .section:first-of-type .modality-page-nav__chips a,
body.theme-barca .portal-main--subpage > .section:first-of-type .button--secondary {
  color: #0a1f4d !important;
  border-color: rgba(0, 77, 152, 0.22) !important;
  background: rgba(255, 255, 255, 0.9) !important;
}

body.theme-barca .portal-main--subpage > .section:first-of-type .modality-page-nav__chips a:hover,
body.theme-barca .portal-main--subpage > .section:first-of-type .modality-page-nav__chips a:focus-visible,
body.theme-barca .portal-main--subpage > .section:first-of-type .button--secondary:hover,
body.theme-barca .portal-main--subpage > .section:first-of-type .button--secondary:focus-visible {
  color: #004d98 !important;
  border-color: rgba(0, 77, 152, 0.34) !important;
  background: #ffffff !important;
}

body.theme-barca .portal-main--subpage > .section:first-of-type .modality-page-nav__chips a.is-active,
body.theme-barca .portal-main--subpage > .section:first-of-type .button--primary {
  color: #111c3f !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, #edbb00, #f6d448) !important;
}

body.theme-barca .portal-main--subpage > .section:not(:first-of-type) {
  background: #f4f7fd !important;
}

@media (max-width: 1120px) {
  body.theme-barca .barca-header__bottom {
    grid-template-columns: 64px 1fr auto !important;
    min-height: 72px !important;
  }

  body.theme-barca .barca-header__bottom .site-header__brand {
    min-width: 64px !important;
    max-width: 64px !important;
    width: 64px !important;
  }

  body.theme-barca .barca-header__bottom .site-header__brand img {
    width: 52px !important;
    height: 52px !important;
  }
}

/* Menu behavior stability fix v113 */
body.theme-barca .site-nav--desktop {
  display: block !important;
  width: 100% !important;
}

body.theme-barca .site-nav--desktop .site-nav__menu {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(8px, 0.9vw, 14px) !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  scrollbar-width: none;
}

body.theme-barca .site-nav--desktop .site-nav__menu::-webkit-scrollbar {
  display: none;
}

body.theme-barca .site-nav--desktop .site-nav__item {
  position: relative !important;
  list-style: none !important;
}

body.theme-barca .site-nav--desktop .site-nav__link {
  white-space: nowrap !important;
}

body.theme-barca .site-nav--desktop .site-nav__submenu {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 50% !important;
  transform: translate(-50%, 8px) !important;
  min-width: 320px !important;
  max-width: 460px !important;
  padding: 10px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(18, 40, 79, 0.14) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 18px 34px rgba(15, 26, 49, 0.18) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 200 !important;
}

body.theme-barca .site-nav--desktop .site-nav__submenu-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.theme-barca .site-nav--desktop .site-nav__submenu-link {
  display: block !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  white-space: normal !important;
  line-height: 1.25 !important;
}

body.theme-barca .site-nav--desktop .site-nav__item:hover > .site-nav__submenu,
body.theme-barca .site-nav--desktop .site-nav__item:focus-within > .site-nav__submenu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
}

body.theme-barca .site-nav--desktop .site-nav__item:nth-last-child(-n + 2) > .site-nav__submenu {
  left: auto !important;
  right: 0 !important;
  transform: translateY(8px) !important;
}

body.theme-barca .site-nav--desktop .site-nav__item:nth-last-child(-n + 2):hover > .site-nav__submenu,
body.theme-barca .site-nav--desktop .site-nav__item:nth-last-child(-n + 2):focus-within > .site-nav__submenu {
  transform: translateY(0) !important;
}

body.theme-barca .nav-toggle {
  display: none !important;
}

body.theme-barca .site-nav--mobile {
  display: none !important;
}

@media (max-width: 980px) {
  body.theme-barca .site-nav--desktop {
    display: none !important;
  }

  body.theme-barca .nav-toggle {
    display: inline-grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    border: 1px solid rgba(16, 24, 49, 0.24) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #0f1a36 !important;
  }

  body.theme-barca .nav-toggle span {
    background: #0f1a36 !important;
  }

  body.theme-barca .site-nav--mobile {
    display: block !important;
    position: fixed !important;
    top: calc(var(--barca-header-height, 96px) + 8px) !important;
    left: 10px !important;
    right: 10px !important;
    bottom: auto !important;
    height: auto !important;
    max-height: 72vh !important;
    padding: 12px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background: linear-gradient(180deg, #0f1b37, #0a1530) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35) !important;
    transform: translateY(-8px) scale(0.99) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 150 !important;
  }

  body.theme-barca .site-nav--mobile.is-open {
    transform: translateY(0) scale(1) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.theme-barca .site-nav__panel {
    display: grid !important;
    align-content: start !important;
    gap: 10px !important;
    max-height: calc(72vh - 24px) !important;
    overflow-y: auto !important;
  }

  body.theme-barca .site-nav__group {
    gap: 6px !important;
    padding-bottom: 8px !important;
  }

  body.theme-barca .site-nav__group-link {
    display: flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 0 2px !important;
    font-size: 0.82rem !important;
    line-height: 1.2 !important;
  }

  body.theme-barca .site-nav__group-children {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding-left: 0 !important;
  }

  body.theme-barca .site-nav__child-link {
    display: block !important;
    min-height: 34px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    font-size: 0.75rem !important;
    line-height: 1.22 !important;
    background: rgba(255, 255, 255, 0.06) !important;
  }
}

@media (max-width: 620px) {
  body.theme-barca .site-nav__group-children {
    grid-template-columns: 1fr !important;
  }
}

/* Header/content breathing space fix v114 */
body.theme-barca .portal-hero {
  padding-top: 0 !important;
}

body.theme-barca .portal-hero > .shell.portal-hero__layout {
  padding-top: clamp(34px, 5vw, 72px) !important;
}

body.theme-barca .portal-main--subpage > .section:first-child > .shell {
  padding-top: clamp(26px, 4vw, 52px) !important;
}

@media (max-width: 980px) {
  body.theme-barca .portal-hero > .shell.portal-hero__layout {
    padding-top: clamp(22px, 5vw, 42px) !important;
  }

  body.theme-barca .portal-main--subpage > .section:first-child > .shell {
    padding-top: clamp(18px, 4vw, 32px) !important;
  }
}

/* Hero stats right breathing fix v115 */
body.theme-barca .portal-main > .section > .shell.score-strip {
  margin-top: clamp(28px, 3.8vw, 52px) !important;
  margin-left: auto !important;
  margin-right: clamp(20px, 3.6vw, 56px) !important;
}

@media (max-width: 1120px) {
  body.theme-barca .portal-main > .section > .shell.score-strip {
    margin-right: auto !important;
  }
}

/* Desktop submenu click + caret alignment fix v116 */
body.theme-barca .barca-header__bottom,
body.theme-barca .site-nav--desktop,
body.theme-barca .site-nav--desktop .site-nav__menu {
  overflow: visible !important;
}

body.theme-barca .site-nav--desktop .site-nav__menu {
  overflow-x: visible !important;
}

body.theme-barca .site-nav--desktop .site-nav__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
}

body.theme-barca .site-nav--desktop .site-nav__caret {
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 0 0 1px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg) translateY(-1px) !important;
  opacity: 0.76 !important;
}

body.theme-barca .site-nav--desktop .site-nav__item.is-open > .site-nav__link .site-nav__caret,
body.theme-barca .site-nav--desktop .site-nav__item.is-active > .site-nav__link .site-nav__caret {
  opacity: 1 !important;
}

body.theme-barca .site-nav--desktop .site-nav__item.is-open > .site-nav__submenu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
}

body.theme-barca .site-nav--desktop .site-nav__item:nth-last-child(-n + 2).is-open > .site-nav__submenu {
  transform: translateY(0) !important;
}

/* Subpages text palette aligned with home v117 */
body.theme-barca .portal-main--subpage .section-heading h2,
body.theme-barca .portal-main--subpage .portal-subpanel__head h3 {
  color: var(--text) !important;
}

body.theme-barca .portal-main--subpage .section-heading p,
body.theme-barca .portal-main--subpage .portal-subpanel__head p {
  color: #5c647b !important;
}

body.theme-barca .portal-main--subpage .page-hero__copy h1,
body.theme-barca .portal-main--subpage .page-hero__copy h2,
body.theme-barca .portal-main--subpage .page-hero__copy h3,
body.theme-barca .portal-main--subpage .page-hero__aside strong,
body.theme-barca .portal-main--subpage .portal-subpanel h3,
body.theme-barca .portal-main--subpage .portal-card h3,
body.theme-barca .portal-main--subpage .list-card h3,
body.theme-barca .portal-main--subpage .match-card h3,
body.theme-barca .portal-main--subpage .sponsor-card h3,
body.theme-barca .portal-main--subpage .modality-page-hero__copy h1,
body.theme-barca .portal-main--subpage .modality-feature-card h2,
body.theme-barca .portal-main--subpage .modality-detail-card h2,
body.theme-barca .portal-main--subpage .modality-side-card strong,
body.theme-barca .portal-main--subpage .modality-photo-card__content strong,
body.theme-barca .portal-main--subpage .modality-placeholder-card strong {
  color: var(--text) !important;
}

body.theme-barca .portal-main--subpage .page-hero__copy p,
body.theme-barca .portal-main--subpage .page-hero__aside span,
body.theme-barca .portal-main--subpage .portal-subpanel p,
body.theme-barca .portal-main--subpage .portal-card p,
body.theme-barca .portal-main--subpage .list-card p,
body.theme-barca .portal-main--subpage .match-card p,
body.theme-barca .portal-main--subpage .sponsor-card p,
body.theme-barca .portal-main--subpage .check-list li,
body.theme-barca .portal-main--subpage .modality-page-hero__copy p,
body.theme-barca .portal-main--subpage .modality-feature-card p,
body.theme-barca .portal-main--subpage .modality-detail-card p,
body.theme-barca .portal-main--subpage .modality-side-card p,
body.theme-barca .portal-main--subpage .modality-photo-card__content p,
body.theme-barca .portal-main--subpage .modality-placeholder-card p {
  color: #5c647b !important;
}

body.theme-barca .portal-main--subpage .page-hero__copy .eyebrow,
body.theme-barca .portal-main--subpage .section-heading .eyebrow,
body.theme-barca .portal-main--subpage .portal-subpanel__head .eyebrow {
  color: var(--gold) !important;
}

body.theme-barca .portal-main--subpage > .section:first-of-type .page-hero__copy h1,
body.theme-barca .portal-main--subpage > .section:first-of-type .page-hero__copy h2,
body.theme-barca .portal-main--subpage > .section:first-of-type .page-hero__copy h3,
body.theme-barca .portal-main--subpage > .section:first-of-type .page-hero__aside strong,
body.theme-barca .portal-main--subpage > .section:first-of-type .modality-page-hero__copy h1,
body.theme-barca .portal-main--subpage > .section:first-of-type .modality-feature-card h2,
body.theme-barca .portal-main--subpage > .section:first-of-type .modality-detail-card h2,
body.theme-barca .portal-main--subpage > .section:first-of-type .modality-side-card strong {
  color: var(--text) !important;
}

body.theme-barca .portal-main--subpage > .section:first-of-type .page-hero__copy p,
body.theme-barca .portal-main--subpage > .section:first-of-type .page-hero__aside span,
body.theme-barca .portal-main--subpage > .section:first-of-type .modality-page-hero__copy p,
body.theme-barca .portal-main--subpage > .section:first-of-type .modality-feature-card p,
body.theme-barca .portal-main--subpage > .section:first-of-type .modality-detail-card p,
body.theme-barca .portal-main--subpage > .section:first-of-type .modality-side-card p {
  color: #5c647b !important;
}

/* Modalidades visual polish + yellow CTA v118 */
body.theme-barca.page-modalidades .page-hero__copy h1 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(2rem, 3.4vw, 3.35rem) !important;
  line-height: 0.94 !important;
  letter-spacing: 0.015em !important;
  text-transform: uppercase !important;
  max-width: 12ch;
  text-wrap: balance;
}

body.theme-barca.page-modalidades .eyebrow {
  display: inline-flex !important;
  align-items: center;
  width: fit-content !important;
  min-height: 36px;
  padding: 0 1rem !important;
  border-radius: 999px;
  background: rgba(36, 74, 142, 0.09) !important;
  color: #d6a800 !important;
  letter-spacing: 0.18em !important;
  font-weight: 800 !important;
}

body.theme-barca.page-modalidades .portal-card h3,
body.theme-barca.page-modalidades .portal-subpanel h3,
body.theme-barca.page-modalidades .section-heading h2 {
  font-family: 'Bebas Neue', sans-serif !important;
  color: #1e2740 !important;
  font-size: clamp(1.65rem, 2.4vw, 2.6rem) !important;
  line-height: 0.98 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-wrap: balance;
}

body.theme-barca.page-modalidades .section-heading h2 {
  max-width: 14ch;
}

body.theme-barca.page-modalidades .portal-card p,
body.theme-barca.page-modalidades .portal-subpanel p,
body.theme-barca.page-modalidades .section-heading p {
  color: #5c647b !important;
  font-size: 1.04rem !important;
  line-height: 1.6 !important;
}

body.theme-barca.page-modalidades .page-hero__copy,
body.theme-barca.page-modalidades .page-hero__aside,
body.theme-barca.page-modalidades .portal-card,
body.theme-barca.page-modalidades .portal-subpanel {
  border: 1px solid rgba(27, 49, 92, 0.1) !important;
  box-shadow: 0 16px 30px rgba(14, 31, 62, 0.08) !important;
}

body.theme-barca.page-modalidades .portal-card__label {
  background: rgba(31, 86, 216, 0.1) !important;
  color: #234889 !important;
  letter-spacing: 0.08em !important;
}

body.theme-barca.page-modalidades .check-list a {
  color: #2b4f92 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px dashed rgba(43, 79, 146, 0.28);
}

body.theme-barca.page-modalidades .check-list a:hover,
body.theme-barca.page-modalidades .check-list a:focus-visible {
  color: #173764 !important;
  border-bottom-color: rgba(23, 55, 100, 0.5);
}

body.theme-barca.page-modalidades .portal-card__link,
body.theme-barca.page-modalidades .portal-subpanel .button--secondary {
  background: linear-gradient(135deg, #edbb00, #f6d448) !important;
  color: #0d1225 !important;
  border: 1px solid rgba(175, 129, 0, 0.22) !important;
  box-shadow: 0 12px 24px rgba(237, 187, 0, 0.3) !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
}

body.theme-barca.page-modalidades .portal-card__link:hover,
body.theme-barca.page-modalidades .portal-card__link:focus-visible,
body.theme-barca.page-modalidades .portal-subpanel .button--secondary:hover,
body.theme-barca.page-modalidades .portal-subpanel .button--secondary:focus-visible {
  color: #0b1020 !important;
  filter: brightness(1.02) !important;
  transform: translateY(-1px);
}

/* Global badge visibility polish v119 */
body.theme-barca .eyebrow,
body.theme-barca .story-card__eyebrow,
body.theme-barca .news-card__tag,
body.theme-barca .portal-card__label,
body.theme-barca .page-feature__tag,
body.theme-barca .list-card__tag,
body.theme-barca .match-card__status,
body.theme-barca .sponsor-card__tier,
body.theme-barca .modality-placeholder-card__badge,
body.theme-barca .modality-page-banner__tag,
body.theme-barca .footer-card__eyebrow {
  display: inline-flex !important;
  align-items: center;
  gap: 0.72rem;
  width: fit-content !important;
  min-height: 40px;
  padding: 0 1.04rem !important;
  border-radius: 999px;
  border: 1px solid rgba(253, 197, 44, 0.38);
  background: linear-gradient(135deg, rgba(10, 31, 77, 0.95), rgba(0, 77, 152, 0.9)) !important;
  color: #fdc52c !important;
  font-weight: 800 !important;
  font-size: 0.74rem !important;
  line-height: 1 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
}

body.theme-barca .eyebrow::before,
body.theme-barca .story-card__eyebrow::before,
body.theme-barca .section-heading .eyebrow::before,
body.theme-barca .portal-subpanel__head .eyebrow::before,
body.theme-barca .membership-copy .eyebrow::before,
body.theme-barca .footer-card__eyebrow::before {
  content: '';
  flex: 0 0 auto;
  width: 40px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f0c400, #d59b00);
}

body.theme-barca .news-card__tag::before,
body.theme-barca .portal-card__label::before {
  display: none !important;
}

@media (max-width: 860px) {
  body.theme-barca .eyebrow,
  body.theme-barca .story-card__eyebrow,
  body.theme-barca .news-card__tag,
  body.theme-barca .portal-card__label,
  body.theme-barca .page-feature__tag,
  body.theme-barca .list-card__tag,
  body.theme-barca .match-card__status,
  body.theme-barca .sponsor-card__tier,
  body.theme-barca .modality-placeholder-card__badge,
  body.theme-barca .modality-page-banner__tag,
  body.theme-barca .footer-card__eyebrow {
    min-height: 34px;
    padding: 0 0.82rem !important;
    letter-spacing: 0.12em !important;
    font-size: 0.66rem !important;
  }

  body.theme-barca .eyebrow::before,
  body.theme-barca .story-card__eyebrow::before,
  body.theme-barca .section-heading .eyebrow::before,
  body.theme-barca .portal-subpanel__head .eyebrow::before,
  body.theme-barca .membership-copy .eyebrow::before,
  body.theme-barca .footer-card__eyebrow::before {
    width: 28px;
    height: 2px;
  }
}

/* Global card title scale consistency v120 */
body.theme-barca .portal-card h3,
body.theme-barca .team-card h3,
body.theme-barca .squad-card h3,
body.theme-barca .agenda-card--portal h3,
body.theme-barca .story-card h3,
body.theme-barca .editorial-brief h3,
body.theme-barca .values-mini-card h3,
body.theme-barca .modality-mini-card h3,
body.theme-barca .list-card h3,
body.theme-barca .match-card h3,
body.theme-barca .sponsor-card h3,
body.theme-barca .media-panel__card strong {
  font-size: clamp(1.28rem, 1.85vw, 1.72rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0.01em !important;
  text-wrap: balance;
}

body.theme-barca .portal-card p,
body.theme-barca .team-card p,
body.theme-barca .squad-card p,
body.theme-barca .agenda-card--portal p,
body.theme-barca .story-card p,
body.theme-barca .editorial-brief p,
body.theme-barca .values-mini-card p,
body.theme-barca .modality-mini-card p,
body.theme-barca .list-card p,
body.theme-barca .match-card p,
body.theme-barca .sponsor-card p,
body.theme-barca .media-panel__card p {
  font-size: 0.98rem !important;
  line-height: 1.58 !important;
}

@media (max-width: 860px) {
  body.theme-barca .portal-card h3,
  body.theme-barca .team-card h3,
  body.theme-barca .squad-card h3,
  body.theme-barca .agenda-card--portal h3,
  body.theme-barca .story-card h3,
  body.theme-barca .editorial-brief h3,
  body.theme-barca .values-mini-card h3,
  body.theme-barca .modality-mini-card h3,
  body.theme-barca .list-card h3,
  body.theme-barca .match-card h3,
  body.theme-barca .sponsor-card h3,
  body.theme-barca .media-panel__card strong {
    font-size: 1.2rem !important;
    line-height: 1.1 !important;
  }

  body.theme-barca .portal-card p,
  body.theme-barca .team-card p,
  body.theme-barca .squad-card p,
  body.theme-barca .agenda-card--portal p,
  body.theme-barca .story-card p,
  body.theme-barca .editorial-brief p,
  body.theme-barca .values-mini-card p,
  body.theme-barca .modality-mini-card p,
  body.theme-barca .list-card p,
  body.theme-barca .match-card p,
  body.theme-barca .sponsor-card p,
  body.theme-barca .media-panel__card p {
    font-size: 0.93rem !important;
  }
}

/* Modalidades spacing + yellow themes polish v121 */
body.theme-barca.page-modalidades .section-heading,
body.theme-barca.page-modalidades .portal-subpanel__head {
  gap: 14px !important;
}

body.theme-barca.page-modalidades .section-heading h2 {
  margin: 2px 0 2px !important;
  font-size: clamp(1.9rem, 2.6vw, 2.8rem) !important;
  line-height: 0.98 !important;
  letter-spacing: 0.018em !important;
}

body.theme-barca.page-modalidades .portal-card {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 26px 26px 24px !important;
}

body.theme-barca.page-modalidades .portal-card__label,
body.theme-barca.page-modalidades .news-card__tag,
body.theme-barca.page-modalidades .story-card__eyebrow,
body.theme-barca.page-modalidades .eyebrow {
  background: linear-gradient(135deg, rgba(10, 31, 77, 0.95), rgba(0, 77, 152, 0.9)) !important;
  border-color: rgba(253, 197, 44, 0.38) !important;
  color: #fdc52c !important;
}

body.theme-barca.page-modalidades .portal-card h3 {
  margin: 0 !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(1.7rem, 2.25vw, 2.45rem) !important;
  line-height: 1 !important;
  letter-spacing: 0.012em !important;
  text-wrap: balance;
}

body.theme-barca.page-modalidades .portal-card p {
  margin: 0 !important;
  color: #5c647b !important;
  font-size: 1rem !important;
  line-height: 1.58 !important;
}

body.theme-barca.page-modalidades .portal-card .check-list {
  margin: 2px 0 0 !important;
  gap: 10px !important;
}

body.theme-barca.page-modalidades .portal-card__link {
  margin-top: 2px !important;
}

@media (max-width: 860px) {
  body.theme-barca.page-modalidades .portal-card {
    padding: 22px 20px 20px !important;
    gap: 12px;
  }

  body.theme-barca.page-modalidades .portal-card h3 {
    font-size: clamp(1.48rem, 7vw, 1.95rem) !important;
  }
}

/* Internal pages unified yellow button system v122 */
body.theme-barca.has-subpage .portal-main--subpage .button,
body.theme-barca.has-subpage .portal-main--subpage .button--primary,
body.theme-barca.has-subpage .portal-main--subpage .button--secondary,
body.theme-barca.has-subpage .portal-main--subpage .button--ghost,
body.theme-barca.has-subpage .portal-main--subpage .portal-card__link,
body.theme-barca.has-subpage .portal-main--subpage .values-mini-card__link,
body.theme-barca.has-subpage .portal-main--subpage .story-card__chips a,
body.theme-barca.has-subpage .portal-main--subpage .values-premium__meta a,
body.theme-barca.has-subpage .portal-main--subpage .modality-showcase__chips a {
  background: linear-gradient(135deg, #edbb00, #f6d448) !important;
  color: #0d1225 !important;
  border: 1px solid rgba(175, 129, 0, 0.24) !important;
  box-shadow: 0 12px 24px rgba(237, 187, 0, 0.28) !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
}

body.theme-barca.has-subpage .portal-main--subpage .button:hover,
body.theme-barca.has-subpage .portal-main--subpage .button:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage .button--primary:hover,
body.theme-barca.has-subpage .portal-main--subpage .button--primary:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage .button--secondary:hover,
body.theme-barca.has-subpage .portal-main--subpage .button--secondary:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage .button--ghost:hover,
body.theme-barca.has-subpage .portal-main--subpage .button--ghost:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage .portal-card__link:hover,
body.theme-barca.has-subpage .portal-main--subpage .portal-card__link:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage .values-mini-card__link:hover,
body.theme-barca.has-subpage .portal-main--subpage .values-mini-card__link:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage .story-card__chips a:hover,
body.theme-barca.has-subpage .portal-main--subpage .story-card__chips a:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage .values-premium__meta a:hover,
body.theme-barca.has-subpage .portal-main--subpage .values-premium__meta a:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage .modality-showcase__chips a:hover,
body.theme-barca.has-subpage .portal-main--subpage .modality-showcase__chips a:focus-visible {
  color: #0b1020 !important;
  filter: brightness(1.02) !important;
  transform: translateY(-1px);
}

body.theme-barca.has-subpage .portal-main--subpage .modality-page-nav__chips a.is-active {
  background: linear-gradient(135deg, #edbb00, #f6d448) !important;
  color: #0d1225 !important;
  border: 1px solid rgba(175, 129, 0, 0.24) !important;
  box-shadow: 0 12px 24px rgba(237, 187, 0, 0.24) !important;
}

/* Barcelona blue + yellow system + unified button text v123 */
body.theme-barca {
  --barca-blue: #004d98;
  --barca-blue-deep: #0a1f4d;
  --barca-yellow: #fdc52c;
  --barca-yellow-strong: #f4bf1a;
}

body.theme-barca .button,
body.theme-barca .button--primary,
body.theme-barca .button--secondary,
body.theme-barca .button--ghost,
body.theme-barca .portal-card__link,
body.theme-barca .values-mini-card__link,
body.theme-barca .story-card__chips a,
body.theme-barca .values-premium__meta a,
body.theme-barca .modality-showcase__chips a,
body.theme-barca .modality-page-nav__chips a.is-active {
  background: linear-gradient(135deg, var(--barca-yellow), var(--barca-yellow-strong)) !important;
  color: var(--barca-blue-deep) !important;
  border: 1px solid rgba(148, 104, 0, 0.28) !important;
  box-shadow: 0 12px 24px rgba(253, 197, 44, 0.28) !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 1.02rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

body.theme-barca .button:hover,
body.theme-barca .button:focus-visible,
body.theme-barca .button--primary:hover,
body.theme-barca .button--primary:focus-visible,
body.theme-barca .button--secondary:hover,
body.theme-barca .button--secondary:focus-visible,
body.theme-barca .button--ghost:hover,
body.theme-barca .button--ghost:focus-visible,
body.theme-barca .portal-card__link:hover,
body.theme-barca .portal-card__link:focus-visible,
body.theme-barca .values-mini-card__link:hover,
body.theme-barca .values-mini-card__link:focus-visible,
body.theme-barca .story-card__chips a:hover,
body.theme-barca .story-card__chips a:focus-visible,
body.theme-barca .values-premium__meta a:hover,
body.theme-barca .values-premium__meta a:focus-visible,
body.theme-barca .modality-showcase__chips a:hover,
body.theme-barca .modality-showcase__chips a:focus-visible {
  background: linear-gradient(135deg, var(--barca-blue), #1a62bd) !important;
  color: var(--barca-yellow) !important;
  border-color: rgba(253, 197, 44, 0.4) !important;
  box-shadow: 0 14px 28px rgba(0, 77, 152, 0.36) !important;
}

body.theme-barca .eyebrow,
body.theme-barca .story-card__eyebrow,
body.theme-barca .news-card__tag,
body.theme-barca .portal-card__label,
body.theme-barca .page-feature__tag,
body.theme-barca .list-card__tag,
body.theme-barca .match-card__status,
body.theme-barca .sponsor-card__tier,
body.theme-barca .modality-placeholder-card__badge,
body.theme-barca .modality-page-banner__tag,
body.theme-barca .footer-card__eyebrow {
  background: linear-gradient(135deg, rgba(10, 31, 77, 0.95), rgba(0, 77, 152, 0.9)) !important;
  color: #fdc52c !important;
  border-color: rgba(253, 197, 44, 0.38) !important;
}

@media (max-width: 860px) {
  body.theme-barca .button,
  body.theme-barca .button--primary,
  body.theme-barca .button--secondary,
  body.theme-barca .button--ghost,
  body.theme-barca .portal-card__link,
  body.theme-barca .values-mini-card__link,
  body.theme-barca .story-card__chips a,
  body.theme-barca .values-premium__meta a,
  body.theme-barca .modality-showcase__chips a,
  body.theme-barca .modality-page-nav__chips a.is-active {
    font-size: 0.92rem !important;
    letter-spacing: 0.08em !important;
  }
}

/* Internal pages unified button sizing v124 */
body.theme-barca.has-subpage .portal-main--subpage .button,
body.theme-barca.has-subpage .portal-main--subpage .button--primary,
body.theme-barca.has-subpage .portal-main--subpage .button--secondary,
body.theme-barca.has-subpage .portal-main--subpage .button--ghost,
body.theme-barca.has-subpage .portal-main--subpage .portal-card__link,
body.theme-barca.has-subpage .portal-main--subpage .values-mini-card__link,
body.theme-barca.has-subpage .portal-main--subpage .story-card__chips a,
body.theme-barca.has-subpage .portal-main--subpage .values-premium__meta a,
body.theme-barca.has-subpage .portal-main--subpage .modality-showcase__chips a,
body.theme-barca.has-subpage .portal-main--subpage .modality-page-nav__chips a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 1.35rem !important;
  border-radius: 999px !important;
  white-space: nowrap;
}

body.theme-barca.has-subpage .portal-main--subpage .button--small {
  min-height: 44px !important;
  padding: 0 1.05rem !important;
}

body.theme-barca.has-subpage .portal-main--subpage .button--full {
  width: 100% !important;
}

@media (max-width: 860px) {
  body.theme-barca.has-subpage .portal-main--subpage .button,
  body.theme-barca.has-subpage .portal-main--subpage .button--primary,
  body.theme-barca.has-subpage .portal-main--subpage .button--secondary,
  body.theme-barca.has-subpage .portal-main--subpage .button--ghost,
  body.theme-barca.has-subpage .portal-main--subpage .portal-card__link,
  body.theme-barca.has-subpage .portal-main--subpage .values-mini-card__link,
  body.theme-barca.has-subpage .portal-main--subpage .story-card__chips a,
  body.theme-barca.has-subpage .portal-main--subpage .values-premium__meta a,
  body.theme-barca.has-subpage .portal-main--subpage .modality-showcase__chips a,
  body.theme-barca.has-subpage .portal-main--subpage .modality-page-nav__chips a {
    min-height: 46px !important;
    padding: 0 1.05rem !important;
  }
}

/* Theme badges hover glow v125 */
body.theme-barca .eyebrow,
body.theme-barca .story-card__eyebrow,
body.theme-barca .news-card__tag,
body.theme-barca .portal-card__label,
body.theme-barca .page-feature__tag,
body.theme-barca .list-card__tag,
body.theme-barca .match-card__status,
body.theme-barca .sponsor-card__tier,
body.theme-barca .modality-placeholder-card__badge,
body.theme-barca .modality-page-banner__tag,
body.theme-barca .footer-card__eyebrow {
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease, border-color 180ms ease;
}

body.theme-barca .eyebrow:hover,
body.theme-barca .story-card__eyebrow:hover,
body.theme-barca .news-card__tag:hover,
body.theme-barca .portal-card__label:hover,
body.theme-barca .page-feature__tag:hover,
body.theme-barca .list-card__tag:hover,
body.theme-barca .match-card__status:hover,
body.theme-barca .sponsor-card__tier:hover,
body.theme-barca .modality-placeholder-card__badge:hover,
body.theme-barca .modality-page-banner__tag:hover,
body.theme-barca .footer-card__eyebrow:hover,
body.theme-barca .portal-card:hover .portal-card__label,
body.theme-barca .story-card:hover .story-card__eyebrow,
body.theme-barca .page-feature:hover .page-feature__tag {
  transform: translateY(-1px);
  border-color: rgba(253, 197, 44, 0.62) !important;
  box-shadow: 0 8px 18px rgba(253, 197, 44, 0.28), 0 0 0 1px rgba(253, 197, 44, 0.18) inset;
  filter: saturate(1.06) brightness(1.03);
}

/* Modalidades hero badge contrast + spacing v126 */
body.theme-barca.page-modalidades .page-hero__copy .eyebrow {
  color: #fdc52c !important;
  margin-bottom: 14px !important;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

body.theme-barca.page-modalidades .page-hero__copy h1 {
  margin-top: 0 !important;
}

/* Header logo hard-fix on white nav bar v127 */
body.theme-barca .barca-header__bottom {
  grid-template-columns: 154px minmax(0, 1fr) 62px !important;
}

body.theme-barca .barca-header__bottom .site-header__brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 154px !important;
  min-width: 154px !important;
  max-width: 154px !important;
  min-height: 96px !important;
  padding: 0 0 0 4px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.theme-barca .barca-header__bottom .site-header__brand img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 90px !important;
  height: 90px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  filter: none !important;
  transform: none !important;
  clip-path: none !important;
}

body.theme-barca .barca-header__bottom .site-header__brand-copy {
  display: none !important;
}

@media (max-width: 1120px) {
  body.theme-barca .barca-header__bottom {
    grid-template-columns: 74px 1fr auto !important;
  }

  body.theme-barca .barca-header__bottom .site-header__brand {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    min-height: 72px !important;
    padding-left: 0 !important;
  }

  body.theme-barca .barca-header__bottom .site-header__brand img {
    width: 50px !important;
    height: 50px !important;
  }
}

/* Header logo premium positioning v128 */
body.theme-barca .barca-header__bottom {
  grid-template-columns: 128px minmax(0, 1fr) 66px !important;
  padding-left: 12px !important;
}

body.theme-barca .barca-header__bottom .site-header__brand {
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  min-height: 88px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 0 0 6px !important;
}

body.theme-barca .barca-header__bottom .site-header__brand img {
  width: 74px !important;
  height: 74px !important;
  object-fit: contain !important;
  object-position: center left !important;
  background: transparent !important;
  filter: drop-shadow(0 4px 10px rgba(10, 31, 77, 0.22)) !important;
}

@media (max-width: 1120px) {
  body.theme-barca .barca-header__bottom {
    grid-template-columns: 72px minmax(0, 1fr) 56px !important;
    padding-left: 0 !important;
  }

  body.theme-barca .barca-header__bottom .site-header__brand {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    min-height: 70px !important;
    padding-left: 2px !important;
  }

  body.theme-barca .barca-header__bottom .site-header__brand img {
    width: 48px !important;
    height: 48px !important;
    object-position: center !important;
  }
}

/* Header logo visibility boost on white nav v129 */
body.theme-barca .barca-header__bottom .site-header__brand {
  position: relative !important;
}

body.theme-barca .barca-header__bottom .site-header__brand::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 50%;
  width: 76px;
  height: 76px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: radial-gradient(circle at 32% 30%, rgba(255,255,255,0.24), rgba(0,77,152,0.10) 45%, rgba(10,31,77,0.20) 100%);
  border: 1px solid rgba(10, 31, 77, 0.20);
  z-index: 0;
}

body.theme-barca .barca-header__bottom .site-header__brand img {
  position: relative !important;
  z-index: 1 !important;
  filter: drop-shadow(0 1px 0 rgba(255,255,255,0.35)) drop-shadow(0 5px 11px rgba(10,31,77,0.34)) !important;
}

@media (max-width: 1120px) {
  body.theme-barca .barca-header__bottom .site-header__brand::before {
    left: 3px;
    width: 50px;
    height: 50px;
  }
}

/* Header logo clean emblem only v130 */
body.theme-barca .barca-header__bottom .site-header__brand::before {
  content: none !important;
  display: none !important;
}

body.theme-barca .barca-header__bottom .site-header__brand img {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Force header logo visible on ultra-clean barca theme v131 */
body.theme-barca.ultra-clean:not(.body--admin) .barca-header__bottom .site-header__brand img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Full-width Barca top strip + white menu row v132 */
body.theme-barca .barca-header,
body.theme-barca .barca-header__top,
body.theme-barca .barca-header__bottom,
body.theme-barca .barca-header__line {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.theme-barca .barca-header__top,
body.theme-barca .barca-header__bottom {
  border-radius: 0 !important;
}

/* Global button hover parity (hero style) v133 */
body.theme-barca :is(
  .button,
  .button--primary,
  .button--secondary,
  .button--ghost,
  .site-membership-button,
  .site-nav__cta,
  .site-nav__ghost,
  .barca-top-login,
  .barca-top-plans,
  .barca-top-lang,
  .barca-top-user,
  .barca-search-button,
  .portal-card__link,
  .values-mini-card__link,
  .story-card__chips a,
  .values-premium__meta a,
  .modality-showcase__chips a,
  .modality-page-nav__chips a,
  .home-quick-menu__item,
  input[type='submit'],
  button[type='submit']
) {
  transition: background 220ms ease, color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease !important;
}

body.theme-barca :is(
  .button,
  .button--primary,
  .button--secondary,
  .button--ghost,
  .site-membership-button,
  .site-nav__cta,
  .site-nav__ghost,
  .barca-top-login,
  .barca-top-plans,
  .barca-top-lang,
  .barca-top-user,
  .barca-search-button,
  .portal-card__link,
  .values-mini-card__link,
  .story-card__chips a,
  .values-premium__meta a,
  .modality-showcase__chips a,
  .modality-page-nav__chips a,
  .home-quick-menu__item,
  input[type='submit'],
  button[type='submit']
):hover,
body.theme-barca :is(
  .button,
  .button--primary,
  .button--secondary,
  .button--ghost,
  .site-membership-button,
  .site-nav__cta,
  .site-nav__ghost,
  .barca-top-login,
  .barca-top-plans,
  .barca-top-lang,
  .barca-top-user,
  .barca-search-button,
  .portal-card__link,
  .values-mini-card__link,
  .story-card__chips a,
  .values-premium__meta a,
  .modality-showcase__chips a,
  .modality-page-nav__chips a,
  .home-quick-menu__item,
  input[type='submit'],
  button[type='submit']
):focus-visible {
  background: linear-gradient(135deg, #004d98, #1a62bd) !important;
  color: #fdc52c !important;
  border-color: rgba(253, 197, 44, 0.42) !important;
  box-shadow: 0 14px 28px rgba(0, 77, 152, 0.34) !important;
  transform: translateY(-1px) !important;
}

/* Universal hover effect for all public CTA buttons v134 */
body:not(.body--admin) :is(
  a.button,
  button.button,
  input.button,
  .button--primary,
  .button--secondary,
  .button--ghost,
  .portal-card__link,
  .values-mini-card__link,
  .story-card__chips a,
  .values-premium__meta a,
  .modality-showcase__chips a,
  .modality-page-nav__chips a,
  .home-quick-menu__item,
  .site-membership-button,
  .site-nav__cta,
  .site-nav__ghost,
  .barca-top-login,
  .barca-top-plans,
  .barca-top-lang,
  .barca-top-user,
  .barca-search-button,
  input[type='submit'],
  button[type='submit']
) {
  transition: background 220ms ease, color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease !important;
}

body:not(.body--admin) :is(
  a.button,
  button.button,
  input.button,
  .button--primary,
  .button--secondary,
  .button--ghost,
  .portal-card__link,
  .values-mini-card__link,
  .story-card__chips a,
  .values-premium__meta a,
  .modality-showcase__chips a,
  .modality-page-nav__chips a,
  .home-quick-menu__item,
  .site-membership-button,
  .site-nav__cta,
  .site-nav__ghost,
  .barca-top-login,
  .barca-top-plans,
  .barca-top-lang,
  .barca-top-user,
  .barca-search-button,
  input[type='submit'],
  button[type='submit']
):hover,
body:not(.body--admin) :is(
  a.button,
  button.button,
  input.button,
  .button--primary,
  .button--secondary,
  .button--ghost,
  .portal-card__link,
  .values-mini-card__link,
  .story-card__chips a,
  .values-premium__meta a,
  .modality-showcase__chips a,
  .modality-page-nav__chips a,
  .home-quick-menu__item,
  .site-membership-button,
  .site-nav__cta,
  .site-nav__ghost,
  .barca-top-login,
  .barca-top-plans,
  .barca-top-lang,
  .barca-top-user,
  .barca-search-button,
  input[type='submit'],
  button[type='submit']
):focus-visible {
  background: linear-gradient(135deg, #004d98, #1a62bd) !important;
  color: #fdc52c !important;
  border-color: rgba(253, 197, 44, 0.42) !important;
  box-shadow: 0 14px 28px rgba(0, 77, 152, 0.34) !important;
  transform: translateY(-1px) !important;
}

/* Strong hover override for all page buttons v135 */
body.theme-barca.has-subpage .portal-main--subpage :is(
  .button,
  .button--primary,
  .button--secondary,
  .button--ghost,
  .portal-card__link,
  .values-mini-card__link,
  .story-card__chips a,
  .values-premium__meta a,
  .modality-showcase__chips a,
  .modality-page-nav__chips a,
  .home-quick-menu__item,
  input[type='submit'],
  button[type='submit']
):hover,
body.theme-barca.has-subpage .portal-main--subpage :is(
  .button,
  .button--primary,
  .button--secondary,
  .button--ghost,
  .portal-card__link,
  .values-mini-card__link,
  .story-card__chips a,
  .values-premium__meta a,
  .modality-showcase__chips a,
  .modality-page-nav__chips a,
  .home-quick-menu__item,
  input[type='submit'],
  button[type='submit']
):focus-visible,
body.theme-barca .portal-main :is(
  .button,
  .button--primary,
  .button--secondary,
  .button--ghost,
  .portal-card__link,
  .values-mini-card__link,
  .story-card__chips a,
  .values-premium__meta a,
  .modality-showcase__chips a,
  .modality-page-nav__chips a,
  .home-quick-menu__item,
  input[type='submit'],
  button[type='submit']
):hover,
body.theme-barca .portal-main :is(
  .button,
  .button--primary,
  .button--secondary,
  .button--ghost,
  .portal-card__link,
  .values-mini-card__link,
  .story-card__chips a,
  .values-premium__meta a,
  .modality-showcase__chips a,
  .modality-page-nav__chips a,
  .home-quick-menu__item,
  input[type='submit'],
  button[type='submit']
):focus-visible {
  background: linear-gradient(135deg, #004d98, #1a62bd) !important;
  color: #fdc52c !important;
  border-color: rgba(253, 197, 44, 0.44) !important;
  box-shadow: 0 14px 28px rgba(0, 77, 152, 0.34) !important;
  filter: none !important;
  transform: translateY(-1px) !important;
}

/* Subpage CTA hover hard-fix (modalidades and internal pages) v136 */
body.theme-barca.has-subpage .portal-main--subpage a.button:hover,
body.theme-barca.has-subpage .portal-main--subpage a.button:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage button.button:hover,
body.theme-barca.has-subpage .portal-main--subpage button.button:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage .button--primary:hover,
body.theme-barca.has-subpage .portal-main--subpage .button--primary:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage .button--secondary:hover,
body.theme-barca.has-subpage .portal-main--subpage .button--secondary:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage .button--ghost:hover,
body.theme-barca.has-subpage .portal-main--subpage .button--ghost:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage a.portal-card__link:hover,
body.theme-barca.has-subpage .portal-main--subpage a.portal-card__link:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage a.values-mini-card__link:hover,
body.theme-barca.has-subpage .portal-main--subpage a.values-mini-card__link:focus-visible,
body.theme-barca.has-subpage .portal-main--subpage .modality-page-nav__chips a:hover,
body.theme-barca.has-subpage .portal-main--subpage .modality-page-nav__chips a:focus-visible {
  background: linear-gradient(135deg, #004d98, #1a62bd) !important;
  color: #fdc52c !important;
  border-color: rgba(253, 197, 44, 0.44) !important;
  box-shadow: 0 14px 28px rgba(0, 77, 152, 0.36) !important;
  filter: none !important;
  transform: translateY(-1px) !important;
}

body.theme-barca.has-subpage .portal-main--subpage .check-list a:hover,
body.theme-barca.has-subpage .portal-main--subpage .check-list a:focus-visible {
  color: #004d98 !important;
  text-decoration-color: #fdc52c !important;
}

/* Jogos: navegação em chips com encaixe limpo no card v137 */
body.theme-barca .portal-main--subpage .games-page-nav {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px !important;
  align-items: stretch !important;
  padding: 14px !important;
}

body.theme-barca .portal-main--subpage .games-page-nav a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 72px !important;
  padding: 0 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

@media (max-width: 980px) {
  body.theme-barca .portal-main--subpage .games-page-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.theme-barca .portal-main--subpage .games-page-nav {
    grid-template-columns: 1fr;
  }
}

/* Jogos (filtro por modalidade): uma linha, estados consistentes v138 */
body.theme-barca .portal-main--subpage .modality-page-nav__chips.games-page-nav--modality {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 14px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

body.theme-barca .portal-main--subpage .modality-page-nav__chips.games-page-nav--modality > a {
  flex: 0 0 auto !important;
  min-width: 170px !important;
  min-height: 72px !important;
  margin: 0 !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.theme-barca .portal-main--subpage .modality-page-nav__chips.games-page-nav--modality > a:not(.is-active) {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #0a1f4d !important;
  border: 1px solid rgba(0, 77, 152, 0.22) !important;
}

body.theme-barca .portal-main--subpage .modality-page-nav__chips.games-page-nav--modality > a.is-active {
  background: linear-gradient(135deg, #edbb00, #f6d448) !important;
  color: #111c3f !important;
  border: 1px solid rgba(175, 129, 0, 0.32) !important;
}

@media (max-width: 620px) {
  body.theme-barca .portal-main--subpage .modality-page-nav__chips.games-page-nav--modality > a {
    min-width: 156px !important;
    min-height: 66px !important;
  }
}

/* Jogos: alinhamento premium dos dois grupos de filtros v139 */
body.theme-barca .portal-main--subpage .games-page-nav {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
  padding: 16px 18px !important;
}

body.theme-barca .portal-main--subpage .games-page-nav > a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  margin: 0 !important;
  padding: 0 0.95rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

body.theme-barca .portal-main--subpage .games-page-nav > a:not(.is-active) {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #0a1f4d !important;
  border: 1px solid rgba(0, 77, 152, 0.22) !important;
}

body.theme-barca .portal-main--subpage .games-page-nav > a.is-active {
  background: linear-gradient(135deg, #edbb00, #f6d448) !important;
  color: #111c3f !important;
  border: 1px solid rgba(175, 129, 0, 0.32) !important;
}

@media (max-width: 1360px) {
  body.theme-barca .portal-main--subpage .games-page-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.theme-barca .portal-main--subpage .games-page-nav {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }
}

/* Jogos: unificar alinhamento do 2º bloco de filtros v140 */
body.theme-barca .portal-main--subpage .modality-page-nav__chips.games-page-nav.games-page-nav--modality {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 12px !important;
  overflow: visible !important;
}

body.theme-barca .portal-main--subpage .modality-page-nav__chips.games-page-nav.games-page-nav--modality > a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  white-space: normal !important;
}

@media (max-width: 1360px) {
  body.theme-barca .portal-main--subpage .modality-page-nav__chips.games-page-nav.games-page-nav--modality {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.theme-barca .portal-main--subpage .modality-page-nav__chips.games-page-nav.games-page-nav--modality {
    grid-template-columns: 1fr !important;
  }
}

/* Jogos: fallback robusto para o 2º grupo (mesma linha) v141 */
body.theme-barca .portal-main--subpage .page-hero__copy .modality-page-nav + .modality-page-nav .modality-page-nav__chips {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 16px 18px !important;
  overflow: visible !important;
}

body.theme-barca .portal-main--subpage .page-hero__copy .modality-page-nav + .modality-page-nav .modality-page-nav__chips > a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  margin: 0 !important;
  padding: 0 0.95rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

@media (max-width: 1360px) {
  body.theme-barca .portal-main--subpage .page-hero__copy .modality-page-nav + .modality-page-nav .modality-page-nav__chips {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.theme-barca .portal-main--subpage .page-hero__copy .modality-page-nav + .modality-page-nav .modality-page-nav__chips {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }
}

/* Jogos page: margens e alinhamento final dos filtros v142 */
body.theme-barca.page-jogos .page-hero__copy .modality-page-nav {
  padding-top: 10px !important;
}

body.theme-barca.page-jogos .page-hero__copy .modality-page-nav__chips {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 16px 18px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.theme-barca.page-jogos .page-hero__copy .modality-page-nav__chips > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 66px !important;
  margin: 0 !important;
  padding: 0 0.9rem !important;
  text-align: center !important;
  white-space: nowrap !important;
  line-height: 1.15 !important;
}

@media (max-width: 1260px) {
  body.theme-barca.page-jogos .page-hero__copy .modality-page-nav__chips {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.theme-barca.page-jogos .page-hero__copy .modality-page-nav__chips {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }
}

/* Jogos: polish final (filtros compactos e largura uniforme) v143 */
body.theme-barca.page-jogos .page-hero__copy .modality-page-nav__chips.games-page-nav--modality {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 12px !important;
}

body.theme-barca.page-jogos .page-hero__copy .modality-page-nav__chips.games-page-nav--modality > a {
  min-height: 64px !important;
  padding: 0 0.85rem !important;
}

body.theme-barca.page-jogos .page-hero__copy .modality-page-nav__chips.games-page-nav--modality > a.is-active {
  box-shadow: 0 8px 16px rgba(253, 197, 44, 0.2) !important;
  transform: none !important;
}

@media (max-width: 620px) {
  body.theme-barca.page-jogos .page-hero__copy .modality-page-nav__chips.games-page-nav--modality {
    grid-template-columns: 1fr !important;
  }
}

/* Jogos: tons mais suaves nos filtros v144 */
body.theme-barca.page-jogos .page-hero__copy .modality-page-nav__chips > a:not(.is-active) {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(0, 77, 152, 0.18) !important;
  color: #152d5b !important;
}

body.theme-barca.page-jogos .page-hero__copy .modality-page-nav__chips > a.is-active {
  background: linear-gradient(135deg, #f1cb34, #f5de85) !important;
  border-color: rgba(177, 132, 20, 0.26) !important;
  color: #102652 !important;
  box-shadow: 0 8px 16px rgba(253, 197, 44, 0.14) !important;
}

/* Jogos: reduzir tamanhos (tipografia + botões) v145 */
body.theme-barca.page-jogos .page-hero__copy h1 {
  font-size: clamp(2.5rem, 6vw, 4.8rem) !important;
  line-height: 1.02 !important;
}

body.theme-barca.page-jogos .page-hero__copy p {
  font-size: clamp(1.05rem, 2vw, 1.5rem) !important;
}

body.theme-barca.page-jogos .page-hero__copy .modality-page-nav__chips > a {
  min-height: 58px !important;
  padding: 0 0.75rem !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.05em !important;
}

@media (max-width: 620px) {
  body.theme-barca.page-jogos .page-hero__copy .modality-page-nav__chips > a {
    min-height: 54px !important;
    font-size: 0.84rem !important;
  }
}

/* Home hero: baixar e reduzir headline principal v147 */
body.theme-barca.page-home .hero-intro {
  padding-top: 20px !important;
}

body.theme-barca.page-home .hero-intro h1 {
  font-size: clamp(2.9rem, 5.6vw, 5rem) !important;
  max-width: 11.5ch !important;
  line-height: 0.94 !important;
}

@media (max-width: 980px) {
  body.theme-barca.page-home .hero-intro {
    padding-top: 10px !important;
  }

  body.theme-barca.page-home .hero-intro h1 {
    font-size: clamp(2.3rem, 9vw, 3.7rem) !important;
  }
}

/* Jogos: hero mais compacto (título + descrição) v146 */
body.theme-barca.page-jogos .page-hero.section {
  padding-block: 20px !important;
}

body.theme-barca.page-jogos .page-hero__copy {
  padding: 22px !important;
  gap: 10px !important;
}

body.theme-barca.page-jogos .page-hero__copy h1 {
  font-size: clamp(2rem, 4.4vw, 3.2rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
  max-width: 13ch !important;
  margin-bottom: 4px !important;
}

body.theme-barca.page-jogos .page-hero__copy p {
  font-size: clamp(0.98rem, 1.5vw, 1.18rem) !important;
  line-height: 1.44 !important;
  max-width: 34ch !important;
  margin-bottom: 2px !important;
}

@media (max-width: 620px) {
  body.theme-barca.page-jogos .page-hero__copy {
    padding: 18px !important;
  }
}

/* Home: descer headline + melhorar contraste dos chips amarelos v148 */
body.theme-barca.page-home .hero-intro {
  padding-top: 34px !important;
}

body.theme-barca.page-home .hero-intro h1 {
  font-size: clamp(2.6rem, 5.1vw, 4.6rem) !important;
}

body.theme-barca.page-home .section--story .story-card__chips a,
body.theme-barca.page-home .section--story .story-card__chips span,
body.theme-barca.page-home .section--modalities .modality-showcase__chips a,
body.theme-barca.page-home .section--modalities .modality-showcase__chips span {
  color: #0a1f4d !important;
  background: linear-gradient(135deg, #f1cb34, #f5de85) !important;
  border: 1px solid rgba(148, 104, 0, 0.28) !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}

body.theme-barca.page-home .section--story .story-card__chips a:hover,
body.theme-barca.page-home .section--modalities .modality-showcase__chips a:hover {
  color: #0a1f4d !important;
  filter: brightness(1.02) !important;
}

/* Home chips: contraste extra para legibilidade v149 */
body.theme-barca.page-home .section--story .story-card__chips > *,
body.theme-barca.page-home .section--modalities .modality-showcase__chips > * {
  color: #07183a !important;
  -webkit-text-fill-color: #07183a !important;
  opacity: 1 !important;
  text-shadow: none !important;
  background: linear-gradient(135deg, #f3c31c, #f6de7a) !important;
  border: 1px solid rgba(122, 86, 0, 0.34) !important;
  box-shadow: 0 10px 22px rgba(228, 178, 0, 0.24) !important;
  font-weight: 800 !important;
}

/* Top bar: branco no texto de jogos e login v150 */
body.theme-barca .barca-top-pill,
body.theme-barca .barca-top-pill:link,
body.theme-barca .barca-top-pill:visited,
body.theme-barca .barca-top-pill:hover,
body.theme-barca .barca-top-pill:focus-visible,
body.theme-barca .barca-top-pill > span {
  color: #ffffff !important;
}

body.theme-barca .barca-top-login,
body.theme-barca .barca-top-login:link,
body.theme-barca .barca-top-login:visited,
body.theme-barca .barca-top-login:hover,
body.theme-barca .barca-top-login:focus-visible,
body.theme-barca .barca-top-login span,
body.theme-barca .barca-top-login svg {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Home: foto dos jogadores maior na secção história (sem perder fundo azul) v151 */
body.theme-barca.page-home .section--story .club-story-grid {
  grid-template-columns: minmax(0, 1fr) clamp(280px, 30vw, 460px) !important;
  gap: clamp(20px, 2.2vw, 34px) !important;
  align-items: stretch !important;
}

body.theme-barca.page-home .section--story .club-story-grid__side {
  position: relative !important;
  min-height: clamp(360px, 44vw, 560px) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, rgba(9, 19, 49, 0.14) 0%, rgba(9, 19, 49, 0.62) 100%),
    url('/uploads/home/home-20260330-233800-c2137b7e.jpg') center 28% / cover no-repeat !important;
}

body.theme-barca.page-home .section--story .club-story-grid__side::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(4, 11, 31, 0.38) 0%, rgba(4, 11, 31, 0.04) 58%, rgba(4, 11, 31, 0.3) 100%) !important;
}

@media (max-width: 1180px) {
  body.theme-barca.page-home .section--story .club-story-grid {
    grid-template-columns: 1fr !important;
  }

  body.theme-barca.page-home .section--story .club-story-grid__side {
    min-height: 260px !important;
    background-position: center 34% !important;
  }
}

/* Galeria completa com categorias ativas + estados vazios prontos v152 */
body.theme-barca.page-galeria .gdaa-gallery-nav__wrap {
  display: grid;
  gap: 12px;
}

body.theme-barca.page-galeria .gdaa-gallery-nav__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px;
  border-radius: 999px;
  border: 1px solid rgba(17, 34, 67, 0.1);
  background: rgba(255, 255, 255, 0.92);
}

body.theme-barca.page-galeria .gdaa-gallery-nav__chips a {
  min-height: 40px;
  padding: 0 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(17, 34, 67, 0.14);
  color: #183465;
  text-decoration: none;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.86rem;
  display: inline-flex;
  align-items: center;
}

body.theme-barca.page-galeria .gdaa-gallery-nav__chips a.is-active {
  color: #081b42;
  border-color: rgba(146, 105, 0, 0.28);
  background: linear-gradient(135deg, #efc21d, #f5dc76);
  box-shadow: 0 12px 22px rgba(212, 161, 0, 0.22);
}

body.theme-barca.page-galeria .section--gallery-page {
  background: var(--off-white);
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider {
  margin-top: 8px;
  margin-bottom: 18px;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slider {
  display: block !important;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(17, 34, 67, 0.1);
  box-shadow: 0 20px 38px rgba(10, 20, 46, 0.12);
  background: linear-gradient(140deg, rgba(6, 18, 46, 0.98), rgba(16, 41, 89, 0.96));
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slider__viewport {
  border-radius: 20px;
  overflow: hidden;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__surface {
  display: block;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slider__dots {
  display: flex !important;
  margin-top: 12px;
  justify-content: center;
  gap: 10px;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__media {
  height: clamp(170px, 22vw, 280px);
  min-height: 0;
  position: relative;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__media::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 54%;
  background: linear-gradient(180deg, rgba(6, 16, 40, 0), rgba(6, 16, 40, 0.82));
  pointer-events: none;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__media img,
body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__media video,
body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__media .gallery-slide__placeholder {
  width: 100%;
  height: 100%;
  display: block;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__media img,
body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__media video {
  object-fit: cover;
  object-position: center;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__overlay {
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 2;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__count {
  background: rgba(7, 18, 42, 0.72);
  color: #ffffff;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__hint {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__content {
  display: grid;
  gap: 7px;
  padding: 16px 18px 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 247, 255, 0.95));
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__content span {
  color: #27508f;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.72rem;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__content strong {
  color: #0d214a;
  line-height: 1.08;
  letter-spacing: 0.01em;
  font-size: clamp(1.08rem, 1.8vw, 1.42rem);
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__content p {
  color: #556886;
  font-size: 0.93rem;
  line-height: 1.52;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slider__control {
  width: 46px;
  height: 46px;
  top: calc(50% - 23px);
  border: 1px solid rgba(13, 29, 62, 0.16);
  background: rgba(255, 255, 255, 0.92);
  color: #17396f;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slider__control--prev {
  left: 10px;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slider__control--next {
  right: 10px;
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slider__dot {
  width: 9px;
  height: 9px;
  border: 0;
  border-radius: 999px;
  background: rgba(20, 49, 95, 0.2);
}

body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slider__dot.is-active {
  width: 30px;
  background: linear-gradient(135deg, #0f4db0, #f4ca2e);
}

body.theme-barca.page-galeria .gdaa-gallery-page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.theme-barca.page-galeria .gdaa-gallery-page-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  border-radius: 18px;
  border: 1px solid rgba(17, 34, 67, 0.1);
  background: linear-gradient(180deg, #ffffff, #f5f8ff);
  overflow: hidden;
  box-shadow: 0 18px 32px rgba(10, 20, 46, 0.11);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

body.theme-barca.page-galeria .gdaa-gallery-page-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #0f4db0, #f4ca2e);
  opacity: 0.9;
  z-index: 1;
}

body.theme-barca.page-galeria .gdaa-gallery-page-card:hover,
body.theme-barca.page-galeria .gdaa-gallery-page-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(16, 45, 90, 0.2);
  box-shadow: 0 24px 40px rgba(10, 20, 46, 0.16);
}

body.theme-barca.page-galeria .gdaa-gallery-page-card__media {
  position: relative;
  background: linear-gradient(145deg, #0d1a37, #18376a);
  min-height: 230px;
  overflow: hidden;
}

body.theme-barca.page-galeria .gdaa-gallery-page-card__media::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 44%;
  background: linear-gradient(180deg, rgba(6, 16, 40, 0), rgba(6, 16, 40, 0.74));
  pointer-events: none;
}

body.theme-barca.page-galeria .gdaa-gallery-page-card__media a,
body.theme-barca.page-galeria .gdaa-gallery-page-card__media img,
body.theme-barca.page-galeria .gdaa-gallery-page-card__media video {
  display: block;
  width: 100%;
  height: 100%;
}

body.theme-barca.page-galeria .gdaa-gallery-page-card__media img,
body.theme-barca.page-galeria .gdaa-gallery-page-card__media video {
  object-fit: cover;
  object-position: center;
  transition: transform 260ms ease;
}

body.theme-barca.page-galeria .gdaa-gallery-page-card:hover .gdaa-gallery-page-card__media img,
body.theme-barca.page-galeria .gdaa-gallery-page-card:focus-within .gdaa-gallery-page-card__media img {
  transform: scale(1.04);
}

body.theme-barca.page-galeria .gdaa-gallery-page-card__placeholder {
  min-height: 230px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, rgba(9, 20, 45, 0.95), rgba(26, 56, 102, 0.9));
  color: rgba(255, 255, 255, 0.92);
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 1.2rem;
}

body.theme-barca.page-galeria .gdaa-gallery-page-card__body {
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 16px 16px 18px;
}

body.theme-barca.page-galeria .gdaa-gallery-page-card__tag {
  width: fit-content;
  min-height: 30px;
  padding: 0 0.72rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(20, 58, 109, 0.14);
  background: rgba(17, 62, 127, 0.08);
  color: #1a4078;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.74rem;
}

body.theme-barca.page-galeria .gdaa-gallery-page-card__body strong {
  margin: 0;
  color: #0f2348;
  font-size: 1.08rem;
  line-height: 1.2;
  letter-spacing: 0.01em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

body.theme-barca.page-galeria .gdaa-gallery-page-card__body p {
  margin: 0;
  color: #506182;
  font-size: 0.93rem;
  line-height: 1.52;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

body.theme-barca.page-galeria .gdaa-gallery-page-card--empty .button {
  margin-top: 6px;
  width: fit-content;
  min-height: 38px;
  border-radius: 999px;
  padding-inline: 0.9rem;
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  body.theme-barca.page-galeria .gdaa-gallery-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.theme-barca.page-galeria .gdaa-gallery-nav__chips {
    border-radius: 22px;
  }

  body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__media {
    height: 160px;
    min-height: 0;
  }

  body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__overlay {
    left: 12px;
    right: 12px;
    bottom: 12px;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slide__content {
    padding: 14px 14px 12px;
  }

  body.theme-barca.page-galeria .gdaa-gallery-page-slider .gallery-slider__control {
    width: 40px;
    height: 40px;
    top: calc(50% - 20px);
  }

  body.theme-barca.page-galeria .gdaa-gallery-page-grid {
    grid-template-columns: 1fr;
  }

  body.theme-barca.page-galeria .gdaa-gallery-page-card__media,
  body.theme-barca.page-galeria .gdaa-gallery-page-card__placeholder {
    min-height: 210px;
  }

  body.theme-barca.page-galeria .gdaa-gallery-page-card__body {
    padding: 14px 14px 16px;
  }
}

/* Mobile breathing room + hero balance cleanup v153 */
@media (max-width: 760px) {
  body.theme-barca.page-home {
    --barca-mobile-gutter: 18px;
  }

  body.theme-barca.page-home .shell,
  body.theme-barca.page-home .portal-hero > .shell.portal-hero__layout,
  body.theme-barca.page-home .portal-hero > .shell.score-strip,
  body.theme-barca.page-home .portal-main > .section > .shell,
  body.theme-barca.page-home .barca-header__top,
  body.theme-barca.page-home .barca-header__bottom,
  body.theme-barca.page-home .barca-header__line {
    width: min(calc(100% - (var(--barca-mobile-gutter) * 2)), 1280px) !important;
  }

  body.theme-barca.page-home .site-header {
    margin-top: 10px !important;
  }

  body.theme-barca.page-home .barca-header {
    gap: 6px !important;
  }

  body.theme-barca.page-home .barca-header__top {
    min-height: 56px !important;
    padding: 8px 12px !important;
    border-radius: 18px 18px 0 0 !important;
    gap: 10px !important;
  }

  body.theme-barca.page-home .barca-top-pill {
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    justify-content: space-between !important;
    gap: 10px !important;
    font-size: 0.8rem !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  body.theme-barca.page-home .barca-top-pill strong {
    flex-shrink: 0;
    font-size: 0.7rem !important;
    letter-spacing: 0.08em !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    min-height: 76px !important;
    padding: 10px 14px !important;
    padding-right: 66px !important;
    border-radius: 0 0 18px 18px !important;
    grid-template-columns: 66px 1fr 0 !important;
    gap: 10px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    min-width: 66px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand img {
    width: 54px !important;
    height: 54px !important;
    transform: none !important;
  }

  body.theme-barca.page-home .nav-toggle {
    top: 70px !important;
    right: 14px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }

  body.theme-barca.page-home .portal-hero.section {
    padding-top: 18px !important;
  }

  body.theme-barca.page-home .portal-hero__main {
    gap: 18px !important;
  }

  body.theme-barca.page-home .hero-intro {
    padding: 26px 6px 4px !important;
    gap: 14px !important;
  }

  body.theme-barca.page-home .hero-intro h1 {
    max-width: 8.5ch !important;
    font-size: clamp(2.2rem, 12vw, 3.4rem) !important;
    line-height: 0.93 !important;
  }

  body.theme-barca.page-home .hero-intro p {
    max-width: 24ch !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }

  body.theme-barca.page-home .hero-intro__bullets {
    gap: 10px !important;
    margin-top: 2px !important;
  }

  body.theme-barca.page-home .hero-intro__bullets li {
    padding: 12px 14px !important;
    border-radius: 18px !important;
  }

  body.theme-barca.page-home .hero-intro__actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.theme-barca.page-home .hero-intro__actions .button {
    width: 100% !important;
    min-height: 50px !important;
    justify-content: center !important;
  }

  body.theme-barca.page-home .hero-scroll-cue {
    margin-top: 4px !important;
    opacity: 0.68 !important;
  }

  body.theme-barca.page-home .hero-carousel {
    padding: 14px !important;
    border-radius: 24px !important;
  }

  body.theme-barca.page-home .hero-feature__layout {
    gap: 14px !important;
  }

  body.theme-barca.page-home .hero-feature__copy {
    padding: 8px 4px 0 !important;
    gap: 12px !important;
  }

  body.theme-barca.page-home .hero-feature__copy h2 {
    font-size: clamp(1.32rem, 6.8vw, 1.82rem) !important;
    line-height: 1.02 !important;
  }

  body.theme-barca.page-home .hero-feature__copy p {
    font-size: 0.95rem !important;
    line-height: 1.56 !important;
  }

  body.theme-barca.page-home .hero-feature__media {
    min-height: 262px !important;
    border-radius: 22px !important;
  }

  body.theme-barca.page-home .hero-feature__media-caption {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    padding: 12px 14px !important;
  }

  body.theme-barca.page-home .hero-tabs {
    gap: 8px !important;
    justify-content: center !important;
  }

  body.theme-barca.page-home .hero-tab {
    min-height: 40px !important;
    padding-inline: 0.88rem !important;
    font-size: 0.68rem !important;
  }

  body.theme-barca.page-home .score-strip {
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  body.theme-barca.page-home .score-strip__item {
    padding: 18px 16px !important;
  }

  body.theme-barca.page-home .section {
    padding-block: 34px !important;
  }

  body.theme-barca.page-home .section-stage,
  body.theme-barca.page-home .section-intro-split,
  body.theme-barca.page-home .portal-editorial,
  body.theme-barca.page-home .portal-two-column,
  body.theme-barca.page-home .footer-grid {
    gap: 18px !important;
  }

  body.theme-barca.page-home .section-heading,
  body.theme-barca.page-home .section-intro-split,
  body.theme-barca.page-home .section-intro-split__copy {
    padding-inline: 2px !important;
  }

  body.theme-barca.page-home .eyebrow,
  body.theme-barca.page-home .section-heading .eyebrow,
  body.theme-barca.page-home .footer-card__eyebrow {
    margin-left: 0 !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home {
    --barca-mobile-gutter: 14px;
  }

  body.theme-barca.page-home .barca-header__top {
    padding-inline: 10px !important;
  }

  body.theme-barca.page-home .barca-top-pill {
    padding-inline: 12px !important;
    font-size: 0.74rem !important;
  }

  body.theme-barca.page-home .barca-top-pill strong {
    font-size: 0.64rem !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    min-height: 72px !important;
    padding-left: 12px !important;
    padding-right: 58px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand img {
    width: 50px !important;
    height: 50px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    top: 67px !important;
    right: 12px !important;
    width: 40px !important;
    height: 40px !important;
  }

  body.theme-barca.page-home .hero-intro {
    padding-top: 22px !important;
  }

  body.theme-barca.page-home .hero-intro h1 {
    font-size: clamp(2rem, 11.5vw, 3rem) !important;
  }

  body.theme-barca.page-home .hero-feature__media {
    min-height: 230px !important;
  }

  body.theme-barca.page-home .score-strip__item strong {
    font-size: clamp(2rem, 9vw, 2.8rem) !important;
  }

  body.theme-barca.page-home .score-strip__item span {
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
  }
}

/* Home mobile refinement: nav, news cards and footer v154 */
@media (max-width: 760px) {
  body.theme-barca.page-home .site-nav--mobile {
    top: calc(100% + 10px) !important;
    left: 14px !important;
    right: 14px !important;
    padding: 14px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 24px 44px rgba(2, 8, 24, 0.42) !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__groups {
    gap: 16px !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group {
    gap: 10px !important;
    padding-bottom: 12px !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group-link {
    font-size: 0.8rem !important;
    letter-spacing: 0.08em !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group-children {
    gap: 8px !important;
    padding-left: 12px !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__child-link,
  body.theme-barca.page-home .site-nav--mobile a {
    min-height: 42px !important;
    border-radius: 12px !important;
    font-size: 0.8rem !important;
  }

  body.theme-barca.page-home .portal-news .section-intro-split {
    gap: 14px !important;
  }

  body.theme-barca.page-home .portal-news .section-heading {
    max-width: none !important;
    padding-inline: 2px !important;
  }

  body.theme-barca.page-home .portal-news .section-heading .eyebrow {
    margin-bottom: 8px !important;
  }

  body.theme-barca.page-home .portal-news .section-heading h2 {
    font-size: clamp(1.9rem, 11vw, 3rem) !important;
    line-height: 0.94 !important;
    letter-spacing: 0.02em !important;
  }

  body.theme-barca.page-home .portal-news .section-actions {
    width: 100% !important;
    justify-self: stretch !important;
  }

  body.theme-barca.page-home .portal-news .section-actions .button {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
  }

  body.theme-barca.page-home .portal-editorial--premium {
    gap: 16px !important;
  }

  body.theme-barca.page-home .editorial-lead,
  body.theme-barca.page-home .editorial-brief {
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  body.theme-barca.page-home .editorial-lead__content {
    padding: 18px 16px !important;
    gap: 10px !important;
  }

  body.theme-barca.page-home .editorial-lead h3,
  body.theme-barca.page-home .editorial-brief h3 {
    line-height: 1.02 !important;
  }

  body.theme-barca.page-home .editorial-lead p,
  body.theme-barca.page-home .editorial-brief p {
    font-size: 0.94rem !important;
    line-height: 1.58 !important;
  }

  body.theme-barca.page-home .editorial-lead__meta,
  body.theme-barca.page-home .news-card__meta--compact {
    gap: 6px !important;
  }

  body.theme-barca.page-home .editorial-side {
    gap: 14px !important;
  }

  body.theme-barca.page-home .site-footer--premium {
    padding-block: 30px 18px !important;
  }

  body.theme-barca.page-home .site-footer--premium .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.theme-barca.page-home .site-footer--premium .footer-card,
  body.theme-barca.page-home .site-footer--premium .footer-brandmark {
    padding: 0 2px !important;
  }

  body.theme-barca.page-home .site-footer--premium strong {
    font-size: 0.92rem !important;
  }

  body.theme-barca.page-home .site-footer--premium p,
  body.theme-barca.page-home .site-footer--premium a,
  body.theme-barca.page-home .site-footer--premium .footer-card__meta {
    font-size: 0.84rem !important;
    line-height: 1.65 !important;
  }

  body.theme-barca.page-home .site-footer__legal {
    margin-top: 16px !important;
    padding-inline: 10px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .site-nav--mobile {
    left: 12px !important;
    right: 12px !important;
    padding: 12px !important;
  }

  body.theme-barca.page-home .portal-news .section-heading h2 {
    font-size: clamp(1.7rem, 10.5vw, 2.5rem) !important;
  }

  body.theme-barca.page-home .editorial-lead__content,
  body.theme-barca.page-home .editorial-brief {
    padding-inline: 14px !important;
  }

  body.theme-barca.page-home .site-footer--premium .footer-grid {
    gap: 16px !important;
  }
}

/* Mobile nav visibility hotfix v155 */
@media (max-width: 760px) {
  body.theme-barca.page-home .site-header__inner {
    position: relative !important;
    overflow: visible !important;
  }

  body.theme-barca.page-home .nav-toggle {
    display: inline-grid !important;
    place-items: center !important;
    position: absolute !important;
    top: 68px !important;
    right: 14px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    border: 1px solid rgba(16, 24, 49, 0.22) !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(7, 16, 36, 0.18) !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 220 !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    margin: 2px 0 !important;
    border-radius: 999px !important;
    background: #0f1a36 !important;
    opacity: 1 !important;
  }

  body.theme-barca.page-home .site-nav--mobile {
    z-index: 210 !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    top: 66px !important;
    right: 12px !important;
    width: 42px !important;
    height: 42px !important;
  }
}

/* Mobile hamburger bars visibility fix v156 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    color: #0f1a36 !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  body.theme-barca.page-home .nav-toggle span,
  body.theme-barca.page-home .nav-toggle::before,
  body.theme-barca.page-home .nav-toggle::after {
    content: '' !important;
    display: block !important;
    width: 18px !important;
    height: 2.5px !important;
    border-radius: 999px !important;
    background: #0f1a36 !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
  }

  body.theme-barca.page-home .nav-toggle {
    gap: 3px !important;
  }

  body.theme-barca.page-home .nav-toggle.is-active span:nth-child(1) {
    transform: translateY(5px) rotate(45deg) !important;
  }

  body.theme-barca.page-home .nav-toggle.is-active span:nth-child(2) {
    opacity: 0 !important;
  }

  body.theme-barca.page-home .nav-toggle.is-active span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg) !important;
  }
}

/* Home mobile hero + header cleanup v157 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__bottom {
    grid-template-columns: 58px 1fr 44px !important;
    align-items: center !important;
    min-height: 74px !important;
    padding: 10px 12px !important;
    padding-right: 12px !important;
    gap: 8px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    min-width: 58px !important;
    width: 58px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand img {
    width: 46px !important;
    height: 46px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    justify-self: end !important;
    align-self: center !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    gap: 4px !important;
    overflow: hidden !important;
  }

  body.theme-barca.page-home .nav-toggle::before,
  body.theme-barca.page-home .nav-toggle::after {
    display: none !important;
    content: none !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #0f1a36 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.theme-barca.page-home .portal-hero__layout {
    gap: 16px !important;
  }

  body.theme-barca.page-home .portal-hero__main {
    gap: 16px !important;
  }

  body.theme-barca.page-home .hero-intro {
    padding: 20px 2px 0 !important;
  }

  body.theme-barca.page-home .hero-intro__bullets {
    display: none !important;
  }

  body.theme-barca.page-home .hero-carousel {
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.theme-barca.page-home .hero-feature {
    display: block !important;
  }

  body.theme-barca.page-home .hero-feature:not(.is-active) {
    display: none !important;
  }

  body.theme-barca.page-home .hero-feature__layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.theme-barca.page-home .hero-feature__copy {
    order: 1 !important;
    padding: 0 2px !important;
    text-align: center !important;
    justify-items: center !important;
  }

  body.theme-barca.page-home .hero-feature__copy h2,
  body.theme-barca.page-home .hero-feature__copy p,
  body.theme-barca.page-home .hero-feature__meta {
    text-align: center !important;
    max-width: none !important;
  }

  body.theme-barca.page-home .hero-feature__media {
    order: 2 !important;
    min-height: 220px !important;
    border-radius: 20px !important;
  }

  body.theme-barca.page-home .hero-tabs {
    justify-content: center !important;
  }

  body.theme-barca.page-home .score-strip {
    grid-template-columns: 1fr 1fr !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  body.theme-barca.page-home .score-strip__item {
    min-height: 118px !important;
    padding: 16px 10px !important;
  }

  body.theme-barca.page-home .score-strip__item strong {
    font-size: clamp(2.2rem, 10vw, 3rem) !important;
  }

  body.theme-barca.page-home .score-strip__item span {
    font-size: 0.66rem !important;
    letter-spacing: 0.14em !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-top-pill {
    min-height: 38px !important;
    font-size: 0.72rem !important;
  }

  body.theme-barca.page-home .hero-intro h1 {
    max-width: 8ch !important;
    font-size: clamp(2rem, 11vw, 2.9rem) !important;
  }

  body.theme-barca.page-home .hero-intro p {
    max-width: 22ch !important;
    font-size: 0.96rem !important;
  }

  body.theme-barca.page-home .hero-feature__media {
    min-height: 196px !important;
  }
}

/* Home hero mobile simplification v158 */
@media (max-width: 760px) {
  body.theme-barca.page-home .portal-hero.section {
    padding-top: 14px !important;
    padding-bottom: 10px !important;
  }

  body.theme-barca.page-home .portal-hero__main {
    gap: 12px !important;
  }

  body.theme-barca.page-home .hero-intro {
    padding: 14px 2px 0 !important;
    gap: 10px !important;
  }

  body.theme-barca.page-home .hero-intro h1 {
    max-width: 7.4ch !important;
    font-size: clamp(1.9rem, 10.4vw, 2.7rem) !important;
    line-height: 0.95 !important;
  }

  body.theme-barca.page-home .hero-intro p {
    max-width: 21ch !important;
    font-size: 0.92rem !important;
    line-height: 1.48 !important;
  }

  body.theme-barca.page-home .hero-intro__actions {
    gap: 8px !important;
  }

  body.theme-barca.page-home .hero-intro__actions .button {
    min-height: 46px !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.12em !important;
  }

  body.theme-barca.page-home .hero-scroll-cue {
    display: none !important;
  }

  body.theme-barca.page-home .hero-carousel {
    display: none !important;
  }

  body.theme-barca.page-home .hero-tabs {
    display: none !important;
  }

  body.theme-barca.page-home .score-strip {
    margin-top: 10px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .hero-intro h1 {
    font-size: clamp(1.75rem, 10vw, 2.45rem) !important;
  }

  body.theme-barca.page-home .hero-intro p {
    max-width: 20ch !important;
    font-size: 0.9rem !important;
  }

  body.theme-barca.page-home .hero-intro__actions .button {
    min-height: 44px !important;
    font-size: 0.68rem !important;
  }
}

/* Mobile header: hamburger aligned with logo v159 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__bottom {
    grid-template-columns: 58px minmax(0, 1fr) 44px !important;
    min-height: 68px !important;
    padding: 8px 12px !important;
    align-items: center !important;
  }

  body.theme-barca.page-home .nav-toggle {
    position: static !important;
    top: auto !important;
    right: auto !important;
    justify-self: end !important;
    align-self: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(16, 24, 49, 0.14) !important;
    background: linear-gradient(180deg, #ffffff, #f1f4fa) !important;
    box-shadow: 0 10px 22px rgba(8, 18, 42, 0.14) !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    width: 18px !important;
    height: 2px !important;
    background: #0f1a36 !important;
  }

  body.theme-barca.page-home .site-nav--mobile {
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: linear-gradient(180deg, rgba(12, 23, 47, 0.98), rgba(7, 16, 34, 0.98)) !important;
    box-shadow: 0 24px 46px rgba(4, 10, 24, 0.42) !important;
    backdrop-filter: blur(16px) !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group-link,
  body.theme-barca.page-home .site-nav--mobile .site-nav__child-link,
  body.theme-barca.page-home .site-nav--mobile a {
    min-height: 42px !important;
    border-radius: 12px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-header__bottom {
    grid-template-columns: 54px minmax(0, 1fr) 40px !important;
    padding: 8px 10px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand img {
    width: 44px !important;
    height: 44px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    width: 40px !important;
    height: 40px !important;
  }
}

/* Home mobile menu premium content polish v160 */
@media (max-width: 760px) {
  body.theme-barca.page-home .site-nav__panel {
    gap: 14px !important;
    padding-right: 0 !important;
  }

  body.theme-barca.page-home .site-nav__eyebrow {
    margin-bottom: 4px !important;
    color: rgba(255, 255, 255, 0.74) !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.2em !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group {
    padding: 12px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03) !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group.is-active {
    border-color: rgba(237, 187, 0, 0.28) !important;
    background: linear-gradient(180deg, rgba(237,187,0,0.12), rgba(255,255,255,0.03)) !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group-link {
    min-height: 36px !important;
    padding: 0 2px !important;
    color: #ffffff !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group-link.is-active {
    color: #ffd248 !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group-children {
    margin-top: 2px !important;
    gap: 8px !important;
    padding-left: 0 !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__child-link,
  body.theme-barca.page-home .site-nav--mobile a.site-nav__child-link {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    color: rgba(241, 245, 255, 0.9) !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__child-link.is-active,
  body.theme-barca.page-home .site-nav--mobile .site-nav__child-link:hover,
  body.theme-barca.page-home .site-nav--mobile .site-nav__child-link:focus-visible {
    color: #0b1430 !important;
    background: linear-gradient(135deg, #edbb00, #f5cf47) !important;
    border-color: rgba(237, 187, 0, 0.34) !important;
  }

  body.theme-barca.page-home .site-nav__footer {
    margin-top: 4px !important;
    padding-top: 14px !important;
    gap: 10px !important;
  }

  body.theme-barca.page-home .site-nav__footer .site-nav__cta,
  body.theme-barca.page-home .site-nav__footer .site-nav__ghost {
    min-height: 44px !important;
    font-size: 0.74rem !important;
    letter-spacing: 0.12em !important;
  }

  body.theme-barca.page-home .site-nav__footer .site-nav__cta {
    box-shadow: 0 14px 24px rgba(237, 187, 0, 0.22) !important;
  }
}

/* Mobile header: place hamburger inside white logo bar v161 */
@media (max-width: 760px) {
  body.theme-barca.page-home .site-header__inner {
    position: relative !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    position: relative !important;
    grid-template-columns: 58px 1fr !important;
    padding-right: 58px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    transform: translateY(-50%) !important;
    justify-self: auto !important;
    align-self: auto !important;
    margin: 0 !important;
    z-index: 230 !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-header__bottom {
    padding-right: 54px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    right: 10px !important;
  }
}

/* Mobile hamburger fine polish in white bar v162 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    width: 38px !important;
    height: 38px !important;
    right: 10px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(15, 26, 54, 0.12) !important;
    background: linear-gradient(180deg, #ffffff, #f5f7fb) !important;
    box-shadow: 0 8px 18px rgba(8, 18, 42, 0.12) !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    width: 16px !important;
    height: 2px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    width: 36px !important;
    height: 36px !important;
    right: 8px !important;
    border-radius: 11px !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    width: 15px !important;
  }
}

/* Mobile header balance: logo + hamburger harmony v163 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__bottom {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    min-height: 66px !important;
    padding: 8px 10px !important;
    padding-right: 52px !important;
    gap: 6px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    min-width: 52px !important;
    width: 52px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand img {
    width: 40px !important;
    height: 40px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    width: 34px !important;
    height: 34px !important;
    right: 8px !important;
    border-radius: 10px !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    width: 14px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-header__bottom {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    min-height: 62px !important;
    padding-right: 48px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    min-width: 48px !important;
    width: 48px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand img {
    width: 38px !important;
    height: 38px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    width: 32px !important;
    height: 32px !important;
    right: 7px !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    width: 13px !important;
  }
}

/* Home mobile next section polish v164 */
@media (max-width: 760px) {
  body.theme-barca.page-home .portal-news {
    padding-top: 28px !important;
  }

  body.theme-barca.page-home .portal-news .section-intro-split {
    gap: 12px !important;
  }

  body.theme-barca.page-home .portal-news .section-heading .eyebrow {
    margin-bottom: 6px !important;
  }

  body.theme-barca.page-home .portal-news .section-heading h2 {
    font-size: clamp(1.7rem, 9.8vw, 2.7rem) !important;
    line-height: 0.96 !important;
  }

  body.theme-barca.page-home .portal-news .section-actions .button {
    min-height: 44px !important;
    padding-inline: 1rem !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.12em !important;
  }

  body.theme-barca.page-home .editorial-lead {
    border-radius: 20px !important;
  }

  body.theme-barca.page-home .editorial-lead__content {
    padding: 16px 14px !important;
  }

  body.theme-barca.page-home .editorial-lead__content h3 {
    font-size: clamp(1.2rem, 6vw, 1.65rem) !important;
    line-height: 1.02 !important;
  }

  body.theme-barca.page-home .editorial-brief {
    padding: 16px 14px !important;
    border-radius: 18px !important;
  }

  body.theme-barca.page-home .editorial-brief h3 {
    font-size: 1rem !important;
    line-height: 1.12 !important;
  }

  body.theme-barca.page-home .editorial-brief p,
  body.theme-barca.page-home .editorial-lead__content p {
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
  }
}

/* Home mobile final pass v165 */
@media (max-width: 760px) {
  body.theme-barca.page-home .portal-main {
    gap: 0 !important;
  }

  body.theme-barca.page-home .section {
    padding-block: 28px !important;
  }

  body.theme-barca.page-home .section-stage {
    gap: 16px !important;
  }

  body.theme-barca.page-home .feature-band .section-stage,
  body.theme-barca.page-home .section--story .section-stage,
  body.theme-barca.page-home .section--values .section-stage,
  body.theme-barca.page-home .section--gallery .section-stage,
  body.theme-barca.page-home .section--membership .section-stage {
    gap: 18px !important;
  }

  body.theme-barca.page-home .portal-card,
  body.theme-barca.page-home .media-panel,
  body.theme-barca.page-home .membership-copy,
  body.theme-barca.page-home .membership-form--portal,
  body.theme-barca.page-home .story-card,
  body.theme-barca.page-home .story-mini-card,
  body.theme-barca.page-home .values-premium__card,
  body.theme-barca.page-home .gallery-slide,
  body.theme-barca.page-home .game-card {
    border-radius: 20px !important;
  }

  body.theme-barca.page-home .section-heading p,
  body.theme-barca.page-home .section-intro-card p,
  body.theme-barca.page-home .story-card p,
  body.theme-barca.page-home .story-mini-card p,
  body.theme-barca.page-home .portal-card p,
  body.theme-barca.page-home .membership-copy p {
    font-size: 0.92rem !important;
    line-height: 1.58 !important;
  }

  body.theme-barca.page-home .button,
  body.theme-barca.page-home .site-membership-button {
    min-height: 44px !important;
  }

  body.theme-barca.page-home .game-card {
    padding: 16px 14px !important;
  }

  body.theme-barca.page-home .game-card__title {
    font-size: clamp(1.2rem, 6vw, 1.7rem) !important;
    line-height: 1.05 !important;
  }

  body.theme-barca.page-home .game-card__meta,
  body.theme-barca.page-home .game-card__body p {
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
  }

  body.theme-barca.page-home .site-footer--premium {
    padding-top: 26px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .section {
    padding-block: 24px !important;
  }

  body.theme-barca.page-home .portal-card,
  body.theme-barca.page-home .media-panel,
  body.theme-barca.page-home .membership-copy,
  body.theme-barca.page-home .membership-form--portal,
  body.theme-barca.page-home .story-card,
  body.theme-barca.page-home .story-mini-card,
  body.theme-barca.page-home .values-premium__card,
  body.theme-barca.page-home .gallery-slide,
  body.theme-barca.page-home .game-card {
    border-radius: 18px !important;
  }
}

/* Home mobile top/header correction v166 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header {
    gap: 4px !important;
  }

  body.theme-barca.page-home .barca-header__top {
    min-height: 48px !important;
    padding: 6px 10px !important;
    border-radius: 16px 16px 0 0 !important;
  }

  body.theme-barca.page-home .barca-top-pill {
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 0.72rem !important;
    border-radius: 999px !important;
  }

  body.theme-barca.page-home .barca-top-pill strong {
    font-size: 0.62rem !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    min-height: 58px !important;
    padding: 8px 10px !important;
    padding-right: 52px !important;
    border-radius: 0 0 16px 16px !important;
    background: linear-gradient(180deg, rgba(247,249,253,0.98), rgba(236,241,249,0.98)) !important;
    border-bottom: 1px solid rgba(12, 18, 36, 0.08) !important;
    box-shadow: 0 14px 30px rgba(5, 12, 28, 0.08) !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    min-width: 48px !important;
    width: 48px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand img {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain !important;
  }

  body.theme-barca.page-home .nav-toggle {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    border-radius: 10px !important;
    border: 1px solid rgba(15, 26, 54, 0.12) !important;
    background: rgba(255,255,255,0.92) !important;
    box-shadow: 0 8px 16px rgba(8, 18, 42, 0.1) !important;
  }

  body.theme-barca.page-home .nav-toggle::before,
  body.theme-barca.page-home .nav-toggle::after {
    display: none !important;
    content: none !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    display: block !important;
    flex: 0 0 auto !important;
    width: 14px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #0f1a36 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.theme-barca.page-home .site-nav--mobile {
    top: calc(100% + 8px) !important;
    left: 10px !important;
    right: 10px !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-header__top {
    padding-inline: 8px !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    min-height: 54px !important;
    padding: 8px 8px !important;
    padding-right: 46px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    min-width: 44px !important;
    width: 44px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand img {
    width: 32px !important;
    height: 32px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    width: 30px !important;
    height: 30px !important;
    right: 8px !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    width: 13px !important;
  }
}

/* Mobile header: move hamburger to blue top strip v167 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__top {
    position: relative !important;
    padding-right: 50px !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    grid-template-columns: 48px 1fr !important;
    padding-right: 10px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    transform: translateY(-50%) !important;
    z-index: 230 !important;
    width: 32px !important;
    height: 32px !important;
    background: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    box-shadow: none !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    background: #ffffff !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-header__top {
    padding-right: 46px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    right: 8px !important;
    width: 30px !important;
    height: 30px !important;
  }
}

/* Mobile top strip hamburger alignment fix v168 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__top {
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    top: 50% !important;
    margin-top: 0 !important;
  }
}

/* Mobile top strip horizontal alignment polish v169 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__top {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.theme-barca.page-home .barca-top-pill {
    max-width: calc(100% - 44px) !important;
  }

  body.theme-barca.page-home .nav-toggle {
    right: 10px !important;
  }
}

/* Mobile top strip overlap fix v170 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header {
    position: relative !important;
    z-index: 40 !important;
  }

  body.theme-barca.page-home .barca-header__top {
    position: relative !important;
    z-index: 12 !important;
    overflow: visible !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    position: relative !important;
    z-index: 4 !important;
    margin-top: -2px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    position: absolute !important;
    top: 8px !important;
    right: 10px !important;
    transform: none !important;
    z-index: 80 !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    top: 7px !important;
    right: 8px !important;
  }
}

/* Mobile top strip logo-line alignment v171 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__top {
    min-height: 44px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    top: 50% !important;
    right: 10px !important;
    transform: translateY(-50%) !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    right: 8px !important;
  }
}

/* Mobile hamburger: keep fully inside blue strip v172 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__top {
    min-height: 46px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-right: 48px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    top: 50% !important;
    right: 10px !important;
    transform: translateY(-50%) !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    margin-top: 0 !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-header__top {
    padding-right: 44px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    right: 8px !important;
  }
}

/* Mobile header final cleanup v173 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header {
    display: grid !important;
    gap: 0 !important;
  }

  body.theme-barca.page-home .barca-header__top {
    position: relative !important;
    z-index: 20 !important;
    min-height: 44px !important;
    padding: 4px 48px 4px 10px !important;
    border-radius: 16px 16px 0 0 !important;
    overflow: visible !important;
  }

  body.theme-barca.page-home .barca-top-pill {
    min-height: 34px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 12px !important;
    font-size: 0.7rem !important;
  }

  body.theme-barca.page-home .barca-top-pill strong {
    font-size: 0.6rem !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    position: relative !important;
    z-index: 6 !important;
    min-height: 52px !important;
    margin-top: 0 !important;
    padding: 8px 10px !important;
    border-radius: 0 0 16px 16px !important;
    grid-template-columns: 40px 1fr !important;
    gap: 6px !important;
    background: linear-gradient(180deg, rgba(247,249,253,0.98), rgba(239,243,249,0.98)) !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    min-width: 40px !important;
    width: 40px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand img {
    width: 28px !important;
    height: 28px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    position: absolute !important;
    top: 6px !important;
    right: 10px !important;
    transform: none !important;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    gap: 3px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    background: rgba(255,255,255,0.12) !important;
    box-shadow: none !important;
    z-index: 40 !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    width: 13px !important;
    height: 2px !important;
    background: #ffffff !important;
  }

  body.theme-barca.page-home .site-nav--mobile {
    top: calc(100% + 6px) !important;
    left: 10px !important;
    right: 10px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-header__top {
    padding: 4px 44px 4px 8px !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    min-height: 48px !important;
    padding: 8px !important;
    grid-template-columns: 36px 1fr !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    min-width: 36px !important;
    width: 36px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand img {
    width: 26px !important;
    height: 26px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    top: 7px !important;
    right: 8px !important;
    width: 28px !important;
    height: 28px !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    width: 12px !important;
  }
}

/* Mobile header micro-tuning v174 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__top {
    min-height: 42px !important;
    padding: 4px 50px 4px 10px !important;
    align-items: center !important;
  }

  body.theme-barca.page-home .barca-top-pill {
    max-width: calc(100% - 6px) !important;
    min-height: 32px !important;
    padding-inline: 12px 14px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    top: 50% !important;
    right: 12px !important;
    transform: translateY(-50%) !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 9px !important;
    background: rgba(14, 24, 69, 0.42) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 10px 18px rgba(5, 8, 30, 0.18) !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    width: 11px !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    min-height: 46px !important;
    padding: 6px 10px 8px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    min-width: 38px !important;
    width: 38px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand img {
    width: 25px !important;
    height: 25px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-header__top {
    min-height: 40px !important;
    padding: 4px 46px 4px 8px !important;
  }

  body.theme-barca.page-home .barca-top-pill {
    min-height: 31px !important;
  }

  body.theme-barca.page-home .nav-toggle {
    right: 10px !important;
    width: 25px !important;
    height: 25px !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    min-height: 44px !important;
    padding: 6px 8px 8px !important;
    grid-template-columns: 34px 1fr !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    min-width: 34px !important;
    width: 34px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand img {
    width: 24px !important;
    height: 24px !important;
  }
}

/* Mobile menu premium polish v175 */
@media (max-width: 760px) {
  body.theme-barca.page-home .site-nav--mobile {
    top: calc(100% + 10px) !important;
    left: 12px !important;
    right: 12px !important;
    padding: 14px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background:
      radial-gradient(circle at top right, rgba(255, 204, 0, 0.14), transparent 34%),
      linear-gradient(180deg, rgba(10, 19, 47, 0.98), rgba(6, 13, 32, 0.98)) !important;
    box-shadow: 0 28px 44px rgba(3, 8, 24, 0.52) !important;
    backdrop-filter: blur(18px) !important;
    max-height: min(72vh, 620px) !important;
    overflow: hidden !important;
  }

  body.theme-barca.page-home .site-nav__panel {
    gap: 16px !important;
    max-height: calc(min(72vh, 620px) - 28px) !important;
    overflow-y: auto !important;
    padding-right: 4px !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255,255,255,0.18) transparent !important;
  }

  body.theme-barca.page-home .site-nav__panel::-webkit-scrollbar {
    width: 6px !important;
  }

  body.theme-barca.page-home .site-nav__panel::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.18) !important;
    border-radius: 999px !important;
  }

  body.theme-barca.page-home .site-nav__eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    min-height: 28px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: rgba(255,255,255,0.82) !important;
    letter-spacing: 0.14em !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__groups {
    gap: 12px !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group {
    position: relative !important;
    padding: 12px 12px 10px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025)) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 14px 26px rgba(4,9,23,0.18) !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group::before {
    content: '' !important;
    position: absolute !important;
    inset: 10px auto 10px 0 !important;
    width: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,204,0,0), rgba(255,204,0,0.9), rgba(255,204,0,0)) !important;
    opacity: 0.4 !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group.is-active {
    border-color: rgba(255, 204, 0, 0.28) !important;
    background: linear-gradient(180deg, rgba(255,204,0,0.14), rgba(255,255,255,0.04)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 18px 28px rgba(4,9,23,0.22) !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group-link {
    min-height: 38px !important;
    padding: 0 4px !important;
    font-size: 0.83rem !important;
    letter-spacing: 0.12em !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group-children {
    margin-top: 6px !important;
    gap: 8px !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__child-link,
  body.theme-barca.page-home .site-nav--mobile a.site-nav__child-link {
    position: relative !important;
    min-height: 42px !important;
    padding: 0 14px 0 34px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.045) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    letter-spacing: 0.05em !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__child-link::before,
  body.theme-barca.page-home .site-nav--mobile a.site-nav__child-link::before {
    content: '' !important;
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    transform: translateY(-50%) !important;
    background: rgba(255, 204, 0, 0.76) !important;
    box-shadow: 0 0 0 4px rgba(255,204,0,0.12) !important;
  }

  body.theme-barca.page-home .site-nav__footer {
    margin-top: 2px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    background: linear-gradient(180deg, rgba(7,13,32,0), rgba(7,13,32,0.45)) !important;
  }

  body.theme-barca.page-home .site-nav__footer .site-nav__cta,
  body.theme-barca.page-home .site-nav__footer .site-nav__ghost {
    min-height: 46px !important;
    border-radius: 14px !important;
  }

  body.theme-barca.page-home .site-nav__footer .site-nav__ghost {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: rgba(241,245,255,0.92) !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .site-nav--mobile {
    left: 10px !important;
    right: 10px !important;
    padding: 12px !important;
    border-radius: 22px !important;
  }

  body.theme-barca.page-home .site-nav__panel {
    gap: 14px !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group {
    padding: 11px 11px 9px !important;
    border-radius: 16px !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group-link {
    font-size: 0.8rem !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__child-link,
  body.theme-barca.page-home .site-nav--mobile a.site-nav__child-link {
    min-height: 40px !important;
    padding-left: 32px !important;
    font-size: 0.77rem !important;
  }
}

/* Mobile header logo + hamburger balance v176 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    right: 18px !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    min-height: 48px !important;
    grid-template-columns: 42px 1fr !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    min-width: 42px !important;
    width: 42px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand img {
    width: 29px !important;
    height: 29px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    right: 15px !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    min-height: 46px !important;
    grid-template-columns: 40px 1fr !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    min-width: 40px !important;
    width: 40px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand img {
    width: 27px !important;
    height: 27px !important;
  }
}

/* Mobile hamburger offset tweak v177 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    right: 24px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    right: 20px !important;
  }
}

/* Mobile hamburger offset tweak v178 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    right: 30px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    right: 25px !important;
  }
}

/* Mobile hamburger offset tweak v179 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    right: 38px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    right: 32px !important;
  }
}

/* Mobile white header extension tweak v180 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__bottom {
    margin-right: 14px !important;
    padding-right: 12px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-header__bottom {
    margin-right: 12px !important;
    padding-right: 10px !important;
  }
}

/* Mobile white header extension tweak v181 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__bottom {
    margin-right: 22px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-header__bottom {
    margin-right: 18px !important;
  }
}

/* Mobile logo + hamburger alignment tweak v182 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__bottom {
    display: flex !important;
    align-items: center !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    display: flex !important;
    align-items: center !important;
    min-height: 100% !important;
  }

  body.theme-barca.page-home .nav-toggle {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
}

/* Mobile top row visual alignment tweak v183 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__bottom {
    min-height: 40px !important;
    padding-top: 4px !important;
    padding-bottom: 6px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    transform: translateY(-7px) !important;
  }

  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 1px) !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-header__bottom {
    min-height: 38px !important;
    padding-top: 4px !important;
    padding-bottom: 6px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    transform: translateY(-6px) !important;
  }
}

/* Mobile hamburger vertical containment tweak v184 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 6px) !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 5px) !important;
  }
}

/* Mobile hamburger vertical containment tweak v185 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 10px) !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 8px) !important;
  }
}

/* Mobile hamburger vertical containment tweak v186 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 14px) !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 11px) !important;
  }
}

/* Mobile hamburger vertical containment tweak v187 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 18px) !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 14px) !important;
  }
}

/* Mobile hamburger vertical containment tweak v188 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 26px) !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 20px) !important;
  }
}

/* Mobile hamburger size tweak v189 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    width: 23px !important;
    height: 23px !important;
    border-radius: 8px !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    width: 10px !important;
    height: 1.8px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    width: 22px !important;
    height: 22px !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    width: 9px !important;
  }
}

/* Mobile menu window + top/bottom width alignment v190 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__top,
  body.theme-barca.page-home .barca-header__bottom {
    margin-left: 10px !important;
    margin-right: 10px !important;
    width: auto !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    min-height: 36px !important;
    padding: 4px 8px 6px !important;
    border-radius: 0 0 14px 14px !important;
  }

  body.theme-barca.page-home .site-nav--mobile {
    left: 22px !important;
    right: 22px !important;
    top: calc(100% + 8px) !important;
    padding: 10px !important;
    border-radius: 18px !important;
    max-height: min(60vh, 460px) !important;
  }

  body.theme-barca.page-home .site-nav__panel {
    gap: 12px !important;
    max-height: calc(min(60vh, 460px) - 20px) !important;
  }

  body.theme-barca.page-home .site-nav--mobile .site-nav__group {
    padding: 10px 10px 8px !important;
    border-radius: 14px !important;
  }

  body.theme-barca.page-home .site-nav__footer .site-nav__cta,
  body.theme-barca.page-home .site-nav__footer .site-nav__ghost {
    min-height: 42px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-header__top,
  body.theme-barca.page-home .barca-header__bottom {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  body.theme-barca.page-home .barca-header__bottom {
    min-height: 34px !important;
    padding: 4px 7px 6px !important;
  }

  body.theme-barca.page-home .site-nav--mobile {
    left: 18px !important;
    right: 18px !important;
    padding: 9px !important;
    border-radius: 16px !important;
    max-height: min(56vh, 420px) !important;
  }

  body.theme-barca.page-home .site-nav__panel {
    max-height: calc(min(56vh, 420px) - 18px) !important;
  }
}

/* Mobile lower header bar refinement v191 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__bottom {
    margin-left: 10px !important;
    margin-right: 10px !important;
    min-height: 32px !important;
    padding: 3px 8px 5px !important;
    border-radius: 0 0 12px 12px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-header__bottom {
    margin-left: 8px !important;
    margin-right: 8px !important;
    min-height: 30px !important;
    padding: 3px 7px 5px !important;
    border-radius: 0 0 11px 11px !important;
  }
}

/* Mobile logo and hamburger alignment fix v192 */
@media (max-width: 760px) {
  body.theme-barca.page-home .barca-header__bottom {
    min-height: 40px !important;
    padding-top: 6px !important;
    padding-bottom: 8px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    transform: translateY(2px) !important;
  }

  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 9px) !important;
    right: 34px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .barca-header__bottom {
    min-height: 38px !important;
    padding-top: 6px !important;
    padding-bottom: 8px !important;
  }

  body.theme-barca.page-home .barca-header__bottom .site-header__brand {
    transform: translateY(2px) !important;
  }

  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 8px) !important;
    right: 28px !important;
  }
}

/* Mobile hamburger size + lower position tweak v193 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 13px) !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 7px !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    width: 8px !important;
    height: 1.6px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 11px) !important;
    width: 19px !important;
    height: 19px !important;
  }

  body.theme-barca.page-home .nav-toggle span {
    width: 8px !important;
  }
}

/* Mobile hamburger lower tweak v194 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 17px) !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 14px) !important;
  }
}

/* Mobile hamburger lower tweak v195 */
@media (max-width: 760px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 21px) !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca.page-home .nav-toggle {
    top: calc(50% + 18px) !important;
  }
}

/* Mobile hamburger fixed position across all public pages v196 */
@media (max-width: 760px) {
  body.theme-barca:not(.body--admin) .site-header__inner {
    position: relative !important;
  }

  body.theme-barca:not(.body--admin) .nav-toggle {
    position: absolute !important;
    top: calc(50% + 21px) !important;
    right: 34px !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 7px !important;
    transform: translateY(-50%) !important;
    z-index: 240 !important;
  }

  body.theme-barca:not(.body--admin) .nav-toggle span {
    width: 8px !important;
    height: 1.6px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca:not(.body--admin) .nav-toggle {
    top: calc(50% + 18px) !important;
    right: 28px !important;
    width: 19px !important;
    height: 19px !important;
  }

  body.theme-barca:not(.body--admin) .nav-toggle span {
    width: 8px !important;
  }
}

/* Mobile hamburger visibility across public pages v197 */
@media (max-width: 760px) {
  body.theme-barca:not(.body--admin) .nav-toggle {
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(238,242,249,0.96)) !important;
    border: 1px solid rgba(15, 26, 54, 0.14) !important;
    box-shadow: 0 10px 22px rgba(8, 18, 42, 0.16) !important;
    display: inline-grid !important;
    place-items: center !important;
    gap: 3px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.theme-barca:not(.body--admin) .nav-toggle span,
  body.theme-barca:not(.body--admin) .nav-toggle::before,
  body.theme-barca:not(.body--admin) .nav-toggle::after {
    content: '' !important;
    display: block !important;
    width: 8px !important;
    height: 1.8px !important;
    border-radius: 999px !important;
    background: #1a244a !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca:not(.body--admin) .nav-toggle span,
  body.theme-barca:not(.body--admin) .nav-toggle::before,
  body.theme-barca:not(.body--admin) .nav-toggle::after {
    width: 7px !important;
    height: 1.7px !important;
  }
}

/* Mobile hamburger visual style tweak v198 */
@media (max-width: 760px) {
  body.theme-barca:not(.body--admin) .nav-toggle {
    width: 34px !important;
    height: 34px !important;
    border-radius: 9px !important;
    background: linear-gradient(180deg, rgba(166, 171, 192, 0.9), rgba(131, 138, 167, 0.92)) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 12px 24px rgba(20, 24, 47, 0.22) !important;
    gap: 3px !important;
  }

  body.theme-barca:not(.body--admin) .nav-toggle span,
  body.theme-barca:not(.body--admin) .nav-toggle::before,
  body.theme-barca:not(.body--admin) .nav-toggle::after {
    width: 10px !important;
    height: 2px !important;
    background: #ffffff !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca:not(.body--admin) .nav-toggle {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
  }

  body.theme-barca:not(.body--admin) .nav-toggle span,
  body.theme-barca:not(.body--admin) .nav-toggle::before,
  body.theme-barca:not(.body--admin) .nav-toggle::after {
    width: 9px !important;
  }
}

/* Mobile hamburger same visual as home menu on internal pages v199 */
@media (max-width: 760px) {
  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle {
    width: 34px !important;
    height: 34px !important;
    border-radius: 9px !important;
    background: linear-gradient(180deg, rgba(166, 171, 192, 0.9), rgba(131, 138, 167, 0.92)) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 12px 24px rgba(20, 24, 47, 0.22) !important;
    display: inline-grid !important;
    place-items: center !important;
    gap: 3px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle span,
  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle::before,
  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle::after {
    content: '' !important;
    display: block !important;
    width: 10px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle span,
  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle::before,
  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle::after {
    width: 9px !important;
  }
}

/* Mobile internal pages: match home top strip hamburger v200 */
@media (max-width: 760px) {
  body.theme-barca:not(.body--admin):not(.page-home) .barca-header {
    display: grid !important;
    gap: 0 !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .barca-header__top {
    position: relative !important;
    min-height: 42px !important;
    padding: 4px 54px 4px 10px !important;
    border-radius: 16px 16px 0 0 !important;
    overflow: visible !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .barca-top-pill {
    min-height: 32px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 12px !important;
    font-size: 0.7rem !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .barca-top-pill strong {
    font-size: 0.6rem !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .barca-header__bottom {
    min-height: 40px !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
    padding: 6px 10px 8px !important;
    border-radius: 0 0 14px 14px !important;
    grid-template-columns: 42px 1fr !important;
    gap: 6px !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .site-header__brand {
    margin-right: 0 !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .site-header__brand img {
    width: 29px !important;
    height: 29px !important;
    transform: translateY(2px) !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    transform: translateY(-50%) !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 9px !important;
    background: linear-gradient(180deg, rgba(166, 171, 192, 0.9), rgba(131, 138, 167, 0.92)) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    box-shadow: 0 12px 24px rgba(20, 24, 47, 0.22) !important;
    z-index: 240 !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle span,
  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle::before,
  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle::after {
    width: 10px !important;
    height: 2px !important;
    background: #ffffff !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .site-nav--mobile {
    top: calc(100% + 8px) !important;
    left: 18px !important;
    right: 18px !important;
  }
}

@media (max-width: 560px) {
  body.theme-barca:not(.body--admin):not(.page-home) .barca-header__top {
    padding: 4px 50px 4px 8px !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .barca-header__bottom {
    min-height: 38px !important;
    margin-left: 6px !important;
    margin-right: 6px !important;
    grid-template-columns: 40px 1fr !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .site-header__brand img {
    width: 27px !important;
    height: 27px !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle {
    right: 14px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
  }

  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle span,
  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle::before,
  body.theme-barca:not(.body--admin):not(.page-home) .nav-toggle::after {
    width: 9px !important;
  }
}
