/* ============================================================
   HISTORIA ARGENTINA — LAYOUT CSS
   Navegación, header, footer, estructura de página
   ============================================================ */

/* === NAVEGACIÓN === */
.nav-principal {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(247, 242, 232, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--borde-suave);
  box-shadow: 0 1px 16px rgba(44, 24, 16, 0.06);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  max-width: var(--max-content);
  margin: 0 auto;
  padding: 0 var(--space-6);
  gap: var(--space-6);
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  flex-shrink: 0;
}

.nav-logo-escudo {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, var(--color-celeste) 0%, var(--color-celeste-dp) 100%);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  box-shadow: 0 2px 8px rgba(74, 140, 192, 0.3);
}

.nav-logo-texto {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.nav-logo-titulo {
  font-family: var(--font-display);
  font-size: var(--size-sm);
  font-weight: 700;
  color: var(--text-principal);
  letter-spacing: -0.01em;
}

.nav-logo-subtitulo {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-suave);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  list-style: none;
}

.nav-links a {
  display: block;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  font-size: var(--size-sm);
  font-weight: 600;
  color: var(--text-secundario);
  text-decoration: none;
  transition: var(--trans-rapida);
  white-space: nowrap;
}

.nav-links a:hover,
.nav-links a.activo {
  background: var(--bg-secundario);
  color: var(--text-principal);
}

.nav-links a.activo {
  color: var(--color-celeste-dp);
}

.nav-cta {
  flex-shrink: 0;
}

/* Hamburguesa (móvil) */
.nav-hamburguesa {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: var(--space-2);
  background: none;
  border: none;
  cursor: pointer;
}

.nav-hamburguesa span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text-principal);
  border-radius: 2px;
  transition: var(--trans-normal);
}

.nav-hamburguesa.abierto span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburguesa.abierto span:nth-child(2) { opacity: 0; }
.nav-hamburguesa.abierto span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* === HERO — PÁGINA PRINCIPAL === */
.hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--bg-oscuro);
}

.hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(28, 18, 8, 0.97) 0%, rgba(44, 24, 16, 0.90) 50%, rgba(28, 18, 8, 0.95) 100%);
}

.hero-bg-imagen {
  position: absolute;
  inset: 0;
  background-image: url('../img/argentina-mapa-bg.jpg');
  background-size: cover;
  background-position: center;
  opacity: 0.08;
  filter: sepia(1);
}

.hero-contenido {
  position: relative;
  z-index: 2;
  padding: var(--space-24) 0;
  width: 100%;
}

.hero-eyebrow {
  font-family: var(--font-mono);
  font-size: var(--size-xs);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-celeste);
  margin-bottom: var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.hero-eyebrow::before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 1px;
  background: var(--color-celeste);
}

.hero-titulo {
  font-size: clamp(2.5rem, 7vw, 5rem);
  font-weight: 900;
  color: var(--color-crema);
  line-height: 1.05;
  margin-bottom: var(--space-6);
}

.hero-titulo em {
  font-style: italic;
  color: var(--color-celeste);
}

.hero-descripcion {
  font-size: clamp(var(--size-base), 2vw, var(--size-lg));
  color: rgba(247, 242, 232, 0.7);
  max-width: 560px;
  margin-bottom: var(--space-10);
  line-height: 1.7;
}

.hero-acciones {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.hero-datos {
  display: flex;
  gap: var(--space-10);
  margin-top: var(--space-16);
  flex-wrap: wrap;
}

.hero-dato {
  text-align: left;
}

.hero-dato-numero {
  font-family: var(--font-display);
  font-size: var(--size-4xl);
  font-weight: 900;
  color: var(--color-celeste);
  line-height: 1;
}

.hero-dato-label {
  font-family: var(--font-mono);
  font-size: var(--size-xs);
  color: rgba(247, 242, 232, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: var(--space-1);
}

/* === LÍNEA DE TIEMPO HERO === */
.linea-tiempo-hero {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--borde-fuerte);
  overflow: hidden;
}

.linea-tiempo-hero::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  width: 30%;
  background: linear-gradient(90deg, transparent, var(--color-celeste), var(--color-blanco), var(--color-celeste), transparent);
  animation: scanLine 4s ease-in-out infinite;
}

@keyframes scanLine {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(400%); }
}

/* === SECCIÓN GENÉRICA === */
.seccion {
  padding: var(--space-20) 0;
}

.seccion-oscura {
  background: var(--bg-oscuro);
  color: var(--color-crema);
}

.seccion-oscura h2,
.seccion-oscura h3 { color: var(--color-crema); }

.seccion-pergamino { background: var(--bg-secundario); }

.seccion-titulo {
  text-align: center;
  margin-bottom: var(--space-4);
}

.seccion-subtitulo {
  text-align: center;
  color: var(--text-suave);
  font-size: var(--size-md);
  max-width: 600px;
  margin: 0 auto var(--space-12);
}

/* === FOOTER === */
.footer {
  background: var(--bg-oscuro);
  color: var(--color-crema);
  padding: var(--space-16) 0 var(--space-8);
  border-top: 1px solid rgba(247, 242, 232, 0.08);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--space-12);
  margin-bottom: var(--space-12);
}

.footer-marca {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.footer-logo {
  font-family: var(--font-display);
  font-size: var(--size-xl);
  font-weight: 900;
  color: var(--color-crema);
}

.footer-descripcion {
  color: rgba(247, 242, 232, 0.55);
  font-size: var(--size-sm);
  line-height: 1.7;
  max-width: 320px;
}

.footer-col-titulo {
  font-family: var(--font-mono);
  font-size: var(--size-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-celeste);
  margin-bottom: var(--space-4);
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.footer-links a {
  color: rgba(247, 242, 232, 0.55);
  font-size: var(--size-sm);
  text-decoration: none;
  transition: var(--trans-rapida);
}

.footer-links a:hover { color: var(--color-celeste); }

.footer-separador {
  border: none;
  border-top: 1px solid rgba(247, 242, 232, 0.08);
  margin-bottom: var(--space-8);
}

.footer-base {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.footer-copy {
  font-size: var(--size-xs);
  color: rgba(247, 242, 232, 0.35);
  font-family: var(--font-mono);
}

.footer-bandera {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--size-xs);
  color: rgba(247, 242, 232, 0.35);
}

.footer-bandera-colores {
  display: flex;
  border-radius: 2px;
  overflow: hidden;
}

.footer-bandera-franja {
  width: 20px;
  height: 12px;
}
.footer-bandera-franja:nth-child(1),
.footer-bandera-franja:nth-child(3) { background: var(--color-celeste); }
.footer-bandera-franja:nth-child(2) { background: #FFFFFF; }

/* === RESPONSIVE LAYOUT === */
@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-hamburguesa { display: flex; }
  .nav-cta { display: none; }

  .nav-links.abierto {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    background: var(--bg-principal);
    border-bottom: 1px solid var(--borde-suave);
    padding: var(--space-4);
    gap: var(--space-2);
    box-shadow: var(--sombra-card);
  }

  .nav-links.abierto a {
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .hero-datos { gap: var(--space-6); }
}

@media (max-width: 640px) {
  .hero { min-height: 80vh; }
  .seccion { padding: var(--space-12) 0; }
  .hero-acciones { flex-direction: column; }
  .hero-acciones .btn { width: 100%; justify-content: center; }
}
