/* ============================================================
   juegos-betwarrior-argentina.com — base
   Concepto: "El cuaderno de las tragamonedas"
   (almanaque editorial, tinta sobre papel vitela + oro + rojo 777)
   Tipos: Cormorant Garamond (titulares) + Public Sans (cuerpo)
   Tokens semánticos + fluido clamp() en cada tamaño (sin la vieja
   escala viewport-mixta en :root),
   sin utility-kit genérico (cada bloque trae su propia anatomía).
   ============================================================ */

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

:root {
  /* ---- papel y tinta ---- */
  --papel: #f7f1e4; /* base — ivory cálido */
  --papel-claro: #fbf6ec; /* hoja más clara */
  --vitela: #efe4cd; /* panel realzado (vellum) */
  --carbon: #15110a; /* plancha oscura (fotos / cupón) */
  --carbon-2: #0c0905;
  --tinta: #1d1810; /* texto principal */
  --tinta-media: #5b5244; /* texto atenuado */
  --tinta-tenue: #8c8370; /* texto tenue / folios */
  --filete: #e2d6bb; /* línea de pauta */
  --filete-hondo: #d3c39f;

  /* ---- oro y rojo ---- */
  --oro: #b3881f; /* oro legible sobre papel */
  --oro-hondo: #8d6b15;
  --oro-vivo: #d4af37;
  --oro-grad: linear-gradient(108deg, #e8c971 0%, #d4af37 42%, #b3881f 100%);
  --rojo: #be1430; /* rojo 777 — acento raro */
  --rojo-hondo: #8f0e23;

  /* ---- sombras / brillos discretos ---- */
  --sombra-plancha: 0 22px 52px rgba(21, 17, 10, 0.2);
  --sombra-sello: 0 8px 20px rgba(143, 107, 21, 0.26);

  /* ---- medidas fluidas ---- */
  --medida: min(1280px, 100%);
  --canal: clamp(1.25rem, 0.4rem + 4vw, 4.75rem);
  --seccion-y: clamp(4rem, 2.4rem + 6vw, 8.75rem);
  --compas: clamp(1.1rem, 0.8rem + 1.2vw, 2rem);

  /* ---- escala tipográfica fluida ---- */
  --t-portada: clamp(2.5rem, 1.2rem + 6vw, 5.5rem);
  --t-titulo: clamp(2.05rem, 1.35rem + 2.9vw, 3.5rem);
  --t-sub: clamp(1.5rem, 1.15rem + 1.5vw, 2.3rem);
  --t-rotulo: clamp(1.22rem, 1.05rem + 0.7vw, 1.6rem);
  --t-lead: clamp(1.12rem, 1rem + 0.5vw, 1.42rem);
  --t-cuerpo: clamp(1.02rem, 0.96rem + 0.28vw, 1.18rem);
  --t-menor: clamp(0.95rem, 0.9rem + 0.2vw, 1.06rem);
  --t-folio: clamp(0.72rem, 0.68rem + 0.12vw, 0.82rem);
}

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

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

h1,
h2,
h3,
h4 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  line-height: 1.05;
  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(--oro);
  color: var(--carbon);
}

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

/* tinta dorada para una palabra del titular (esto es maquetación) */
.oro-vivo {
  background: var(--oro-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.en-rojo {
  color: var(--rojo);
}

/* ---- folio editorial (humanización: vuela al margen) ---- */
.folio {
  display: inline-flex;
  align-items: baseline;
  gap: 0.7ch;
  font-family: "Public Sans", sans-serif;
  font-size: var(--t-folio);
  font-weight: 700;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--tinta-tenue);
}
.folio b {
  color: var(--oro-hondo);
  font-weight: 700;
}

/* ============================================================
   CTA bespoke — NO es el viejo kit
   .sello   = botón sólido (estampado en el papel)
   .rubrica = enlace-firma subrayado
   ============================================================ */
.sello {
  display: inline-flex;
  align-items: center;
  gap: 0.6ch;
  padding: 1.05em 2.1em;
  font-family: "Public Sans", sans-serif;
  font-size: var(--t-menor);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--carbon);
  background: var(--oro-grad);
  border: 1px solid var(--oro-hondo);
  box-shadow: var(--sombra-sello);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    filter 0.22s ease;
}
.sello:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(143, 107, 21, 0.4);
  filter: brightness(1.05);
}

.sello--rojo {
  color: #fdeef0;
  background: linear-gradient(108deg, #d8324b 0%, #be1430 50%, #8f0e23 100%);
  border-color: var(--rojo-hondo);
  box-shadow: 0 8px 20px rgba(143, 14, 35, 0.3);
}
.sello--rojo:hover {
  box-shadow: 0 12px 30px rgba(143, 14, 35, 0.42);
}

.rubrica {
  display: inline-flex;
  align-items: center;
  gap: 0.55ch;
  font-family: "Public Sans", sans-serif;
  font-size: var(--t-menor);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--oro-hondo);
  padding-bottom: 0.25em;
  border-bottom: 2px solid var(--filete-hondo);
  transition:
    border-color 0.22s ease,
    color 0.22s ease;
}
.rubrica::after {
  content: "\2192";
  transition: transform 0.22s ease;
}
.rubrica:hover {
  color: var(--tinta);
  border-color: var(--oro);
}
.rubrica:hover::after {
  transform: translateX(4px);
}

/* plancha de imagen: foto de casino sobre papel, con doble filete */
.plancha {
  position: relative;
  background: var(--carbon);
  padding: 0.65rem;
  border: 1px solid var(--oro-hondo);
  box-shadow: var(--sombra-plancha);
}
.plancha::after {
  content: "";
  position: absolute;
  inset: 0.65rem;
  border: 1px solid rgba(212, 175, 55, 0.32);
  pointer-events: none;
  z-index: 2;
}
.plancha > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* línea de pago — filete dorado (motivo recurrente del cuaderno) */
.linea-pago {
  height: 2px;
  border: 0;
  background: var(--oro-grad);
}
