/**
 * COMMUNIO — Diseño 03 — Jardín sereno
 * Arquitectura CSS consolidada 1.2.0.
 * Fuente canónica SHA-256: 999d09c36cecdb07c29a4e06bcc569fdd5a3fd382d61f0101bc3dc4492a629eb
 * Trazabilidad: MAPA_MIGRACION_CSS_1.2.0.csv
 */

/* MSCSS-0001 | origen 20–40 */
:root {
  --mem-bg: #fbf8f3;
  --mem-white: #ffffff;
  --mem-card: rgba(255,255,255,0.90);
  --mem-brown: #7a4f34;
  --mem-brown-soft: #7a5c45;
  --mem-text: #4f463f;
  --mem-muted: #5f5248;
  --mem-border: rgba(122, 92, 69, 0.12);
  --mem-border-strong: rgba(122, 92, 69, 0.22);
  --mem-shadow-card: 0 12px 30px rgba(55, 42, 32, 0.065);
  --mem-shadow-card-hover: 0 16px 38px rgba(55, 42, 32, 0.10);
  --mem-shadow-photo: 0 16px 38px rgba(55, 42, 32, 0.18);
  --mem-serif: Georgia, "Times New Roman", serif;
  --mem-radius: 24px;
  --mem-radius-large: 28px;
}

/* MSCSS-0009 | origen 81–98 */
body.single-memorial, .elementor, .memorial-main-view, .memorial-media-view, .memorial-huellas-view, .memorial-main-inicio, .memorial-main-memoria, .memorial-main-recuerdos, .memorial-media-video, .memorial-media-galeria, .memorial-media-recibidos, .memorial-media-condolencias, .memorial-media-oracion, .memorial-media-ceremonia, .memorial-huellas-menu, .memorial-huellas-contenido {
  background: var(--mem-bg) !important;
}

/* MSCSS-0015 | origen 200–235 */
body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-boton-volver .elementor-button, body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-volver-flotante .elementor-button, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-boton-volver .elementor-button, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-volver-flotante .elementor-button, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-boton-volver .elementor-button, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-volver-flotante .elementor-button {
  opacity: 1 !important;
  min-height: 42px !important;
  padding: 10px 18px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #6b4b36 !important;
  border: 1px solid rgba(122, 92, 69, 0.28) !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(55, 42, 32, 0.14) !important;
}

/* MSCSS-0016 | origen 237–247 */
body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-boton-volver .elementor-button:hover, body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-volver-flotante .elementor-button:hover, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-boton-volver .elementor-button:hover, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-volver-flotante .elementor-button:hover, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-boton-volver .elementor-button:hover, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-volver-flotante .elementor-button:hover {
  background: #f7f1ea !important;
  color: #563927 !important;
  border-color: rgba(122, 92, 69, 0.42) !important;
  box-shadow: 0 10px 26px rgba(55, 42, 32, 0.18) !important;
}

/* MSCSS-0018 | origen 258–263 */
.memorial-boton-volver .elementor-button-text, .memorial-volver-flotante .elementor-button-text, .memorial-boton-volver .elementor-button-icon, .memorial-volver-flotante .elementor-button-icon {
  color: inherit !important;
}

/* MSCSS-0020 | origen 271–294 */
@media (max-width: 767px) {
  /* MSCSS-0022 | origen 283–293 */
  body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-boton-volver .elementor-button, body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-volver-flotante .elementor-button, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-boton-volver .elementor-button, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-volver-flotante .elementor-button, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-boton-volver .elementor-button, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-volver-flotante .elementor-button {
    min-height: 40px !important;
    padding: 9px 16px !important;
    font-size: 13px !important;
    box-shadow: 0 7px 18px rgba(55, 42, 32, 0.15) !important;
  }

}

/* MSCSS-0024 | origen 315–343 */
.memorial-hero-media, .communio-portada-stack, .communio-portada-stack > .e-con-inner {
  width: 100% !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 30px 24px 44px !important;
  text-align: center !important;
  --display: flex !important;
  --align-items: center !important;
  --justify-content: flex-start !important;
  --gap: 27px !important;
}

/* MSCSS-0025 | origen 346–367 */
.memorial-hero-image, .memorial-hero-image .elementor-widget-container {
  --max-width: 390px !important;
}

/* MSCSS-0026 | origen 369–386 */
.memorial-hero-image img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 52vh !important;
  aspect-ratio: auto !important;
  margin: 0 auto !important;
  border-radius: 28px !important;
  box-shadow: var(--mem-shadow-photo) !important;
}

/* MSCSS-0027 | origen 389–413 */
.memorial-hero-content, .memorial-hero-content > .e-con-inner {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  --display: flex !important;
  --align-items: center !important;
  --justify-content: flex-start !important;
  --gap: 13px !important;
}

/* MSCSS-0029 | origen 425–439 */
.communio-editable-nombre, .communio-editable-nombre .elementor-widget-container, .memorial-hero-content > .elementor-widget-heading:first-child, .memorial-hero-content > .elementor-widget-heading:first-child .elementor-widget-container {
  width: 100% !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  text-align: center !important;
}

/* MSCSS-0030 | origen 442–464 */
.communio-editable-nombre .elementor-heading-title, .memorial-hero-content > .elementor-widget-heading:first-child .elementor-heading-title {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  font-family: var(--mem-serif) !important;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  color: #5a4030 !important;
  text-align: center !important;
}

/* MSCSS-0031 | origen 467–492 */
.communio-editable-nombre .elementor-heading-title::before, .memorial-hero-content > .elementor-widget-heading:first-child .elementor-heading-title::before {
  content: "" !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 auto 10px !important;
  padding: 0 !important;
  background:
    linear-gradient(
      rgba(122, 79, 52, 0.70),
      rgba(122, 79, 52, 0.70)
    ) center center / 2px 32px no-repeat,
    linear-gradient(
      rgba(122, 79, 52, 0.70),
      rgba(122, 79, 52, 0.70)
    ) center 13px / 18px 2px no-repeat !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

/* MSCSS-0032 | origen 495–510 */
.communio-editable-fechas, .communio-editable-fechas .elementor-widget-container, .communio-editable-fechas .elementor-heading-title, .communio-editable-fechas p, .memorial-hero-content > .elementor-element:nth-child(2) {
  width: 100% !important;
  max-width: 660px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  text-align: center !important;
}

/* MSCSS-0033 | origen 512–529 */
.memorial-hero-content > .elementor-element:nth-child(2) {
  --display: flex !important;
  --align-items: center !important;
  --justify-content: center !important;
  --gap: 10px !important;
}

/* MSCSS-0035 | origen 537–546 */
.communio-editable-fechas .elementor-heading-title, .communio-editable-fechas p, .memorial-hero-content > .elementor-element:nth-child(2) .elementor-heading-title {
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: rgba(90, 64, 48, 0.72) !important;
  letter-spacing: 0.03em !important;
  text-align: center !important;
}

/* MSCSS-0036 | origen 549–564 */
.communio-editable-frase, .communio-editable-frase .elementor-widget-container, .communio-editable-frase p, .memorial-hero-content .elementor-widget-text-editor, .memorial-hero-content .elementor-widget-text-editor .elementor-widget-container {
  width: 100% !important;
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  text-align: center !important;
}

/* MSCSS-0037 | origen 566–575 */
.communio-editable-frase, .communio-editable-frase p, .memorial-hero-content .elementor-widget-text-editor, .memorial-hero-content .elementor-widget-text-editor p {
  font-family: var(--mem-serif) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: rgba(79, 70, 63, 0.86) !important;
  text-align: center !important;
}

/* MSCSS-0038 | origen 578–580 */
body.single-memorial.memorial-portada-nombre-muy_pequeno .communio-editable-nombre .elementor-heading-title {
  font-size: clamp(22px, 2.2vw, 29px) !important;
}

/* MSCSS-0039 | origen 582–584 */
body.single-memorial.memorial-portada-nombre-pequeno .communio-editable-nombre .elementor-heading-title {
  font-size: clamp(25px, 2.6vw, 34px) !important;
}

/* MSCSS-0040 | origen 586–588 */
body.single-memorial.memorial-portada-nombre-grande .communio-editable-nombre .elementor-heading-title {
  font-size: clamp(34px, 3.8vw, 50px) !important;
}

/* MSCSS-0041 | origen 590–592 */
body.single-memorial.memorial-portada-nombre-muy_grande .communio-editable-nombre .elementor-heading-title {
  font-size: clamp(38px, 4.3vw, 56px) !important;
}

/* MSCSS-0042 | origen 595–599 */
body.single-memorial.memorial-portada-fechas-muy_pequeno .communio-editable-fechas, body.single-memorial.memorial-portada-fechas-muy_pequeno .communio-editable-fechas .elementor-heading-title, body.single-memorial.memorial-portada-fechas-muy_pequeno .communio-editable-fechas p {
  font-size: 12px !important;
}

/* MSCSS-0043 | origen 601–605 */
body.single-memorial.memorial-portada-fechas-pequeno .communio-editable-fechas, body.single-memorial.memorial-portada-fechas-pequeno .communio-editable-fechas .elementor-heading-title, body.single-memorial.memorial-portada-fechas-pequeno .communio-editable-fechas p {
  font-size: 14px !important;
}

/* MSCSS-0044 | origen 607–611 */
body.single-memorial.memorial-portada-fechas-grande .communio-editable-fechas, body.single-memorial.memorial-portada-fechas-grande .communio-editable-fechas .elementor-heading-title, body.single-memorial.memorial-portada-fechas-grande .communio-editable-fechas p {
  font-size: 19px !important;
}

/* MSCSS-0045 | origen 613–617 */
body.single-memorial.memorial-portada-fechas-muy_grande .communio-editable-fechas, body.single-memorial.memorial-portada-fechas-muy_grande .communio-editable-fechas .elementor-heading-title, body.single-memorial.memorial-portada-fechas-muy_grande .communio-editable-fechas p {
  font-size: 22px !important;
}

/* MSCSS-0046 | origen 620–624 */
body.single-memorial.memorial-portada-frase-muy_pequeno .communio-editable-frase, body.single-memorial.memorial-portada-frase-muy_pequeno .communio-editable-frase p {
  font-size: 12.5px !important;
  line-height: 1.42 !important;
}

/* MSCSS-0047 | origen 626–630 */
body.single-memorial.memorial-portada-frase-pequeno .communio-editable-frase, body.single-memorial.memorial-portada-frase-pequeno .communio-editable-frase p {
  font-size: 14px !important;
  line-height: 1.46 !important;
}

/* MSCSS-0048 | origen 632–636 */
body.single-memorial.memorial-portada-frase-grande .communio-editable-frase, body.single-memorial.memorial-portada-frase-grande .communio-editable-frase p {
  font-size: 19px !important;
  line-height: 1.58 !important;
}

/* MSCSS-0049 | origen 638–642 */
body.single-memorial.memorial-portada-frase-muy_grande .communio-editable-frase, body.single-memorial.memorial-portada-frase-muy_grande .communio-editable-frase p {
  font-size: 22px !important;
  line-height: 1.62 !important;
}

/* MSCSS-0050 | origen 645–666 */
@media (max-width: 1024px) {
  /* MSCSS-0051 | origen 646–654 */
  .memorial-hero-media, .communio-portada-stack, .communio-portada-stack > .e-con-inner {
    max-width: 760px !important;
  }

}

/* MSCSS-0054 | origen 669–741 */
@media (max-width: 767px) {
  /* MSCSS-0055 | origen 670–677 */
  .memorial-hero-media, .communio-portada-stack, .communio-portada-stack > .e-con-inner {
    max-width: 100% !important;
    padding: 26px 18px 38px !important;
  }

  /* MSCSS-0057 | origen 684–687 */
  .memorial-hero-image img {
    max-height: 54vh !important;
    border-radius: 26px !important;
  }

  /* MSCSS-0058 | origen 689–694 */
  .memorial-hero-content, .memorial-hero-content > .e-con-inner {
    max-width: 100% !important;
  }

  /* MSCSS-0059 | origen 696–700 */
  .communio-editable-nombre .elementor-heading-title, .memorial-hero-content > .elementor-widget-heading:first-child .elementor-heading-title {
    font-size: clamp(29px, 7.4vw, 40px) !important;
    line-height: 1.08 !important;
  }

  /* MSCSS-0060 | origen 702–717 */
  .communio-editable-nombre .elementor-heading-title::before, .memorial-hero-content > .elementor-widget-heading:first-child .elementor-heading-title::before {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 9px !important;
    background:
      linear-gradient(
        rgba(122, 79, 52, 0.70),
        rgba(122, 79, 52, 0.70)
      ) center center / 2px 30px no-repeat,
      linear-gradient(
        rgba(122, 79, 52, 0.70),
        rgba(122, 79, 52, 0.70)
      ) center 12px / 17px 2px no-repeat !important;
  }

  /* MSCSS-0061 | origen 719–724 */
  .communio-editable-fechas .elementor-heading-title, .communio-editable-fechas p, .memorial-hero-content > .elementor-element:nth-child(2) .elementor-heading-title {
    font-size: 13.5px !important;
    line-height: 1.3 !important;
  }

  /* MSCSS-0062 | origen 726–732 */
  .communio-editable-frase, .communio-editable-frase p, .memorial-hero-content .elementor-widget-text-editor, .memorial-hero-content .elementor-widget-text-editor p {
    font-size: 15.5px !important;
    line-height: 1.48 !important;
  }

  /* MSCSS-0063 | origen 734–736 */
  body.single-memorial.memorial-portada-nombre-grande .communio-editable-nombre .elementor-heading-title {
    font-size: clamp(32px, 7.8vw, 42px) !important;
  }

  /* MSCSS-0064 | origen 738–740 */
  body.single-memorial.memorial-portada-nombre-muy_grande .communio-editable-nombre .elementor-heading-title {
    font-size: clamp(34px, 8.4vw, 46px) !important;
  }

}

/* MSCSS-0065 | origen 750–863 */
@media screen and (orientation: landscape) and (max-width: 1024px) and (max-height: 600px) and (pointer: coarse) {
  /* MSCSS-0066 | origen 756–778 */
  body.single-memorial .memorial-hero-media, body.single-memorial .communio-portada-stack > .e-con-inner {
    --align-items: center !important;
    --justify-content: center !important;
    --gap: 20px !important;
  }

  /* MSCSS-0068 | origen 791–805 */
  body.single-memorial .memorial-hero-image img {
    width: auto !important;
    max-width: 100% !important;
    height: min(82vh, 340px) !important;
    max-height: min(82vh, 340px) !important;
    margin: 0 auto !important;
    border-radius: 20px !important;
  }

  /* MSCSS-0069 | origen 808–831 */
  body.single-memorial .memorial-hero-content, body.single-memorial .memorial-hero-content > .e-con-inner {
    width: calc(66.667% - 10px) !important;
    max-width: calc(66.667% - 10px) !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    --align-items: center !important;
    --justify-content: center !important;
    --gap: 8px !important;
  }

  /* MSCSS-0070 | origen 833–841 */
  body.single-memorial .communio-portada-nombre, body.single-memorial .communio-portada-fechas, body.single-memorial .communio-portada-frase {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  /* MSCSS-0071 | origen 843–847 */
  body.single-memorial .communio-portada-nombre .communio-editable-acf-content {
    line-height: 1.05 !important;
  }

  /* MSCSS-0072 | origen 849–852 */
  body.single-memorial .communio-portada-nombre.communio-tamano-normal {
    --portada-nombre-size: clamp(24px, 4vw, 34px);
  }

  /* MSCSS-0073 | origen 854–857 */
  body.single-memorial .communio-portada-fecha.communio-tamano-normal {
    --portada-fecha-size: 13px;
  }

  /* MSCSS-0074 | origen 859–862 */
  body.single-memorial .communio-portada-frase.communio-tamano-normal {
    --portada-frase-size: 14px;
  }

}

/* MSCSS-0075 | origen 870–899 */
@media (min-width: 1025px) and (min-height: 650px) {
  /* MSCSS-0076 | origen 873–878 */
  body.single-memorial.memorial-portada-fechas-grande .communio-editable-fechas, body.single-memorial.memorial-portada-fechas-grande .communio-editable-fechas .elementor-heading-title, body.single-memorial.memorial-portada-fechas-grande .communio-editable-fechas p {
    font-size: 17px !important;
    line-height: 1.32 !important;
  }

  /* MSCSS-0077 | origen 880–885 */
  body.single-memorial.memorial-portada-fechas-muy_grande .communio-editable-fechas, body.single-memorial.memorial-portada-fechas-muy_grande .communio-editable-fechas .elementor-heading-title, body.single-memorial.memorial-portada-fechas-muy_grande .communio-editable-fechas p {
    font-size: 19px !important;
    line-height: 1.28 !important;
  }

  /* MSCSS-0078 | origen 888–892 */
  body.single-memorial.memorial-portada-frase-grande .communio-editable-frase, body.single-memorial.memorial-portada-frase-grande .communio-editable-frase p {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }

  /* MSCSS-0079 | origen 894–898 */
  body.single-memorial.memorial-portada-frase-muy_grande .communio-editable-frase, body.single-memorial.memorial-portada-frase-muy_grande .communio-editable-frase p {
    font-size: 20px !important;
    line-height: 1.48 !important;
  }

}

/* MSCSS-0080 | origen 906–908 */
.communio-portada-nombre {
  --portada-nombre-size: clamp(25px, 3vw, 36px);
}

/* MSCSS-0081 | origen 910–912 */
.communio-portada-nombre.communio-tamano-muy-pequeno {
  --portada-nombre-size: clamp(22px, 2.2vw, 29px);
}

/* MSCSS-0082 | origen 914–916 */
.communio-portada-nombre.communio-tamano-pequeno {
  --portada-nombre-size: clamp(25px, 2.6vw, 34px);
}

/* MSCSS-0083 | origen 918–920 */
.communio-portada-nombre.communio-tamano-grande {
  --portada-nombre-size: clamp(34px, 3.8vw, 50px);
}

/* MSCSS-0084 | origen 922–924 */
.communio-portada-nombre.communio-tamano-muy-grande {
  --portada-nombre-size: clamp(38px, 4.3vw, 56px);
}

/* MSCSS-0085 | origen 926–928 */
.communio-portada-fecha {
  --portada-fecha-size: 14px;
}

/* MSCSS-0086 | origen 930–932 */
.communio-portada-fecha.communio-tamano-muy-pequeno {
  --portada-fecha-size: 12px;
}

/* MSCSS-0087 | origen 934–936 */
.communio-portada-fecha.communio-tamano-pequeno {
  --portada-fecha-size: 13px;
}

/* MSCSS-0088 | origen 938–940 */
.communio-portada-fecha.communio-tamano-grande {
  --portada-fecha-size: 17px;
}

/* MSCSS-0089 | origen 942–944 */
.communio-portada-fecha.communio-tamano-muy-grande {
  --portada-fecha-size: 19px;
}

/* MSCSS-0090 | origen 946–948 */
.communio-portada-frase {
  --portada-frase-size: 16px;
}

/* MSCSS-0091 | origen 950–952 */
.communio-portada-frase.communio-tamano-muy-pequeno {
  --portada-frase-size: 12.5px;
}

/* MSCSS-0092 | origen 954–956 */
.communio-portada-frase.communio-tamano-pequeno {
  --portada-frase-size: 14px;
}

/* MSCSS-0093 | origen 958–960 */
.communio-portada-frase.communio-tamano-grande {
  --portada-frase-size: 19px;
}

/* MSCSS-0094 | origen 962–964 */
.communio-portada-frase.communio-tamano-muy-grande {
  --portada-frase-size: 22px;
}

/* MSCSS-0095 | origen 967–975 */
body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-nombre {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

/* MSCSS-0096 | origen 977–994 */
body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-nombre .communio-editable-acf-content {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  font-family: var(--mem-serif) !important;
  font-size: var(--portada-nombre-size) !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  color: #5a4030 !important;
  text-align: center !important;
}

/* MSCSS-0097 | origen 997–1020 */
body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-nombre .communio-editable-acf-content::before {
  content: "" !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 auto 10px !important;
  padding: 0 !important;
  background:
        linear-gradient(
            rgba(122, 79, 52, 0.70),
            rgba(122, 79, 52, 0.70)
        ) center center / 2px 32px no-repeat,
        linear-gradient(
            rgba(122, 79, 52, 0.70),
            rgba(122, 79, 52, 0.70)
        ) center 13px / 18px 2px no-repeat !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

/* MSCSS-0098 | origen 1023–1037 */
body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-fechas {
  width: 100% !important;
  max-width: 660px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

/* MSCSS-0100 | origen 1050–1061 */
body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-fechas .communio-portada-fecha .communio-editable-acf-content {
  font-size: var(--portada-fecha-size) !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: rgba(90, 64, 48, 0.72) !important;
  letter-spacing: 0.03em !important;
  text-align: center !important;
}

/* MSCSS-0101 | origen 1064–1072 */
body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-frase {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

/* MSCSS-0102 | origen 1074–1093 */
body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-frase .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-frase .communio-editable-acf-content p {
  margin-left: auto !important;
  margin-right: auto !important;
  font-family: var(--mem-serif) !important;
  font-size: var(--portada-frase-size) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: rgba(79, 70, 63, 0.86) !important;
  text-align: center !important;
  text-justify: auto !important;
}

/* MSCSS-0103 | origen 1096–1151 */
@media (max-width: 767px) {
  /* MSCSS-0104 | origen 1098–1100 */
  .communio-portada-nombre.communio-tamano-normal {
    --portada-nombre-size: clamp(25px, 7vw, 34px);
  }

  /* MSCSS-0105 | origen 1101–1103 */
  .communio-portada-nombre.communio-tamano-grande {
    --portada-nombre-size: clamp(37px, 8vw, 42px);
  }

  /* MSCSS-0106 | origen 1105–1107 */
  .communio-portada-nombre.communio-tamano-muy-grande {
    --portada-nombre-size: clamp(41px, 9vw, 46px);
  }

  /* MSCSS-0107 | origen 1108–1113 */
  body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-nombre .communio-editable-acf-content {
    line-height: 1.08 !important;
  }

  /* MSCSS-0108 | origen 1115–1131 */
  body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-nombre .communio-editable-acf-content::before {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 9px !important;
    background:
            linear-gradient(
                rgba(122, 79, 52, 0.70),
                rgba(122, 79, 52, 0.70)
            ) center center / 2px 30px no-repeat,
            linear-gradient(
                rgba(122, 79, 52, 0.70),
                rgba(122, 79, 52, 0.70)
            ) center 12px / 17px 2px no-repeat !important;
  }

  /* MSCSS-0109 | origen 1133–1135 */
  .communio-portada-fecha.communio-tamano-normal {
    --portada-fecha-size: 13.5px;
  }

  /* MSCSS-0110 | origen 1137–1139 */
  .communio-portada-frase.communio-tamano-normal {
    --portada-frase-size: 15.5px;
  }

  /* MSCSS-0111 | origen 1141–1150 */
  body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-frase .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-frase .communio-editable-acf-content p {
    line-height: 1.48 !important;
  }

}

/* MSCSS-0112 | origen 1158–1164 */
.memorial-main-memoria {
  width: 100% !important;
  max-width: none !important;
  padding: 0 20px 42px !important;
  background: var(--mem-bg) !important;
}

/* MSCSS-0113 | origen 1167–1174 */
.memorial-main-memoria .communio-cabecera-secundaria {
  width: min(820px, 100%) !important;
  max-width: 820px !important;
  margin: 0 auto 30px !important;
  padding: 10px 0 2px !important;
  text-align: center !important;
}

/* MSCSS-0114 | origen 1177–1190 */
.memorial-main-memoria .communio-cabecera-nombre, .memorial-main-memoria .communio-cabecera-nombre *, .memorial-main-memoria .communio-cabecera-nombre .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #8a5f42 !important;
  font-family: var(--mem-serif) !important;
  font-size: clamp(31px, 5vw, 46px) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
}

/* MSCSS-0115 | origen 1193–1199 */
.memorial-main-memoria .communio-cabecera-separador {
  width: min(260px, 70%) !important;
  margin: 15px auto 0 !important;
  padding: 0 !important;
  color: #b08a6a !important;
  opacity: .95 !important;
}

/* MSCSS-0116 | origen 1201–1206 */
.memorial-main-memoria .communio-cabecera-separador *, .memorial-main-memoria .communio-cabecera-separador .elementor-divider-separator, .memorial-main-memoria .communio-cabecera-separador .elementor-divider__text {
  color: #b08a6a !important;
  border-color: rgba(176, 138, 106, .46) !important;
}

/* MSCSS-0117 | origen 1209–1231 */
.memorial-main-memoria .memorial-memoria-card, .memorial-main-memoria .memorial-memoria-frase-final, .memorial-main-memoria .communio-bloque-memoria {
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --margin-top: 0px !important;
  --margin-bottom: 16px !important;
}

/* MSCSS-0121 | origen 1250–1263 */
.memorial-main-memoria .memorial-memoria-card:first-of-type .elementor-widget-heading .elementor-heading-title, .memorial-main-memoria .communio-titulo-principal, .memorial-main-memoria .communio-titulo-principal *, .memorial-main-memoria .communio-titulo-principal .elementor-heading-title {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #8a5f42 !important;
  font-family: var(--mem-serif) !important;
  font-size: clamp(27px, 4vw, 35px) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

/* MSCSS-0122 | origen 1266–1283 */
.memorial-main-memoria .memorial-memoria-card:not(:first-of-type) .elementor-widget-heading .elementor-heading-title, .memorial-main-memoria .memorial-memoria-frase-final .elementor-widget-heading .elementor-heading-title, .memorial-main-memoria .memorial-subpantalla-titulo, .memorial-main-memoria .memorial-subpantalla-titulo *, .memorial-main-memoria .memorial-subpantalla-titulo .elementor-heading-title, .memorial-main-memoria .communio-titulo-secundario, .memorial-main-memoria .communio-titulo-secundario *, .memorial-main-memoria .communio-titulo-secundario .elementor-heading-title {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #8a5f42 !important;
  font-family: var(--mem-serif) !important;
  font-size: clamp(23px, 3.4vw, 30px) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

/* MSCSS-0123 | origen 1286–1296 */
.memorial-main-memoria .memorial-memoria-card:not(:first-of-type) .elementor-widget-heading .elementor-heading-title::after, .memorial-main-memoria .memorial-memoria-frase-final .elementor-widget-heading .elementor-heading-title::after, .memorial-main-memoria .memorial-subpantalla-titulo .elementor-heading-title::after, .memorial-main-memoria .communio-titulo-secundario .elementor-heading-title::after {
  content: "";
  width: 48px;
  height: 1px;
  margin: 8px auto 0;
  background: rgba(176, 138, 106, .38);
}

/* MSCSS-0124 | origen 1299–1311 */
.memorial-main-memoria .elementor-widget-text-editor, .memorial-main-memoria .elementor-widget-text-editor .elementor-widget-container, .memorial-main-memoria .elementor-widget-text-editor p, .memorial-main-memoria .communio-texto, .memorial-main-memoria .communio-texto p {
  width: 100% !important;
  max-width: 100% !important;
  color: #504842 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

/* MSCSS-0128 | origen 1327–1425 */
@media (max-width: 767px) {
  /* MSCSS-0129 | origen 1328–1330 */
  .memorial-main-memoria {
    padding: 0 16px 34px !important;
  }

  /* MSCSS-0130 | origen 1332–1337 */
  .memorial-main-memoria .communio-cabecera-secundaria {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* MSCSS-0131 | origen 1339–1347 */
  .memorial-main-memoria .communio-cabecera-nombre, .memorial-main-memoria .communio-cabecera-nombre *, .memorial-main-memoria .communio-cabecera-nombre .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.07 !important;
    letter-spacing: -0.03em !important;
    color: #8a5f42 !important;
    font-style: italic !important;
  }

  /* MSCSS-0132 | origen 1349–1353 */
  .memorial-main-memoria .communio-cabecera-separador {
    width: 210px !important;
  }

  /* MSCSS-0133 | origen 1355–1370 */
  .memorial-main-memoria .memorial-memoria-card, .memorial-main-memoria .memorial-memoria-frase-final, .memorial-main-memoria .communio-bloque-memoria {
    --padding-top: 0px !important;
    --padding-bottom: 0px !important;
    --margin-top: 0px !important;
    --margin-bottom: 14px !important;
  }

  /* MSCSS-0135 | origen 1376–1387 */
  .memorial-main-memoria .memorial-memoria-card:first-of-type .elementor-widget-heading .elementor-heading-title, .memorial-main-memoria .communio-titulo-principal, .memorial-main-memoria .communio-titulo-principal *, .memorial-main-memoria .communio-titulo-principal .elementor-heading-title {
    font-size: 28px !important;
    margin-bottom: 9px !important;
    color: #8a5f42 !important;
    font-family: var(--mem-serif) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  /* MSCSS-0136 | origen 1389–1404 */
  .memorial-main-memoria .memorial-memoria-card:not(:first-of-type) .elementor-widget-heading .elementor-heading-title, .memorial-main-memoria .memorial-memoria-frase-final .elementor-widget-heading .elementor-heading-title, .memorial-main-memoria .memorial-subpantalla-titulo, .memorial-main-memoria .memorial-subpantalla-titulo *, .memorial-main-memoria .memorial-subpantalla-titulo .elementor-heading-title, .memorial-main-memoria .communio-titulo-secundario, .memorial-main-memoria .communio-titulo-secundario *, .memorial-main-memoria .communio-titulo-secundario .elementor-heading-title {
    font-size: 25px !important;
    margin-bottom: 7px !important;
    color: #8a5f42 !important;
    font-family: var(--mem-serif) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  /* MSCSS-0138 | origen 1413–1420 */
  .memorial-main-memoria .elementor-widget-text-editor, .memorial-main-memoria .elementor-widget-text-editor .elementor-widget-container, .memorial-main-memoria .elementor-widget-text-editor p, .memorial-main-memoria .communio-texto, .memorial-main-memoria .communio-texto p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

}

/* MSCSS-0143 | origen 1451–1463 */
.memorial-main-memoria .memorial-editable-acf.communio-titulo-principal, .memorial-main-memoria .memorial-editable-acf.communio-titulo-principal .memorial-editable-acf-content, .memorial-main-memoria .memorial-editable-acf.communio-titulo-principal .memorial-editable-acf-content * {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #8a5f42 !important;
  font-family: var(--mem-serif) !important;
  font-size: clamp(27px, 4vw, 35px) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

/* MSCSS-0144 | origen 1466–1478 */
.memorial-main-memoria .memorial-editable-acf.communio-titulo-secundario, .memorial-main-memoria .memorial-editable-acf.communio-titulo-secundario .memorial-editable-acf-content, .memorial-main-memoria .memorial-editable-acf.communio-titulo-secundario .memorial-editable-acf-content * {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #8a5f42 !important;
  font-family: var(--mem-serif) !important;
  font-size: clamp(23px, 3.4vw, 30px) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

/* MSCSS-0145 | origen 1481–1488 */
.memorial-main-memoria .memorial-editable-acf.communio-titulo-secundario .memorial-editable-acf-content::after {
  content: "";
  width: 48px;
  height: 1px;
  margin: 8px auto 0;
  background: rgba(176, 138, 106, .38);
}

/* MSCSS-0146 | origen 1491–1501 */
.memorial-main-memoria .memorial-editable-acf.communio-texto, .memorial-main-memoria .memorial-editable-acf.communio-texto .memorial-editable-acf-content, .memorial-main-memoria .memorial-editable-acf.communio-texto .memorial-editable-acf-content p {
  width: 100% !important;
  max-width: 100% !important;
  color: #504842 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

/* MSCSS-0153 | origen 1546–1588 */
@media (max-width: 767px) {
  /* MSCSS-0154 | origen 1548–1559 */
  .memorial-main-memoria .memorial-editable-acf.communio-titulo-principal, .memorial-main-memoria .memorial-editable-acf.communio-titulo-principal .memorial-editable-acf-content, .memorial-main-memoria .memorial-editable-acf.communio-titulo-principal .memorial-editable-acf-content * {
    font-size: 28px !important;
    margin-bottom: 9px !important;
    color: #8a5f42 !important;
    font-family: var(--mem-serif) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    text-align: center !important;
    line-height: 1.18 !important;
  }

  /* MSCSS-0155 | origen 1561–1572 */
  .memorial-main-memoria .memorial-editable-acf.communio-titulo-secundario, .memorial-main-memoria .memorial-editable-acf.communio-titulo-secundario .memorial-editable-acf-content, .memorial-main-memoria .memorial-editable-acf.communio-titulo-secundario .memorial-editable-acf-content * {
    font-size: 25px !important;
    margin-bottom: 7px !important;
    color: #8a5f42 !important;
    font-family: var(--mem-serif) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    text-align: center !important;
    line-height: 1.18 !important;
  }

  /* MSCSS-0157 | origen 1578–1583 */
  .memorial-main-memoria .memorial-editable-acf.communio-texto, .memorial-main-memoria .memorial-editable-acf.communio-texto .memorial-editable-acf-content, .memorial-main-memoria .memorial-editable-acf.communio-texto .memorial-editable-acf-content p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

}

/* MSCSS-0159 | origen 1602–1618 */
.memorial-media-menu, .memorial-media-video, .memorial-media-galeria, .memorial-media-homenajes, .memorial-media-guiados, .memorial-media-oracion, .memorial-media-ceremonia, .memorial-media-recibidos, .memorial-media-condolencias, .memorial-huellas-menu, .memorial-huellas-contenido, .memorial-huellas-oracion, .memorial-huellas-ceremonia {
  background: var(--mem-bg) !important;
}

/* MSCSS-0162 | origen 1651–1668 */
.memorial-huellas-contenido-intro, .memorial-huellas-contenido-intro .elementor-widget-container, .memorial-huellas-contenido-intro p, .communio-intro-subpantalla, .communio-intro-subpantalla .elementor-widget-container, .communio-intro-subpantalla p {
  width: 100% !important;
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 26px !important;
  color: var(--mem-text) !important;
  font-size: 16px !important;
  line-height: 1.66 !important;
  text-align: center !important;
}

/* MSCSS-0163 | origen 1671–1681 */
.memorial-media-menu > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-video > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-galeria > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-homenajes > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-guiados > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-huellas-menu > .elementor-widget-text-editor:first-of-type, .memorial-huellas-contenido > .elementor-widget-text-editor:first-of-type {
  max-width: 680px !important;
  margin: 0 auto 26px !important;
  text-align: center !important;
}

/* MSCSS-0164 | origen 1683–1701 */
.memorial-media-menu > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-menu > .elementor-element:first-child > .elementor-widget-text-editor p, .memorial-media-video > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-video > .elementor-element:first-child > .elementor-widget-text-editor p, .memorial-media-galeria > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-galeria > .elementor-element:first-child > .elementor-widget-text-editor p, .memorial-media-homenajes > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-homenajes > .elementor-element:first-child > .elementor-widget-text-editor p, .memorial-media-guiados > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-guiados > .elementor-element:first-child > .elementor-widget-text-editor p, .memorial-huellas-menu > .elementor-widget-text-editor:first-of-type, .memorial-huellas-menu > .elementor-widget-text-editor:first-of-type p, .memorial-huellas-contenido > .elementor-widget-text-editor:first-of-type, .memorial-huellas-contenido > .elementor-widget-text-editor:first-of-type p {
  color: var(--mem-text) !important;
  font-size: 16px !important;
  line-height: 1.66 !important;
  text-align: center !important;
}

/* MSCSS-0165 | origen 1703–1740 */
@media (min-width: 1024px) {
  /* MSCSS-0166 | origen 1704–1718 */
  .memorial-huellas-contenido-intro, .memorial-huellas-contenido-intro .elementor-widget-container, .memorial-huellas-contenido-intro p, .communio-intro-subpantalla, .communio-intro-subpantalla .elementor-widget-container, .communio-intro-subpantalla p, .memorial-media-menu > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-video > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-galeria > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-homenajes > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-guiados > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-huellas-menu > .elementor-widget-text-editor:first-of-type, .memorial-huellas-contenido > .elementor-widget-text-editor:first-of-type {
    max-width: 720px !important;
  }

  /* MSCSS-0167 | origen 1720–1739 */
  .memorial-huellas-contenido-intro, .memorial-huellas-contenido-intro p, .communio-intro-subpantalla, .communio-intro-subpantalla p, .memorial-media-menu > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-menu > .elementor-element:first-child > .elementor-widget-text-editor p, .memorial-media-video > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-video > .elementor-element:first-child > .elementor-widget-text-editor p, .memorial-media-galeria > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-galeria > .elementor-element:first-child > .elementor-widget-text-editor p, .memorial-media-homenajes > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-homenajes > .elementor-element:first-child > .elementor-widget-text-editor p, .memorial-media-guiados > .elementor-element:first-child > .elementor-widget-text-editor, .memorial-media-guiados > .elementor-element:first-child > .elementor-widget-text-editor p, .memorial-huellas-menu > .elementor-widget-text-editor:first-of-type, .memorial-huellas-menu > .elementor-widget-text-editor:first-of-type p, .memorial-huellas-contenido > .elementor-widget-text-editor:first-of-type, .memorial-huellas-contenido > .elementor-widget-text-editor:first-of-type p {
    font-size: 16.5px !important;
  }

}

/* MSCSS-0169 | origen 1755–1777 */
.memorial-media-menu .memorial-recuerdo-card {
  height: 100% !important;
  min-height: 0 !important;
  --display: flex !important;
  background: var(--mem-card) !important;
  border: 1px solid var(--mem-border) !important;
  border-radius: var(--mem-radius) !important;
  box-shadow: var(--mem-shadow-card) !important;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease !important;
}

/* MSCSS-0170 | origen 1779–1783 */
.memorial-media-menu .memorial-recuerdo-card:hover {
  transform: translateY(-2px) !important;
  border-color: var(--mem-border-strong) !important;
  box-shadow: var(--mem-shadow-card-hover) !important;
}

/* MSCSS-0171 | origen 1786–1793 */
.memorial-media-menu .memorial-card-imagen {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f4eee7 !important;
}

/* MSCSS-0173 | origen 1804–1809 */
.memorial-media-menu .memorial-card-imagen img {
  border-radius: 0 !important;
}

/* MSCSS-0174 | origen 1812–1826 */
.memorial-media-menu .memorial-card-contenido {
  --display: flex !important;
  padding: 18px 18px 20px !important;
  text-align: left !important;
}

/* MSCSS-0175 | origen 1828–1836 */
.memorial-media-menu .memorial-card-contenido .elementor-heading-title {
  font-family: var(--mem-serif) !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: var(--mem-brown) !important;
  text-align: left !important;
  margin: 0 !important;
}

body.single-memorial.memorial-design-03 .communio-contextual-help {
  color: var(--mem-text) !important;
}

/* Celebraciones dinámicas. */
body.single-memorial.memorial-design-03 .communio-celebraciones {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
  width: min(100%, 860px) !important;
  margin: 34px auto 0 !important;
}

body.single-memorial.memorial-design-03 .communio-celebracion-card {
  position: relative;
  padding: clamp(28px, 5vw, 48px) !important;
  color: var(--mem-text) !important;
  background: var(--mem-card) !important;
  border: 1px solid var(--mem-border-strong) !important;
  border-radius: var(--mem-radius) !important;
  box-shadow: var(--mem-shadow-card) !important;
}

body.single-memorial.memorial-design-03 .communio-celebracion-tipo {
  color: var(--mem-brown) !important;
  font-family: var(--mem-serif) !important;
  font-size: clamp(25px, 2.4vw, 32px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

body.single-memorial.memorial-design-03 .communio-celebracion-tipo::after {
  display: block;
  width: 48px;
  height: 1px;
  margin: 14px auto 20px;
  content: "";
  background: rgba(122, 79, 52, .34);
}

body.single-memorial.memorial-design-03 .communio-celebracion-fecha {
  margin-bottom: 18px !important;
  color: var(--mem-brown-soft) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.single-memorial.memorial-design-03 .communio-celebracion-fecha-pendiente {
  font-style: italic !important;
  font-weight: 400 !important;
}

body.single-memorial.memorial-design-03 .communio-celebracion-acceso {
  width: 100%;
  margin: -8px auto 16px !important;
  color: var(--mem-brown-soft) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

body.single-memorial.memorial-design-03 .communio-celebracion-lugar {
  color: var(--mem-text) !important;
  font-family: var(--mem-serif) !important;
  font-size: 21px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

body.single-memorial.memorial-design-03 .communio-celebracion-direccion {
  margin-top: 6px !important;
  color: var(--mem-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

body.single-memorial.memorial-design-03 .communio-celebracion-texto {
  margin-top: 22px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--mem-border) !important;
  font-family: var(--mem-serif) !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  text-align: justify !important;
  hyphens: auto;
}

body.single-memorial.memorial-design-03 .communio-celebracion-texto p {
  margin: 0 0 12px !important;
}

body.single-memorial.memorial-design-03 .communio-celebracion-mapa {
  display: flex !important;
  width: fit-content !important;
  margin: 22px auto 0 !important;
  padding: 10px 18px !important;
  color: var(--mem-brown) !important;
  background: #fff !important;
  border: 1px solid var(--mem-border-strong) !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.single-memorial.memorial-design-03 .communio-celebracion-mapa:hover,
body.single-memorial.memorial-design-03 .communio-celebracion-mapa:focus-visible {
  color: #fff !important;
  background: var(--mem-brown) !important;
  border-color: var(--mem-brown) !important;
}

body.single-memorial.memorial-design-03 .communio-celebracion-mapa-aviso {
  width: min(100%, 560px) !important;
  margin: 12px auto 0 !important;
  padding: 10px 14px !important;
  color: #704329 !important;
  background: rgba(141, 88, 56, .09) !important;
  border: 1px solid rgba(141, 88, 56, .32) !important;
  border-radius: 8px !important;
  font-family: var(--mem-serif) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.single-memorial.memorial-design-03 .communio-celebracion-titulo-personalizado {
  margin: -10px auto 18px !important;
  color: var(--mem-muted) !important;
  font-family: var(--mem-serif) !important;
  font-size: 17px !important;
  font-style: italic !important;
  text-align: center !important;
}

body.single-memorial.memorial-design-03 .communio-celebracion-tipo-personalizado {
  margin: -12px auto 18px !important;
  color: var(--mem-brown-soft) !important;
  font-family: var(--mem-serif) !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  body.single-memorial.memorial-design-03 .communio-celebracion-card {
    padding: 26px 20px !important;
  }
}

/* 1.7.1 FINAL — Voces: cabecera reservada y testimonio a todo el ancho. */
body.single-memorial.memorial-design-03 .memorial-voz-card > .e-con-inner{position:relative!important;display:block!important;width:100%!important;box-sizing:border-box!important}
body.single-memorial.memorial-design-03 .memorial-voz-card > .e-con-inner > .memorial-voz-foto{position:absolute!important;top:0!important;left:0!important;width:96px!important;height:96px!important;margin:0!important}
body.single-memorial.memorial-design-03 .memorial-voz-card > .e-con-inner > .e-con{display:block!important;width:100%!important}
body.single-memorial.memorial-design-03 .memorial-voz-card .memorial-voz-relacion{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:96px!important;margin:0 0 18px!important;padding:0 120px!important;box-sizing:border-box!important;text-align:center!important}
body.single-memorial.memorial-design-03 .memorial-voz-card .memorial-voz-mensaje{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding-right:0!important;padding-left:0!important;clear:both!important;box-sizing:border-box!important}
@media(max-width:767px){body.single-memorial.memorial-design-03 .memorial-voz-card > .e-con-inner > .memorial-voz-foto{width:72px!important;height:72px!important}body.single-memorial.memorial-design-03 .memorial-voz-card .memorial-voz-relacion{min-height:72px!important;margin-bottom:16px!important;padding-right:88px!important;padding-left:88px!important}}

/* 1.8.0 — Identidad visual del Diseño 03 «Jardín sereno». */
body.single-memorial.memorial-design-03 {
  --mem-bg: #f7f5f0;
  --mem-white: #fffefa;
  --mem-card: rgba(255, 254, 250, .92);
  --mem-brown: #526970;
  --mem-brown-soft: #71848a;
  --mem-text: #3f5157;
  --mem-muted: #66767a;
  --mem-border: rgba(82, 105, 112, .14);
  --mem-border-strong: rgba(82, 105, 112, .28);
  --mem-shadow-card: 0 12px 30px rgba(63, 81, 87, .075);
  --mem-shadow-card-hover: 0 16px 38px rgba(63, 81, 87, .12);
  --mem-shadow-photo: 0 18px 42px rgba(63, 81, 87, .18);
  --mem-serif: "Cormorant Garamond", Georgia, serif;
  --mem-body-serif: "Source Serif 4", Georgia, serif;
  color: var(--mem-text) !important;
}

body.single-memorial.memorial-design-03,
body.single-memorial.memorial-design-03 :is(
  .elementor,
  .memorial-main-view,
  .memorial-media-view,
  .memorial-huellas-view,
  .memorial-main-inicio,
  .memorial-main-memoria,
  .memorial-main-recuerdos,
  .memorial-media-video,
  .memorial-media-galeria,
  .memorial-media-recibidos,
  .memorial-media-condolencias,
  .memorial-media-oracion,
  .memorial-media-ceremonia,
  .memorial-huellas-menu,
  .memorial-huellas-contenido
) {
  background-color: var(--mem-bg) !important;
}

body.single-memorial.memorial-design-03 .memorial-main-inicio {
  position: relative !important;
  isolation: isolate;
  background-image:
    url("../../../images/design-03/floral-corner.webp?v=1.23.61"),
    radial-gradient(circle at 18% 12%, rgba(199, 165, 160, .13), transparent 31%),
    radial-gradient(circle at 84% 82%, rgba(113, 132, 138, .12), transparent 35%) !important;
  background-position: right bottom, left top, right bottom !important;
  background-repeat: no-repeat !important;
  background-size: clamp(280px, 38vw, 620px) auto, 62% 58%, 68% 64% !important;
}

body.single-memorial.memorial-design-03 .memorial-main-inicio > * {
  position: relative;
  z-index: 1;
}

body.single-memorial.memorial-design-03 .memorial-hero-image img,
body.single-memorial.memorial-design-03 .communio-portada-imagen img {
  border: 1px solid rgba(82, 105, 112, .58) !important;
  border-radius: 48% 48% 18px 18px / 24% 24% 18px 18px !important;
  outline: 1px solid rgba(137, 152, 138, .52) !important;
  outline-offset: 7px !important;
  box-shadow: var(--mem-shadow-photo) !important;
}

body.single-memorial.memorial-design-03 :is(
  h1, h2, h3,
  .elementor-heading-title,
  .communio-editable-nombre .communio-editable-acf-content,
  .communio-portada-nombre .communio-editable-acf-content,
  .communio-header-interior-nombre
) {
  font-family: var(--mem-serif) !important;
  color: #3f5157 !important;
}

body.single-memorial.memorial-design-03 :is(
  p,
  .elementor-widget-text-editor,
  .communio-editable-acf-content
) {
  font-family: var(--mem-body-serif) !important;
}

body.single-memorial.memorial-design-03 :is(
  .communio-editable-nombre .elementor-heading-title,
  .communio-portada-nombre .communio-editable-acf-content,
  .communio-header-interior-nombre,
  .communio-header-interior-nombre .communio-editable-acf-content
) {
  font-style: italic !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
}

body.single-memorial.memorial-design-03 :is(
  .memorial-titulo-seccion,
  .memorial-subpantalla-titulo,
  .memorial-huellas-contenido-titulo,
  .communio-titulo-principal,
  .communio-cabecera-titulo
)::after {
  content: "" !important;
  display: block !important;
  width: 104px !important;
  height: 30px !important;
  margin: 7px auto 0 !important;
  border: 0 !important;
  background: url("../../../images/design-03/botanical-sprig.webp?v=1.23.61") center / contain no-repeat !important;
  opacity: .78 !important;
}

body.single-memorial.memorial-design-03 :is(
  .memorial-recuerdo-card,
  .memorial-voz-card,
  .communio-recuerdo-card,
  .memorial-recuerdos-recibidos .e-loop-item
) {
  position: relative !important;
  border-color: var(--mem-border-strong) !important;
  background-color: var(--mem-card) !important;
  box-shadow: var(--mem-shadow-card) !important;
}

body.single-memorial.memorial-design-03 .memorial-voz-card::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 8px;
  width: 105px;
  height: 48px;
  background: url("../../../images/design-03/botanical-sprig.webp?v=1.23.61") center / contain no-repeat;
  opacity: .24;
  pointer-events: none;
}

body.single-memorial.memorial-design-03 .communio-header-interior {
  border-color: rgba(82, 105, 112, .22) !important;
  background: rgba(247, 245, 240, .96) !important;
  box-shadow: 0 8px 24px rgba(63, 81, 87, .09) !important;
}

body.single-memorial.memorial-design-03 :is(
  .memorial-radial-menu,
  .memorial-menu-toggle,
  .communio-header-interior-menu button
) {
  border-color: rgba(82, 105, 112, .36) !important;
  color: #3f5157 !important;
}

body.single-memorial.memorial-design-03 :is(
  .memorial-boton-volver .elementor-button,
  .memorial-volver-flotante .elementor-button
) {
  border-color: rgba(82, 105, 112, .34) !important;
  background: #fffefa !important;
  color: #3f5157 !important;
  box-shadow: 0 8px 22px rgba(63, 81, 87, .13) !important;
}

@media (max-width: 767px) {
  body.single-memorial.memorial-design-03 .memorial-main-inicio {
    background-position: right bottom, left top, right bottom !important;
    background-size: min(82vw, 390px) auto, 95% 45%, 95% 48% !important;
  }

  body.single-memorial.memorial-design-03 .memorial-hero-image img,
  body.single-memorial.memorial-design-03 .communio-portada-imagen img {
    outline-offset: 4px !important;
  }

  body.single-memorial.memorial-design-03 .memorial-voz-card::after {
    width: 78px;
    height: 36px;
    opacity: .18;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.single-memorial.memorial-design-03 *,
  body.single-memorial.memorial-design-03 *::before,
  body.single-memorial.memorial-design-03 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* MSCSS-0176 | origen 1838–1852 */
.memorial-media-menu .memorial-card-contenido .elementor-heading-title::after {
  content: "" !important;
  width: 46px !important;
  height: 1px !important;
  margin: 10px 0 0 !important;
  background: linear-gradient(
    90deg,
    rgba(122,79,52,0.32),
    rgba(122,79,52,0)
  ) !important;
}

/* MSCSS-0177 | origen 1854–1861 */
.memorial-media-menu .memorial-card-contenido .elementor-widget-text-editor, .memorial-media-menu .memorial-card-contenido .elementor-widget-text-editor p {
  color: var(--mem-text) !important;
  font-size: 15px !important;
  line-height: 1.56 !important;
  margin: 0 !important;
  text-align: left !important;
}

/* MSCSS-0180 | origen 1889–1901 */
body.single-memorial .memorial-media-video .communio-video-oficial-card {
  width: 100% !important;
  min-width: 0 !important;
  padding: 28px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  border: 1px solid rgba(122, 92, 69, 0.13) !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 44px rgba(55, 42, 32, 0.10) !important;
}

/* MSCSS-0181 | origen 1904–1918 */
body.single-memorial .memorial-media-video .communio-video-oficial-titulo, body.single-memorial .memorial-media-video .communio-video-oficial-titulo .elementor-heading-title {
  margin: 0 0 12px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 25px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  color: #7a4e35 !important;
}

/* MSCSS-0183 | origen 1927–1936 */
body.single-memorial .memorial-media-video .communio-video-oficial-descripcion, body.single-memorial .memorial-media-video .communio-video-oficial-descripcion p {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #5f5248 !important;
}

/* MSCSS-0184 | origen 1939–1953 */
body.single-memorial .memorial-media-video .communio-video-oficial {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: #111111 !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 34px rgba(55, 42, 32, 0.16) !important;
}

/* MSCSS-0189 | origen 1987–2004 */
body.single-memorial .memorial-media-video .communio-video-oficial iframe, body.single-memorial .memorial-media-video .communio-video-oficial video {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* MSCSS-0190 | origen 2007–2019 */
body.single-memorial .memorial-media-video .elementor-widget-video {
  width: 100% !important;
  max-width: 880px !important;
  margin: 30px auto 0 !important;
  padding: 9px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  border: 1px solid rgba(122, 92, 69, 0.13) !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 44px rgba(55, 42, 32, 0.12) !important;
}

/* MSCSS-0191 | origen 2022–2050 */
@media (max-width: 767px) {
  /* MSCSS-0193 | origen 2029–2034 */
  body.single-memorial .memorial-media-video .communio-video-oficial-card {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  /* MSCSS-0194 | origen 2036–2043 */
  body.single-memorial .memorial-media-video .communio-video-oficial-titulo, body.single-memorial .memorial-media-video .communio-video-oficial-titulo .elementor-heading-title {
    font-size: 22px !important;
  }

  /* MSCSS-0195 | origen 2045–2049 */
  body.single-memorial .memorial-media-video .communio-video-oficial {
    border-radius: 16px !important;
  }

}

/* MSCSS-0197 | origen 2070–2081 */
.memorial-huellas-icon-grid {
  --display: grid !important;
}

/* MSCSS-0198 | origen 2083–2112 */
.memorial-huellas-icon-grid > .elementor-element {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 126px !important;
  --display: flex !important;
  --justify-content: center !important;
  --align-items: center !important;
  padding: 18px 12px !important;
  background: rgba(255,255,255,0.92) !important;
  border: 1px solid rgba(122, 92, 69, 0.13) !important;
  border-radius: 22px !important;
  box-shadow: var(--mem-shadow-card) !important;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease !important;
}

/* MSCSS-0199 | origen 2114–2118 */
.memorial-huellas-icon-grid > .elementor-element:hover {
  transform: translateY(-2px) !important;
  border-color: var(--mem-border-strong) !important;
  box-shadow: var(--mem-shadow-card-hover) !important;
}

/* MSCSS-0200 | origen 2120–2124 */
.memorial-huellas-icon-grid .elementor-icon, .memorial-huellas-icon-grid .elementor-icon i {
  color: var(--mem-brown-soft) !important;
  fill: var(--mem-brown-soft) !important;
}

/* MSCSS-0201 | origen 2126–2129 */
.memorial-huellas-icon-grid .elementor-icon {
  font-size: 30px !important;
  margin-bottom: 10px !important;
}

/* MSCSS-0202 | origen 2131–2135 */
.memorial-huellas-icon-grid svg {
  width: 30px !important;
  height: 30px !important;
  fill: var(--mem-brown-soft) !important;
}

/* MSCSS-0203 | origen 2137–2145 */
.memorial-huellas-icon-grid .elementor-heading-title {
  font-family: var(--mem-serif) !important;
  font-size: 16px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: var(--mem-brown) !important;
  text-align: center !important;
  margin: 0 !important;
}

/* MSCSS-0204 | origen 2147–2150 */
.memorial-huellas-icon-grid .elementor-heading-title::after {
  content: none !important;
}

/* MSCSS-0205 | origen 2152–2161 */
@media (min-width: 1024px) {
  /* MSCSS-0207 | origen 2158–2160 */
  .memorial-huellas-icon-grid .elementor-heading-title {
    font-size: 18px !important;
  }

}

/* MSCSS-0208 | origen 2167–2176 */
.memorial-huellas-contenido form {
  max-width: 720px !important;
  margin: 26px auto 0 !important;
  padding: 24px 22px !important;
  background: rgba(255,255,255,0.90) !important;
  border: 1px solid var(--mem-border) !important;
  border-radius: var(--mem-radius) !important;
  box-shadow: var(--mem-shadow-card) !important;
}

/* MSCSS-0209 | origen 2178–2185 */
.memorial-huellas-contenido input, .memorial-huellas-contenido textarea, .memorial-huellas-contenido select {
  border-radius: 14px !important;
  border: 1px solid rgba(122, 92, 69, 0.20) !important;
  background: #ffffff !important;
  color: var(--mem-text) !important;
}

/* MSCSS-0210 | origen 2187–2191 */
.memorial-huellas-contenido button, .memorial-huellas-contenido input[type="submit"], .memorial-huellas-contenido .elementor-button {
  border-radius: 999px !important;
}

/* MSCSS-0211 | origen 2203–2205 */
.memorial-huellas-oracion {
  max-width: none !important;
}

/* MSCSS-0212 | origen 2207–2212 */
.memorial-huellas-oracion > .elementor-widget-text-editor, .memorial-huellas-oracion > .elementor-widget-heading:not(:first-child) {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* MSCSS-0213 | origen 2215–2225 */
.memorial-huellas-oracion h4, .memorial-huellas-oracion h5, .memorial-huellas-oracion h6, .memorial-huellas-oracion .elementor-widget-heading:not(:first-child) .elementor-heading-title {
  font-family: var(--mem-serif) !important;
  color: var(--mem-brown) !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

/* MSCSS-0214 | origen 2228–2232 */
.memorial-huellas-oracion p {
  color: var(--mem-text) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

/* MSCSS-0215 | origen 2244–2247 */
.memorial-huellas-ceremonia {
  max-width: none !important;
  background: var(--mem-bg) !important;
}

/* MSCSS-0216 | origen 2250–2257 */
.memorial-huellas-ceremonia > .elementor-widget-heading, .memorial-huellas-ceremonia > .elementor-widget-text-editor, .memorial-huellas-ceremonia > .elementor-widget-button, .memorial-huellas-ceremonia > .e-con {
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* MSCSS-0217 | origen 2260–2266 */
.memorial-huellas-ceremonia .elementor-widget-text-editor, .memorial-huellas-ceremonia .elementor-widget-text-editor p {
  color: var(--mem-text) !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  text-align: center !important;
}

/* MSCSS-0218 | origen 2269–2275 */
.memorial-huellas-ceremonia .memorial-huellas-nota, .memorial-huellas-ceremonia .memorial-huellas-nota p {
  color: rgba(95, 82, 72, 0.78) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* MSCSS-0219 | origen 2277–2279 */
.memorial-huellas-ceremonia .memorial-huellas-nota p {
  padding-left: 0 !important;
}

/* MSCSS-0220 | origen 2282–2288 */
.memorial-boton-mapa .elementor-button {
  border-radius: 999px !important;
  padding: 11px 22px !important;
  background: var(--mem-brown-soft) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 22px rgba(80, 55, 35, 0.18) !important;
}

/* MSCSS-0221 | origen 2290–2292 */
.memorial-boton-mapa .elementor-button:hover {
  background: #604735 !important;
}

/* MSCSS-0222 | origen 2294–2308 */
@media (min-width: 1024px) {
  /* MSCSS-0223 | origen 2295–2300 */
  .memorial-huellas-ceremonia > .elementor-widget-heading, .memorial-huellas-ceremonia > .elementor-widget-text-editor, .memorial-huellas-ceremonia > .elementor-widget-button, .memorial-huellas-ceremonia > .e-con {
    max-width: 860px !important;
  }

  /* MSCSS-0224 | origen 2302–2307 */
  .memorial-huellas-ceremonia iframe, .memorial-huellas-ceremonia .elementor-widget-google_maps {
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

}

/* MSCSS-0225 | origen 2317–2320 */
.communio-acomp-imagen {
  display: none !important;
  background-image: none !important;
}

/* MSCSS-0226 | origen 2323–2331 */
.communio-acompanamiento-tipo, .communio-acomp-tipo-inner {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* MSCSS-0227 | origen 2340–2346 */
@media (max-width: 767px) {
  /* MSCSS-0228 | origen 2341–2345 */
  .memorial-huellas-icon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 430px !important;
    gap: 13px !important;
  }

}

/* MSCSS-0229 | origen 2353–2360 */
.memorial-subpantalla-titulo, .memorial-subpantalla-titulo .elementor-widget-container {
  width: 100% !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* MSCSS-0230 | origen 2362–2372 */
.memorial-subpantalla-titulo .elementor-heading-title {
  font-family: var(--mem-serif) !important;
  font-size: 29px !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  color: var(--mem-brown) !important;
  text-align: center !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

/* MSCSS-0231 | origen 2374–2386 */
.memorial-subpantalla-titulo .elementor-heading-title::after {
  content: "" !important;
  width: 66px !important;
  height: 1px !important;
  margin: 12px auto 0 !important;
  background: linear-gradient(
    90deg,
    rgba(122,79,52,0),
    rgba(122,79,52,0.32),
    rgba(122,79,52,0)
  ) !important;
}

/* MSCSS-0232 | origen 2389–2394 */
@media (min-width: 768px) and (max-width: 1023px) {
  /* MSCSS-0233 | origen 2390–2393 */
  .memorial-subpantalla-titulo .elementor-heading-title {
    font-size: 31px !important;
    line-height: 1.12 !important;
  }

}

/* MSCSS-0234 | origen 2397–2402 */
@media (min-width: 1024px) {
  /* MSCSS-0235 | origen 2398–2401 */
  .memorial-subpantalla-titulo .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }

}

/* MSCSS-0236 | origen 2405–2409 */
@media (min-width: 1440px) {
  /* MSCSS-0237 | origen 2406–2408 */
  .memorial-subpantalla-titulo .elementor-heading-title {
    font-size: 36px !important;
  }

}

/* MSCSS-0239 | origen 2426–2436 */
.memorial-oracion-card {
  max-width: 780px;
  margin: 0 auto;
  padding: 34px 24px 38px;
  border-radius: 30px;
  background: var(--communio-oracion-card-surface, rgba(255, 252, 247, 0.94));
  border: var(--communio-oracion-card-border, 1px solid rgba(122, 92, 69, 0.12));
  box-shadow: var(--communio-oracion-card-shadow, 0 18px 46px rgba(72, 52, 38, 0.10));
  color: #4c3b30;
}

/* MSCSS-0240 | origen 2439–2448 */
.memorial-oracion-titulo, .memorial-oracion-card .memorial-subpantalla-titulo {
  margin: 0 0 12px !important;
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 7vw, 44px);
  line-height: 1.08;
  font-weight: 400;
  color: #7a4e35;
}

/* MSCSS-0241 | origen 2451–2460 */
.memorial-separador-corazon {
  width: 100%;
  max-width: 260px;
  margin: 12px auto 30px;
  text-align: center;
  color: rgba(122, 92, 69, 0.58);
  font-size: 17px;
  line-height: 1;
}

/* MSCSS-0242 | origen 2462–2474 */
.memorial-separador-corazon::before, .memorial-separador-corazon::after {
  content: "";
  width: 38%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(122, 92, 69, 0.26)
  );
}

/* MSCSS-0245 | origen 2486–2490 */
.memorial-oracion-bloque {
  margin: 0 auto 26px;
  padding: 0 4px 24px;
  border-bottom: 1px solid rgba(122, 92, 69, 0.13);
}

/* MSCSS-0246 | origen 2492–2494 */
.memorial-oracion-bloque:last-of-type {
  border-bottom: 0;
}

/* MSCSS-0247 | origen 2497–2506 */
.memorial-oracion-bloque h3, .memorial-oracion-bloque .elementor-heading-title {
  margin: 0 0 14px !important;
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 5vw, 30px);
  line-height: 1.15;
  font-weight: 400;
  color: #7a4e35;
}

/* MSCSS-0248 | origen 2509–2515 */
.memorial-oracion-bloque p, .memorial-oracion-bloque .elementor-widget-text-editor, .memorial-oracion-bloque .elementor-widget-container {
  font-size: clamp(16px, 4vw, 18px);
  line-height: 1.72;
  color: #51443a;
}

/* MSCSS-0249 | origen 2518–2525 */
.memorial-oracion-bloque-principal p, .memorial-oracion-bloque-principal .elementor-widget-text-editor {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 4.8vw, 22px);
  line-height: 1.78;
  color: #49382d;
  text-align: left;
}

/* MSCSS-0251 | origen 2534–2541 */
.memorial-oracion-bloque-palabra {
  margin-top: 8px;
  padding: 22px 18px 24px;
  border-radius: 24px;
  border: 1px solid rgba(122, 92, 69, 0.13);
  background: var(--communio-oracion-palabra-surface, rgba(122, 92, 69, 0.055));
  text-align: center;
}

/* MSCSS-0253 | origen 2548–2558 */
.memorial-oracion-bloque-palabra p, .memorial-oracion-bloque-palabra .elementor-widget-text-editor {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 4.7vw, 23px);
  line-height: 1.55;
  color: #4e3c31;
  text-align: center;
}

/* MSCSS-0254 | origen 2561–2569 */
.memorial-oracion-bloque-palabra strong, .memorial-oracion-bloque-palabra b {
  margin-top: 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 5vw, 28px);
  font-weight: 500;
  color: #7a4e35;
}

/* MSCSS-0255 | origen 2572–2574 */
.memorial-oracion-bloque-silencio {
  border-bottom: 0;
}

/* MSCSS-0256 | origen 2577–2580 */
.memorial-oracion-frase-final {
  margin: 30px auto 26px;
  text-align: center;
}

/* MSCSS-0257 | origen 2582–2590 */
.memorial-oracion-frase-final p, .memorial-oracion-frase-final .elementor-widget-container, .memorial-oracion-frase-final .elementor-heading-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(23px, 5.8vw, 34px);
  line-height: 1.25;
  font-weight: 400;
  color: #7a4e35;
}

/* MSCSS-0258 | origen 2593–2618 */
@media (max-width: 767px) {
  /* MSCSS-0259 | origen 2594–2597 */
  .memorial-oracion-card {
    padding: 30px 18px 34px;
    border-radius: 26px;
  }

  /* MSCSS-0262 | origen 2608–2612 */
  .memorial-oracion-bloque-principal p, .memorial-oracion-bloque-principal .elementor-widget-text-editor {
    font-size: 18px;
    line-height: 1.72;
  }

  /* MSCSS-0263 | origen 2614–2617 */
  .memorial-oracion-bloque-palabra {
    padding: 20px 16px 22px;
    border-radius: 22px;
  }

}

/* MSCSS-0264 | origen 2626–2633 */
.memorial-oracion-section .memorial-oracion-bloque, .memorial-oracion-section .memorial-oracion-bloque p, .memorial-oracion-section .memorial-oracion-bloque .elementor-widget-text-editor, .memorial-oracion-section .memorial-oracion-bloque .elementor-widget-container {
  font-family: inherit !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}

/* MSCSS-0265 | origen 2636–2639 */
.memorial-oracion-section .memorial-oracion-bloque-principal p, .memorial-oracion-section .memorial-oracion-bloque-principal .elementor-widget-text-editor {
  font-family: Georgia, "Times New Roman", serif !important;
}

/* MSCSS-0266 | origen 2642–2644 */
.memorial-oracion-section .memorial-oracion-bloque-palabra {
  text-align: center !important;
}

/* MSCSS-0267 | origen 2646–2653 */
.memorial-oracion-section .memorial-oracion-bloque-palabra p, .memorial-oracion-section .memorial-oracion-bloque-palabra .elementor-widget-text-editor {
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

/* MSCSS-0268 | origen 2660–2667 */
body:not(.elementor-editor-active) .memorial-huellas-oracion .communio-editable-acf.memorial-subpantalla-titulo {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto 16px !important;
  text-align: center !important;
}

/* MSCSS-0269 | origen 2669–2682 */
body:not(.elementor-editor-active) .memorial-huellas-oracion .communio-editable-acf.memorial-subpantalla-titulo .communio-editable-acf-content {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--mem-serif) !important;
  font-size: 25px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  color: var(--mem-brown) !important;
  text-align: center !important;
}

/* MSCSS-0270 | origen 2684–2699 */
body:not(.elementor-editor-active) .memorial-huellas-oracion .communio-editable-acf.memorial-subpantalla-titulo .communio-editable-acf-content::after {
  content: "" !important;
  width: 60px !important;
  height: 1px !important;
  margin: 11px auto 0 !important;
  background: linear-gradient(
        90deg,
        rgba(122,79,52,0),
        rgba(122,79,52,0.32),
        rgba(122,79,52,0)
    ) !important;
}

/* MSCSS-0271 | origen 2702–2715 */
body:not(.elementor-editor-active) .memorial-huellas-oracion .memorial-oracion-bloque .communio-editable-acf.memorial-huellas-contenido-titulo .communio-editable-acf-content {
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-family: var(--mem-serif) !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  color: #7a4e35 !important;
  text-align: center !important;
}

/* MSCSS-0272 | origen 2718–2742 */
body:not(.elementor-editor-active) .memorial-huellas-oracion .memorial-oracion-intencion .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-oracion .memorial-oracion-intencion .communio-editable-acf-content p, body:not(.elementor-editor-active) .memorial-huellas-oracion .memorial-texto-espiritual .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-oracion .memorial-texto-espiritual .communio-editable-acf-content p {
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
  color: #51443a !important;
  text-align: left !important;
  text-justify: auto !important;
  hyphens: none !important;
}

/* MSCSS-0273 | origen 2745–2761 */
body:not(.elementor-editor-active) .memorial-huellas-oracion .memorial-oracion-principal .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-oracion .memorial-oracion-principal .communio-editable-acf-content p {
  font-family: var(--mem-serif) !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  color: #49382d !important;
  text-align: left !important;
  text-justify: auto !important;
  hyphens: none !important;
}

/* MSCSS-0274 | origen 2764–2789 */
body:not(.elementor-editor-active) .memorial-huellas-oracion .memorial-oracion-bloque-palabra .communio-editable-acf.memorial-cita-biblica-vinculada .communio-editable-acf-content .memorial-cita-biblica, body:not(.elementor-editor-active) .memorial-huellas-oracion .memorial-oracion-bloque-palabra .communio-editable-acf.memorial-cita-biblica-vinculada .communio-editable-acf-content .memorial-cita-biblica p {
  width: 100% !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-family: var(--mem-serif) !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  color: #4e3c31 !important;
  text-align: center !important;
  text-justify: auto !important;
}

/* MSCSS-0275 | origen 2792–2807 */
body:not(.elementor-editor-active) .memorial-huellas-oracion .memorial-oracion-bloque-palabra .communio-editable-acf.memorial-cita-biblica-vinculada .communio-editable-acf-content .memorial-referencia-biblica {
  margin: 9px auto 0 !important;
  padding: 0 !important;
  font-family: var(--mem-serif) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  color: #7a5c45 !important;
  text-align: center !important;
}

/* MSCSS-0276 | origen 2810–2815 */
body:not(.elementor-editor-active) .memorial-huellas-oracion .communio-editable-acf.memorial-oracion-frase-final {
  margin: 28px auto 26px !important;
  text-align: center !important;
}

/* MSCSS-0277 | origen 2817–2827 */
body:not(.elementor-editor-active) .memorial-huellas-oracion .communio-editable-acf.memorial-oracion-frase-final .communio-editable-acf-content {
  font-family: var(--mem-serif) !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #7a4e35 !important;
  text-align: center !important;
}

/* MSCSS-0278 | origen 2835–2838 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia {
  text-align: center !important;
}

/* MSCSS-0279 | origen 2841–2852 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-contenido-titulo .elementor-heading-title, body:not(.elementor-editor-active) .memorial-huellas-ceremonia h3.elementor-heading-title {
  font-family: var(--mem-serif) !important;
  font-size: 25px !important;
  line-height: 1.18 !important;
  font-weight: 400 !important;
  color: var(--mem-brown) !important;
  text-align: center !important;
  margin: 38px 0 16px !important;
}

/* MSCSS-0280 | origen 2855–2858 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .elementor-widget-heading .elementor-heading-title {
  color: var(--mem-brown) !important;
}

/* MSCSS-0281 | origen 2861–2868 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .elementor-widget-text-editor, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .elementor-widget-text-editor p, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .elementor-heading-title {
  text-align: center !important;
}

/* MSCSS-0282 | origen 2871–2890 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-lugar, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-lugar p, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-direccion, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-direccion p, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-observaciones, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-observaciones p {
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  color: var(--mem-text) !important;
  text-align: center !important;
}

/* MSCSS-0283 | origen 2893–2903 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-label .elementor-heading-title, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-contenido-titulo .elementor-heading-title {
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: var(--mem-text) !important;
  letter-spacing: 0 !important;
}

/* MSCSS-0284 | origen 2906–2914 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-fecha .elementor-heading-title {
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  color: var(--mem-text) !important;
  text-align: center !important;
}

/* MSCSS-0287 | origen 2935–2944 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-boton-mapa .elementor-button {
  background: var(--mem-brown-soft) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 10px 22px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-shadow: 0 8px 22px rgba(80, 55, 35, 0.16) !important;
}

/* MSCSS-0288 | origen 2946–2949 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-boton-mapa .elementor-button:hover {
  background: #604735 !important;
}

/* MSCSS-0289 | origen 2952–2967 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-nota, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-nota p, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-nota span, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-nota em {
  max-width: 620px !important;
  margin: 6px auto 22px !important;
  padding: 0 !important;
  color: rgba(95, 82, 72, 0.72) !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

/* MSCSS-0291 | origen 2976–3021 */
@media (max-width: 767px) {
  /* MSCSS-0292 | origen 2977–2984 */
  body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-contenido-titulo .elementor-heading-title, body:not(.elementor-editor-active) .memorial-huellas-ceremonia h3.elementor-heading-title {
    font-size: 24px !important;
    margin-top: 34px !important;
    margin-bottom: 14px !important;
  }

  /* MSCSS-0294 | origen 2994–3008 */
  body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-lugar, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-lugar p, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-direccion, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-direccion p, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-observaciones, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-observaciones p {
    font-size: 15.5px !important;
    line-height: 1.62 !important;
  }

  /* MSCSS-0295 | origen 3010–3020 */
  body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-nota, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-nota p, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-nota span, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-nota em {
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

}

/* MSCSS-0296 | origen 3026–3048 */
.memorial-huellas-ceremonia .memorial-ceremonia-card-misa, .memorial-huellas-ceremonia .memorial-ceremonia-card-velatorio, .memorial-huellas-ceremonia .memorial-ceremonia-card-aniversario {
  max-width: 760px !important;
  width: calc(100% - 32px) !important;
  margin: 0 auto 50px !important;
  padding: 32px 24px 34px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  background-color: rgba(255, 255, 255, 0.92) !important;
  background-image: none !important;
  border: 1px solid rgba(122, 92, 69, 0.12) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 30px rgba(55, 42, 32, 0.065) !important;
  text-align: center !important;
}

/* MSCSS-0297 | origen 3051–3056 */
.memorial-huellas-ceremonia .memorial-ceremonia-card-misa > .e-con-inner, .memorial-huellas-ceremonia .memorial-ceremonia-card-velatorio > .e-con-inner, .memorial-huellas-ceremonia .memorial-ceremonia-card-aniversario > .e-con-inner {
  background: transparent !important;
  background-color: transparent !important;
}

/* MSCSS-0298 | origen 3059–3069 */
.memorial-huellas-ceremonia .memorial-ceremonia-card-misa > .elementor-widget-heading:first-child .elementor-heading-title, .memorial-huellas-ceremonia .memorial-ceremonia-card-velatorio > .elementor-widget-heading:first-child .elementor-heading-title, .memorial-huellas-ceremonia .memorial-ceremonia-card-aniversario > .elementor-widget-heading:first-child .elementor-heading-title {
  font-family: var(--mem-serif) !important;
  font-size: 26px !important;
  line-height: 1.18 !important;
  font-weight: 400 !important;
  color: var(--mem-brown) !important;
  text-align: center !important;
  margin: 0 0 18px !important;
}

/* MSCSS-0299 | origen 3072–3086 */
.memorial-huellas-ceremonia .memorial-ceremonia-card-misa > .elementor-widget-heading:first-child .elementor-heading-title::after, .memorial-huellas-ceremonia .memorial-ceremonia-card-velatorio > .elementor-widget-heading:first-child .elementor-heading-title::after, .memorial-huellas-ceremonia .memorial-ceremonia-card-aniversario > .elementor-widget-heading:first-child .elementor-heading-title::after {
  content: "" !important;
  width: 54px !important;
  height: 1px !important;
  margin: 10px auto 0 !important;
  background: linear-gradient(
    90deg,
    rgba(122,79,52,0),
    rgba(122,79,52,0.34),
    rgba(122,79,52,0)
  ) !important;
}

/* MSCSS-0300 | origen 3089–3100 */
.memorial-huellas-ceremonia .memorial-ceremonia-card-misa, .memorial-huellas-ceremonia .memorial-ceremonia-card-velatorio, .memorial-huellas-ceremonia .memorial-ceremonia-card-aniversario, .memorial-huellas-ceremonia .memorial-ceremonia-card-misa p, .memorial-huellas-ceremonia .memorial-ceremonia-card-velatorio p, .memorial-huellas-ceremonia .memorial-ceremonia-card-aniversario p, .memorial-huellas-ceremonia .memorial-ceremonia-card-misa .elementor-heading-title, .memorial-huellas-ceremonia .memorial-ceremonia-card-velatorio .elementor-heading-title, .memorial-huellas-ceremonia .memorial-ceremonia-card-aniversario .elementor-heading-title {
  text-align: center !important;
  color: var(--mem-text) !important;
}

/* MSCSS-0302 | origen 3112–3123 */
@media (max-width: 767px) {
  /* MSCSS-0303 | origen 3113–3122 */
  .memorial-huellas-ceremonia .memorial-ceremonia-card-misa, .memorial-huellas-ceremonia .memorial-ceremonia-card-velatorio, .memorial-huellas-ceremonia .memorial-ceremonia-card-aniversario {
    width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 46px !important;
    padding: 30px 20px 32px !important;
    border-radius: 22px !important;
  }

}

/* MSCSS-0304 | origen 3130–3147 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-nota, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-nota p, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-nota span, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-nota em {
  max-width: 620px !important;
  margin: 8px auto 0 !important;
  padding: 0 !important;
  color: #b8323c !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-style: italic !important;
  font-weight: 400 !important;
  text-align: center !important;
}

/* MSCSS-0308 | origen 3167–3185 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-nombre .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-nombre .communio-editable-acf-content p {
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  color: var(--mem-brown) !important;
  text-align: center !important;
}

/* MSCSS-0309 | origen 3188–3198 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-nombre.communio-tamano-muy-pequeno .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-nombre.communio-tamano-muy-pequeno .communio-editable-acf-content p {
  font-size: 13px !important;
}

/* MSCSS-0310 | origen 3200–3210 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-nombre.communio-tamano-pequeno .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-nombre.communio-tamano-pequeno .communio-editable-acf-content p {
  font-size: 15px !important;
}

/* MSCSS-0311 | origen 3212–3222 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-nombre.communio-tamano-normal .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-nombre.communio-tamano-normal .communio-editable-acf-content p {
  font-size: 16px !important;
}

/* MSCSS-0312 | origen 3224–3234 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-nombre.communio-tamano-grande .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-nombre.communio-tamano-grande .communio-editable-acf-content p {
  font-size: 18px !important;
}

/* MSCSS-0313 | origen 3236–3246 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-nombre.communio-tamano-muy-grande .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-nombre.communio-tamano-muy-grande .communio-editable-acf-content p {
  font-size: 20px !important;
}

/* MSCSS-0314 | origen 3253–3304 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-lugar .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-lugar .communio-editable-acf-content p, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-direccion .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-direccion .communio-editable-acf-content p, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-observaciones .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-observaciones .communio-editable-acf-content p, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-texto .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-texto .communio-editable-acf-content p {
  width: 100% !important;
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
  color: var(--mem-text) !important;
  text-align: center !important;
  text-justify: auto !important;
}

/* MSCSS-0317 | origen 3322–3339 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-fecha .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-fecha .communio-editable-acf-content p {
  width: 100% !important;
  margin: 0 auto !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  color: var(--mem-text) !important;
  text-align: center !important;
}

/* MSCSS-0318 | origen 3342–3360 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-field-fecha_funeral .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-field-fecha_funeral .communio-editable-acf-content p {
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
  color: var(--mem-text) !important;
  text-align: center !important;
}

/* MSCSS-0319 | origen 3363–3384 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-frase-final .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-frase-final .communio-editable-acf-content p {
  width: 100% !important;
  max-width: 680px !important;
  margin: 4px auto 34px !important;
  font-family: var(--mem-serif) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  font-style: italic !important;
  color: var(--mem-brown) !important;
  text-align: center !important;
  text-justify: auto !important;
}

/* MSCSS-0320 | origen 3390–3396 */
:root {
  --mem-radial-main: #2f5661;
  --mem-radial-main-soft: #58757d;
  --mem-radial-border: rgba(47, 86, 97, 0.42);
  --mem-radial-bg: rgba(255, 255, 255, 0.98);
  --mem-radial-bg-soft: rgba(241, 247, 246, 0.98);
}

/* MSCSS-0321 | origen 3401–3434 */
.memorial-radial-toggle {
  transform: translate(-50%, -50%) !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  border: 2px solid var(--mem-radial-main) !important;
  background: radial-gradient(
    circle at 35% 25%,
    #ffffff,
    var(--mem-radial-bg-soft)
  ) !important;
  color: var(--mem-radial-main) !important;
  box-shadow:
    0 12px 28px rgba(47, 86, 97, 0.22),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;
  padding: 0 !important;
}

/* MSCSS-0322 | origen 3437–3450 */
.memorial-radial-icon, .memorial-radial-icon-svg {
  width: 30px !important;
  height: 30px !important;
  color: var(--mem-radial-main) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  margin-bottom: 1px !important;
}

/* MSCSS-0323 | origen 3452–3457 */
.memorial-radial-icon-svg svg {
  width: 28px !important;
  height: 28px !important;
  stroke: currentColor !important;
}

/* MSCSS-0324 | origen 3460–3465 */
.memorial-radial-text {
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: var(--mem-radial-main) !important;
}

/* MSCSS-0325 | origen 3468–3484 */
.memorial-radial-backdrop {
  background: rgba(247, 250, 249, 0.74) !important;
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
  opacity: 0 !important;
  transition:
    opacity 0.24s ease,
    visibility 0.24s ease !important;
}

/* MSCSS-0328 | origen 3511–3558 */
.memorial-radial-item {
  width: 92px !important;
  height: 92px !important;
  min-height: 92px !important;
  border-radius: 50% !important;
  padding: 9px !important;
  transform: translate(-50%, -50%) scale(0.7) !important;
  opacity: 0 !important;
  background: var(--mem-radial-bg) !important;
  border: 2px solid var(--mem-radial-border) !important;
  color: var(--mem-radial-main) !important;
  box-shadow:
    0 12px 28px rgba(47, 86, 97, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;
  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  text-align: center !important;
  transition:
    transform 0.28s ease,
    opacity 0.22s ease,
    visibility 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease !important;
}

/* MSCSS-0329 | origen 3561–3567 */
.memorial-radial-item-icon {
  font-family: var(--mem-serif) !important;
  font-size: 23px !important;
  line-height: 1 !important;
  color: var(--mem-radial-main) !important;
  margin: 0 !important;
}

/* MSCSS-0339 | origen 3610–3617 */
.memorial-radial-item:hover {
  background: #f2f8f8 !important;
  border-color: var(--mem-radial-main) !important;
  box-shadow:
    0 14px 30px rgba(47, 86, 97, 0.24),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}

/* MSCSS-0340 | origen 3620–3663 */
@media (max-width: 767px) {
  /* MSCSS-0341 | origen 3621–3630 */
  .memorial-radial-item {
    width: 84px !important;
    height: 84px !important;
    min-height: 84px !important;
    padding: 8px !important;
    font-size: 11px !important;
    line-height: 1.08 !important;
  }

  /* MSCSS-0342 | origen 3632–3634 */
  .memorial-radial-item-icon {
    font-size: 21px !important;
  }

}

/* MSCSS-0350 | origen 3671–3677 */
body:not(.elementor-editor-active) #botonera-memorial, body:not(.elementor-editor-active) .botonera-memorial {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* MSCSS-0351 | origen 3680–3682 */
body:not(.elementor-editor-active) .memorial-main-inicio {
  padding-top: 0 !important;
}

/* MSCSS-0356 | origen 3710–3714 */
.memorial-radial-backdrop.radial-abierto {
  background: rgba(247, 250, 249, 0.82) !important;
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
}

/* MSCSS-0358 | origen 3735–3764 */
body:not(.elementor-editor-active) .memorial-radial-toggle {
  width: 46px !important;
  height: 46px !important;
  background-color: transparent !important;
  background-image:
    linear-gradient(#102f38, #102f38),
    linear-gradient(#102f38, #102f38),
    linear-gradient(#102f38, #102f38) !important;
  background-repeat: no-repeat !important;
  background-size:
  24px 2.5px,
  24px 2.5px,
  24px 2.5px !important;
  background-position:
    center calc(50% - 9px),
    center center,
    center calc(50% + 9px) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  opacity: 1 !important;
  padding: 0 !important;
}

/* MSCSS-0360 | origen 3779–3783 */
body:not(.elementor-editor-active) .memorial-radial-toggle::before, body:not(.elementor-editor-active) .memorial-radial-toggle::after {
  content: none !important;
}

/* MSCSS-0361 | origen 3786–3792 */
body:not(.elementor-editor-active) .memorial-radial-item {
  border: 1px solid rgba(47, 86, 97, 0.26) !important;
  box-shadow:
    0 10px 24px rgba(47, 86, 97, 0.14),
    inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

/* MSCSS-0362 | origen 3795–3797 */
body:not(.elementor-editor-active) .memorial-radial-item-icon {
  color: #47676f !important;
}

/* MSCSS-0363 | origen 3800–3820 */
@media (max-width: 767px) {
  /* MSCSS-0365 | origen 3806–3819 */
  body:not(.elementor-editor-active) .memorial-radial-toggle {
    width: 44px !important;
    height: 44px !important;
    background-size:
      27px 3px,
      27px 3px,
      27px 3px !important;
    background-position:
      center calc(50% - 8px),
      center center,
      center calc(50% + 8px) !important;
  }

}

/* MSCSS-0369 | origen 3868–3902 */
body:not(.elementor-editor-active) .memorial-media-menu .memorial-recuerdos-grid > .memorial-recuerdo-card[data-media-target="huellas"], body:not(.elementor-editor-active) .memorial-media-menu .memorial-recuerdos-grid > .memorial-recuerdo-card[data-media-target="oracion"], body:not(.elementor-editor-active) .memorial-media-menu .memorial-recuerdos-grid > .memorial-recuerdo-card[data-media-target="ceremonia"], body:not(.elementor-editor-active) .memorial-media-menu .memorial-recuerdos-grid > .memorial-oculto {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* MSCSS-0371 | origen 3914–3919 */
body.formulario-recuerdos-visible .memorial-recuerdos-formulario {
  margin-top: 32px !important;
}

/* MSCSS-0372 | origen 3921–3931 */
@keyframes memorialFadeUp {
  /* MSCSS-0373 | origen 3922–3925 */
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  /* MSCSS-0374 | origen 3927–3930 */
  to {
    opacity: 1;
    transform: translateY(0);
  }

}

/* MSCSS-0377 | origen 3952–3961 */
.memorial-recuerdos-recibidos h1, .memorial-recuerdos-recibidos h2, .memorial-recuerdos-recibidos h3 {
  color: #5f4634;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 12px;
}

/* MSCSS-0378 | origen 3964–3968 */
.memorial-recuerdos-recibidos p {
  color: #6f5a49;
  font-size: 16px;
  line-height: 1.75;
}

/* MSCSS-0380 | origen 3976–3983 */
.memorial-recuerdos-recibidos .e-loop-item {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(122, 92, 69, 0.14);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(55, 42, 32, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

/* MSCSS-0381 | origen 3986–3992 */
@media (hover: hover) {
  /* MSCSS-0382 | origen 3987–3991 */
  .memorial-recuerdos-recibidos .e-loop-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(55, 42, 32, 0.12);
    border-color: rgba(122, 92, 69, 0.22);
  }

}

/* MSCSS-0385 | origen 4019–4021 */
.memorial-recuerdos-recibidos .e-loop-item .elementor-widget-container {
  color: #5f4634;
}

/* MSCSS-0386 | origen 4024–4033 */
.memorial-recuerdos-recibidos .e-loop-item h1, .memorial-recuerdos-recibidos .e-loop-item h2, .memorial-recuerdos-recibidos .e-loop-item h3, .memorial-recuerdos-recibidos .e-loop-item h4 {
  color: #5f4634;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 8px;
}

/* MSCSS-0387 | origen 4036–4040 */
.memorial-recuerdos-recibidos .e-loop-item p {
  color: #6f5a49;
  font-size: 15.5px;
  line-height: 1.7;
}

/* MSCSS-0388 | origen 4043–4046 */
.memorial-recuerdos-recibidos .e-loop-item img {
  border-radius: 20px;
  box-shadow: 0 10px 24px rgba(55, 42, 32, 0.10);
}

/* MSCSS-0389 | origen 4049–4059 */
.memorial-recuerdos-formulario, .memorial-condolencias-formulario {
  width: 100%;
  max-width: 760px;
  margin: 34px auto 0;
  padding: 28px 20px 32px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(122, 92, 69, 0.16);
  border-radius: 26px;
  box-shadow: 0 16px 38px rgba(55, 42, 32, 0.10);
}

/* MSCSS-0390 | origen 4062–4073 */
.memorial-recuerdos-formulario input, .memorial-recuerdos-formulario textarea, .memorial-recuerdos-formulario select, .memorial-condolencias-formulario input, .memorial-condolencias-formulario textarea, .memorial-condolencias-formulario select {
  border-radius: 16px !important;
  border: 1px solid rgba(122, 92, 69, 0.22) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #5f4634 !important;
  box-shadow: none !important;
}

/* MSCSS-0391 | origen 4076–4084 */
.memorial-recuerdos-formulario input:focus, .memorial-recuerdos-formulario textarea:focus, .memorial-recuerdos-formulario select:focus, .memorial-condolencias-formulario input:focus, .memorial-condolencias-formulario textarea:focus, .memorial-condolencias-formulario select:focus {
  border-color: rgba(122, 92, 69, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(122, 92, 69, 0.10) !important;
}

/* MSCSS-0392 | origen 4087–4092 */
.memorial-recuerdos-formulario label, .memorial-condolencias-formulario label {
  color: #5f4634 !important;
  font-size: 14px;
  font-weight: 500;
}

/* MSCSS-0393 | origen 4100–4118 */
.memorial-condolencias-formulario .elementor-field-type-submit, .memorial-recuerdos-formulario .elementor-field-type-submit, .js-abrir-recuerdo, .js-abrir-condolencia {
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* MSCSS-0394 | origen 4121–4133 */
.js-abrir-recuerdo .elementor-widget-container, .js-abrir-recuerdo .elementor-button-wrapper, .js-abrir-condolencia .elementor-widget-container, .js-abrir-condolencia .elementor-button-wrapper {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* MSCSS-0395 | origen 4136–4183 */
.memorial-condolencias-formulario .elementor-field-type-submit .elementor-button, .memorial-recuerdos-formulario .elementor-field-type-submit .elementor-button, .memorial-boton-secundario, .js-abrir-recuerdo .elementor-button, .js-abrir-condolencia .elementor-button {
  width: auto !important;
  max-width: max-content !important;
  min-width: 138px !important;
  min-height: 36px !important;
  margin: 0 auto !important;
  padding: 9px 19px !important;
  border: none !important;
  border-radius: 999px !important;
  background: #87654a !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 7px 16px rgba(55, 42, 32, 0.14) !important;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease !important;
}

/* MSCSS-0396 | origen 4186–4206 */
.memorial-condolencias-formulario .elementor-field-type-submit .elementor-button:hover, .memorial-recuerdos-formulario .elementor-field-type-submit .elementor-button:hover, .memorial-boton-secundario:hover, .js-abrir-recuerdo .elementor-button:hover, .js-abrir-condolencia .elementor-button:hover {
  background: #6f503b !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 9px 20px rgba(55, 42, 32, 0.18) !important;
}

/* MSCSS-0397 | origen 4209–4214 */
.memorial-recuerdos-formulario button:hover, .memorial-recuerdos-formulario .elementor-button:hover, .memorial-condolencias-formulario button:hover, .memorial-condolencias-formulario .elementor-button:hover {
  background: #604735 !important;
}

/* MSCSS-0398 | origen 4217–4240 */
.memorial-boton-secundario, .js-abrir-recuerdo, .js-abrir-condolencia {
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(122, 92, 69, 0.22);
  background: rgba(255, 255, 255, 0.72);
  color: #6a4f3b;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(55, 42, 32, 0.08);
  transition: all 0.22s ease;
}

/* MSCSS-0399 | origen 4242–4249 */
.memorial-boton-secundario:hover, .js-abrir-recuerdo:hover, .js-abrir-condolencia:hover {
  background: #7a5c45;
  color: #ffffff;
  border-color: #7a5c45;
  transform: translateY(-1px);
}

/* MSCSS-0400 | origen 4252–4275 */
@media (max-width: 767px) {
  /* MSCSS-0402 | origen 4257–4260 */
  .memorial-recuerdos-recibidos p {
    font-size: 15.5px;
    line-height: 1.65;
  }

  /* MSCSS-0403 | origen 4262–4267 */
  .memorial-recuerdos-formulario, .memorial-condolencias-formulario {
    margin-top: 28px;
    padding: 24px 16px 28px;
    border-radius: 22px;
  }

  /* MSCSS-0404 | origen 4269–4274 */
  .memorial-boton-secundario, .js-abrir-recuerdo, .js-abrir-condolencia {
    min-height: 44px;
  }

}

/* MSCSS-0405 | origen 4285–4326 */
.memorial-recuerdo-matiz, .memorial-recuerdo-matiz *, .memorial-recuerdo-matiz .elementor-widget-container, .memorial-recuerdo-matiz .elementor-heading-title, .memorial-recuerdo-matiz .elementor-button, .memorial-recuerdo-matiz a, .memorial-recuerdo-matiz span, .memorial-tipo-recuerdo, .memorial-tipo-recuerdo *, .memorial-tipo-recuerdo .elementor-widget-container, .memorial-tipo-recuerdo .elementor-heading-title, .memorial-tipo-recuerdo .elementor-button, .memorial-tipo-recuerdo a, .memorial-tipo-recuerdo span {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #9a7a61 !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transform: none !important;
}

/* MSCSS-0408 | origen 4340–4354 */
.memorial-recuerdo-matiz:hover, .memorial-recuerdo-matiz *:hover, .memorial-recuerdo-matiz .elementor-button:hover, .memorial-recuerdo-matiz a:hover, .memorial-tipo-recuerdo:hover, .memorial-tipo-recuerdo *:hover, .memorial-tipo-recuerdo .elementor-button:hover, .memorial-tipo-recuerdo a:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #9a7a61 !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

/* MSCSS-0409 | origen 4357–4373 */
.memorial-titulo-seccion, .memorial-titulo-seccion .elementor-widget-container, .memorial-titulo-seccion .elementor-heading-title, .memorial-titulo-seccion .communio-editable-acf-content {
  font-family: Georgia, "Times New Roman", serif !important;
  color: #5f4634 !important;
  font-weight: 400 !important;
  font-size: clamp(25px, 2.6vw, 34px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* MSCSS-0410 | origen 4374–4386 */
.memorial-titulo-seccion .communio-editable-acf-content::after {
  content: "";
  width: 72px;
  height: 1px;
  margin: 18px auto 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(122, 92, 69, 0.45),
    transparent
  );
}

/* MSCSS-0411 | origen 4399–4407 */
.memorial-condolencias-recibidas .e-loop-item {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* MSCSS-0412 | origen 4414–4426 */
.communio-acompanamiento-card {
  width: 100% !important;
  background: rgba(255, 250, 247, 0.88) !important;
  border: 1px solid rgba(122, 92, 69, 0.14) !important;
  border-radius: 28px !important;
  box-shadow: 0 16px 38px rgba(55, 42, 32, 0.08) !important;
  padding: 28px 22px 30px !important;
  margin: 0 !important;
}

/* MSCSS-0415 | origen 4472–4489 */
.communio-acompanamiento-gesto, .communio-acompanamiento-gesto.elementor-widget, .communio-acompanamiento-gesto .elementor-widget-container, .communio-acompanamiento-gesto .communio-acomp-visual-card {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* MSCSS-0417 | origen 4498–4512 */
.communio-acompanamiento-gesto .communio-acomp-visual-card img {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 20px rgba(55, 42, 32, 0.13) !important;
}

/* MSCSS-0418 | origen 4515–4517 */
.communio-acompanamiento-gesto .communio-acomp-visual-card span {
  display: none !important;
}

/* MSCSS-0419 | origen 4524–4543 */
.communio-acompanamiento-identidad, .communio-acompanamiento-identidad > .e-con-inner {
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

/* MSCSS-0421 | origen 4557–4571 */
.communio-acompanamiento-nombre, .communio-acompanamiento-nombre .elementor-widget-container, .communio-acompanamiento-nombre .elementor-heading-title {
  color: #5f4634 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* MSCSS-0422 | origen 4575–4588 */
.communio-acompanamiento-relacion, .communio-acompanamiento-relacion .elementor-widget-container, .communio-acompanamiento-relacion p {
  color: #8b7666 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* MSCSS-0423 | origen 4592–4609 */
.communio-acompanamiento-frase, .communio-acompanamiento-frase .elementor-widget-container, .communio-acompanamiento-frase .communio-acomp-frase {
  color: #8a654d !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 6px 0 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* MSCSS-0425 | origen 4624–4639 */
.communio-acompanamiento-mensaje, .communio-acompanamiento-mensaje .elementor-widget-container, .communio-acompanamiento-mensaje p {
  color: #59473d !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* MSCSS-0427 | origen 4646–4648 */
.communio-acompanamiento-mensaje p::before {
  content: "“";
}

/* MSCSS-0428 | origen 4650–4652 */
.communio-acompanamiento-mensaje p::after {
  content: "”";
}

/* MSCSS-0431 | origen 4675–4730 */
@media (max-width: 767px) {
  /* MSCSS-0432 | origen 4676–4679 */
  .communio-acompanamiento-card {
    padding: 24px 20px 28px !important;
    border-radius: 26px !important;
  }

  /* MSCSS-0435 | origen 4692–4701 */
  .communio-acompanamiento-gesto, .communio-acompanamiento-gesto.elementor-widget, .communio-acompanamiento-gesto .elementor-widget-container, .communio-acompanamiento-gesto .communio-acomp-visual-card {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
  }

  /* MSCSS-0436 | origen 4703–4708 */
  .communio-acompanamiento-gesto .communio-acomp-visual-card img {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
  }

  /* MSCSS-0437 | origen 4710–4713 */
  .communio-acompanamiento-nombre, .communio-acompanamiento-nombre .elementor-heading-title {
    font-size: 21px !important;
  }

  /* MSCSS-0438 | origen 4715–4718 */
  .communio-acompanamiento-relacion, .communio-acompanamiento-relacion p {
    font-size: 14px !important;
  }

  /* MSCSS-0439 | origen 4720–4723 */
  .communio-acompanamiento-frase, .communio-acompanamiento-frase .communio-acomp-frase {
    font-size: 13px !important;
  }

  /* MSCSS-0440 | origen 4725–4729 */
  .communio-acompanamiento-mensaje, .communio-acompanamiento-mensaje p {
    font-size: 16.5px !important;
    line-height: 1.76 !important;
  }

}

/* MSCSS-0453 | origen 4855–4861 */
body.single-memorial {
  --mem-width-box: 760px;
  --mem-width-box-wide: 820px;
  --mem-width-grid: 1040px;
  --mem-box-padding-desktop: 32px;
  --mem-box-padding-mobile: 20px;
}

/* MSCSS-0459 | origen 4951–4956 */
body.single-memorial .memorial-media-video .elementor-widget-video {
  width: 100% !important;
  max-width: var(--mem-width-box-wide) !important;
}

/* MSCSS-0461 | origen 4979–4992 */
@media (max-width: 767px) {
  /* MSCSS-0462 | origen 4980–4984 */
  body.single-memorial {
    --mem-width-box: 100%;
    --mem-width-box-wide: 100%;
    --mem-width-grid: 100%;
  }

}

/* MSCSS-0468 | origen 5024–5030 */
body:not(.elementor-editor-active) .communio-cabecera-secundaria {
  width: min(760px, calc(100% - 32px)) !important;
  margin: 0 auto 24px !important;
  padding: 18px 16px 8px !important;
  text-align: center !important;
}

/* MSCSS-0469 | origen 5033–5045 */
body:not(.elementor-editor-active) .communio-cabecera-secundaria .communio-cabecera-nombre, body:not(.elementor-editor-active) .communio-cabecera-secundaria .communio-cabecera-nombre *, body:not(.elementor-editor-active) .communio-cabecera-nombre .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #8a5f42 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(25px, 5vw, 36px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}

/* MSCSS-0470 | origen 5048–5059 */
body:not(.elementor-editor-active) .communio-cabecera-secundaria .communio-cabecera-separador {
  margin: 10px auto 7px !important;
  padding: 0 !important;
  text-align: center !important;
  color: #b08a6a !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

/* MSCSS-0471 | origen 5061–5067 */
body:not(.elementor-editor-active) .communio-cabecera-secundaria .communio-cabecera-separador *, body:not(.elementor-editor-active) .communio-cabecera-separador .elementor-heading-title {
  color: #b08a6a !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

/* MSCSS-0472 | origen 5069–5076 */
body:not(.elementor-editor-active) .communio-cabecera-secundaria .communio-cabecera-separador::before, body:not(.elementor-editor-active) .communio-cabecera-secundaria .communio-cabecera-separador::after {
  content: "";
  width: 48px;
  height: 1px;
  background: rgba(176, 138, 106, .42);
}

/* MSCSS-0473 | origen 5079–5091 */
body:not(.elementor-editor-active) .communio-cabecera-secundaria .communio-cabecera-titulo, body:not(.elementor-editor-active) .communio-cabecera-secundaria .communio-cabecera-titulo *, body:not(.elementor-editor-active) .communio-cabecera-titulo .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #7a5f4a !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(18px, 3.8vw, 23px) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.22 !important;
  text-align: center !important;
}

/* MSCSS-0476 | origen 5103–5114 */
@media (max-width: 767px) {
  /* MSCSS-0477 | origen 5104–5108 */
  body:not(.elementor-editor-active) .communio-cabecera-secundaria {
    width: min(100%, calc(100% - 24px)) !important;
  }

  /* MSCSS-0478 | origen 5110–5113 */
  body:not(.elementor-editor-active) .communio-cabecera-secundaria .communio-cabecera-separador::before, body:not(.elementor-editor-active) .communio-cabecera-secundaria .communio-cabecera-separador::after {
    width: 36px;
  }

}

/* MSCSS-0480 | origen 5125–5130 */
body.single-memorial .communio-recuerdo-imagen, body.single-memorial .communio-recuerdo-imagen .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  text-align: center;
}

/* MSCSS-0482 | origen 5148–5162 */
body:not(.elementor-editor-active) .communio-recuerdo-card .communio-editable-acf, body:not(.elementor-editor-active) .communio-recuerdo-card .communio-editable-acf-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* MSCSS-0483 | origen 5166–5180 */
body:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-titulo .communio-editable-acf-content {
  margin: 0 0 18px !important;
  padding: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  color: #7a4e35 !important;
}

/* MSCSS-0484 | origen 5183–5198 */
body:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-titulo .communio-editable-acf-content::after {
  content: "" !important;
  width: 54px !important;
  height: 1px !important;
  margin: 12px auto 0 !important;
  background: linear-gradient(
        90deg,
        transparent,
        rgba(122, 92, 69, 0.34),
        transparent
    ) !important;
}

/* MSCSS-0485 | origen 5205–5213 */
body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-pie-imagen {
  width: 100% !important;
  margin: -8px 0 0 !important;
  padding: 0 10px !important;
  text-align: center !important;
}

/* MSCSS-0486 | origen 5215–5233 */
body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-pie-imagen .communio-editable-acf, body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-pie-imagen .communio-editable-acf-content {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #806b5c !important;
  text-align: center !important;
}

/* MSCSS-0487 | origen 5236–5250 */
body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-pie-imagen .communio-editable-acf-activo .communio-editable-acf-content:empty::before {
  content: "Añadir pie de imagen" !important;
  padding: 4px 10px !important;
  border: 1px dashed rgba(122, 92, 69, 0.28) !important;
  border-radius: 999px !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-style: normal !important;
  color: #9a7a61 !important;
}

/* MSCSS-0491 | origen 5300–5311 */
body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-identidad .communio-recuerdo-nombre .communio-editable-acf-content {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  color: #6f513d !important;
  text-align: right !important;
}

/* MSCSS-0492 | origen 5313–5323 */
body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-identidad .communio-recuerdo-nombre .communio-editable-acf-content::before {
  content: "—" !important;
  margin-right: 7px !important;
  font-weight: 400 !important;
  color: #b08a6a !important;
}

/* MSCSS-0493 | origen 5326–5337 */
body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-identidad .communio-recuerdo-relacion .communio-editable-acf-content {
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  color: #88766a !important;
  text-align: right !important;
}

/* MSCSS-0494 | origen 5339–5348 */
body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-identidad .communio-recuerdo-relacion .communio-editable-acf-content::before {
  content: "·" !important;
  margin: 0 7px !important;
  color: #b08a6a !important;
}

/* MSCSS-0495 | origen 5353–5381 */
@media (max-width: 767px) {
  /* MSCSS-0496 | origen 5355–5360 */
  body:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-titulo .communio-editable-acf-content {
    font-size: 20px !important;
  }

  /* MSCSS-0497 | origen 5362–5372 */
  body:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-mensaje .communio-editable-acf-content, body:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-mensaje .communio-editable-acf-content p {
    font-size: 15px !important;
    line-height: 1.62 !important;
  }

}

/* MSCSS-0499 | origen 5387–5478 */
@media (max-width: 767px) {
  /* MSCSS-0507 | origen 5467–5477 */
  body.single-memorial .memorial-media-video .communio-video-oficial iframe, body.single-memorial .memorial-media-video .communio-video-oficial video {
    width: 100% !important;
    height: 100% !important;
  }

}

/* MSCSS-0508 | origen 5491–5495 */
:root {
  --communio-header-altura: 64px;
  --communio-header-identidad-ancho: 860px;
}

/* MSCSS-0509 | origen 5512–5583 */
body:not(.elementor-editor-active) .communio-header-interior {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 64px !important;
  max-height: none !important;
  margin: 0 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  padding-left:
    max(
      16px,
      calc(
        (100vw - var(--communio-header-identidad-ancho, 860px)) / 2
      )
    ) !important;
  padding-right:
    max(
      16px,
      calc(
        (100vw - var(--communio-header-identidad-ancho, 860px)) / 2
      )
    ) !important;
  background: #fffaf4 !important;
  background-color: #fffaf4 !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom:
    1px solid rgba(133, 102, 79, 0.15) !important;
  box-shadow:
    0 3px 10px rgba(74, 54, 40, 0.10) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
}

/* MSCSS-0510 | origen 5590–5605 */
body.single-memorial:not(.communio-vista-interior-activa):not(.elementor-editor-active) .communio-header-interior {
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* MSCSS-0513 | origen 5630–5652 */
@media (max-width: 767px) {
  /* MSCSS-0514 | origen 5632–5634 */
  body {
    --communio-header-altura: 60px;
  }

  /* MSCSS-0516 | origen 5646–5651 */
  body.single-memorial:not(.communio-vista-interior-activa):not(.elementor-editor-active) .communio-header-interior {
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

}

/* MSCSS-0518 | origen 5693–5727 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-identidad > .e-con-inner {
  --display: grid !important;
  --content-width: 100% !important;
  --gap: 24px !important;
}

/* MSCSS-0521 | origen 5808–5828 */
body:not(.elementor-editor-active) .communio-header-interior .communio-simbolo-memorial {
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #89654a !important;
  line-height: 0 !important;
}

/* MSCSS-0522 | origen 5830–5845 */
body:not(.elementor-editor-active) .communio-header-interior .communio-simbolo-memorial svg {
  width: 100% !important;
  height: 100% !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.45 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* MSCSS-0528 | origen 5965–5969 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre {
  --communio-header-nombre-size: 23px;
}

/* MSCSS-0529 | origen 5971–5975 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre.communio-tamano-muy-pequeno {
  --communio-header-nombre-size: 17px;
}

/* MSCSS-0530 | origen 5977–5981 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre.communio-tamano-pequeno {
  --communio-header-nombre-size: 20px;
}

/* MSCSS-0531 | origen 5983–5987 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre.communio-tamano-normal {
  --communio-header-nombre-size: 23px;
}

/* MSCSS-0532 | origen 5989–5993 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre.communio-tamano-grande {
  --communio-header-nombre-size: 27px;
}

/* MSCSS-0533 | origen 5995–5999 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre.communio-tamano-muy-grande {
  --communio-header-nombre-size: 31px;
}

/* MSCSS-0534 | origen 6009–6061 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-editable-acf-content {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  font-family:
    "Cormorant Garamond",
    "Bodoni Moda",
    Georgia,
    "Times New Roman",
    serif !important;
  font-size:
    var(--communio-header-nombre-size) !important;
  font-style: italic !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.2px !important;
  color: #604737 !important;
  text-align: center !important;
}

/* MSCSS-0535 | origen 6066–6100 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-editable-acf-content p {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  padding: 0 !important;
  padding-inline-start: 0 !important;
  text-indent: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
  text-align: center !important;
}

/* MSCSS-0541 | origen 6263–6314 */
body.single-memorial:not(.elementor-editor-active) .memorial-radial-menu .memorial-radial-toggle {
  width: 38px !important;
  height: 34px !important;
  min-width: 38px !important;
  min-height: 34px !important;
  max-width: 38px !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  border:
    1px solid rgba(139, 102, 74, 0.24) !important;
  border-radius: 50% !important;
  background-color: #f4e8dc !important;
  background-image:
    linear-gradient(#604737, #604737),
    linear-gradient(#604737, #604737),
    linear-gradient(#604737, #604737) !important;
  background-repeat: no-repeat !important;
  background-size:
    15px 1.4px,
    15px 1.4px,
    15px 1.4px !important;
  background-position:
    center calc(50% - 4.5px),
    center,
    center calc(50% + 4.5px) !important;
  box-shadow:
    0 3px 9px rgba(88, 61, 43, 0.09) !important;
  outline: none !important;
  opacity: 1 !important;
}

/* MSCSS-0542 | origen 6316–6323 */
body.single-memorial:not(.elementor-editor-active) .memorial-radial-menu .memorial-radial-toggle:hover {
  background-color: #edddce !important;
  border-color:
    rgba(139, 102, 74, 0.34) !important;
}

/* MSCSS-0544 | origen 6353–6360 */
body.single-memorial:not(.elementor-editor-active) .memorial-radial-toggle::before, body.single-memorial:not(.elementor-editor-active) .memorial-radial-toggle::after {
  content: none !important;
}

/* MSCSS-0548 | origen 6407–6487 */
@media (max-width: 767px) {
  /* MSCSS-0552 | origen 6465–6485 */
  body.single-memorial:not(.elementor-editor-active) .memorial-radial-menu .memorial-radial-toggle {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    background-size:
      14px 1.3px,
      14px 1.3px,
      14px 1.3px !important;
    background-position:
      center calc(50% - 4px),
      center,
      center calc(50% + 4px) !important;
  }

}

/* MSCSS-0553 | origen 6496–6505 */
body.single-memorial:not(.elementor-editor-active) .communio-editable-acf.communio-editable-acf-textarea:not(.communio-portada-frase) > .communio-editable-acf-content, body.single-memorial:not(.elementor-editor-active) .communio-editable-acf.communio-editable-acf-textarea:not(.communio-portada-frase) > .communio-editable-acf-content p {
  text-align: justify !important;
  text-justify: inter-word !important;
  hyphens: auto !important;
}

/* MSCSS-0554 | origen 6507–6517 */
body.single-memorial:not(.elementor-editor-active) .communio-editable-acf.communio-editable-acf-textarea:not(.communio-portada-frase) > .communio-editable-acf-content ul, body.single-memorial:not(.elementor-editor-active) .communio-editable-acf.communio-editable-acf-textarea:not(.communio-portada-frase) > .communio-editable-acf-content ol, body.single-memorial:not(.elementor-editor-active) .communio-editable-acf.communio-editable-acf-textarea:not(.communio-portada-frase) > .communio-editable-acf-content li {
  text-align: left !important;
}

/* MSCSS-0555 | origen 6523–6530 */
body.single-memorial:not(.elementor-editor-active) .memorial-voz-card .memorial-voz-mensaje {
  text-align: justify !important;
  text-justify: inter-word !important;
}

/* MSCSS-0559 | origen 6566–6569 */
body:not(.elementor-editor-active) .memorial-main-inicio {
  padding-top: 0 !important;
}

/* MSCSS-0564 | origen 6600–6622 */
.communio-symbol-choice {
  min-height: 68px !important;
  padding: 12px !important;
  color: #70513b !important;
  background: #fffdf9 !important;
  border:
    1px solid rgba(112, 81, 59, 0.20) !important;
  border-radius: 12px !important;
}

/* MSCSS-0565 | origen 6624–6635 */
.communio-symbol-choice svg {
  width: 34px !important;
  height: 40px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.35 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* MSCSS-0566 | origen 6637–6646 */
.communio-symbol-choice[data-symbol-value="ninguno"]::before {
  content: "" !important;
  width: 30px !important;
  height: 1px !important;
  background: currentColor !important;
  transform: rotate(-35deg) !important;
}

/* MSCSS-0567 | origen 6648–6659 */
.communio-symbol-choice:hover, .communio-symbol-choice:focus-visible, .communio-symbol-choice.is-selected {
  outline: none !important;
  border-color: #70513b !important;
  background: #f7efe7 !important;
  box-shadow:
    0 0 0 2px rgba(112, 81, 59, 0.10) !important;
}

/* MSCSS-0568 | origen 6661–6672 */
.communio-symbol-native-input {
  width: 1px !important;
  height: 1px !important;
}

/* MSCSS-0569 | origen 6679–6806 */
@media (max-width: 767px) {
  /* MSCSS-0570 | origen 6682–6690 */
  body:not(.elementor-editor-active) .communio-header-interior {
    min-height: 58px !important;
    padding-top: 2px !important;
    padding-right: 12px !important;
    padding-bottom: 2px !important;
    padding-left: 12px !important;
  }

  /* MSCSS-0572 | origen 6700–6712 */
  body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-identidad > .e-con-inner {
    --gap: 18px !important;
  }

  /* MSCSS-0574 | origen 6742–6750 */
  body:not(.elementor-editor-active) .communio-header-interior .communio-simbolo-memorial {
    width: 31px !important;
    min-width: 31px !important;
    max-width: 31px !important;
    height: 47px !important;
  }

  /* MSCSS-0575 | origen 6753–6757 */
  body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre {
    --communio-header-nombre-size: 21px;
  }

  /* MSCSS-0576 | origen 6759–6763 */
  body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre.communio-tamano-muy-pequeno {
    --communio-header-nombre-size: 15px;
  }

  /* MSCSS-0577 | origen 6765–6769 */
  body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre.communio-tamano-pequeno {
    --communio-header-nombre-size: 18px;
  }

  /* MSCSS-0578 | origen 6771–6775 */
  body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre.communio-tamano-normal {
    --communio-header-nombre-size: 21px;
  }

  /* MSCSS-0579 | origen 6777–6781 */
  body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre.communio-tamano-grande {
    --communio-header-nombre-size: 24px;
  }

  /* MSCSS-0580 | origen 6783–6787 */
  body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre.communio-tamano-muy-grande {
    --communio-header-nombre-size: 27px;
  }

  /* MSCSS-0582 | origen 6797–6800 */
  .communio-symbol-choice {
    min-height: 62px !important;
    padding: 9px !important;
  }

  /* MSCSS-0583 | origen 6802–6805 */
  .communio-symbol-choice svg {
    width: 30px !important;
    height: 36px !important;
  }

}
/* 1.6.3 — Contrato final: Voces, Recuerdos y cita bíblica. */
body.single-memorial.memorial-design-03:not(.elementor-editor-active)
  .memorial-voz-card .memorial-voz-foto {
  position: relative !important;
  flex: 0 0 96px !important;
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  overflow: visible !important;
  border-radius: 50% !important;
}

body.single-memorial.memorial-design-03:not(.elementor-editor-active)
  .memorial-voz-card .memorial-voz-foto :where(img, .elementor-widget-container, .elementor-image) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

body.single-memorial.memorial-design-03 .memorial-media-menu
  .memorial-recuerdo-card .memorial-card-contenido {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
  padding: 22px 22px 26px !important;
  text-align: center !important;
}

/* 1.7.1 — Voces cercanas: el mensaje usa toda la tarjeta sin pisar la foto. */
body.single-memorial.memorial-design-03 .memorial-voz-card > .e-con-inner {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body.single-memorial.memorial-design-03
  .memorial-voz-card > .e-con-inner > .memorial-voz-foto {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 96px !important;
  height: 96px !important;
  margin: 0 !important;
}

body.single-memorial.memorial-design-03
  .memorial-voz-card > .e-con-inner > .e-con {
  display: block !important;
  width: 100% !important;
}

body.single-memorial.memorial-design-03 .memorial-voz-card .memorial-voz-relacion {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 96px !important;
  margin: 0 0 18px !important;
  padding: 0 120px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

body.single-memorial.memorial-design-03 .memorial-voz-card .memorial-voz-mensaje {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  clear: both !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  body.single-memorial.memorial-design-03
    .memorial-voz-card > .e-con-inner > .memorial-voz-foto {
    width: 72px !important;
    height: 72px !important;
  }

  body.single-memorial.memorial-design-03 .memorial-voz-card .memorial-voz-relacion {
    min-height: 72px !important;
    margin-bottom: 16px !important;
    padding-right: 88px !important;
    padding-left: 88px !important;
  }
}

body.single-memorial.memorial-design-03 .memorial-media-menu
  .memorial-recuerdo-card .memorial-card-contenido
  :where(.elementor-widget-heading, .communio-recuerdos-menu-heading,
    .elementor-heading-title, .communio-editable-acf,
    .communio-editable-acf-content) {
  color: var(--mem-brown) !important;
  font-family: var(--mem-serif) !important;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  text-align: center !important;
}

body.single-memorial.memorial-design-03 .memorial-media-menu
  .memorial-recuerdo-card .memorial-card-contenido
  .elementor-heading-title::after {
  display: block !important;
  width: 46px !important;
  height: 1px !important;
  margin: 12px auto 0 !important;
  content: "" !important;
  background: var(--mem-border-strong) !important;
}

body.single-memorial.memorial-design-03 .memorial-media-menu
  .memorial-recuerdo-card .memorial-card-contenido
  :where(.elementor-widget-text-editor, .communio-recuerdos-menu-text,
    .elementor-widget-text-editor .elementor-widget-container,
    .communio-recuerdos-menu-text .elementor-widget-container,
    .elementor-widget-text-editor p, .communio-recuerdos-menu-text p,
    .communio-recuerdos-menu-text div, .communio-recuerdos-menu-text span) {
  color: var(--mem-text) !important;
  font-family: var(--mem-serif) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
  letter-spacing: normal !important;
  text-align: center !important;
}

body.single-memorial.memorial-design-03
  .memorial-cita-biblica-vinculada .communio-cita-texto {
  display: block !important;
  font-family: var(--mem-serif) !important;
  font-size: clamp(19px, 1.05rem + .35vw, 23px) !important;
  font-style: italic !important;
  line-height: 1.62 !important;
  text-align: center !important;
}

body.single-memorial.memorial-design-03
  .memorial-cita-biblica-vinculada .communio-cita-referencia {
  display: block !important;
  width: fit-content !important;
  margin: 16px auto 0 !important;
  padding-top: 10px !important;
  color: var(--mem-brown) !important;
  font-family: var(--mem-serif) !important;
  font-size: 14px !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  text-align: center !important;
  border-top: 1px solid var(--mem-border-strong) !important;
}

/* El contenido histórico puede venir envuelto en code/pre: visualmente es texto normal. */
body.single-memorial.memorial-design-03 .memorial-media-menu
  :is(.memorial-card-video, .memorial-card-galeria, .memorial-card-recuerdos)
  .elementor-widget-text-editor :is(pre, code),
body.single-memorial.memorial-design-03 .memorial-media-menu
  :is(.memorial-card-video, .memorial-card-galeria, .memorial-card-recuerdos)
  .communio-recuerdos-menu-text :is(pre, code) {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mem-text) !important;
  font-family: var(--mem-serif) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
  letter-spacing: normal !important;
  text-align: center !important;
  white-space: pre-line !important;
  background: transparent !important;
  border: 0 !important;
}

/* Marcador de imagen vacío, sin iconografía funeraria ni selector de símbolos. */
body.single-memorial.memorial-design-03:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-foto-vacia {
  background-image: none !important;
}

body.single-memorial.memorial-design-03:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-foto-vacia::before {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: grid !important;
  place-items: center !important;
  content: "FOTO" !important;
  color: var(--mem-brown) !important;
  font: 700 8px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: .08em !important;
}

/* =========================================================
 * 1.6.8 — CABECERA INTERIOR COMPACTA Y SIMÉTRICA, DISEÑO 01
 * Foto, nombre y menú comparten eje vertical. Los extremos quedan 10 px
 * dentro de la caja visible de 740 px usada por las vistas interiores.
 * ========================================================= */
body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior {
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  padding: 5px 16px !important;
}

body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 720px !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 0 !important;
  box-sizing: border-box !important;
}

body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-identidad {
  display: block !important;
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-identidad > .e-con-inner {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* El antiguo hueco del símbolo ya no participa en la composición. */
body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-simbolo {
  display: none !important;
}

body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-nombre.elementor-widget-shortcode {
  display: block !important;
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-nombre > .elementor-widget-container,
body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-nombre > .elementor-widget-container > .elementor-shortcode {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-contenido {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  grid-template-rows: 54px !important;
  align-items: center !important;
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-foto {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: start !important;
  margin: 0 !important;
}

body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-nombre-texto {
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-menu {
  display: flex !important;
  grid-column: 2 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-menu > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-menu .elementor-widget-html,
body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-menu .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  .communio-header-interior .communio-header-interior-menu .memorial-radial-menu {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  transform: none !important;
}

body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
  :is(
    .memorial-main-view.main-activa:not(.memorial-main-inicio),
    .memorial-media-view.media-activa,
    .memorial-huellas-view.huellas-activa
  ) {
  padding-top: 78px !important;
}

@media (max-width: 767px) {
  body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
    .communio-header-interior {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    padding: 7px 12px !important;
  }

  body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
    .communio-header-interior > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) 44px !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
    .communio-header-interior .communio-header-interior-identidad,
  body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
    .communio-header-interior .communio-header-interior-identidad > .e-con-inner,
  body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
    .communio-header-interior .communio-header-interior-nombre.elementor-widget-shortcode,
  body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
    .communio-header-interior .communio-header-interior-nombre-texto {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }

  body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
    .communio-header-interior .communio-header-interior-contenido {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    grid-template-rows: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
    .communio-header-interior .communio-header-interior-menu {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }

  body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
    .communio-header-interior .communio-header-interior-menu > .e-con-inner {
    height: 44px !important;
    min-height: 44px !important;
  }

  body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
    .communio-header-interior .communio-header-interior-menu .memorial-radial-menu {
    flex-basis: 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }

  body.single-memorial.memorial-design-03.communio-vista-interior-activa:not(.elementor-editor-active)
    :is(
      .memorial-main-view.main-activa:not(.memorial-main-inicio),
      .memorial-media-view.media-activa,
      .memorial-huellas-view.huellas-activa
    ) {
    padding-top: 72px !important;
  }
}

/* 1.7.1 FINAL — Voces: cabecera reservada y testimonio a todo el ancho. */
body.single-memorial.memorial-design-03 .memorial-voz-card > .e-con-inner{position:relative!important;display:block!important;width:100%!important;box-sizing:border-box!important}
body.single-memorial.memorial-design-03 .memorial-voz-card > .e-con-inner > .memorial-voz-foto{position:absolute!important;top:0!important;left:0!important;width:96px!important;height:96px!important;margin:0!important}
body.single-memorial.memorial-design-03 .memorial-voz-card > .e-con-inner > .e-con{display:block!important;width:100%!important}
body.single-memorial.memorial-design-03 .memorial-voz-card .memorial-voz-relacion{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:96px!important;margin:0 0 18px!important;padding:0 120px!important;box-sizing:border-box!important;text-align:center!important}
body.single-memorial.memorial-design-03 .memorial-voz-card .memorial-voz-mensaje{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding-right:0!important;padding-left:0!important;clear:both!important;box-sizing:border-box!important}
@media(max-width:767px){body.single-memorial.memorial-design-03 .memorial-voz-card > .e-con-inner > .memorial-voz-foto{width:72px!important;height:72px!important}body.single-memorial.memorial-design-03 .memorial-voz-card .memorial-voz-relacion{min-height:72px!important;margin-bottom:16px!important;padding-right:88px!important;padding-left:88px!important}}
