:root{
  --mundial-white:#ffffff;
  --mundial-blue:#0f5fa8;
  --mundial-blue-light:#1e8fe1;
  --mundial-gold:#C9A227;
  --mundial-gold-light:#F5D26B;
  --mundial-gold-dark:#9A7A1A;
  --mundial-navy:#020C18;
  --mundial-muted:rgba(255,255,255,.72);
}

body.mundial-theme{
  background:var(--mundial-navy);
  color:var(--mundial-white);
}

.mundial-theme .nav{
  background:rgba(2,12,24,.88);
  border-bottom:1px solid rgba(201,162,39,.15);
}

.mundial-theme .nav-links a{
  color:rgba(255,255,255,.75);
}

.mundial-theme .nav-links a:hover,
.mundial-theme .nav-links a.active{
  color:var(--mundial-gold);
}

.mundial-theme .nav-cta{
  background:linear-gradient(135deg,var(--mundial-gold),var(--mundial-gold-light));
  color:var(--mundial-navy)!important;
}

.mundial-theme .hero{
  background:linear-gradient(180deg,rgba(2,12,24,.96) 0%,rgba(2,12,24,.8) 100%);
  color:var(--mundial-white);
}

.mundial-theme .hero-bg{
  background:radial-gradient(circle at 50% 40%, rgba(30,143,225,.18), transparent 55%);
}

.mundial-theme .hero-stars,
.mundial-theme .hero-flare,
.mundial-theme .hero-gold-top{
  display:block;
}

.mundial-theme .hero-logo-wrap img{
  filter:none;
}

.mundial-theme .hero-badge{
  background:rgba(201,162,39,.14);
  border-color:rgba(201,162,39,.4);
  color:var(--mundial-gold);
}

.mundial-theme .hero-mundial{
  background:linear-gradient(135deg,var(--mundial-gold-light),var(--mundial-gold),var(--mundial-gold-dark));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.mundial-theme .hero-tagline,
.mundial-theme .hero-close-note,
.mundial-theme .hero-close-summary,
.mundial-theme .hero-close-role,
.mundial-theme .hero-context{
  color:var(--mundial-muted);
}

.mundial-theme .btn-gold{
  background:linear-gradient(135deg,var(--mundial-gold),var(--mundial-gold-light));
  color:var(--mundial-navy);
}

.mundial-theme .btn-ghost{
  background:transparent;
  color:var(--mundial-white);
  border:1px solid rgba(255,255,255,.22);
}

.mundial-theme .btn-ghost:hover{
  color:var(--mundial-gold);
  border-color:var(--mundial-gold);
}

.mundial-theme .footer{
  background:#020509;
}

.mundial-theme .footer-brand .brand-name{
  background:linear-gradient(135deg,var(--mundial-gold-light),var(--mundial-gold));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.mundial-theme .footer-col a:hover{
  color:var(--mundial-gold);
}

.mundial-theme .gold-divider{
  background:linear-gradient(90deg,transparent,var(--mundial-gold),transparent);
}

.mundial-theme .brand-name img,
.mundial-theme nav .nav-brand img{
  display:inline-block;
  vertical-align:middle;
}

.mundial-theme .hero-logo-wrap img,
.mundial-theme .footer-brand .brand-name img{
  max-width:100%;
}

.mundial-theme .hero-field rect,
.mundial-theme .hero-field line,
.mundial-theme .hero-field circle,
.mundial-theme .hero-field path{
  stroke:rgba(255,255,255,.55);
}
