/* OCULTAR TÍTULO AUTOMÁTICO EN TODO EL SITIO */

/* Ocultar el título automático únicamente en el sitio público */
body:not(.editor-styles-wrapper) .entry-title,
body:not(.editor-styles-wrapper) h1.entry-title,
body:not(.editor-styles-wrapper) .page-title,
body:not(.editor-styles-wrapper) .wp-block-post-title,
body:not(.editor-styles-wrapper) .page-header,
body:not(.editor-styles-wrapper) .entry-header {
  display: none !important;
}

/* Mantener accesible el título dentro del editor de WordPress */
body.editor-styles-wrapper .wp-block-post-title,
.editor-post-title,
.editor-post-title__input {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 2rem !important;
  line-height: 1.25 !important;
  height: auto !important;
}
/* ELIMINAR FRANJA SUPERIOR VACÍA EN TODO EL SITIO */

/* eliminar cabeceras vacías */
.page-header,
.entry-header,
.page .entry-header,
.page .page-header,
.wp-block-post-title,
.entry-title{
    display:none !important;
}

/* eliminar espacio reservado */
.site-content,
.content-area,
.site-main,
.entry-content,
.wp-site-blocks,
.page .site,
.page .content{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* eliminar separación superior del primer bloque */
.wp-site-blocks > *,
.entry-content > *,
.site-main > *{
    margin-top:0 !important;
}

/* eliminar espacio que dejan algunos temas */
body.page{
    padding-top:0 !important;
}

body.page .site{
    margin-top:0 !important;
}
/* AJUSTE FINO: subir ligeramente el primer bloque visual */
.entry-content > *:first-child,
.wp-block-post-content > *:first-child,
.wp-site-blocks > *:first-child,
.site-main > *:first-child {
    margin-top: -4px !important;
}
/* =====================================================
   HOME FULL WIDTH REAL · ELIMINAR FRANJAS AZULES
===================================================== */

/* ROOT */
html,
body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  margin:0!important;
  padding:0!important;
}

/* CONTENEDOR WORDPRESS */
.wp-site-blocks,
.site,
.site-content,
.content-area,
.entry-content,
.is-layout-constrained,
main{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* BLOQUES FULL WIDTH */
.alignfull{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}

/* HERO */
.hero-section,
.hero,
.wp-block-cover{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}

/* EVITAR FRANJAS */
body{
  background:#FFF8EA!important;
}
/* =====================================================
   FIX DESCRIPCIONES INVISIBLES EN CARDS
===================================================== */

.mpd-card p{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;

  color:#5A3A22!important;

  font-size:1rem!important;
  line-height:1.7!important;
  font-weight:400!important;

  margin-top:12px!important;

  position:relative!important;
  z-index:10!important;
}

/* ASEGURAR ALTURA NATURAL DEL CARD */
.mpd-card{
  height:auto!important;
  min-height:220px!important;
}

/* CONTENIDO INTERNO */
.mpd-card *{
  overflow:visible!important;
}
/* =====================================================
   FIX DESCRIPCIONES INVISIBLES · AUTHOR TIMELINE
===================================================== */

.mpd-author-step p{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;

  color:#5A3A22!important;

  font-size:1rem!important;
  line-height:1.7!important;
  font-weight:400!important;

  margin-top:12px!important;
  margin-bottom:0!important;

  height:auto!important;
  max-height:none!important;

  position:relative!important;
  z-index:10!important;
}

/* asegurar que la tarjeta permita crecer */
.mpd-author-step{
  height:auto!important;
  min-height:190px!important;
  overflow:visible!important;
}

/* asegurar que el contenedor no corte el texto */
.mpd-author-timeline,
.mpd-author-timeline *{
  overflow:visible!important;
}
/* =====================================================
   FIX DESCRIPCIONES INVISIBLES · AUTHOR CARDS
===================================================== */

.mpd-author-card p{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;

  color:#5A3A22!important;

  font-size:1rem!important;
  line-height:1.7!important;
  font-weight:400!important;

  margin-top:12px!important;
  margin-bottom:0!important;

  height:auto!important;
  max-height:none!important;

  position:relative!important;
  z-index:10!important;
}

/* permitir que las tarjetas crezcan */
.mpd-author-card{
  height:auto!important;
  min-height:230px!important;
  overflow:visible!important;
}

/* permitir que el grid no corte contenido */
.mpd-author-card-grid,
.mpd-author-card-grid *{
  overflow:visible!important;
}
/* =====================================================
   FIX DESCRIPCIONES INVISIBLES · ALMA MATRIX CARDS
===================================================== */

.alma-matrix-card p{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;

  color:#07172E!important;

  font-size:1rem!important;
  line-height:1.7!important;
  font-weight:400!important;

  margin-top:12px!important;
  margin-bottom:0!important;

  height:auto!important;
  max-height:none!important;

  position:relative!important;
  z-index:10!important;
}

/* permitir que las tarjetas crezcan */
.alma-matrix-card{
  height:auto!important;
  min-height:230px!important;
  overflow:visible!important;
}

/* permitir que el grid no corte contenido */
.alma-matrix,
.alma-matrix *{
  overflow:visible!important;
}
/* =====================================================
   FIX GLOBAL · DESCRIPCIONES INVISIBLES EN TARJETAS
   Aplica a tarjetas cre/* =====================================================
   FIX CONTROLADO · SOLO PÁRRAFOS OCULTOS EN TARJETAS
   No modifica tamaños de tarjetas ni grids
===================================================== */

/* Cards claras */
.mpd-card p,
.mpd-author-card p,
.mpd-author-step p,
.alma-matrix-card p{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#5A3A22!important;
  font-size:1rem!important;
  line-height:1.65!important;
  font-weight:400!important;
  margin-top:10px!important;
  margin-bottom:0!important;
  max-height:none!important;
}

/* Cards oscuras */
.cap-card p{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#FFF8EA!important;
  font-size:1rem!important;
  line-height:1.65!important;
  font-weight:500!important;
  margin-top:10px!important;
  margin-bottom:0!important;
  max-height:none!important;
}

/* Títulos en cards oscuras */
.cap-card h3,
.cap-card strong{
  color:#FFF1BA!important;
}