/* ============================================================
   apuestas-bplay-argentina.com — base
   Concepto: "La pizarra de la jornada"
   (parte deportivo sobre campo claro — cal/tiza sobre césped,
    fotos oscuras como pizarras de marcador + verde Bplay)
   Tipos: Gabarito (titulares) + Mulish (cuerpo)
   Tokens semánticos + fluido clamp() — sin escala viewport mixta,
   sin utility-kit genérico (cada bloque trae su propia anatomía).
   ============================================================ */

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

:root {
  /* ---- campo y cal ---- */
  --cal:        #f4f8f4;   /* base — blanco-tiza con tinte césped */
  --cal-claro:  #fbfdfb;   /* tarjetas / planos elevados */
  --cal-honda:  #e9f0ea;   /* panel realzado */
  --pizarra:    #07140d;   /* plano oscuro (fotos / marcador) */
  --pizarra-2:  #0c2016;
  --tinta:      #0c1f15;   /* texto principal */
  --tinta-media:#465a4f;   /* texto atenuado */
  --tinta-tenue:#869a8e;   /* texto tenue / folios */
  --linea:      #dde7df;   /* línea de cal */
  --linea-honda:#c5d4c8;

  /* ---- verde Bplay ---- */
  --cesped:      #0b8a4b;   /* verde profundo (primario, legible) */
  --cesped-hondo:#076c3a;
  --brillo:      #16c46d;   /* verde brillante (acento) */
  --brillo-claro:#5fe6a0;
  --verde-grad:  linear-gradient(116deg, #19c46d 0%, #0b8a4b 70%);

  /* ---- sombras / realces discretos ---- */
  --sombra-plano: 0 20px 48px rgba(7,20,13,0.16);
  --sombra-boton: 0 10px 24px rgba(11,138,75,0.28);

  /* ---- medidas fluidas ---- */
  --cancha:  min(1300px, 100%);
  --calle:   clamp(1.2rem, 0.3rem + 4.2vw, 5rem);
  --tramo:   clamp(3.8rem, 2.2rem + 6vw, 8.5rem);
  --aire:    clamp(1rem, 0.7rem + 1.3vw, 2rem);

  /* ---- escala tipográfica fluida ---- */
  --t-arranque: clamp(2.7rem, 1.3rem + 6.4vw, 6rem);
  --t-titular:  clamp(2rem, 1.3rem + 2.9vw, 3.5rem);
  --t-sub:      clamp(1.45rem, 1.1rem + 1.5vw, 2.25rem);
  --t-volante:  clamp(0.78rem, 0.72rem + 0.2vw, 0.9rem);
  --t-lead:     clamp(1.12rem, 1rem + 0.5vw, 1.4rem);
  --t-texto:    clamp(1.02rem, 0.96rem + 0.28vw, 1.16rem);
  --t-menor:    clamp(0.92rem, 0.88rem + 0.2vw, 1.02rem);
  --t-marca:    clamp(1.5rem, 1.2rem + 1vw, 2rem);
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: var(--t-texto);
  line-height: 1.62;
  color: var(--tinta);
  background: var(--cal);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4 {
  font-family: "Gabarito", -apple-system, sans-serif;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.015em;
  color: var(--tinta);
  overflow-wrap: break-word;
}

a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
img { display: block; max-width: 100%; }
strong, b { font-weight: 700; }

::selection { background: var(--brillo); color: var(--pizarra); }

/* contenedor de medida */
.cancha { width: var(--cancha); max-width: 1300px; margin-inline: auto; }

/* tinta verde para una parte del titular (maquetación) */
.en-verde { color: var(--cesped); }
.en-brillo {
  background: var(--verde-grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

/* ---- volante editorial (humanización: vuela al margen) ---- */
.volante {
  display: inline-flex; align-items: center; gap: 0.7ch;
  font-family: "Mulish", sans-serif;
  font-size: var(--t-volante); font-weight: 800;
  letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--tinta-tenue);
}
.volante b { color: var(--cesped); font-weight: 800; }

/* ============================================================
   CTA bespoke — NO es el viejo kit
   .boton       = botón sólido (verde césped)
   .boton--vivo = relleno brillante
   .subraya     = enlace subrayado tipo marcador
   ============================================================ */
.boton {
  display: inline-flex; align-items: center; gap: 0.6ch;
  padding: 1.05em 2em;
  font-family: "Gabarito", sans-serif;
  font-size: var(--t-menor); font-weight: 800;
  letter-spacing: 0.01em;
  color: var(--cal-claro);
  background: var(--cesped);
  border-radius: 999px;                    /* píldora deportiva */
  box-shadow: var(--sombra-boton);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.boton:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(11,138,75,0.4); }

.boton--vivo { background: var(--verde-grad); color: var(--pizarra); }
.boton--vivo:hover { filter: brightness(1.05); }

.subraya {
  display: inline-flex; align-items: center; gap: 0.5ch;
  font-family: "Gabarito", sans-serif;
  font-size: var(--t-menor); font-weight: 700;
  color: var(--cesped-hondo);
  padding-bottom: 0.2em;
  border-bottom: 2px solid var(--linea-honda);
  transition: color 0.2s ease, border-color 0.2s ease;
}
.subraya::after { content: "\2192"; transition: transform 0.2s ease; }
.subraya:hover { color: var(--tinta); border-color: var(--cesped); }
.subraya:hover::after { transform: translateX(4px); }

/* plano de imagen: foto-pizarra con marco fino */
.pizarra-plano {
  position: relative;
  background: var(--pizarra);
  border-radius: 18px;
  padding: 0.5rem;
  box-shadow: var(--sombra-plano);
  overflow: hidden;
}
.pizarra-plano > img { width: 100%; height: 100%; object-fit: cover; border-radius: 13px; display: block; }

/* línea de cal — divisor recurrente */
.cal-linea { height: 2px; border: 0; background: var(--linea-honda); }

/* ============================================================
   Capa móvil — el tamaño lo gobierna clamp(). Aquí solo toque.
   ============================================================ */
@media (max-width: 1024px) {
  .boton { width: 100%; justify-content: center; padding: 1.1em 1.6em; min-height: 3.1rem; }
}
@media (hover: none) and (pointer: coarse) {
  .boton:hover, .subraya:hover { transform: none; }
}
