/* ============================================
   AVENIR · ESTILOS GLOBALES
   ============================================ */

/* Imágenes: tratamiento editorial cinematic */
.wp-post-image,
.wp-block-post-featured-image img,
.wp-block-image img,
.wp-block-cover__image-background {
  filter: saturate(0.80) sepia(0.08) contrast(1.10) brightness(0.92);
  transition: filter 0.4s ease;
}

/* ============================================
   HEADER AVENIR
   ============================================ */

/* Fondo cremita del header */
.ct-header,
.ct-header [data-row] {
  background-color: #F5F2EC !important;
}

/* Barra superior (fecha) */
.avenir-topbar {
  font-family: Inter, sans-serif;
  font-size: 9px;
  letter-spacing: 0.2em;
  color: #2D2A26;
  text-transform: uppercase;
}

/* Header compacto */
header.ct-header [data-row] {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  min-height: 0 !important;
}
header.ct-header [data-row] > * {
  min-height: 0 !important;
}

/* Reset altura del menú */
header.ct-header nav,
header.ct-header .menu,
header.ct-header [data-id*="menu"],
header.ct-header nav ul,
header.ct-header .menu li,
header.ct-header nav ul li {
  min-height: 0 !important;
  height: auto !important;
  line-height: 1 !important;
}
header.ct-header nav a,
header.ct-header .menu a {
  line-height: 1.2 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Aire entre el logo y el menú */
header.ct-header [data-row]:nth-child(2) {
  padding-bottom: 22px !important;
}

/* Aire abajo y a los lados del menú */
header.ct-header [data-row]:last-child {
  padding-bottom: 18px !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
}

/* Menú centrado */
header.ct-header [data-row]:last-child nav,
header.ct-header [data-row]:last-child .menu,
header.ct-header [data-row]:last-child [class*="menu"] {
  justify-content: center !important;
}

/* Tipografía del menú */
header.ct-header nav a,
header.ct-header .menu a {
  font-family: Inter, sans-serif;
  font-size: 10px;
  letter-spacing: 0.16em;
  font-weight: 500;
  text-transform: uppercase;
  color: #1A1A1A;
}
header.ct-header .menu > li,
header.ct-header nav > ul > li {
  margin: 0 10px !important;
}
header.ct-header nav a:hover,
header.ct-header .menu a:hover,
header.ct-header .menu .current-menu-item > a {
  color: #8B7355 !important;
}

/* ============================================
   FOOTER AVENIR
   ============================================ */

/* Fondo negro FORZADO en todo el footer (sin lados crema) */
.ct-footer,
.ct-footer [data-row],
.ct-footer [data-row="top"],
.ct-footer [data-row="bottom"],
footer.site-footer {
  background-color: #0F0E0C !important;
}

.ct-footer {
  color: #E8E4DB !important;
  padding-top: 0 !important;
}

/* Row top con las 3 columnas */
.ct-footer [data-row="top"] {
  padding-top: 40px !important;
  padding-bottom: 20px !important;
}

/* Headings pequeños uppercase (Vogue/Kinfolk) */
.ct-footer h2,
.ct-footer h3,
.ct-footer h4,
.ct-footer h5 {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #E8E4DB !important;
  margin-bottom: 24px !important;
  line-height: 1.4 !important;
}

/* Párrafos Inter */
.ct-footer p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: #8A857C !important;
  margin-bottom: 16px !important;
}

/* Listas sin viñetas (INFORMACIÓN) */
.ct-footer ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.ct-footer ul li {
  padding: 5px 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

/* Links */
.ct-footer a {
  color: #E8E4DB !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

/* Hover bronze */
.ct-footer a:hover {
  color: #8B7355 !important;
}

/* Sub-footer copyright compacto con línea separadora */
.ct-footer [data-row="bottom"] {
  border-top: 1px solid rgba(232, 228, 219, 0.12) !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  margin-top: 0 !important;
}

.ct-footer [data-row="bottom"] p,
.ct-footer .ct-copyright {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8A857C !important;
  margin: 0 !important;
}
/* ============================================
   AVENIR · PÁGINAS DE CATEGORÍA
   Ocultar resumen, autor y fecha (mantener categoría)
   ============================================ */

.category .entry-excerpt,
.archive .entry-excerpt,
.category .wp-block-post-excerpt,
.archive .wp-block-post-excerpt {
  display: none !important;
}

.category .entry-meta:has(time),
.archive .entry-meta:has(time),
.category .entry-meta:has(a[href*="/author/"]),
.archive .entry-meta:has(a[href*="/author/"]) {
  display: none !important;
}

.category .wp-block-post-author,
.archive .wp-block-post-author,
.category .wp-block-post-author-name,
.archive .wp-block-post-author-name,
.category .wp-block-post-date,
.archive .wp-block-post-date {
  display: none !important;
}
/* Alinear imágenes aunque el título varíe de largo (categorías) */
.category .entry-title,
.archive .entry-title {
  min-height: 3.6em;
}
/* ============================================
   AVENIR · Raya elegante en el header
   (entre logo y menú, mismo color del menú)
   ============================================ */
header.ct-header [data-row]:last-child {
  position: relative;
  padding-top: 20px !important;
}
header.ct-header [data-row]:last-child::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1100px, 85%);
  height: 1px;
  background-color: #1A1A1A;
}
/* ============================================
   AVENIR · MODO LUXE (Home)
   ============================================ */

/* 1 · Imágenes de tarjetas: mismo recorte editorial */
.home .wp-block-post-template .wp-block-post-featured-image img {
  aspect-ratio: 4 / 3;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* 2 · Aire entre secciones */
.home .wp-block-query {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

/* 3 · Aire entre tarjetas */
.home .wp-block-post-template {
  gap: 2.4rem !important;
}

/* 4 · Aire debajo de los títulos de sección */
.home .wp-block-heading {
  margin-bottom: 1.8rem !important;
}

/* 5 · Kicker de categoría en bronce */
.home .wp-block-post-terms,
.home .wp-block-post-terms a {
  color: #8B7355 !important;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
}
.ultimas-historias > li {
border: 1px solid #D4CFC2;
  padding: 0.85rem;
}
/* Unificar encabezados de sección del Home */
.avenir-sec,
.avenir-teaser .at-head h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}
/* Fecha estilo editorial en tarjetas de Últimas Historias */
.avenir-fecha,
.avenir-fecha a,
.avenir-fecha time {
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #8A857C !important;
}
/* Kicker de categoría en bronce — páginas de categoría/archivo */
.category .wp-block-post-terms,
.category .wp-block-post-terms a,
.archive .wp-block-post-terms,
.archive .wp-block-post-terms a {
  color: #8B7355 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
/* Kicker de categoría en bronce — páginas de archivo (tema Blocksy) */
.archive .entries a[href*="/category/"],
.category .entries a[href*="/category/"],
.archive .meta-categories a,
.category .meta-categories a {
  color: #8B7355 !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
/* Fecha editorial en "Sigue leyendo" (Related Posts) */
.related-posts .entry-meta,
.related-posts .entry-meta *,
.related-posts time,
.ct-related-posts .entry-meta,
.ct-related-posts .entry-meta *,
.ct-related-posts time {
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #8A857C !important;
  font-weight: 500 !important;
}