/*
Theme Name: Las Voces del Everest
Theme URI: https://www.lasvocesdeleverest.com
Author: Evelyn González Colín
Description: Tema personalizado editorial con paleta cálida, márgenes amplios, tipografía elegante, responsive, y bloques por categoría.
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&family=Merriweather&display=swap');

/* ===== Variables de color ===== */
:root {
  --color-borgona: #6B0000;
  --color-oliva: #4A552B;
  --color-beige: #F5F2EB;
  --color-acento: var(--color-borgona);
}

/* ===== Estilos base ===== */
html, body {
  margin: 0;
  padding: 0;
  background-color: var(--color-beige);
  color: #222;
  font-family: 'Merriweather', serif;
  font-size: 18px;
  line-height: 1.7;
  overflow-x: hidden; /* 🔥 Previene la línea azul */
}

/* Contenedor general */
main {
  max-width: 900px;
  margin: 0 auto;
  padding: 28px 10% 80px;
}

@media (max-width: 768px) {
  main {
    padding: 20px 5% 50px;
  }
}

/* ===== Encabezado ===== */
.site-header {
  background: radial-gradient(ellipse at center, #6B0000 0%, #200000 60%, #000000 100%);
  color: white;
  text-align: center;
  padding: 80px 20px 40px;
  position: relative;
}

.site-title {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  margin: 0;
  color: white; /* ✅ CORREGIDO: Título en blanco */
}

.site-tagline {
  font-family: 'Merriweather', serif;
  font-size: 16px;
  color: var(--color-beige);
  margin-top: 10px;
}

/* ===== Menú lateral desplegable ===== */
.menu-toggle {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 28px;
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  z-index: 1100;
}

.side-menu {
  position: fixed;
  top: 0;
  left: -260px; /* Totalmente oculto */
  width: 240px;
  height: 100%;
  background-color: var(--color-oliva);
  padding: 60px 20px;
  box-shadow: 2px 0 10px rgba(0,0,0,0.3);
  transition: left 0.3s ease;
  z-index: 1000;
  overflow-y: auto;
}

.side-menu.open {
  left: 0;
}

.close-menu {
  background: none;
  color: white;
  font-size: 28px;
  border: none;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.nav-menu {
  list-style: none;
  padding: 0;
  margin-top: 60px;
}

.nav-menu li {
  margin-bottom: 20px;
}

.nav-menu li a {
  color: white;
  text-decoration: none;
  font-family: 'Merriweather', serif;
  font-size: 18px;
  transition: color 0.3s ease;
}

.nav-menu li a:hover {
  color: var(--color-acento);
}

/* ===== Títulos ===== */
h1, h2, h3 {
  font-family: 'Playfair Display', serif;
}

/* Títulos principales en verde oliva */
h1,
.page-title,
.entry-title,
.entry-title a,
.section-title {
  color: var(--color-oliva);
}

/* Subtítulos en borgoña */
h2,
h3,
.page-content h2,
.page-content h3,
article h2,
article h3 {
  color: var(--color-borgona);
}

/* EXCEPCIÓN para el título del sitio */
.site-title {
  color: white !important;
}

.section-title {
  font-size: 28px;
  margin-top: 64px;
  margin-bottom: 24px;
  text-align: center;
  border-bottom: 1px solid var(--color-borgona);
  padding-bottom: 8px;
}

/* ===== Artículos ===== */
article {
  margin-bottom: 64px;
}

.entry-title {
  font-size: 24px;
  font-weight: 700;
  margin: 16px 0;
}

.entry-title a {
  color: var(--color-oliva);
  text-decoration: none;
}

.entry-title a:hover {
  color: var(--color-oliva);
}

/* ===== Imágenes destacadas ===== */
.featured-image img,
article img {
  display: block;
  margin: 0 auto 24px;
  max-width: 100%;
  height: auto;
  border-radius: 4px;
  object-fit: cover;
}

/* ===== Botón "Leer más" ===== */
.boton-leer-mas {
  display: inline-block;
  padding: 10px 20px;
  background-color: var(--color-borgona);
  color: white;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.boton-leer-mas:hover {
  background-color: var(--color-acento);
}

/* ===== Páginas estáticas ===== */
.pagina-estatica {
  max-width: 800px;
  margin: 0 auto;
  padding: 24px 10% 80px;
  font-family: 'Merriweather', serif;
}

.page-title {
  font-size: 36px;
  color: var(--color-oliva);
  margin-bottom: 28px;
  text-align: center;
}

.page-content h2 {
  font-size: 26px;
  margin-top: 36px;
  margin-bottom: 16px;
  color: var(--color-borgona);
}

.page-content p,
.page-content li {
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 16px;
}

.page-content ul {
  padding-left: 20px;
  margin-bottom: 24px;
}

/* ===== Footer ===== */
.site-footer {
  background-color: var(--color-oliva);
  color: var(--color-beige);
  text-align: center;
  padding: 40px 20px;
  font-family: 'Merriweather', serif;
  font-size: 14px;
  margin-top: 80px;
}

.footer-lema {
  font-style: italic;
  font-size: 16px;
  margin-bottom: 16px;
}

.footer-copy {
  color: #CCC;
  font-size: 13px;
}
/* 🔥 Corrección para eliminar la línea azul lateral */
body,
html {
  overflow-x: hidden;
}

.side-menu {
  left: -300px; /* Aumentamos para ocultarlo totalmente */
  border-right: none !important; /* Por si algún borde oliva persistía */
  box-shadow: none !important;   /* Por si la sombra daba el efecto visual */
}
.logo-cima {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.logo-cima img {
  width: 200px; /* Puedes ajustar a 180px o 200px si lo deseas más grande */
  height: auto;
  max-width: 90%;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
}
/* CABECERA */
.site-header {
  background-color: var(--color-borgona);
  color: white;
  text-align: center;
  padding: 40px 20px 20px; /* Más compacto */
  position: relative;
}

/* LOGO */
.logo-cima {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}

.logo-cima img {
  width: 160px; /* Ajustable: prueba con 180px si deseas más impacto */
  height: auto;
  max-width: 90%;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}

/* TÍTULO Y SUBTÍTULO */
.site-title {
  font-family: 'Playfair Display', serif;
  font-size: 44px;
  color: white;
  margin: 0;
}

.site-tagline {
  font-family: 'Merriweather', serif;
  font-size: 16px;
  color: var(--color-beige);
  margin-top: 6px;
}
.site-slogan {
  font-family: 'Merriweather', serif;
  font-size: 18px;
  color: var(--color-beige);
  margin: 6px 0 10px;
  letter-spacing: 0.4px;
  font-style: italic;
}
/* === Estilos del logo === */
.logo {
  max-width: 180px;
  height: auto;
  display: block;
  margin: 0 auto 16px;
}

/* === Estilos específicos para móviles === */
@media (max-width: 768px) {
  .site-header {
    background: radial-gradient(ellipse at center, #3B0000 0%, #1A0000 60%, #000000 100%) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }

  .logo {
    max-width: 120px;
    margin-bottom: 12px;
  }
}
/* ===== MENÚ COLAPSABLE CON SUBMENÚS ===== */

.side-menu .sub-menu {
  display: none;
  list-style: none;
  padding-left: 18px;
  margin-top: 12px;
}

.side-menu .menu-item-has-children.submenu-open > .sub-menu {
  display: block;
}

.side-menu .menu-item-has-children > a {
  position: relative;
  display: block;
  padding-right: 28px;
  cursor: pointer;
}

.side-menu .menu-item-has-children > a::after {
  content: "▸";
  position: absolute;
  right: 0;
  top: 0;
  color: #ffffff !important;
  font-size: 16px;
  transition: transform 0.25s ease;
}

.side-menu .menu-item-has-children.submenu-open > a::after {
  transform: rotate(90deg);
}

.side-menu .sub-menu li {
  margin-bottom: 10px;
}

.side-menu .sub-menu li a {
  font-size: 16px;
  color: var(--color-beige);
  opacity: 0.9;
}

.side-menu .sub-menu li a:hover {
  color: white;
  opacity: 1;
}
/* ===== Flechas de submenús en blanco ===== */

.side-menu .menu-item-has-children > a::after,
.side-menu .menu-item-has-children > a:hover::after,
.side-menu .menu-item-has-children.submenu-open > a::after {
color: #ffffff !important;
}
/* ===== Fondo editorial con profundidad para menú lateral ===== */

.side-menu {
  background: linear-gradient(
    180deg,
    #55612F 0%,
    #4A552B 45%,
    #3E4724 100%
  ) !important;
}

/* Sombra solo cuando el menú está abierto */
.side-menu.open {
  box-shadow: 8px 0 24px rgba(0, 0, 0, 0.28) !important;
}

/* Texto del menú en tono cálido */
.side-menu .nav-menu li a {
  color: #F8F4ED;
}

/* Hover en borgoña */
.side-menu .nav-menu li a:hover,
.side-menu .menu-item-has-children > a:hover,
.side-menu .menu-item-has-children.submenu-open > a {
  color: var(--color-borgona);
}

/* Submenús un poco más suaves */
.side-menu .sub-menu li a {
  color: #F8F4ED;
  opacity: 0.88;
}

/* Flechas blancas */
.side-menu .menu-item-has-children > a::after,
.side-menu .menu-item-has-children > a:hover::after,
.side-menu .menu-item-has-children.submenu-open > a::after {
  color: #ffffff !important;
}