/* Onelli Viajes y Turismo · landing en construcción · v2.0
   Receta condensada del kit (Barlow Condensed + DM Sans): señalética de parque,
   filetes finos y datos de ficha. Paleta piedra/hielo con acento óxido. */

:root {
  --tinta: #101a22;        /* azul piedra, casi negro */
  --acento: #c0663a;       /* óxido, el color de la roca al amanecer */
  --crema: #efe9e0;
  --suave: rgba(239, 233, 224, .62);
  --filete: rgba(239, 233, 224, .22);
  --h1: clamp(42px, 6.7vw, 98px);
  --esp: clamp(22px, 4.2vw, 58px);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow: hidden;
  background: var(--tinta);
  color: var(--crema);
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

/* ---------- foto de fondo ---------- */
.fondo {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 42%;
  z-index: 0;
  filter: saturate(.92) contrast(1.04);
}

.velo {
  position: fixed;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to top, rgba(10, 17, 23, .9) 0%, rgba(10, 17, 23, .5) 40%, rgba(10, 17, 23, .14) 72%, rgba(10, 17, 23, .4) 100%),
    linear-gradient(to right, rgba(10, 17, 23, .6) 0%, rgba(10, 17, 23, .14) 58%, transparent 100%);
}

/* filetes verticales: la grilla de una carta de navegación */
.reglas {
  position: fixed;
  inset: 0;
  z-index: 1;
  display: flex;
  justify-content: space-around;
  padding: 0 var(--esp);
  pointer-events: none;
}

.reglas span {
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(239, 233, 224, .1) 18%, rgba(239, 233, 224, .1) 82%, transparent);
}

/* ---------- estructura ---------- */
.pantalla {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--esp);
  gap: 40px;
}

/* ---------- barra ---------- */
.barra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--filete);
  animation: entrar .8s ease-out backwards;
}

.marca { text-decoration: none; display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }

.marca__nombre {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 700;
  font-size: clamp(26px, 2.7vw, 34px);
  letter-spacing: .1em;
  text-transform: uppercase;
  line-height: 1;
}

.marca__bajada {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--suave);
}

.estado {
  margin: 0;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: clamp(14px, 1.2vw, 17px);
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--acento);
  white-space: nowrap;
}

/* ---------- bloque central ---------- */
.bloque { max-width: min(1020px, 78vw); }

.antetitulo {
  margin: 0 0 clamp(14px, 1.6vw, 20px);
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: clamp(15px, 1.3vw, 19px);
  font-weight: 600;
  letter-spacing: .3em;
  text-transform: uppercase;
  animation: entrar .8s ease-out .1s backwards;
}

.barrita { color: var(--acento); padding: 0 .3em; }

.titulo {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 700;
  font-size: var(--h1);
  line-height: .92;
  letter-spacing: .005em;
  text-transform: uppercase;
  margin: 0 0 clamp(16px, 1.8vw, 22px);
  padding-top: .08em;
}

.linea { display: block; }
.linea--2 { color: var(--acento); }

.pal {
  display: inline-block;
  animation: subir .9s cubic-bezier(.2, .9, .3, 1) backwards;
  animation-delay: calc(.16s + var(--i) * .07s);
}

.bajada {
  margin: 0;
  font-size: clamp(13px, 1.05vw, 15px);
  letter-spacing: .04em;
  color: var(--suave);
  animation: entrar .9s ease-out .7s backwards;
}

/* ---------- contacto ---------- */
.contacto {
  margin-top: clamp(26px, 3vw, 38px);
  animation: entrar .9s ease-out .85s backwards;
}

.contacto__rot {
  margin: 0 0 14px;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--suave);
}

.fichas {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0 clamp(28px, 4vw, 64px);
  flex-wrap: wrap;
}

.ficha {
  padding-top: 14px;
  border-top: 1px solid var(--filete);
  min-width: 260px;
}

.ficha__nombre {
  margin: 0 0 8px;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: clamp(20px, 1.7vw, 25px);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1;
}

.ficha__dato {
  display: block;
  font-size: 14px;
  letter-spacing: .01em;
  color: var(--crema);
  text-decoration: none;
  padding: 3px 0;
  transition: color .2s ease;
}

.ficha__dato:hover { color: var(--acento); }

.ficha__dato--wa { color: var(--suave); }

.ficha__flecha {
  display: inline-block;
  transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}

.ficha__dato--wa:hover .ficha__flecha { transform: translateX(5px); }

/* ---------- pie ---------- */
.pie {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 40px;
  flex-wrap: wrap;
  padding-top: 16px;
  border-top: 1px solid var(--filete);
  animation: entrar .9s ease-out 1s backwards;
}

.pie__dato {
  margin: 0;
  font-size: 13px;
  letter-spacing: .04em;
  color: var(--crema);
}

.pie__rot {
  display: block;
  margin-bottom: 4px;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--suave);
}

.pie__dato--credito { color: var(--suave); font-size: 12px; }
.pie__dato--credito a { text-decoration: none; border-bottom: 1px solid var(--filete); }
.pie__dato--credito a:hover { color: var(--acento); }

/* ---------- movimiento ---------- */
@keyframes subir {
  from { opacity: 0; transform: translateY(.36em); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes entrar {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .barra, .antetitulo, .pal, .bajada, .contacto, .pie { animation: none !important; }
}

/* ---------- mobile ---------- */
@media (max-width: 700px) {
  html, body { overflow-y: auto; }
  .fondo { object-position: 68% 38%; }
  .velo {
    background: linear-gradient(to top, rgba(10, 17, 23, .93) 0%, rgba(10, 17, 23, .58) 46%, rgba(10, 17, 23, .2) 76%, rgba(10, 17, 23, .45) 100%);
  }
  .reglas { display: none; }
  .pantalla { gap: 28px; }
  .bloque { max-width: none; }
  .barra { flex-direction: column; align-items: flex-start; gap: 10px; padding-bottom: 14px; }
  .marca { gap: 8px; }
  .marca__bajada { font-size: 13px; }
  .estado { font-size: 15px; }
  .antetitulo { font-size: 15px; letter-spacing: .24em; }
  .bajada { font-size: 13px; }
  .fichas { gap: 18px 0; }
  .ficha { min-width: 0; width: 100%; }
  .ficha__dato { font-size: 15px; padding: 11px 0; min-height: 44px; }
  .contacto__rot { font-size: 13px; }
  .pie { gap: 14px; }
  .pie__dato { font-size: 13px; }
}
