/* Ancho completo - elimina la sidebar */
.page-template-default .site-content .site-main {
  width: 100% !important;
  float: none !important;
}
.page-template-default #secondary {
  display: none !important;
}
.page-template-default .site-content {
  display: block !important;
}
/* Menú horizontal */
.main-navigation ul {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  list-style: none !important;
}
.main-navigation ul li {
  float: none !important;
  display: inline-block !important;
}
/* ===== FIX MÓVIL ===== */
@media screen and (max-width: 768px) {
  .site-header {
    position: relative !important;
  }
  .site-content {
    padding-top: 0 !important;
  }
  .navigation-top {
    position: relative !important;
    z-index: 999;
  }
  .navigation-top .wrap {
    position: relative;
  }
  #site-navigation {
    position: relative !important;
  }
  .main-navigation .menu-toggle {
    display: block;
  }
  .main-navigation ul {
    position: relative !important;
    width: 100%;
    z-index: 999;
    background: #fff;
  }
  .main-navigation li {
    border-top: 1px solid #eee;
    padding: 8px 0;
  }
  .main-navigation a {
    padding: 10px 20px;
    display: block;
    font-size: 14px;
  }
  .main-navigation .sub-menu {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    box-shadow: none;
    padding-left: 15px;
    background: #f9f9f9;
  }
}
/* ===== PORTADA ANCHO COMPLETO ===== */
.home .entry-content {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.home .site-main {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.home article {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.home .wrap {
  max-width: 100% !important;
  padding: 0 !important;
}
.home #content,
.home #primary {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}
.home .site-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* Ocultar título de página en portada */
.home .entry-header,
.home .page-title,
.home h1.entry-title {
  display: none !important;
}
.page:not(.home) .site-header,
.single .site-header,
.archive .site-header,
.blog .site-header {
  background-position: center top !important;
}
/* Fondo negro alrededor del formulario */
.wpcf7 {
  background: #1e1e1e;
  border: 1px solid #2e2e2e;
  padding: 36px;
  max-width: 100%;
}
/* Labels */
.wpcf7 label {
  display: block;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 8px;
  font-weight: 600;
}
/* Campos de texto */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  width: 100%;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #2e2e2e !important;
  border-radius: 0 !important;
  color: #f0ede8 !important;
  font-size: 0.95rem;
  padding: 8px 0;
  outline: none;
  box-shadow: none !important;
}
/* Placeholder */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #555;
}
/* Foco en rojo */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  border-bottom-color: #c0392b !important;
}
/* Botón enviar */
.wpcf7 input[type="submit"] {
  background: #c0392b !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 14px 32px;
  cursor: pointer;
  transition: background .2s;
  margin-top: 8px;
}
.wpcf7 input[type="submit"]:hover {
  background: #e74c3c !important;
}
/* Eliminar separación entre bloques */
.wp-block-html {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.wp-block-html + .wp-block-html {
  border-top: none !important;
}
/* Eliminar gaps entre bloques */
.entry-content > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.wp-block-html div[style*="background:#0d0d0d"],
.wp-block-html div[style*="background: #0d0d0d"] {
  margin-bottom: -4px;
}

/* ===== BLOG: Diseño editorial elegante ===== */



/* Título "BLOG" minimalista */
.page-title {
  font-size: 12px !important;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 400;
  opacity: 0.6;
  margin-bottom: 2.5rem !important;
}

/* Cada entrada del blog */
.blog .entry,
.archive .entry {
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
  padding: 2rem 0 !important;
  margin-bottom: 0 !important;
}

/* Título de cada artículo */
.blog .entry-title,
.archive .entry-title {
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  margin-bottom: 0.5rem !important;
}

.blog .entry-title a,
.archive .entry-title a {
  text-decoration: none !important;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
}

.blog .entry-title a:hover,
.archive .entry-title a:hover {
  border-bottom-color: currentColor;
}

/* Fecha: pequeña y discreta */
.blog .entry-meta,
.archive .entry-meta {
  font-size: 11px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.5;
  margin-bottom: 0.6rem !important;
}

/* Resumen del artículo */
.blog .entry-summary,
.blog .entry-content > p:first-of-type,
.archive .entry-summary {
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
  font-style: italic;
  opacity: 0.75;
}

/* Enlace "Continuar leyendo" */
.more-link {
  font-size: 11px !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(128, 128, 128, 0.4) !important;
  padding-bottom: 1px;
}

/* ===== ETIQUETAS: pastillas de colores ===== */

/* La pastilla de etiqueta en cada post */
.entry-tags a,
.tags-links a,
.post-tags a {
  display: inline-block;
  font-size: 10px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: sans-serif !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  margin: 0 4px 4px 0;
  border: none !important;
  font-weight: 400 !important;
}

/* Colores por etiqueta */
.tag-prensa a,
a[href*="/tag/prensa"]:not([href*="prensa-internacional"]) {
  background: #E6F1FB !important;
  color: #185FA5 !important;
}
.tag-prensa-internacional a,
a[href*="/tag/prensa-internacional"] {
  background: #E0F4F1 !important;
  color: #0E6B5E !important;
}
.tag-podcast a,
a[href*="/tag/podcast"] {
  background: #EAF3DE !important;
  color: #3B6D11 !important;
}
.tag-television a,
a[href*="/tag/television"],
a[href*="/tag/televisi"] {
  background: #FBEAF0 !important;
  color: #72243E !important;
}
a[href*="/tag/blanca-testimonio"] {
  background: #F0EAF8 !important;
  color: #5B2D8E !important;
  text-transform: none !important;
}
.tag-legal a,
a[href*="/tag/legal"] {
  background: #FAECE7 !important;
  color: #993C1D !important;
}
a[href*="/tag/desaparecidos"] {
  background: #FFF3E0 !important;
  color: #E65100 !important;
}

/* Nube de etiquetas en sidebar o widget */
.tag-cloud a {
  display: inline-block !important;
  font-size: 12px !important;
  padding: 5px 14px !important;
  border-radius: 20px !important;
  border: 0.5px solid rgba(128,128,128,0.3) !important;
  margin: 3px !important;
  text-decoration: none !important;
  transition: all 0.15s !important;
}
.tag-cloud a:hover {
  background: rgba(128,128,128,0.1) !important;
}

/* Fuerza visibilidad de títulos en todas las páginas */
.entry-title {
  display: block !important;
}