/* La Destilería — intro / precarga.
   Capa fija a pantalla completa: nivel de líquido ámbar que sube con la carga,
   nombre revelado letra a letra y salida partiendo la capa en dos hojas. */

.intro {
  position: fixed;
  inset: 0;
  z-index: 100;
  color: var(--tinta, #f3eadb);
  overflow: hidden;
}
.intro--fuera { pointer-events: none; }

/* Las dos hojas: cada una pinta la pantalla entera pero sólo enseña su mitad */
.intro__hoja {
  position: absolute;
  inset: 0;
  background: var(--fondo, #0d0a08);
  overflow: hidden;
  will-change: transform;
}
.intro__hoja--arriba { clip-path: inset(0 0 50% 0); }
.intro__hoja--abajo  { clip-path: inset(50% 0 0 0); }

/* Viñeta cálida de fondo */
.intro__hoja::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 55% at 50% 60%, rgba(200, 137, 74, 0.10), transparent 70%);
}

/* Nivel de líquido: sube con translateY */
.intro__liquido {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  will-change: transform;
}
.intro__cuerpo {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: linear-gradient(to top, rgba(120, 70, 30, 0.42), rgba(200, 137, 74, 0.20) 70%, rgba(200, 137, 74, 0.28));
}
.intro__ola {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 200%;
  height: 22px;
  margin-bottom: -1px;
  will-change: transform;
}
.intro__ola path { fill: rgba(200, 137, 74, 0.28); }
.intro__ola path.intro__brillo { fill: none; stroke: rgba(232, 178, 112, 0.65); stroke-width: 1; }

.intro__burbuja {
  position: absolute;
  bottom: 0;
  border-radius: 50%;
  border: 1px solid rgba(243, 234, 219, 0.35);
  background: rgba(243, 234, 219, 0.06);
}

/* Contenido (por encima de las hojas) */
.intro__contenido {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 var(--margen, 24px);
}

.intro__eyebrow {
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 0.72rem;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--ambar, #c8894a);
  margin-bottom: 1.4rem;
  overflow: hidden;
}
.intro__eyebrow span { display: inline-block; }

/* Nombre: dos capas iguales; la de encima, ámbar, se recorta con el nivel */
.intro__nombre {
  position: relative;
  font-family: var(--serif, Georgia, serif);
  font-weight: 400;
  font-size: clamp(3rem, 11vw, 9.5rem);
  line-height: 1;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.intro__nombre-capa { display: block; }
.intro__nombre-capa--llena {
  position: absolute;
  inset: 0;
  color: #e3a463;
  clip-path: inset(100% 0 0 0);
}
.intro__mascara {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding: 0.06em 0 0.12em; /* deja sitio a ascendentes y descendentes */
}
.intro__letra { display: inline-block; will-change: transform; }
.intro__mascara--hueco { width: 0.28em; }

/* Contador y leyenda, abajo */
.intro__pie {
  position: absolute;
  left: var(--margen, 24px);
  right: var(--margen, 24px);
  bottom: clamp(24px, 6vh, 56px);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
}
.intro__contador {
  font-family: var(--serif, Georgia, serif);
  font-style: italic;
  font-size: clamp(2.6rem, 6vw, 4.5rem);
  line-height: 0.9;
  font-variant-numeric: tabular-nums;
  min-width: 3ch;
  text-align: left;
}
.intro__contador sup {
  font-family: var(--sans, system-ui, sans-serif);
  font-style: normal;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  vertical-align: top;
  margin-left: 0.3em;
  color: var(--ambar, #c8894a);
}
.intro__leyenda {
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 0.7rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(243, 234, 219, 0.6);
  padding-bottom: 0.4rem;
}

/* Costura central que se enciende justo antes de partirse */
.intro__costura {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  margin-top: -0.5px;
  background: linear-gradient(to right, transparent, #e8b270 20%, #fff2dc 50%, #e8b270 80%, transparent);
  box-shadow: 0 0 18px 2px rgba(232, 178, 112, 0.55);
  transform: scaleX(0);
  opacity: 0;
}

@media (max-width: 600px) {
  .intro__leyenda { font-size: 0.62rem; letter-spacing: 0.18em; }
}

/* Con el logotipo real */
.intro--logo .intro__nombre { width: clamp(240px, 52vw, 640px); margin: 0 auto; white-space: normal; font-size: inherit; }
.intro--logo .intro__nombre svg { display: block; width: 100%; height: auto; overflow: visible; }
.intro--logo .intro__nombre-capa { color: var(--tinta, #f3eadb); }
.intro--logo .intro__nombre-capa--llena { color: #e3a463; }

/* Movimiento reducido: sólo nombre y fundido */
.intro--reducida .intro__liquido,
.intro--reducida .intro__pie,
.intro--reducida .intro__costura { display: none; }
