/* ============================================================
   C.D. ISLEÑO · SAN FERNANDO FUTSAL — Sistema de diseño 26/27
   "Nuestra historia. Nuestro futuro."
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap');

:root {
  /* Colores oficiales del club */
  --azul: #0068BF;
  --azul-700: #12458C;
  --azul-900: #0A1B38;
  --azul-300: #8FC1EC;
  --naranja: #FF7000;
  --naranja-soft: #FF9A40;
  --blanco: #FFFFFF;
  --fondo: #F2F6FB;
  --gris: #4A5B75;
  --gris-claro: #E6EDF7;
  --oscuro: #081228;

  /* Tipografía */
  --fuente-titulo: 'Barlow Condensed', 'Arial Black', sans-serif;
  --fuente: 'Barlow', 'Segoe UI', Arial, sans-serif;

  /* Espaciado */
  --esp-1: 4px; --esp-2: 8px; --esp-3: 12px; --esp-4: 16px;
  --esp-5: 24px; --esp-6: 32px; --esp-7: 48px; --esp-8: 72px;

  --radio: 14px;
  --sombra: 0 8px 24px rgba(8, 18, 40, 0.10);
  --sombra-fuerte: 0 16px 40px rgba(8, 18, 40, 0.18);
  --ancho-max: 1160px;
}

/* ============ Reset ============ */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--fuente);
  color: var(--oscuro);
  background: var(--fondo);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img { max-width: 100%; display: block; }
a { color: var(--azul); text-decoration: none; }
a:hover { color: var(--naranja); }
h1, h2, h3, h4 { font-family: var(--fuente-titulo); line-height: 1.05; font-weight: 800; }
ul { list-style: none; }
.t-naranja { color: var(--naranja); }
.big { font-size: 44px; display: inline-block; }

/* ============ Utilidades ============ */
.container { width: 100%; max-width: var(--ancho-max); margin: 0 auto; padding: 0 var(--esp-5); }
.text-center { text-align: center; }
.mt-1 { margin-top: var(--esp-4); }
.mt-2 { margin-top: var(--esp-6); }
.mb-2 { margin-bottom: var(--esp-5); }
.section { padding: var(--esp-7) 0; }
.section--gris { background: var(--blanco); }
.section--oscura { background: var(--azul-900); color: var(--blanco); }

.section-tag {
  display: inline-block;
  background: var(--naranja);
  color: var(--blanco);
  font-family: var(--fuente-titulo);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 4px 16px;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.section-title {
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--oscuro);
  margin-top: var(--esp-2);
}
.section--oscura .section-title { color: var(--blanco); }
.section-title .t-naranja { color: var(--naranja); }
.section-sub { color: var(--gris); font-size: 18px; max-width: 640px; margin-top: var(--esp-2); }
.section--oscura .section-sub { color: #B8C8E0; }
.section-head { text-align: center; margin-bottom: var(--esp-6); }
.section-head .section-sub { margin-left: auto; margin-right: auto; }

/* ============ Botones ============ */
.btn {
  display: inline-block;
  padding: 13px 30px;
  font-family: var(--fuente-titulo);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid transparent;
  transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}
.btn:hover { transform: translateY(-2px); }
.btn-naranja { background: var(--naranja); color: var(--blanco); box-shadow: 0 10px 22px rgba(255, 112, 0, 0.35); }
.btn-naranja:hover { background: var(--azul); color: var(--blanco); }
.btn-azul { background: var(--azul); color: var(--blanco); }
.btn-azul:hover { background: var(--naranja); color: var(--blanco); }
.btn-blanco { background: var(--blanco); color: var(--azul); }
.btn-blanco:hover { background: var(--naranja); color: var(--blanco); }
.btn-borde { background: transparent; color: var(--blanco); border-color: var(--blanco); }
.btn-borde:hover { background: var(--blanco); color: var(--azul); }

/* ============ Topbar ============ */
.topbar { background: var(--oscuro); color: #C4D2E6; border-bottom: 3px solid var(--naranja); }
.topbar-inner {
  max-width: var(--ancho-max);
  margin: 0 auto;
  padding: 7px var(--esp-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--esp-4);
  font-size: 14px;
}
.topbar-ticker { overflow: hidden; flex: 1; min-width: 0; }
.topbar-ticker span { display: inline-block; padding-right: 40px; }
.topbar-ticker .track { display: inline-block; white-space: nowrap; animation: ticker 56s linear infinite; }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
.topbar-ticker b { color: var(--naranja); }
.topbar-socials { display: flex; gap: var(--esp-3); align-items: center; }
.topbar-socials .ts-lbl {
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #7C90B4; margin-right: 2px;
}
.topbar-socials a {
  color: #C4D2E6; font-size: 13px; font-weight: 600; letter-spacing: 1px;
  display: inline-flex; align-items: center; gap: 5px;
}
.topbar-socials a { color: var(--naranja); }
.topbar-socials a:hover { color: var(--naranja-soft); }
.topbar-socials svg { width: 16px; height: 16px; }

/* ============ Header ============ */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--azul-900);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  box-shadow: var(--sombra-fuerte);
}
.header-inner {
  max-width: var(--ancho-max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--esp-4);
  padding: var(--esp-2) var(--esp-5);
}
.brand { display: flex; align-items: center; gap: var(--esp-3); }
.brand img { width: 54px; height: 54px; object-fit: contain; filter: drop-shadow(0 4px 10px rgba(0,0,0,0.4)); }
.brand-name { font-family: var(--fuente-titulo); font-size: 22px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; color: var(--blanco); line-height: 0.95; white-space: nowrap; }
.brand-name .t-naranja { color: var(--naranja); }
.brand-sub { color: var(--azul-300); font-size: 11px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; margin-top: 2px; }

/* --- Botones Naranjas / Tienda (apilados) --- */
.header-cta { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.btn-hdr {
  display: inline-block;
  font-family: var(--fuente-titulo);
  font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  padding: 7px 18px; border-radius: 999px;
  border: 2px solid rgba(255,255,255,0.35);
  color: var(--blanco); white-space: nowrap; text-align: center;
}
.btn-hdr:hover { border-color: var(--blanco); }
.btn-hdr-naranja { background: var(--naranja); border-color: var(--naranja); }
.btn-hdr-naranja:hover { background: var(--naranja-soft); border-color: var(--naranja-soft); }

.main-nav > ul { display: flex; align-items: center; gap: 2px; }
.main-nav a {
  display: block;
  color: var(--blanco);
  font-family: var(--fuente-titulo);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 10px 13px;
  position: relative;
}
.main-nav a::after {
  content: '';
  position: absolute; left: 13px; right: 13px; bottom: 4px;
  height: 3px; background: var(--naranja);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.2s ease;
}
.main-nav a:hover::after, .main-nav a.active::after { transform: scaleX(1); }
.main-nav a.active { color: var(--naranja); }

/* --- Desplegables --- */
.main-nav li.has-sub { position: relative; }
.main-nav .sub-toggle {
  display: block;
  background: none; border: 0; cursor: pointer;
  color: var(--blanco);
  font-family: var(--fuente-titulo);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 10px 13px;
  position: relative;
}
.main-nav .sub-toggle::after {
  content: '';
  position: absolute; left: 13px; right: 13px; bottom: 4px;
  height: 3px; background: var(--naranja);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.2s ease;
}
.main-nav li:hover > .sub-toggle::after,
.main-nav li.open > .sub-toggle::after,
.main-nav li.active > .sub-toggle::after { transform: scaleX(1); }
.main-nav li.active > .sub-toggle { color: var(--naranja); }
.main-nav > ul > li.active > a { color: var(--naranja); }
.main-nav .caret {
  display: inline-block; margin-left: 6px;
  font-size: 11px; transition: transform 0.2s ease;
}
.submenu {
  display: block;
  position: absolute; top: 100%; left: 0;
  min-width: 220px;
  background: #0E2142;
  border-top: 3px solid var(--naranja);
  border-radius: 0 0 12px 12px;
  box-shadow: var(--sombra-fuerte);
  padding: var(--esp-2) 0;
  opacity: 0; visibility: hidden;
  transform: translateY(8px);
  transition: all 0.18s ease;
  z-index: 99;
  list-style: none;
}
.main-nav li:hover > .submenu,
.main-nav li:focus-within > .submenu,
.main-nav li.open > .submenu { opacity: 1; visibility: visible; transform: none; }
.main-nav li.open > .caret { transform: rotate(180deg); }
.submenu a {
  display: block;
  padding: 10px 18px;
  font-size: 14px !important;
  letter-spacing: 1.5px !important;
  color: #D7E3F4;
}
.submenu a::after { display: none !important; }
.submenu a:hover { color: var(--naranja); background: rgba(255,255,255,0.05); }

.nav-toggle {
  display: none;
  background: none; border: 2px solid var(--blanco); border-radius: 6px;
  color: var(--blanco); font-size: 22px; line-height: 1;
  padding: 6px 12px; cursor: pointer;
}

/* ============ HERO SLIDER ============ */
.hero { position: relative; height: min(720px, 82vh); min-height: 520px; overflow: visible; }
.hero-slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transition: opacity 0.8s ease;
  display: flex; align-items: center;
}
.hero-slide.active { opacity: 1; z-index: 0; }
.hero-slide::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(8,18,40,0.92) 0%, rgba(10,27,56,0.75) 40%, rgba(8,18,40,0.35) 100%);
}
.hero-content {
  position: relative; z-index: 2;
  max-width: var(--ancho-max);
  margin: -128px auto 0;
  padding: 0 var(--esp-5);
  color: var(--blanco);
}
/* En escritorio: limitar ancho para no chocar con widgets laterales */
@media (min-width: 1025px) {
  .hero-content {
    width: 58%;
    max-width: 780px;
    margin: -128px 0 0 0;
    padding-right: 0;
    box-sizing: border-box;
  }
  .hero-content .hero-tag { font-size: 13px; padding: 3px 10px; margin-bottom: 14px; }
  .hero-content h1 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: clamp(36px, 5vw, 60px);
    letter-spacing: 1px;
  }
  .hero-content p { font-size: 15px; max-width: 420px; margin-top: 10px; }
  .hero-content .hero-actions { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
  .hero-content .btn { padding: 10px 20px; font-size: 14px; white-space: nowrap; }
  .hero-slide { min-height: 480px; }
}
@media (max-width: 1024px) {
  .hero-content p { display: none !important; }
  .hero-actions { flex-wrap: wrap !important; gap: 8px !important; }
  .hero-actions .btn { padding: 8px 16px !important; font-size: 13px !important; white-space: nowrap !important; }
}
.hero-tag {
  display: inline-block;
  background: var(--naranja);
  font-family: var(--fuente-titulo);
  font-size: 15px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
  padding: 4px 14px;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  margin-bottom: var(--esp-4);
}
.hero h1 {
  font-size: clamp(52px, 8vw, 96px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 0.95;
  text-shadow: 0 6px 24px rgba(0,0,0,0.5);
}
.hero h1 .t-naranja { color: var(--naranja); }
.hero p { color: #D6E1F2; font-size: 19px; max-width: 560px; margin-top: var(--esp-4); }
.hero-actions { display: flex; gap: var(--esp-3); flex-wrap: wrap; margin-top: var(--esp-5); }

.hero-nav {
  position: absolute; z-index: 3; bottom: 0; left: 0; right: 0;
  display: flex; align-items: center; gap: var(--esp-4);
  padding: 0 var(--esp-5) 28px;
  max-width: var(--ancho-max); margin: 0 auto;
}
.hero { position: relative; }
.hero-arrow {
  width: 46px; height: 46px; border-radius: 50%;
  background: rgba(255,255,255,0.12); border: 2px solid rgba(255,255,255,0.4);
  color: var(--blanco); font-size: 20px; cursor: pointer;
  transition: background 0.15s ease;
}
.hero-arrow:hover { background: var(--naranja); border-color: var(--naranja); }
.hero-dots { display: flex; gap: 8px; }
.hero-dots button {
  width: 12px; height: 12px; border-radius: 999px; border: none;
  background: rgba(255,255,255,0.35); cursor: pointer; transition: width 0.2s ease, background 0.2s ease;
}
.hero-dots button.active { width: 34px; background: var(--naranja); }
#heroSide.hero-side,
.hero-side {
  position: absolute;
  right: max(var(--esp-5), calc((100vw - var(--ancho-max)) / 2));
  top: 50% !important;
  width: 330px;
  display: grid;
  gap: 6px;
  z-index: 10;
}
.hero { overflow: visible; }
#widget-ultimo { display: none !important; }

/* ============ TARJETAS DE PARTIDO (widgets) ============ */
.match-card {
  background: rgba(10, 27, 56, 0.9);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radio);
  padding: var(--esp-4);
  color: var(--blanco);
  box-shadow: var(--sombra-fuerte);
}
.match-card .mc-tag {
  font-family: var(--fuente-titulo);
  font-size: 14px; font-weight: 800; letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--naranja);
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: var(--esp-2);
}
.match-card .mc-tag small { color: #8FA3C4; font-size: 12px; letter-spacing: 1px; font-family: var(--fuente); }
.match-card .mc-vs { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--esp-3); }
.mc-team { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.mc-team img { width: 46px; height: 46px; object-fit: contain; }
.mc-team b { font-size: 16px; letter-spacing: 0.5px; line-height: 1.2; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mc-team b[id^="wp-rival"] { font-size: 18px; font-weight: 700; }
.mc-team .mc-team-txt { font-size: 12px; color: #8FA3C4; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.mc-center { text-align: center; }
.mc-center .mc-score {
  font-family: var(--fuente-titulo);
  font-size: 34px; font-weight: 900; color: var(--blanco);
  background: var(--naranja); border-radius: 8px; padding: 2px 14px; line-height: 1;
}
.mc-center .mc-vs-text { font-family: var(--fuente-titulo); font-size: 28px; font-weight: 900; color: var(--naranja); }
.mc-center .mc-live { font-size: 11px; font-weight: 800; letter-spacing: 2px; color: #FFD9BE; margin-top: 4px; }

.standings-card { padding: var(--esp-4); }
.standings-card h4 {
  font-size: 18px; letter-spacing: 2px; text-transform: uppercase; color: var(--naranja);
  margin-bottom: var(--esp-3); display: flex; justify-content: space-between;
}
.standings-card h4 small { color: #8FA3C4; font-size: 12px; letter-spacing: 1px; }
.st-row {
  display: grid; grid-template-columns: 26px 1fr 40px;
  align-items: center; gap: var(--esp-2);
  padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,0.08);
  font-size: 14px;
}
.st-row:last-child { border-bottom: none; }
.st-row .pos { font-family: var(--fuente-titulo); font-weight: 800; color: #8FA3C4; }
.st-row .team { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.st-row .team img { width: 22px; height: 22px; object-fit: contain; }
.st-row .pts { font-family: var(--fuente-titulo); font-weight: 800; text-align: right; }
.st-row.me { background: rgba(255,112,0,0.15); border-radius: 6px; }
.st-row.me .pos { color: var(--naranja); }

/* ============ Marquee / banda ============ */
.marquee {
  background: var(--naranja);
  color: var(--blanco);
  overflow: hidden;
  contain: layout;
  padding: var(--esp-3) 0;
  border-top: 4px solid var(--azul);
  border-bottom: 4px solid var(--azul);
}
.marquee .track {
  display: flex; gap: var(--esp-6); white-space: nowrap;
  font-family: var(--fuente-titulo);
  font-size: 22px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase;
  animation: marquee 26s linear infinite;
}
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.marquee span { display: inline-flex; align-items: center; gap: var(--esp-6); }
.marquee .dot { width: 10px; height: 10px; background: var(--azul); border-radius: 50%; display: inline-block; }

/* ============ Tira de patrocinadores (portada) ============ */
.sponsors-strip {
  background: #0A1B38;
  padding: var(--esp-3) 0;
  overflow: hidden;
}
.sponsors-strip .container {
  background: var(--blanco);
  border: 2px solid var(--naranja);
  border-radius: 16px;
  padding: var(--esp-3) var(--esp-4);
  overflow: hidden;
  box-shadow: var(--sombra);
  width: auto;
  max-width: var(--ancho-max);
  margin: 0 auto;
}
.sponsors-strip .strip-track {
  display: inline-block;
  white-space: nowrap;
  animation: marquee 48s linear infinite;
}
.sponsors-strip:hover .strip-track { animation-play-state: paused; }
.strip-track .sp-img { height: 44px; width: auto; display: inline-block; vertical-align: middle; margin-right: var(--esp-6); }
.sp-logo {
  font-family: var(--fuente-titulo);
  font-size: 18px; font-weight: 800;
  letter-spacing: 2px; text-transform: uppercase;
  color: #B4C2D8;
  border: 2px dashed #D4DEED;
  border-radius: 10px;
  padding: 0 22px;
  height: 44px;
  display: inline-flex; align-items: center;
}

/* ============ Tarjetas ============ */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--esp-5); }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--esp-5); }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--esp-5); }

.card {
  background: var(--blanco);
  border-radius: var(--radio);
  box-shadow: var(--sombra);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card:hover { transform: translateY(-5px); box-shadow: var(--sombra-fuerte); }
.card-body { padding: var(--esp-5); }

/* Tarjetas de equipo (foto + overlay) */
.photo-card { position: relative; min-height: 340px; display: flex; align-items: flex-end; overflow: hidden; border-radius: var(--radio); box-shadow: var(--sombra); }
.photo-card .bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.4s ease; }
.photo-card:hover .bg { transform: scale(1.06); }
.photo-card .overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,18,40,0.95) 0%, rgba(8,18,40,0.25) 60%, rgba(8,18,40,0.15) 100%); }
.photo-card .info { position: relative; padding: var(--esp-5); color: var(--blanco); width: 100%; }
.photo-card .cat {
  display: inline-block;
  background: var(--naranja); color: var(--blanco);
  font-family: var(--fuente-titulo); font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  padding: 3px 12px;
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
}
.photo-card h3 { font-size: 44px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; margin-top: var(--esp-2); }
.photo-card p { color: #C9D5E8; font-size: 15px; margin-top: var(--esp-1); }
.photo-card .btn { margin-top: var(--esp-4); }

/* Noticias */
.news-card { display: flex; flex-direction: column; }
.news-card .card-img { width: 100%; aspect-ratio: 9 / 6; object-fit: cover; }
.post-card { transition: transform .2s ease, box-shadow .2s ease; }
.post-card .post-img { height: 190px; background-size: cover; background-position: center; }
.post-card .card-body { padding: var(--esp-4) var(--esp-5) var(--esp-5); }
.post-card time { color: var(--naranja); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.post-card h3 { font-size: 26px; margin-top: 6px; }
.post-card h3 a { color: var(--oscuro); }
.post-card h3 a:hover { color: var(--naranja); }
.post-card .cat-pill {
  display: inline-block;
  background: var(--azul); color: var(--blanco);
  font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  padding: 3px 10px; border-radius: 999px; margin-bottom: var(--esp-2);
}
.cat-pill {
  display: inline-block;
  background: var(--azul); color: var(--blanco);
  font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  padding: 4px 12px; border-radius: 999px;
}

/* ============ Palmarés ============ */
.trophy-band { display: flex; gap: var(--esp-4); flex-wrap: wrap; justify-content: center; }
.trophy {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radio);
  padding: var(--esp-5) var(--esp-6);
  text-align: center;
  min-width: 150px;
  transition: transform 0.2s ease, background 0.2s ease;
}
.trophy:hover { transform: translateY(-4px); background: rgba(255,112,0,0.12); }
.trophy .big { font-size: 44px; }
.trophy b { font-family: var(--fuente-titulo); font-size: 38px; font-weight: 900; color: var(--naranja); display: block; }
.trophy span { color: #B8C8E0; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; }

/* ============ Tienda ============ */
.shop-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--esp-5); }
.product-card .p-img { height: 240px; background: var(--gris-claro); background-size: cover; background-position: center; position: relative; }
.product-card .p-badge {
  position: absolute; top: var(--esp-3); left: var(--esp-3);
  background: var(--naranja); color: var(--blanco);
  font-family: var(--fuente-titulo); font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  padding: 3px 10px;
}
.product-card .card-body { padding: var(--esp-4); }
.product-card h3 { font-size: 24px; }
.product-card .p-price { font-family: var(--fuente-titulo); font-size: 28px; font-weight: 900; color: var(--azul); margin-top: 4px; }
.product-card .p-old { color: var(--gris); text-decoration: line-through; font-size: 16px; font-family: var(--fuente-titulo); }
.product-card .btn { margin-top: var(--esp-3); width: 100%; text-align: center; }

/* ============ Patrocinadores ============ */
.sponsor-row { display: flex; align-items: center; justify-content: center; gap: var(--esp-5); flex-wrap: wrap; }
.sponsor-logo {
  width: 150px; height: 84px;
  background: var(--blanco);
  border: 2px solid var(--gris-claro);
  border-radius: var(--radio);
  display: flex; align-items: center; justify-content: center;
  color: var(--gris); font-family: var(--fuente-titulo); font-size: 18px; font-weight: 800; letter-spacing: 1px;
  transition: border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.sponsor-logo:hover { border-color: var(--naranja); color: var(--azul); transform: translateY(-3px); }
.sponsor-logo img { max-width: 80%; max-height: 70%; object-fit: contain; }

/* ============ Redes ============ */
.socials { display: flex; gap: var(--esp-3); justify-content: center; flex-wrap: wrap; }
.social-icon {
  width: 56px; height: 56px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--blanco);
  border: 2px solid var(--gris-claro);
  color: var(--azul);
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
}
.social-icon:hover { background: var(--naranja); color: var(--blanco); border-color: var(--naranja); transform: translateY(-3px); }
.social-icon svg { width: 26px; height: 26px; }

/* ============ Footer ============ */
.site-footer { background: var(--oscuro); color: #B8C8E0; padding-top: var(--esp-7); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: var(--esp-6); }
.footer-grid h4 { color: var(--blanco); font-size: 20px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: var(--esp-4); }
.footer-grid li { margin-bottom: 10px; }
.footer-grid a { color: #8FA3C4; font-size: 15px; }
.footer-grid a:hover { color: var(--naranja); }
.footer-brand img { width: 84px; margin-bottom: var(--esp-3); }
.footer-brand .f-lema { font-family: var(--fuente-titulo); font-size: 22px; font-weight: 800; text-transform: uppercase; color: var(--naranja); letter-spacing: 1px; }
.footer-contact li { display: flex; align-items: center; gap: 10px; }
.footer-contact svg { width: 18px; height: 18px; color: var(--naranja); flex: 0 0 auto; }
.footer-socials { display: flex; gap: var(--esp-2); margin-top: var(--esp-3); }
.footer-socials a {
  width: 40px; height: 40px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.08); color: var(--blanco);
}
.footer-socials a:hover { background: var(--naranja); }
.footer-socials svg { width: 19px; height: 19px; }
.footer-cta {
  background: var(--naranja);
  border-radius: var(--radio);
  padding: var(--esp-5);
  color: var(--blanco);
}
.footer-cta h4 { color: var(--blanco); font-size: 26px; }
.footer-cta p { font-size: 15px; margin: var(--esp-2) 0 var(--esp-4); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: var(--esp-6);
  padding: var(--esp-4) 0;
  display: flex; justify-content: space-between; align-items: center; gap: var(--esp-3); flex-wrap: wrap;
  font-size: 14px; color: #6E82A3;
}
.footer-bottom a { color: #8FA3C4; }

/* ============ Página genérica ============ */
.page-hero {
  position: relative;
  background: linear-gradient(120deg, var(--azul-900), var(--azul-700) 60%, var(--azul));
  color: var(--blanco);
  padding: var(--esp-7) 0;
  text-align: center;
  overflow: hidden;
}
.page-hero::after {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(600px 300px at 85% 0%, rgba(255,112,0,0.25), transparent 60%);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(48px, 7vw, 76px); font-weight: 900; text-transform: uppercase; letter-spacing: 2px; }
.page-hero h1 .t-naranja { color: var(--naranja); }
.page-hero p { color: #CBD8EE; font-size: 18px; margin-top: var(--esp-2); }

.placeholder {
  background: var(--blanco);
  border: 2px dashed var(--azul-300);
  border-radius: var(--radio);
  padding: var(--esp-8) var(--esp-5);
  text-align: center;
}
.placeholder .big { font-size: 56px; }
.placeholder h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 38px; text-transform: uppercase; letter-spacing: 1px; margin: var(--esp-3) 0 var(--esp-2); }
.placeholder p { color: var(--gris); max-width: 520px; margin: 0 auto var(--esp-4); }

/* ============ Tablas (clasificación completa / calendario) ============ */
.table-wrap { overflow-x: auto; background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra); }
table.club-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.club-table th {
  background: var(--azul-900); color: var(--blanco);
  font-family: var(--fuente-titulo); font-size: 15px; letter-spacing: 2px; text-transform: uppercase;
  padding: 12px 14px; text-align: left;
}
.club-table td { padding: 11px 14px; border-bottom: 1px solid var(--gris-claro); font-size: 15px; }
.club-table tr:last-child td { border-bottom: none; }
.club-table tr:hover td { background: #F7FAFE; }
.club-table .num { font-family: var(--fuente-titulo); font-weight: 800; }
.club-table .equipo { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.club-table .equipo img { width: 26px; height: 26px; object-fit: contain; }

/* ============ Blog ============ */
.post-full .post-img { height: 380px; background-size: cover; background-position: center; border-radius: var(--radio); margin-bottom: var(--esp-5); }
.post-full time { color: var(--naranja); font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.post-full h1 { font-size: clamp(40px, 6vw, 60px); margin-top: var(--esp-2); }
.post-full .post-body { font-size: 17px; color: var(--oscuro); max-width: 760px; margin-top: var(--esp-5); }
.post-full .post-body p { margin-bottom: var(--esp-4); }
.post-full .post-body h3 { font-size: 30px; margin: var(--esp-5) 0 var(--esp-3); }
.post-full .post-body img { border-radius: var(--radio); margin: var(--esp-5) 0; }

/* ============ Tienda: carrito mini ============ */
.cart-btn {
  position: relative;
  background: var(--naranja); color: var(--blanco);
  border: none; border-radius: 999px;
  font-family: var(--fuente-titulo); font-size: 16px; font-weight: 700; letter-spacing: 1px;
  padding: 9px 20px; cursor: pointer;
}
.cart-btn .count {
  position: absolute; top: -6px; right: -6px;
  background: var(--azul); color: var(--blanco);
  min-width: 20px; height: 20px; border-radius: 999px;
  font-size: 12px; display: flex; align-items: center; justify-content: center;
  padding: 0 4px;
}
.cart-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: 380px; max-width: 92vw;
  background: var(--blanco); box-shadow: -10px 0 40px rgba(0,0,0,0.2);
  z-index: 200; transform: translateX(105%); transition: transform 0.3s ease;
  display: flex; flex-direction: column;
}
.cart-drawer.open { transform: translateX(0); }
.cart-drawer .cd-head { background: var(--azul-900); color: var(--blanco); padding: var(--esp-4) var(--esp-5); display: flex; justify-content: space-between; align-items: center; }
.cart-drawer .cd-head h3 { font-size: 24px; }
.cart-drawer .cd-close { background: none; border: none; color: var(--blanco); font-size: 24px; cursor: pointer; }
.cart-drawer .cd-items { flex: 1; overflow-y: auto; padding: var(--esp-4) var(--esp-5); }
.cart-item { display: flex; gap: var(--esp-3); align-items: center; padding: var(--esp-3) 0; border-bottom: 1px solid var(--gris-claro); }
.cart-item img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; }
.cart-item .ci-name { flex: 1; font-weight: 600; font-size: 15px; }
.cart-item .ci-price { font-family: var(--fuente-titulo); font-weight: 800; }
.cart-item .ci-rm { background: none; border: none; color: var(--naranja); font-size: 18px; cursor: pointer; }
.cart-drawer .cd-foot { padding: var(--esp-4) var(--esp-5); border-top: 1px solid var(--gris-claro); }
.cart-drawer .cd-total { display: flex; justify-content: space-between; font-family: var(--fuente-titulo); font-size: 24px; font-weight: 900; margin-bottom: var(--esp-3); }
.cart-overlay { position: fixed; inset: 0; background: rgba(8,18,40,0.5); z-index: 190; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.cart-overlay.open { opacity: 1; pointer-events: auto; }

/* ============ Responsive ============ */
@media (max-width: 1024px) {
  .hero-side { position: static; transform: none; width: 100%; padding: var(--esp-4); grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
  .hero { height: auto; min-height: 0; }
  .hero-content { margin: 0 auto; }
  .hero-slide { position: relative; opacity: 1; min-height: 560px; }
  .hero-slide:not(.active) { display: none; }
  .hero-nav { position: static; padding: var(--esp-4) var(--esp-5); }
  .grid-4, .shop-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1080px) {
  .header-cta { display: none; }
}
@media (min-width: 1025px) and (max-width: 1080px) {
  .hero-side { display: none; }
}
@media (max-width: 900px) {
  .grid-3 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .topbar-inner { flex-direction: column; gap: var(--esp-2); overflow: hidden; }
  .topbar-ticker { width: 100%; min-width: auto; }
  .topbar-socials { flex-wrap: wrap; row-gap: 4px; }
  .nav-toggle { display: block; }
  .main-nav {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--azul-900);
    border-top: 1px solid rgba(255,255,255,0.1);
    box-shadow: var(--sombra-fuerte);
    max-height: calc(100vh - 130px);
    overflow-y: auto;
  }
  .main-nav.open { display: block; }
  .main-nav > ul { flex-direction: column; align-items: stretch; padding: var(--esp-3) var(--esp-4) var(--esp-4); }
  .main-nav a { padding: 13px 10px; }
  .main-nav a::after { display: none; }
  /* Acordeón en móvil */
  .main-nav .sub-toggle { width: 100%; text-align: left; padding: 13px 10px; display: flex; align-items: center; justify-content: space-between; }
  .main-nav .sub-toggle::after { display: none; }
  .submenu {
    position: static; min-width: 0;
    opacity: 1; visibility: visible; transform: none;
    background: rgba(255,255,255,0.04);
    border-top: 0; border-radius: 8px;
    box-shadow: none;
    display: none; padding: 6px 0;
    margin-bottom: 6px;
  }
  .main-nav li.open > .submenu { display: block; }
  .submenu a { padding-left: 26px; color: #AFC2E0; }
  .footer-grid { grid-template-columns: 1fr; }
  .photo-card { min-height: 300px; }
}
@media (max-width: 560px) {
  .grid-4, .shop-grid { grid-template-columns: 1fr; }
  .hero-slide { min-height: 480px; }
  .hero h1 { font-size: 40px; }
.sponsors-strip { padding: var(--esp-3) 0; }
.sponsors-strip .container { border-width: 1.5px; padding: var(--esp-3); margin: 0 var(--esp-4); }
.strip-track .sp-img { height: 40px; margin-right: var(--esp-5); }
}
/* ============ PLANTILLAS / ROSTER ============ */
.team-switch{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:var(--esp-4)}
.team-btn{flex:1 1 150px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;border:2px solid #DDE6F2;background:#fff;border-radius:14px;cursor:pointer;transition:all .15s}
.team-btn:hover{border-color:var(--azul);transform:translateY(-2px)}
.team-btn.active{background:var(--azul);border-color:var(--azul);color:#fff}
.team-btn .tb-nombre{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1}
.team-btn .tb-liga{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--naranja);font-weight:600}
.team-btn.active .tb-liga{color:#FFD9B8}
.roster-tabs{display:flex;gap:8px;margin-bottom:var(--esp-5)}
.rtab{padding:9px 22px;border-radius:999px;border:1.5px solid #DDE6F2;background:#fff;font-weight:600;font-size:14px;color:var(--azul-osc);cursor:pointer;transition:.15s}
.rtab:hover{border-color:var(--azul)}
.rtab.active{background:var(--naranja);border-color:var(--naranja);color:#fff}
.pos-head{display:flex;align-items:center;gap:14px;margin:var(--esp-5) 0 var(--esp-3)}
.pos-head::after{content:'';flex:1;height:1px;background:#DDE6F2}
.pos-head h3{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin:0}
.pos-head h3::before{content:'';display:inline-block;width:10px;height:22px;background:var(--naranja);margin-right:10px;vertical-align:-3px}
.player-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.player-card{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(165deg,#0A1B38 0%,#00427C 60%,#0068BF 100%);aspect-ratio:3/4;cursor:pointer;transition:transform .18s,box-shadow .18s;box-shadow:0 4px 18px rgba(10,27,56,.18)}
.player-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(10,27,56,.32)}
.player-photo{position:absolute;inset:0}
.player-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}
.player-card.sin-foto .ph-escudo{width:48%;object-fit:contain;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);opacity:.92}
.player-band{position:absolute;left:0;right:0;bottom:0;background:rgba(10,27,56,.94);border-top:3px solid var(--naranja);padding:9px 14px 11px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.player-pos{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;padding:4px 10px;border-radius:999px}
.player-mas{position:absolute;top:12px;right:12px;background:var(--naranja);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;opacity:0;transform:translateY(-4px);transition:.15s}
.player-card:hover .player-mas{opacity:1;transform:none}
.player-dorsal{font-family:'Barlow Condensed',sans-serif;font-size:46px;font-weight:800;line-height:.85;color:#fff}
.player-name{color:#fff;min-width:0}
.player-name strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.05}
.player-name span{display:block;font-size:13px;color:#BCD2EC}
.pmodal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}
.pmodal[hidden]{display:none}
.pmodal-backdrop{position:absolute;inset:0;background:rgba(7,17,35,.72)}
.pmodal-box{position:relative;background:#fff;border-radius:18px;max-width:720px;width:100%;max-height:88vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.pmodal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:none;background:#EEF2F8;font-size:16px;cursor:pointer;z-index:2}
.pmodal-close:hover{background:#DDE6F2}
.pmodal-grid{display:grid;grid-template-columns:280px 1fr}
.pmodal-photo{min-height:320px;background:linear-gradient(165deg,#0A1B38,#00427C)}
.pmodal-photo img{width:100%;height:100%;object-fit:cover}
.pmodal-info{padding:28px}
.pmodal-info h3{font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:800;text-transform:uppercase;margin:10px 0 6px}
.pmodal-dorsal{font-size:14px;color:var(--gris);margin-bottom:14px}
.pmodal-dorsal b{color:var(--naranja);font-size:18px}
.pmodal-info p{color:#3A4A63;line-height:1.7}
@media(max-width:900px){.player-grid{grid-template-columns:repeat(2,1fr)}.pmodal-grid{grid-template-columns:220px 1fr}.player-dorsal{font-size:46px}}
@media(max-width:560px){.player-grid{grid-template-columns:1fr}.pmodal-grid{grid-template-columns:1fr}.pmodal-photo{max-height:300px}}
/* ============ FICHA JUGADOR (estilo pro) ============ */
.pj-hero{background:linear-gradient(115deg,#0A1B38 0%,#0C2547 55%,#00427C 100%);color:#fff;overflow:hidden}
.pj-hero-inner{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:48px;align-items-stretch;max-width:1160px;margin:0 auto;padding:46px 22px 0}
.pj-fotowrap{position:relative;align-self:end}
.pj-foto{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top center;border-radius:16px 16px 0 0;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.pj-foto.sin-foto{object-fit:contain;padding:12%;background:#0C2547}
.pj-content{padding-bottom:42px}
.pj-row1{display:flex;gap:26px;align-items:flex-start}
.pj-dorsal{font-family:'Barlow Condensed',sans-serif;font-size:clamp(96px,13vw,168px);font-weight:800;line-height:.78;color:var(--naranja);text-shadow:0 10px 34px rgba(255,112,0,.28)}
.pj-nombre{margin:6px 0 0}
.pj-nombre span{display:block;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:.92}
.pj-nombre .pj-n{font-size:clamp(40px,6vw,72px);font-weight:700;color:#fff}
.pj-nombre .pj-a{font-size:clamp(40px,6vw,72px);font-weight:800;color:var(--naranja)}
.pj-datoscols{display:flex;gap:24px;margin-top:16px;flex-wrap:wrap}
.pj-col .lbl{display:block;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#8FA3C4;margin-bottom:2px}
.pj-col .val{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.pj-cell{background:#F5F8FC;border-radius:12px;padding:12px 16px;border:1.5px solid var(--naranja);margin-bottom:10px}
.pj-cell .t{display:block;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#8FA3C4;margin-bottom:3px}
.pj-cell .v{font-weight:600;color:#16233B;font-size:15px}
.pj-temporada{display:inline-block;margin-top:12px;border:1.5px solid var(--naranja);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--naranja);float:none;clear:both;display:block;margin-left:0}
.pj-body{max-width:1160px;margin:0 auto;padding:36px 22px 8px}
.pj-datagrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:30px}
.pj-cell{background:#F5F8FC;border-radius:12px;padding:14px 18px;border:1px solid #E3EAF4}
.pj-cell .t{display:block;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#7A8CA8;margin-bottom:4px}
.pj-cell .v{font-weight:600;color:#16233B;font-size:16px}
.pj-bio{max-width:920px;color:#2C3E58;line-height:1.85;font-size:17px}
.pj-data-column{max-width:960px;margin:0 auto;padding:var(--esp-4)}
.pj-data-item{background:#fff;border:1.5px solid var(--naranja);border-radius:12px;padding:16px 20px;margin-bottom:16px;display:flex;flex-direction:column;gap:4px}
.pj-data-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#8FA3C4}
.pj-data-value{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;color:#16233B}
.pj-temporada{margin-top:24px;padding:8px 16px;border:1.5px solid var(--naranja);border-radius:999px;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--naranja);display:inline-block}
@media(max-width:860px){
  .pj-hero-inner{grid-template-columns:1fr;gap:0;padding-top:30px;text-align:left}
  .pj-fotowrap{max-width:330px;margin:0 auto}
  .pj-content{padding-bottom:32px}
  .pj-row1{flex-direction:column;gap:8px}
  .pj-dorsal{font-size:88px;line-height:.8}
}

/* Refuerzo para navegadores móviles que conservan reglas responsive antiguas. */
@media (max-width: 1024px) {
  .hero-side {
    display: grid !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    padding: var(--esp-4);
  }
}
@media (max-width: 560px) {
  .hero-side { grid-template-columns: 1fr; }
  .sponsors-strip .strip-track .sp-img { height: 56px !important; }
}

.product-gallery{position:relative!important;height:240px!important;overflow:hidden!important;background:var(--gris-claro)}
.product-main-img{display:block!important;width:100%!important;height:240px!important;object-fit:cover!important}
.product-thumbs{position:absolute!important;left:8px!important;right:8px!important;bottom:8px!important;height:34px!important;display:flex!important;gap:5px!important;justify-content:center!important;z-index:2!important}
.product-thumb{display:block!important;width:42px!important;height:34px!important;padding:0!important;border:2px solid #fff!important;background:transparent!important;border-radius:4px!important;cursor:pointer!important;box-shadow:0 1px 5px rgba(0,0,0,.35)!important}
.product-thumb img{display:block!important;width:38px!important;height:30px!important;object-fit:cover!important;border-radius:2px!important}
.shop-lightbox{position:fixed;inset:0;z-index:300;background:rgba(5,12,26,.92);display:flex;align-items:center;justify-content:center;padding:24px}
.shop-lightbox[hidden]{display:none}
.shop-lightbox img{max-width:95vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 70px rgba(0,0,0,.5)}
.shop-lightbox iframe{width:90vw;max-width:960px;aspect-ratio:16/9;border:0;border-radius:8px;box-shadow:0 20px 70px rgba(0,0,0,.5)}
.shop-lightbox-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--azul-900);font-size:28px;line-height:1;cursor:pointer}
.player-card.tec .player-name span{display:block!important;font-size:13px!important;color:#BCD2EC!important}
.legal-copy{max-width:860px}.legal-copy h2{font-size:28px;margin:28px 0 8px}.legal-copy p{color:var(--gris);font-size:16px;line-height:1.75;margin-bottom:12px}.legal-copy a{color:var(--azul)}
.yt-embed{position:relative;width:100%;padding-top:56.25%}.yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
