/* ===================================
   CABECERA (encabezado con imagen)
   =================================== */

.site-header, .main-header-bar, .main-header-bar-wrap, .ast-above-header-wrap, .site-branding, .ast-header-navigation {
  background-color: #000 !important;
}

.site-header, .main-header-bar, .main-header-bar-wrap {
  border-bottom: none !important;
  box-shadow: none !important;
}

.main-header-bar .main-navigation ul li a {
  font-size: 20px !important;
}

.ast-primary-header-bar {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  min-height: 450px !important;
}

.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap {
  min-height: 70px !important;
}

.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 70px !important;
}


/* ===================================
   CONTENEDOR GENERAL (contenido + sidebar)
   =================================== */

#content .ast-container {
  max-width: 92% !important;
  width: 92% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  gap: 50px !important;
}


/* ===================================
   COLUMNA DE CONTENIDO (textos de páginas/entradas)
   =================================== */

#primary {
  width: 70% !important;
  flex: 0 0 70% !important;
  max-width: 70% !important;
  background-color: #f7f5f0 !important;
  padding: 25px !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
  margin-right: 0 !important;
}

.entry-content p,
.entry-content .has-text-align-justify,
.entry-content .wp-block-paragraph {
  text-align: center !important;
  font-size: 21px !important;
  line-height: 1.8 !important;
}
.entry-content[data-ast-blocks-layout] > * {
  max-width: 100% !important;
}
.entry-content {
  max-width: 100% !important;
}

/* ===================================
   BARRA LATERAL (sidebar)
   =================================== */
#secondary {
  width: 30% !important;
  flex: 0 0 30% !important;
  max-width: 30% !important;
  background-color: transparent !important;
  padding: 25px !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
}
#secondary .widget {
  margin-bottom: 40px !important;
  padding-bottom: 20px !important;
}
#secondary a {
  color: #c4af92 !important;
}
#secondary a:hover {
  color: #b9c4cf !important;
}
#secondary .widget-title,
#secondary h2 {
  color: #f0f0f0 !important;
}
#secondary .widget_search,
#secondary .search-form {
  background-color: #000 !important;
  padding: 15px !important;
  border-radius: 4px !important;
}
#secondary .search-form .search-field {
  color: #000 !important;
  background-color: #fff !important;
}

/* Fondo continuado del encabezado para el resto de la página */
body {
  background-image: url(https://jcruz.blog/wp-content/uploads/2026/07/Imagen-maestra.png) !important;
  background-repeat: repeat-y !important;
  background-position: top center !important;
  background-size: cover !important;
  background-attachment: scroll !important;
}

#content {
  background-color: transparent !important;
}

/* Fondo fijo del encabezado, sin repetir (evita que reaparezca el texto del título) */
body {
  background-image: url(https://jcruz.blog/wp-content/uploads/2026/07/Imagen-maestra.png) !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}

#content {
  background-color: transparent !important;
}

body {
  background-image: url(https://jcruz.blog/wp-content/uploads/2026/07/Imagen-maestra.png) !important;
  background-repeat: no-repeat !important;
  background-position: -1400px -300px !important;
  background-size: 220% !important;
  background-attachment: fixed !important;
}

/* Portada: reparto de columnas entre texto y sidebar, por posición */
.elementor-element-2f31aeca {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
}
.elementor-element-2f31aeca > *:nth-child(1) {
  flex: 0 0 68% !important;
  max-width: 68% !important;
}
.elementor-element-2f31aeca > *:nth-child(2) {
  flex: 0 0 30% !important;
  max-width: 30% !important;
}

.elementor-element-2f31aeca {
  width: 95% !important;
  max-width: 95% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-element-2f31aeca > *:nth-child(2) {
  background-color: transparent !important;
}