/* Las nueve cabeceras comparten una caja. La rama :is iguala la prioridad de
 * las reglas históricas del diseño 06 en edición, sin duplicar estilos. */
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) {
  --ch-shell: var(--communio-interior-shell, 860px);
  --ch-paper: var(--mem-white, var(--mem-bg, #fffaf3));
  --ch-ink: var(--mem-text, #24483e);
  --ch-rule: var(--mem-border-strong, var(--mem-brown-soft, #d8ccb9));
  --ch-accent: var(--mem-brown-soft, var(--mem-brown, #806045));
  --ch-deep: var(--mem-brown, #30484c);
  --ch-on-deep: var(--mem-white, #fffdf9);
  /* Solo se reserva espacio para el botón. Foto y nombre determinan la altura. */
  --ch-control-min: 66px;
  --ch-photo: 48px;
  --ch-photo-column: 58px;
  --ch-pad-top: 12px;
  --ch-pad-bottom: 12px;
  --ch-pad-inline: clamp(14px, 2.3vw, 24px);
  --communio-header-altura: var(--ch-control-min);
}
body.single-memorial.memorial-design-02.communio-vista-interior-activa[class*="communio-header--"]:not(.elementor-editor-active) {
  --ch-shell: var(--communio-night-content, 1180px);
}
body.single-memorial.memorial-design-06.communio-vista-interior-activa[class*="communio-header--"]:not(.elementor-editor-active) {
  --ch-shell: var(--d06-shell-width);
}

/* La caja se centra completa: fondo, foto, nombre, filetes y menú. */
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior {
  position: fixed !important;
  top: var(--communio-admin-bar-offset, 0px) !important;
  right: auto !important;
  left: 50% !important;
  width: min(100%, var(--ch-shell)) !important;
  min-width: 0 !important;
  max-width: min(100%, var(--ch-shell)) !important;
  height: auto !important;
  min-height: var(--ch-control-min) !important;
  max-height: none !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: max(0px, calc(var(--ch-pad-top) + var(--communio-header-extra-top, 0px))) var(--ch-pad-inline) max(0px, calc(var(--ch-pad-bottom) + var(--communio-header-extra-bottom, 0px))) !important;
  transform: translateX(-50%) !important;
  box-sizing: border-box !important;
  color: var(--ch-ink) !important;
  background: var(--ch-paper) !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ch-rule) !important;
  box-shadow: 0 5px 22px rgba(40, 58, 49, .09) !important;
  overflow: visible !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-identidad {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-identidad > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* El visual ya viene en el shortcode: no se duplica el símbolo del widget antiguo. */
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-simbolo {
  display: none !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre.elementor-widget-shortcode {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre > .elementor-widget-container,
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre > .elementor-widget-container > .elementor-shortcode {
  height: auto !important;
  max-height: none !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-header-interior-contenido {
  display: grid !important;
  grid-template-columns: var(--ch-photo-column) minmax(0, 1fr) var(--ch-photo-column) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: var(--ch-photo) !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-header-interior-contenido--sin-visual {
  grid-template-columns: minmax(0, 1fr) !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre :is(.communio-header-interior-foto, .communio-header-interior-visual-slot) {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: center !important;
  width: var(--ch-photo) !important;
  min-width: var(--ch-photo) !important;
  max-width: var(--ch-photo) !important;
  height: var(--ch-photo) !important;
  min-height: var(--ch-photo) !important;
  max-height: var(--ch-photo) !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  border-radius: 50% !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-foto-imagen {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: inherit !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre-texto {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: var(--ch-photo) !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  text-align: center !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-contenido--sin-visual .communio-header-interior-nombre-texto {
  grid-column: 1 !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-editable-acf-content {
  display: block !important;
  overflow: visible !important;
  color: var(--ch-ink) !important;
  font-family: var(--mem-serif, Georgia, serif) !important;
  font-size: clamp(15px, 1.6vw, 22px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: inherit !important;
  text-wrap: balance;
  overflow-wrap: break-word;
  white-space: normal !important;
  -webkit-line-clamp: unset !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-editable-acf-content p {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  text-align: inherit !important;
}

/* Centro sereno: foto y nombre equilibrados, con filete breve bajo la identidad. */
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--centro-sereno:not(.elementor-editor-active) {
  --ch-photo: 52px;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--centro-sereno:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-foto {
  border: 2px solid var(--ch-accent) !important;
  box-shadow: 0 0 0 3px var(--ch-paper) !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--centro-sereno:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre-texto::after {
  content: '';
  display: block;
  width: 55px;
  margin-top: 6px;
  border-bottom: 1px solid var(--ch-rule);
}

/* Editorial lateral: el filete y el rótulo se mueven con la caja, nunca con la ventana. */
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--editorial-lateral:not(.elementor-editor-active) .communio-header-interior {
  border-left: 7px solid var(--ch-accent) !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--editorial-lateral:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre-texto {
  align-items: center !important;
  text-align: center !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--editorial-lateral:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre-texto::before {
  content: 'MEMORIA';
  margin-bottom: 3px;
  color: var(--ch-accent);
  font: 700 9px/1.2 system-ui, sans-serif;
  letter-spacing: .16em;
}

/* Folio de memoria: el rótulo precede al filete y el cierre se dibuja dentro. */
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--folio-memoria:not(.elementor-editor-active) {
  --ch-photo: 64px;
  --ch-photo-column: 70px;
  --ch-pad-top: 23px;
  --ch-pad-bottom: 15px;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--folio-memoria:not(.elementor-editor-active) .communio-header-interior {
  border-bottom: 0 !important;
  box-shadow: inset 0 -1px var(--ch-rule), 0 5px 22px rgba(40, 58, 49, .09) !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--folio-memoria:not(.elementor-editor-active) .communio-header-interior::before {
  content: 'MEMORIAL';
  position: absolute;
  top: 6px;
  left: 20px;
  color: var(--ch-accent);
  font: 700 9px/1.2 system-ui, sans-serif;
  letter-spacing: .22em;
  text-align: left;
  pointer-events: none;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--folio-memoria:not(.elementor-editor-active) .communio-header-interior::after {
  content: '';
  position: absolute;
  top: 12px;
  right: 20px;
  left: 105px;
  border-top: 1px solid var(--ch-rule);
  pointer-events: none;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--folio-memoria:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-foto,
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--folio-memoria:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-foto-imagen {
  border-radius: 6px !important;
}

/* Folio flotante: margen lateral real, y contenido centrado verticalmente. */
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--folio-flotante:not(.elementor-editor-active) .communio-header-interior {
  top: calc(var(--communio-admin-bar-offset, 0px) + 8px) !important;
  width: min(calc(100% - 18px), var(--ch-shell)) !important;
  max-width: min(calc(100% - 18px), var(--ch-shell)) !important;
  border: 1px solid var(--ch-rule) !important;
  border-radius: 999px !important;
  background: var(--ch-paper) !important;
  box-shadow: 0 12px 24px #31483a22 !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--folio-flotante:not(.elementor-editor-active) {
  --ch-pad-top: 14px;
  --ch-pad-bottom: 14px;
}

/* Franja dividida: el verde nace en el borde de la caja y la foto aumenta. */
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--franja-dividida:not(.elementor-editor-active) {
  --ch-photo: 62px;
  --ch-photo-column: 76px;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--franja-dividida:not(.elementor-editor-active) .communio-header-interior {
  background: linear-gradient(90deg, var(--ch-deep) 0 105px, var(--ch-paper) 105px) !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--franja-dividida:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre-texto {
  align-items: center !important;
  text-align: center !important;
}

/* Ceremonial: altura flexible para que dos líneas no pisen el cierre dorado. */
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--ceremonial:not(.elementor-editor-active) {
  --ch-paper: var(--ch-deep);
  --ch-ink: var(--ch-on-deep);
  --ch-photo: 62px;
  --ch-photo-column: 72px;
  --ch-pad-top: 16px;
  --ch-pad-bottom: 20px;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--ceremonial:not(.elementor-editor-active) .communio-header-interior {
  border-bottom: 3px solid var(--ch-accent) !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--ceremonial:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre-texto::before {
  content: 'EN SU MEMORIA';
  display: block;
  margin-bottom: 5px;
  color: var(--ch-on-deep);
  font: 700 9px/1.2 system-ui, sans-serif;
  letter-spacing: .16em;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--ceremonial:not(.elementor-editor-active) .communio-header-interior .memorial-radial-menu:not(.radial-abierto) .memorial-radial-toggle {
  color: var(--ch-on-deep) !important;
  background-color: var(--ch-deep) !important;
  background-image: linear-gradient(var(--ch-on-deep), var(--ch-on-deep)), linear-gradient(var(--ch-on-deep), var(--ch-on-deep)), linear-gradient(var(--ch-on-deep), var(--ch-on-deep)) !important;
  border-color: var(--ch-accent) !important;
}

/* Retrato editorial: se elimina el espacio alto y se centra la imagen. */
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--retrato-editorial:not(.elementor-editor-active) {
  --ch-photo: 70px;
  --ch-photo-column: 80px;
  --ch-pad-top: 6px;
  --ch-pad-bottom: 6px;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--retrato-editorial:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-foto {
  height: 84px !important;
  min-height: 84px !important;
  max-height: 84px !important;
  border-radius: 4px !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--retrato-editorial:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-foto-imagen {
  border-radius: 4px !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--retrato-editorial:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre-texto {
  align-items: center !important;
  text-align: center !important;
}

/* Sustitución de Cristal: marco botánico interior, no solo otro color de fondo. */
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa):is(.communio-header--jardin-enmarcado,.communio-header--cristal-botanico):not(.elementor-editor-active) .communio-header-interior {
  background: radial-gradient(ellipse at 0 100%, color-mix(in srgb, var(--ch-accent) 32%, transparent), transparent 42%), var(--ch-paper) !important;
  border-bottom: 2px solid var(--ch-rule) !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa):is(.communio-header--jardin-enmarcado,.communio-header--cristal-botanico):not(.elementor-editor-active) {
  --ch-pad-top: 18px;
  --ch-pad-bottom: 18px;
  --ch-pad-inline: 28px;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa):is(.communio-header--jardin-enmarcado,.communio-header--cristal-botanico):not(.elementor-editor-active) .communio-header-interior::after {
  content: '';
  position: absolute;
  inset: 6px;
  border: 1px solid var(--ch-rule);
  border-radius: 12px;
  pointer-events: none;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa):is(.communio-header--jardin-enmarcado,.communio-header--cristal-botanico):not(.elementor-editor-active) .communio-header-interior .communio-header-interior-foto {
  border: 2px solid var(--ch-accent) !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa):is(.communio-header--jardin-enmarcado,.communio-header--cristal-botanico):not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre-texto {
  padding-block: 10px !important;
}

/* Sustitución de Monograma: nombre primero, foto después; conserva el visual elegido. */
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa):is(.communio-header--lectura-invertida,.communio-header--monograma-sobrio):not(.elementor-editor-active) {
  --ch-photo: 52px;
  --ch-photo-column: 64px;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa):is(.communio-header--lectura-invertida,.communio-header--monograma-sobrio):not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-header-interior-contenido:not(.communio-header-interior-contenido--sin-visual) {
  grid-template-columns: minmax(0, 1fr) var(--ch-photo-column) !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa):is(.communio-header--lectura-invertida,.communio-header--monograma-sobrio):not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre :is(.communio-header-interior-foto,.communio-header-interior-visual-slot) {
  grid-column: 2 !important;
  border: 1px solid var(--ch-rule) !important;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa):is(.communio-header--lectura-invertida,.communio-header--monograma-sobrio):not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre-texto {
  grid-column: 1 !important;
  align-items: flex-start !important;
  text-align: left !important;
  padding: 5px 0 13px 16px !important;
  background: linear-gradient(var(--ch-rule), var(--ch-rule)) 16px bottom / 65px 1px no-repeat;
}
body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa):is(.communio-header--lectura-invertida,.communio-header--monograma-sobrio):not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre-texto::after {
  content: none;
}

@media (max-width: 767.98px) {
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) {
    --ch-photo: 40px;
    --ch-photo-column: 45px;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-editable-acf-content {
    font-size: 18px !important;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--folio-memoria:not(.elementor-editor-active) {
    --ch-photo: 52px;
    --ch-photo-column: 56px;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--folio-flotante:not(.elementor-editor-active) .communio-header-interior {
    width: min(calc(100% - 18px), var(--ch-shell)) !important;
    max-width: min(calc(100% - 18px), var(--ch-shell)) !important;
    border-radius: 18px !important;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--franja-dividida:not(.elementor-editor-active) {
    --ch-photo: 46px;
    --ch-photo-column: 51px;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--franja-dividida:not(.elementor-editor-active) .communio-header-interior {
    background: linear-gradient(90deg, var(--ch-deep) 0 69px, var(--ch-paper) 69px) !important;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--editorial-lateral:not(.elementor-editor-active) .communio-header-interior {
    border-left-width: 5px !important;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--ceremonial:not(.elementor-editor-active) {
    --ch-photo: 48px;
    --ch-photo-column: 54px;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--retrato-editorial:not(.elementor-editor-active) {
    --ch-photo: 54px;
    --ch-photo-column: 54px;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--retrato-editorial:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-foto {
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa):is(.communio-header--jardin-enmarcado,.communio-header--cristal-botanico):not(.elementor-editor-active) .communio-header-interior {
    --ch-pad-inline: 18px;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa):is(.communio-header--jardin-enmarcado,.communio-header--cristal-botanico):not(.elementor-editor-active) {
    --ch-pad-top: 16px;
    --ch-pad-bottom: 16px;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa):is(.communio-header--lectura-invertida,.communio-header--monograma-sobrio):not(.elementor-editor-active) {
    --ch-photo: 40px;
    --ch-photo-column: 46px;
  }
}

/* En teléfonos compactos se conserva un eje central de lectura. La foto y el
 * hueco reservado al menú se reducen juntos, sin desplazar el nombre. */
@media (max-width: 399px) {
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-editable-acf-content {
    font-size: 17px !important;
  }
}
@media (max-width: 359px) {
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) {
    --ch-photo: 40px;
    --ch-photo-column: 42px;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-header-interior-contenido {
    gap: 5px !important;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa)[class*="communio-header--"]:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-editable-acf-content {
    font-size: 15px !important;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--folio-flotante:not(.elementor-editor-active) .communio-header-interior {
    width: min(calc(100% - 12px), var(--ch-shell)) !important;
    max-width: min(calc(100% - 12px), var(--ch-shell)) !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
}

/* La cabecera ceremonial comparte el corte de móvil del editor de plantilla.
 * Así un navegador estrecho, un teléfono y la vista del superadministrador
 * usan la misma composición hasta 767.98 px de anchura CSS. */
@media (max-width: 767.98px) {
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--ceremonial:not(.elementor-editor-active) .communio-header-interior {
    --ch-pad-inline: 14px;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--ceremonial:not(.elementor-editor-active) {
    --ch-pad-top: 12px;
    --ch-pad-bottom: 16px;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--ceremonial:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-header-interior-contenido:not(.communio-header-interior-contenido--sin-visual) {
    grid-template-columns: var(--ch-photo-column) minmax(0, 1fr) var(--ch-photo-column) !important;
    grid-template-rows: var(--ch-photo) auto !important;
    gap: 6px 0 !important;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--ceremonial:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre-texto {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-height: 0 !important;
    padding: 0 12px !important;
  }
  body.single-memorial:is(.communio-vista-interior-activa.communio-body-has-edit-guide,.communio-vista-interior-activa).communio-header--ceremonial:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-contenido--sin-visual .communio-header-interior-nombre-texto {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
}
