:root{
  --bg:#07111f; 
  --card:#0f1c30; 
  --text:#f8fafc; 
  --muted:#b6c3d1;
  --primary:#18c4ff; 
  --accent:#ffcc33; 
  --danger:#ef4444; 
  --line:rgba(255,255,255,.12);
  --shadow:0 18px 45px rgba(0,0,0,.35);
  --radius:22px;
}

*{
  box-sizing:border-box;
} 

body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:linear-gradient(135deg,#07111f,#10223d);color:var(--text);
  line-height:1.6;
}

a{
  color:inherit;
  text-decoration:none;
}

.site-header{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 7%;
  background:rgba(7,17,31,.9);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}

.logo{
  font-size:1.5rem;
  font-weight:900;
}

.logo span{
  color:var(--accent);
}

.nav{
  display:flex;
  gap:24px;
}

.nav a{
  color:var(--muted);
  font-weight:700;
}

.nav a.active,.nav a:hover{
  color:var(--accent);
}

.menu-btn{
  display:none;
  background:var(--primary);
  border:0;
  border-radius:10px;
  padding:9px 12px;
  font-size:1.2rem;
}

.hero{
  min-height:82vh;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:40px;
  align-items:center;
  padding:70px 7%;
}

.hero h1,.page-hero h1{
  font-size:clamp(2.4rem,6vw,5.6rem);
  line-height:1;
  margin:10px 0;
}

.hero p{
  font-size:1.15rem;
  color:var(--muted);
}

.eyebrow{
  color:var(--accent)!important;
  text-transform:uppercase;
  letter-spacing:2px;
  font-weight:900;
}

.btn{
  display:inline-block;
  margin-top:20px;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#06111f;
  padding:14px 22px;
  border-radius:999px;
  font-weight:900;
}

.placeholder{
  border:2px dashed rgba(255,255,255,.35);
  background:rgba(255,255,255,.05);
  display:grid;
  place-items:center;
  text-align:center;
  color:var(--muted);
  min-height:170px;
  border-radius:var(--radius);
  padding:18px;
}

.hero-media{
  min-height:380px;
  box-shadow:var(--shadow);
}

.section{
  padding:70px 7%;
}

.section-title{
  max-width:850px;
  margin-bottom:30px;
}

.section-title h2{
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.1;
  margin:0 0 10px;
}

.note{
  color:var(--muted);
}

.cards,.team-grid,.player-grid,.stadium-grid{
  display:grid;
  gap:22px;
}

.four{
  grid-template-columns:repeat(3,1fr);
}

.team-grid{
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
}

.player-grid,.stadium-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}

.card{background:rgba(15,28,48,.85);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
  box-shadow:var(--shadow);
  transition:.3s;
}

.card:hover{
  transform:translateY(-6px);
  border-color:var(--accent);
}

.media-box{
  min-height:160px;
  margin-bottom:18px;
}

.tag{
  display:inline-block;
  background:rgba(24,196,255,.14);
  color:var(--primary);
  padding:6px 10px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:800;
}

.search{
  width:100%;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid var(--line);
  background:#07111f;
  color:var(--text);
  font-size:1rem;
  margin-bottom:28px;
}

.page-hero{
  padding:90px 7%;
  background:radial-gradient(circle at top right,rgba(24,196,255,.22),transparent 35%);
}

.small{
  min-height:45vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.avatar{
  height:160px;
  border-radius:50%;
  margin:auto auto 18px;
}

.video-placeholder{
  border:2px dashed var(--accent);
  border-radius:var(--radius);
  padding:35px;
  background:rgba(0,0,0,.18);
}

.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:center;
}

.clean-list{
  padding-left:20px;
}

.table-wrap{
  overflow:auto;
  border-radius:var(--radius);
  border:1px solid var(--line);
}

table{
  width:100%;
  border-collapse:collapse;
  background:rgba(15,28,48,.92);
}

th,td{
  padding:15px;
  border-bottom:1px solid var(--line);
  text-align:left;
}

th{
  color:var(--accent);
  background:rgba(0,0,0,.22);
}

.footer{
  text-align:center;
  padding:30px 7%;
  color:var(--muted);
  border-top:1px solid var(--line);
}

@media(max-width:850px){
  menu-btn{display:block}.nav{display:none;
    position:absolute;
    right:7%;
    top:65px;
    flex-direction:column;
    background:#0f1c30;
    padding:18px;border-radius:16px;
    border:1px solid var(--line)}.nav.open{display:flex}.hero,
    .split{grid-template-columns:1fr}
    .three{grid-template-columns:1fr}
    .hero{padding-top:40px}
    .hero-media{min-height:250px};
  }

  .language-switcher{
  display:flex;
  align-items:center;
  gap:8px;
  background:rgba(255,255,255,.07);
  border:1px solid var(--line);
  border-radius:999px;
  padding:7px 10px;
  color:var(--muted);
  font-weight:800;
}

  .language-switcher label{
    font-size:.82rem;
  }
  
  .language-switcher select{
    background:#07111f;
    color:var(--text);
    border:1px solid var(--line);
    border-radius:999px;
    padding:7px 10px;
    font-weight:800;
    outline:none;
  }
  
  .language-switcher select:focus{
    border-color:var(--accent);
  }

@media(max-width:850px){
  .site-header{gap:12px}.language-switcher{margin-left:auto}.language-switcher label{display:none}
  .nav{right:7%;
  top:76px};
}

@media(max-width:520px){
  .site-header{padding:14px 5%}.logo{font-size:1.2rem}.language-switcher select{max-width:105px}
  .menu-btn{padding:8px 10px}.hero,.section,
  .page-hero{padding-left:5%;
    padding-right:5%};
  }

  footer { 
  padding:1rem 0; 
  border-top:1px solid rgba(255,255,255,.08); 
  color: var(--muted); 
  }

 


.footer-row{
  display:flex; 
  justify-content:space-between; 
  align-items:flex-start;
  gap:40px; 
  flex-wrap:wrap; 
  margin-bottom:20px;
}

.footer-socials i{
  font-size:1.1rem; 
  width:18px; 
  height:18px; 
  display:inline-flex;
  align-items:center; 
  justify-content:center; 
  border-radius:50%;
}

/* Bottom strip */
.footer-bottom{
  text-align:center; 
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:16px; 
  color:#a6b0c3;
  font-size:.9rem;
}

#facebook{ 
  background:#4267B2; 
  color:#fff; 
  border-radius:50px; 
  padding:10px; 
  font-size:1rem;
}

#instagram{ 
  background:linear-gradient(180deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bf4); color:#fff; 
  border-radius:50px; 
  padding:10px; 
  font-size:1rem;
}

#X{ 
  background:#020618; 
  color:#fff; 
  border-radius:50px; 
  padding:10px; 
  font-size:1rem;
}

#youtube{ 
  background:#FF0000; 
  color:#fff; 
  border-radius:50px; 
  padding:10px; 
  font-size:1rem;
}

#linkedin{ 
  background:#4f5bf4; 
  color:#fff; 
  border-radius:50px; 
  padding:10px; 
  font-size:1rem;
}

#github{ 
  background:#000; 
  color:#fff; 
  border-radius:50px; 
  padding:10px; 
  font-size:1rem;
}

.site-footer{ 
  padding:28px 0; 
  background:#0b1220; 
  border-top:1px solid rgba(255,255,255,.1); 
  margin-top:48px; 
}

.footer-container{ 
  display:flex; 
  align-items:center; 
  justify-content:space-between; 
  gap:16px; 
  flex-wrap:wrap; 
}

.foot__inner p{ 
  margin:4px 0; 
  color:#fff; 
}

.socials .social-container{ 
  display:flex; 
  gap:12px;
}

.footer-socials .social-container{ 
  display:flex; 
  gap:12px; 
  flex-wrap:wrap;
}


.video-container{
  display:flex;
  justify-content:center;
  margin-top:2rem;
}

.team-card img{
    width:100%;
    height:250px;
    object-fit:cover;
    display:block;
}

.team-card{
    overflow:hidden;
    border-radius:18px;
    transition:.4s ease;
}

.team-card h3{
    padding:12px;
    margin:0;
    text-align:center;
    font-size:1.1rem;
    font-weight:600;
    color:#ffffff;
}

.team-card:hover{
    transform:translateY(-10px);
    box-shadow:0 15px 35px rgba(0,0,0,.25);
}

.team-card img{
    transition:.5s;
}

.team-card:hover img{
    transform:scale(1.08);
}

.team-card{
  background:#0f172a;
  padding-bottom:15px;
}

.team-card h3{
  display:block;
  color:#ffffff !important;
  text-align:center;
  font-size:1.2rem;
  font-weight:700;
  padding:15px;
  margin:0;
  position:relative;
  z-index:2;
}

.team-card{
  background:var(--card);
  overflow:hidden;
  border-radius:18px;
  transition:.4s ease;
  text-align:center;
  padding-bottom:12px;
}

.team-card h3{
  color:var(--text) !important;
  background:transparent !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  margin:0;
  padding:14px 10px;
  font-size:1.15rem;
  font-weight:700;
}

.team-card h3{
  color:#ffffff !important;
}

#teamGrid .team-card{
  background:#0f172a !important;
  border-radius:18px !important;
  overflow:hidden !important;
  text-align:center !important;
  padding-bottom:18px !important;
}

#teamGrid .team-card img{
  width:100% !important;
  height:250px !important;
  object-fit:cover !important;
  display:block !important;
}

#teamGrid .team-card h3{
  color:#ffffff !important;
  background:#0f172a !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  margin:0 !important;
  padding:16px 10px !important;
  font-size:1.2rem !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

.standout .avatar{
  width:360px;
  height:230px;
  margin:0 auto 1rem;
  overflow:hidden;
  border-radius:40% 40% 35% 45% / 40% 45% 50% 55%;
  border:2px solid var(--primary);
  box-shadow:0 10px 25px rgba(0,0,0,.2);
}

.standout .avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.player-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:2rem;
}

.player-card{
  background:var(--card);
  border-radius:18px;
  padding:1rem;
  text-align:center;
  overflow:hidden;
}

.player-photo{
  width:100%;
  height:260px;
  border-radius:18px;
  overflow:hidden;
}

.player-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.player-card h3{
  color:var(--text);
  margin:1rem 0 .4rem;
}

.player-card p{
  color:var(--muted);
  margin:0;
}

.stadium-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:2rem;
}

.stadium-card{
  background:var(--card);
  border-radius:18px;
  overflow:hidden;
  text-align:center;
  transition:.4s ease;
}

.stadium-card:hover{
  transform:translateY(-8px);
  box-shadow:0 15px 35px rgba(0,0,0,.25);
}

.stadium-card img{
  width:100%;
  height:250px;
  object-fit:cover;
  display:block;
}

.stadium-card h3{
  padding:1rem .5rem .3rem;
  color:var(--text);
  margin:0;
}

.stadium-card p{
  padding:0 1rem 1rem;
  color:var(--muted);
  margin:0;
}

.team-card:hover,
.player-card:hover,
.stadium-card:hover{
    transform:translateY(-10px);
    box-shadow:0 15px 35px rgba(0,0,0,.25);
}

.team-card img,
.player-card img,
.stadium-card img{
    transition:.5s ease;
}

.team-card:hover img,
.player-card:hover img,
.stadium-card:hover img{
    transform:scale(1.08);
}



.festival-media{
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,.2);
}

.festival-media img{
  width:100%;
  height:100%;
  min-height:350px;
  object-fit:cover;
  display:block;
  transition:.5s ease;
}

.festival-media:hover img{
  transform:scale(1.05);
}

.festival-video{
  position:relative;
  width:100%;
  padding-bottom:56.25%; /* 16:9 */
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.festival-video iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:none;
}

.video-link{
  display:inline-block;
  margin-top:1rem;
  color:var(--primary);
  font-weight:700;
}

.festival-video{
    width:100%;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.festival-video iframe{
    width:100%;
    display:block;
    border:none;
}

.group-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:2rem;
}

.group-card{
    background:var(--card);
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    padding:1.5rem;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

.group-card h3{
    margin-bottom:1rem;
    color:var(--primary);
}

.team-option{
    display:flex;
    align-items:center;
    gap:1rem;
    padding:.8rem;
    margin-bottom:.8rem;
    border-radius:12px;
    background:rgba(255,255,255,.05);
    transition:.3s ease;
}

.team-option:hover{
    transform:translateX(8px);
    background:rgba(255,255,255,.1);
}

.team-option img{
    width:50px;
    height:50px;
    border-radius:50%;
    object-fit:cover;
}

.team-option span{
    font-weight:600;
    color:var(--text);
}