/* ═══════════════════════════════════════════════════════════════════════════
   2-menu-y-pie.css   ·   ElConta.online
   ───────────────────────────────────────────────────────────────────────────
   El MENÚ de arriba (header) y el PIE de abajo (footer).
   Antes los ponía WordPress; ahora son nuestros y van en TODAS las páginas.
   El menú es fijo (sigue al hacer scroll) y en celular se vuelve hamburguesa.
   ═══════════════════════════════════════════════════════════════════════════ */


/* ═══════════════ MENÚ SUPERIOR (HEADER) ═══════════════ */

.menu{
  position:sticky;              /* se queda pegado arriba al hacer scroll */
  top:0;
  z-index:1000;                 /* siempre por encima del resto */
  background:rgba(255,255,255,.85);
  backdrop-filter:blur(12px);   /* efecto vidrio esmerilado */
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--GRIS-LINEA);
}
.menu .contenido{
  max-width:var(--ANCHO-MAXIMO);
  margin:0 auto;
  padding:16px 6%;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* --- Logo --- */
.menu .logo{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.menu .logo img{
  height:38px;
  width:auto;
}

/* --- Enlaces del menú --- */
.menu .enlaces{
  display:flex;
  align-items:center;
  gap:8px;
  list-style:none;
}
.menu .enlaces a{
  padding:8px 16px;
  border-radius:var(--REDONDEO-BOTON);
  font-size:14px;
  font-weight:400;
  color:var(--GRIS-FUERTE);
  transition:background var(--SUAVE), color var(--SUAVE);
}
.menu .enlaces a:hover{
  background:var(--VERDE-SUAVE);
  color:var(--VERDE);
}
/* la página en la que estás se marca con la clase "activo" */
.menu .enlaces a.activo{
  color:var(--VERDE);
  font-weight:500;
}
/* el último enlace es un botón verde (llamado a la acción) */
.menu .enlaces .cta a{
  background:var(--VERDE);
  color:var(--BLANCO);
}
.menu .enlaces .cta a:hover{
  background:var(--VERDE-OSCURO);
}

/* --- Botón hamburguesa (solo se ve en celular) --- */
.menu .hamburguesa{
  display:none;                /* oculto en escritorio */
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:8px;
}
.menu .hamburguesa span{
  width:24px;
  height:2px;
  background:var(--NEGRO);
  border-radius:2px;
  transition:all var(--SUAVE);
}
/* cuando el menú está abierto, las 3 rayas se vuelven una X */
.menu.abierto .hamburguesa span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.menu.abierto .hamburguesa span:nth-child(2){ opacity:0; }
.menu.abierto .hamburguesa span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }


/* --- MÓVIL: el menú se convierte en hamburguesa --- */
@media(max-width:860px){
  .menu .hamburguesa{ display:flex; }   /* aparece el botón */

  .menu .enlaces{
    position:fixed;
    top:71px;                            /* justo debajo de la barra */
    left:0;
    right:0;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    background:var(--BLANCO);
    border-bottom:1px solid var(--GRIS-LINEA);
    padding:16px 6% 24px;
    box-shadow:0 12px 24px rgba(0,0,0,.06);
    /* oculto por defecto: desplazado hacia arriba y transparente */
    transform:translateY(-120%);
    opacity:0;
    pointer-events:none;
    transition:transform .3s ease, opacity .3s ease;
  }
  .menu.abierto .enlaces{
    transform:translateY(0);             /* baja a la vista al abrir */
    opacity:1;
    pointer-events:auto;
  }
  .menu .enlaces a{
    display:block;
    padding:14px 18px;
    font-size:16px;
  }
  .menu .enlaces .cta a{ text-align:center; margin-top:8px; }
}


/* ═══════════════ PIE DE PÁGINA (FOOTER) ═══════════════ */

.pie{
  background:var(--NEGRO);
  color:rgba(255,255,255,.55);
  padding:64px 6% 32px;
}
.pie .contenido{
  max-width:var(--ANCHO-MAXIMO);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:48px;
}

/* Columna 1: marca + descripción */
.pie .marca img{ height:40px; margin-bottom:18px; }
.pie .marca p{
  font-size:14px;
  font-weight:300;
  line-height:1.7;
  max-width:320px;
}

/* Columnas de enlaces */
.pie h3{
  font-family:var(--LETRA-TEXTO);
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.35);
  margin-bottom:18px;
}
.pie ul{ list-style:none; display:flex; flex-direction:column; gap:12px; }
.pie ul a{
  font-size:14px;
  font-weight:300;
  color:rgba(255,255,255,.6);
  transition:color var(--SUAVE);
}
.pie ul a:hover{ color:var(--VERDE-BRILLANTE); }

/* Línea final: derechos + redes */
.pie .base{
  max-width:var(--ANCHO-MAXIMO);
  margin:48px auto 0;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.1);
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
}
.pie .base small{ font-size:13px; font-weight:300; color:rgba(255,255,255,.4); }
.pie .redes{ display:flex; gap:12px; }
.pie .redes a{
  font-size:13px;
  color:rgba(255,255,255,.6);
  transition:color var(--SUAVE);
}
.pie .redes a:hover{ color:var(--VERDE-BRILLANTE); }

/* --- MÓVIL: el pie pasa a una sola columna --- */
@media(max-width:760px){
  .pie .contenido{ grid-template-columns:1fr; gap:36px; }
  .pie .base{ flex-direction:column; align-items:flex-start; }
}
