/* =========================================================
   ARCHIVAS & DOCUMENTAS — CONOCE MÁS V39
   TIPOGRAFÍA GENERAL: BITSTREAM VERA SANS
   ========================================================= */

@font-face {
  font-family: "Bitstream Vera Sans";
  src: url("../fonts/Vera.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bitstream Vera Sans";
  src: url("../fonts/VeraBd.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bitstream Vera Sans";
  src: url("../fonts/VeraIt.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Bitstream Vera Sans";
  src: url("../fonts/VeraBI.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

:root {
  --ay-cm-font: "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
  --ay-new-font: "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
  --ay-mono: "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
  --ay-final-mono: "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
}

/* ARCHIVAS & DOCUMENTAS — 31 CONOCE MÁS — laterales fijos */

body:has(.ay-page-conoce-mas) .ay-page-conoce-mas {
  display: none !important;
}

body:has(.ay-page-conoce-mas) .ay-search,
body:has(.ay-page-conoce-mas) .ay-search-box {
  grid-area: label / label / button / button !important;
  display: grid !important;
  grid-template-columns: 105px minmax(200px, 1fr) clamp(130px, 13vw, 190px) !important;
  width: 100% !important;
  height: 26px !important;
  border: 2px solid var(--ay-dark) !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

body:has(.ay-page-conoce-mas) .ay-search label,
body:has(.ay-page-conoce-mas) .ay-search-box label,
body:has(.ay-page-conoce-mas) .ay-search-label {
  display: flex !important;
  align-items: center !important;
  padding-left: 10px !important;
  color: var(--ay-dark) !important;
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body:has(.ay-page-conoce-mas) .ay-search input,
body:has(.ay-page-conoce-mas) .ay-search-box input {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  min-height: 0 !important;
  height: 100% !important;
}

body:has(.ay-page-conoce-mas) .ay-search button,
body:has(.ay-page-conoce-mas) .ay-search-box button,
body:has(.ay-page-conoce-mas) .ay-search-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  background: var(--ay-dark) !important;
  color: #dfbff0 !important;
  text-decoration: none !important;
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body:has(.ay-page-conoce-mas) .ay-left-card h1 {
  font-size: clamp(48px, 5vw, 72px) !important;
}

body:has(.ay-page-conoce-mas) .ay-left-card h2 {
  font-size: clamp(44px, 4.7vw, 68px) !important;
}

body:has(.ay-page-conoce-mas) .ay-left-card p {
  max-width: none !important;
  margin: 0 !important;
}

body:has(.ay-page-conoce-mas) .ay-read-more:hover {
  text-decoration: underline !important;
}

body:has(.ay-page-conoce-mas) .ay-side-text p {
  width: 100% !important;
  margin: 0 !important;
  line-height: 1.38 !important;
}

body:has(.ay-page-conoce-mas) .ay-subscribe-button:hover {
  background: var(--ay-dark) !important;
  color: var(--ay-bg) !important;
}

body:has(.ay-page-conoce-mas) .ay-row-apoyos {
  grid-template-columns: minmax(0, 1.62fr) minmax(280px, 0.88fr) !important;
}

body:has(.ay-page-conoce-mas) .ay-row-apoyos .ay-left-card {
  grid-column: 1 !important;
}

body:has(.ay-page-conoce-mas) .ay-social-icon {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  object-fit: contain !important;
}

body:has(.ay-page-conoce-mas) .ay-row-somos .ay-left-card,
body:has(.ay-page-conoce-mas) .ay-row-participa .ay-left-card,
body:has(.ay-page-conoce-mas) .ay-row-contribuye .ay-left-card,
body:has(.ay-page-conoce-mas) .ay-row-apoyos .ay-left-card {
  padding-top: 54px !important;
}

body:has(.ay-page-conoce-mas) .ay-left-card h1,
body:has(.ay-page-conoce-mas) .ay-left-card h2 {
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  margin: 0 0 48px !important;
  color: var(--ay-cm-dark) !important;
  font-size: clamp(38px, 3.6vw, 46px) !important;
  line-height: 1.02 !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

body:has(.ay-page-conoce-mas) .ay-left-card p,
body:has(.ay-page-conoce-mas) .ay-side-text p {
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--ay-cm-dark) !important;
  font-size: 16px !important;
  line-height: 1.36 !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
}

body:has(.ay-page-conoce-mas) .ay-read-more {
  color: var(--ay-cm-pink) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body:has(.ay-page-conoce-mas) .ay-contact-card {
  box-sizing: border-box !important;
  width: 350px !important;
  max-width: 100% !important;
  justify-self: end !important;
  padding-top: 38px !important;
  position: relative !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  padding: 34px 0 48px !important;
  margin: 0 !important;
  min-height: 250px !important;
  border-bottom: 1.5px solid var(--ay-cm-line) !important;
  text-align: center !important;
  color: var(--ay-cm-pink) !important;
  background: transparent !important;
}

body:has(.ay-page-conoce-mas) .ay-contact-card h2 {
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  margin: 0 0 38px !important;
  color: var(--ay-cm-pink) !important;
  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

body:has(.ay-page-conoce-mas) .ay-contact-item {
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  margin-bottom: 18px !important;
  margin: 0 0 22px !important;
  color: var(--ay-cm-pink) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

body:has(.ay-page-conoce-mas) .ay-contact-item span {
  margin-bottom: 6px !important;
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--ay-cm-pink) !important;
}

body:has(.ay-page-conoce-mas) .ay-contact-item a {
  white-space: nowrap !important;
  color: var(--ay-cm-pink) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  font-size: 13px !important;
  word-break: break-word !important;
}

body:has(.ay-page-conoce-mas) .ay-socials {
  position: absolute !important;
  right: -54px !important;
  top: 117px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

body:has(.ay-page-conoce-mas) .ay-socials a {
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: var(--ay-final-dark) !important;
  font-size: 0 !important;
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  text-decoration: none !important;
}

body:has(.ay-page-conoce-mas) .ay-socials img,
body:has(.ay-page-conoce-mas) .ay-social-icon {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  object-fit: contain !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: brightness(0) saturate(100%) invert(13%) sepia(24%) saturate(3576%) hue-rotate(278deg) brightness(85%) contrast(98%) !important;
}

body:has(.ay-page-conoce-mas) .ay-media-card {
  grid-column: 2 !important;
  width: 360px !important;
  max-width: 100% !important;
  justify-self: end !important;
  margin: 54px 0 0 !important;
  padding: 0 0 48px !important;
  border-bottom: 1.5px solid var(--ay-cm-line) !important;
  background: transparent !important;
}

body:has(.ay-page-conoce-mas) .ay-media-card img,
body:has(.ay-page-conoce-mas) .ay-media-card video,
body:has(.ay-page-conoce-mas) .ay-media-card iframe {
  display: block !important;
  width: 360px !important;
  max-width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  object-fit: cover !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:has(.ay-page-conoce-mas) .ay-side-text {
  margin-top: 31px !important;
  grid-column: 2 !important;
  width: 360px !important;
  max-width: 100% !important;
  justify-self: end !important;
  margin: 54px 0 0 !important;
  padding: 0 0 48px !important;
  border-bottom: 1.5px solid var(--ay-cm-line) !important;
  background: transparent !important;
}

body:has(.ay-page-conoce-mas) .ay-subscribe-area {
  box-sizing: border-box !important;
  padding-top: 58px !important;
  grid-column: 2 !important;
  width: 360px !important;
  max-width: 100% !important;
  justify-self: end !important;
  padding: 74px 0 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

body:has(.ay-page-conoce-mas) .ay-subscribe-button {
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  display: flex !important;
  width: 250px !important;
  min-height: 31px !important;
  margin: 0 auto !important;
  padding: 0 18px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1.5px solid var(--ay-cm-dark) !important;
  background: transparent !important;
  color: var(--ay-cm-pink) !important;
  text-align: center !important;
  text-decoration: none !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
}

body:has(.ay-page-conoce-mas) {
  background: #f4dce7 !important;
  color: #22061d !important;
}

body:has(.ay-page-conoce-mas) #content > h1:first-child {
  display: none !important;
}

body:has(.ay-page-conoce-mas) main,
body:has(.ay-page-conoce-mas) .site,
body:has(.ay-page-conoce-mas) .site-main,
body:has(.ay-page-conoce-mas) .wrapper,
body:has(.ay-page-conoce-mas) .container,
body:has(.ay-page-conoce-mas) .region,
body:has(.ay-page-conoce-mas) #wrap,
body:has(.ay-page-conoce-mas) #main,
body:has(.ay-page-conoce-mas) #content,
body:has(.ay-page-conoce-mas) #content .blocks,
body:has(.ay-page-conoce-mas) #content .block {
  max-width: none !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body:has(.ay-page-conoce-mas) .ay-hero-caption {
  grid-area: caption !important;
  position: absolute !important;
  left: 0 !important;
  top: 165px !important;
  width: 390px !important;
  max-width: 390px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #22061d !important;
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.36 !important;
  letter-spacing: -0.015em !important;
  text-align: left !important;
  background: transparent !important;
}

html:has(.ay-page-conoce-mas),
body:has(.ay-page-conoce-mas) {
  min-width: 0 !important;
  overflow-y: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: clip !important;
  background: var(--ay-cm-bg) !important;
  color: var(--ay-cm-dark) !important;
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
}

body:has(.ay-page-conoce-mas) *,
body:has(.ay-page-conoce-mas) #content * {
  box-sizing: border-box !important;
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
}

body:has(.ay-page-conoce-mas) main,
body:has(.ay-page-conoce-mas) .site,
body:has(.ay-page-conoce-mas) .site-main,
body:has(.ay-page-conoce-mas) .site-content,
body:has(.ay-page-conoce-mas) .wrapper,
body:has(.ay-page-conoce-mas) .container,
body:has(.ay-page-conoce-mas) .region,
body:has(.ay-page-conoce-mas) #wrap,
body:has(.ay-page-conoce-mas) #main,
body:has(.ay-page-conoce-mas) #content,
body:has(.ay-page-conoce-mas) #content .blocks,
body:has(.ay-page-conoce-mas) #content .blocks-inner,
body:has(.ay-page-conoce-mas) #content .block,
body:has(.ay-page-conoce-mas) .blocks,
body:has(.ay-page-conoce-mas) .blocks-inner,
body:has(.ay-page-conoce-mas) .block,
body:has(.ay-page-conoce-mas) .block-html {
  max-width: none !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow-y: visible !important;
}

body:has(.ay-page-conoce-mas) #content {
  min-height: 100vh !important;
  background: linear-gradient(
      180deg,
      var(--ay-cm-top) 0px,
      var(--ay-cm-mid) 90px,
      var(--ay-cm-bg) 255px,
      var(--ay-cm-bg) 80%,
      var(--ay-cm-mid) 93%,
      var(--ay-cm-top) 100%
    ) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  color: var(--ay-cm-dark) !important;
}

body:has(.ay-page-conoce-mas) .ay-content-row {
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  margin: 0 auto !important;
  padding: 0 !important;
  position: relative !important;
  color: var(--ay-cm-dark) !important;
  box-sizing: border-box !important;
  width: var(--ay-cm-shell-tabs) !important;
  max-width: var(--ay-cm-shell-tabs) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.62fr) minmax(280px, 0.88fr) !important;
  column-gap: clamp(34px, 5vw, 76px) !important;
  align-items: start !important;
  background: transparent !important;
}

body:has(.ay-page-conoce-mas) .ay-row-descripcion {
  padding-top: 88px !important;
  position: relative !important;
}

/* Laterales fijos de Conoce más — misma posición exacta que MAPEO */
@media (min-width: 761px) {
  html body:has(.ay-page-conoce-mas) #content .ay-conoce-side-label,
  html body:has(.ay-page-conoce-mas) .ay-conoce-side-label {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    left: clamp(24px, 3.7vw, 58px) !important;
    right: auto !important;
    top: auto !important;
    bottom: clamp(54px, 8.2vh, 92px) !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 800 !important;
    pointer-events: none !important;
    color: var(--ay-final-dark, var(--ay-cm-dark, #3d0733)) !important;
    background: transparent !important;
    transform: none !important;
    translate: none !important;
    overflow: visible !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-conoce-side-label span,
  html body:has(.ay-page-conoce-mas) .ay-conoce-side-label span {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.12 !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    writing-mode: vertical-rl !important;
    transform: rotate(180deg) !important;
    transform-origin: center center !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-conoce-socials,
  html body:has(.ay-page-conoce-mas) .ay-conoce-socials {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    right: clamp(24px, 3.7vw, 58px) !important;
    left: auto !important;
    top: auto !important;
    bottom: clamp(54px, 8.2vh, 92px) !important;
    z-index: 805 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    transform: none !important;
    translate: none !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-conoce-socials a,
  html body:has(.ay-page-conoce-mas) .ay-conoce-socials a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-conoce-socials img,
  html body:has(.ay-page-conoce-mas) .ay-conoce-socials img {
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    object-fit: contain !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: brightness(0) saturate(100%) invert(13%) sepia(24%) saturate(3576%) hue-rotate(278deg) brightness(85%) contrast(98%) !important;
  }
}

body:has(.ay-page-conoce-mas) .ay-row-descripcion::before {
  content: none !important;
  display: none !important;
}

body:has(.ay-page-conoce-mas) .ay-left-card h1,
body:has(.ay-page-conoce-mas) .ay-left-card h2,
body:has(.ay-page-conoce-mas) .ay-left-card p,
body:has(.ay-page-conoce-mas) .ay-side-text p,
body:has(.ay-page-conoce-mas) .ay-contact-card,
body:has(.ay-page-conoce-mas) .ay-contact-card * {
  color: var(--ay-cm-dark) !important;
}

body:has(.ay-page-conoce-mas) .ay-contact-card h2,
body:has(.ay-page-conoce-mas) .ay-contact-item,
body:has(.ay-page-conoce-mas) .ay-contact-item a,
body:has(.ay-page-conoce-mas) .ay-read-more {
  color: var(--ay-cm-pink) !important;
}

body:has(.ay-page-conoce-mas) .ay-left-card {
  padding-top: 0 !important;
  padding-bottom: 46px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  padding: 0 0 48px !important;
  margin: 0 !important;
  background: transparent !important;
  border-bottom: 1.5px solid var(--ay-cm-pink) !important;
}

@media (min-width: 901px) {
body:has(.ay-page-conoce-mas) .ay-contact-card {
  justify-self: end !important;
  text-align: right !important;
  width: min(350px, 100%) !important;
  padding-top: 41px !important;
  padding-right: 42px !important;
  box-sizing: border-box !important;
}

body:has(.ay-page-conoce-mas) .ay-contact-card h2,
  body:has(.ay-page-conoce-mas) .ay-contact-item,
  body:has(.ay-page-conoce-mas) .ay-contact-item span,
  body:has(.ay-page-conoce-mas) .ay-contact-item a {
  text-align: right !important;
}

body:has(.ay-page-conoce-mas) .ay-contact-item a {
  display: inline-block !important;
  max-width: 100% !important;
  word-break: break-word !important;
}

body:has(.ay-page-conoce-mas) .ay-socials {
  position: absolute !important;
  right: -8px !important;
  left: auto !important;
  top: 118px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  align-items: center !important;
}

body:has(.ay-page-conoce-mas) .ay-socials a {
  width: 25px !important;
  height: 25px !important;
  display: grid !important;
  place-items: center !important;
}

body:has(.ay-page-conoce-mas) .ay-social-icon,
  body:has(.ay-page-conoce-mas) .ay-socials img {
  width: 25px !important;
  height: 25px !important;
  object-fit: contain !important;
  display: block !important;
}
}

@media (max-width: 900px) {





















}

@media (max-width: 1040px) {
body:has(.ay-page-conoce-mas) .ay-content-row {
  grid-template-columns: minmax(0, 1fr) minmax(295px, 330px) !important;
  column-gap: 58px !important;
}

body:has(.ay-page-conoce-mas) .ay-socials {
  right: -38px !important;
}
}

@media (max-width: 760px) {



































}

@media (max-width: 1050px) {
body:has(.ay-page-conoce-mas) .ay-content-row {
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.9fr) !important;
}

body:has(.ay-page-conoce-mas) .ay-socials {
  right: -20px !important;
}
}

@media (max-width: 860px) {















}

@media (max-width: 560px) {





}

/* =========================================================
   ARCHIVAS & DOCUMENTAS — CONOCE MÁS V33
   Corrección puntual: líneas finales y separación Participa/Contribuye
   - Quita las líneas finales de APOYOS.
   - Evita doble línea cuando una imagen está dentro de .ay-side-text.
   - Reduce la separación entre PARTICIPA y CONTRIBUYE.
   ========================================================= */

/* APOYOS: al ser cierre de bloque/sección, no debe terminar con línea decorativa. */
body:has(.ay-page-conoce-mas) .ay-row-apoyos .ay-left-card,
body:has(.ay-page-conoce-mas) .ay-row-apoyos .ay-media-card,
body:has(.ay-page-conoce-mas) .ay-row-apoyos .ay-side-text {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* PARTICIPA: evita doble línea cuando la imagen está envuelta en .ay-side-text. */
body:has(.ay-page-conoce-mas) .ay-row-participa .ay-side-text {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

body:has(.ay-page-conoce-mas) .ay-row-participa .ay-side-text > .ay-media-card {
  margin: 54px 0 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

/* Si reemplazas el bloque y la imagen queda como figure directo, tampoco debe dibujar línea final. */
body:has(.ay-page-conoce-mas) .ay-row-participa > .ay-media-card,
body:has(.ay-page-conoce-mas) .ay-row-participa .ay-media-card-participa {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

/* PARTICIPA → CONTRIBUYE: reduce el aire vertical provocado por la imagen derecha. */
body:has(.ay-page-conoce-mas) .ay-row-contribuye .ay-left-card {
  padding-top: 28px !important;
}

body:has(.ay-page-conoce-mas) .ay-row-participa .ay-left-card {
  margin-bottom: 0 !important;
}

@media (min-width: 901px) {
  body:has(.ay-page-conoce-mas) .ay-row-participa {
    align-items: start !important;
  }

  body:has(.ay-page-conoce-mas) .ay-row-participa .ay-left-card {
    padding-bottom: 38px !important;
  }

  body:has(.ay-page-conoce-mas) .ay-row-contribuye .ay-left-card {
    padding-top: 24px !important;
  }
}

@media (max-width: 900px) {
  

  

  
}

/* =========================================================
   ARCHIVAS & DOCUMENTAS — CONOCE MÁS V35
   Corrección puntual: pies de imagen sin líneas extra.
   - Mantiene los figcaption.
   - Elimina las líneas superiores agregadas en V34.
   - No agrega separadores nuevos alrededor de SOMOS/PARTICIPA.
   ========================================================= */

body:has(.ay-page-conoce-mas) .ay-media-card figcaption {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 13px 0 0 !important;
  padding: 0 !important;
  color: var(--ay-cm-dark, #22061d) !important;
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.28 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Quitar las líneas superiores que se habían agregado a las imágenes. */
body:has(.ay-page-conoce-mas) .ay-row-somos > .ay-media-card::before,
body:has(.ay-page-conoce-mas) .ay-row-participa > .ay-media-card::before,
body:has(.ay-page-conoce-mas) .ay-row-participa > .ay-media-card-participa::before,
body:has(.ay-page-conoce-mas) .ay-row-participa .ay-side-text > .ay-media-card::before {
  content: none !important;
  display: none !important;
}

/* Mantener las imágenes limpias: sin borde superior ni separador duplicado. */
body:has(.ay-page-conoce-mas) .ay-row-somos > .ay-media-card,
body:has(.ay-page-conoce-mas) .ay-row-participa > .ay-media-card,
body:has(.ay-page-conoce-mas) .ay-row-participa > .ay-media-card-participa {
  position: relative !important;
  width: 360px !important;
  max-width: 100% !important;
  justify-self: end !important;
  margin: 54px 0 0 !important;
  padding-top: 0 !important;
  background: transparent !important;
}

body:has(.ay-page-conoce-mas) .ay-row-somos > .ay-media-card img,
body:has(.ay-page-conoce-mas) .ay-row-participa > .ay-media-card img,
body:has(.ay-page-conoce-mas) .ay-row-participa > .ay-media-card-participa img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  object-fit: cover !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Si todavía quedó el envoltorio antiguo .ay-side-text en PARTICIPA,
   no debe dibujar una segunda línea ni aumentar la separación. */
body:has(.ay-page-conoce-mas) .ay-row-participa .ay-side-text {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body:has(.ay-page-conoce-mas) .ay-row-participa .ay-side-text > .ay-media-card {
  width: 360px !important;
  max-width: 100% !important;
  margin: 54px 0 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* PARTICIPA → CONTRIBUYE: mantener la separación reducida de V33. */
@media (min-width: 901px) {
  body:has(.ay-page-conoce-mas) .ay-row-participa .ay-left-card {
    padding-bottom: 38px !important;
    margin-bottom: 0 !important;
  }

  body:has(.ay-page-conoce-mas) .ay-row-contribuye .ay-left-card {
    padding-top: 24px !important;
  }
}

@media (max-width: 900px) {
  

  

  
}

/* =========================================================
   ARCHIVAS & DOCUMENTAS — CONOCE MÁS V36
   Ajuste de ritmo vertical y tarjeta de contacto
   - Reduce el espacio excesivo antes de SOMOS.
   - Hace que CONTACTO no aumente artificialmente la altura
     de la primera fila.
   - Mantiene una separación uniforme entre secciones.
   ========================================================= */

/* Ritmo vertical uniforme en escritorio */
@media (min-width: 901px) {
  body:has(.ay-page-conoce-mas) .ay-row-descripcion {
    padding-top: 72px !important;
  }

  /* La altura de CONTACTO ya no fuerza un espacio grande antes de SOMOS. */
  body:has(.ay-page-conoce-mas) .ay-contact-card {
    width: min(350px, 100%) !important;
    min-height: 0 !important;
    padding: 0 42px 28px 0 !important;
    margin: 0 !important;
    align-self: start !important;
    justify-self: end !important;
    text-align: right !important;
  }

  body:has(.ay-page-conoce-mas) .ay-contact-card h2 {
    margin: 0 0 24px !important;
    font-size: 38px !important;
    line-height: 1 !important;
  }

  body:has(.ay-page-conoce-mas) .ay-contact-item {
    margin: 0 0 14px !important;
    line-height: 1.22 !important;
  }

  body:has(.ay-page-conoce-mas) .ay-contact-item:last-of-type {
    margin-bottom: 0 !important;
  }

  body:has(.ay-page-conoce-mas) .ay-contact-item span {
    margin: 0 0 5px !important;
  }

  /* Separación consistente entre el cierre de una sección y la siguiente. */
  body:has(.ay-page-conoce-mas) .ay-row-somos .ay-left-card,
  body:has(.ay-page-conoce-mas) .ay-row-participa .ay-left-card,
  body:has(.ay-page-conoce-mas) .ay-row-contribuye .ay-left-card,
  body:has(.ay-page-conoce-mas) .ay-row-apoyos .ay-left-card {
    padding-top: 40px !important;
  }

  body:has(.ay-page-conoce-mas) .ay-row-somos > .ay-media-card,
  body:has(.ay-page-conoce-mas) .ay-row-participa > .ay-media-card,
  body:has(.ay-page-conoce-mas) .ay-row-participa > .ay-media-card-participa,
  body:has(.ay-page-conoce-mas) .ay-row-participa .ay-side-text > .ay-media-card {
    margin-top: 40px !important;
  }
}

/* En tablet se conserva el mismo ritmo sin crear saltos grandes. */
@media (min-width: 761px) and (max-width: 900px) {
  

  
}



/* ===== V36.1 Ajuste CONTACTO ===== */
@media (min-width:901px){
  body:has(.ay-page-conoce-mas) .ay-contact-card{
    padding:32px 42px 28px 0 !important;
  }
}

/* =========================================================
   ARCHIVAS & DOCUMENTAS — CONOCE MÁS V36.2
   Ajustes finales solicitados
   - Baja ligeramente el bloque CONTACTO.
   - Aumenta el grosor de las líneas separadoras.
   ========================================================= */

/* CONTACTO: un poco más abajo, sin volver a empujar SOMOS. */
@media (min-width: 901px) {
  body:has(.ay-page-conoce-mas) .ay-contact-card {
    padding-top: 44px !important;
  }
}

/* Líneas separadoras principales más visibles. */
body:has(.ay-page-conoce-mas) .ay-left-card,
body:has(.ay-page-conoce-mas) .ay-contact-card,
body:has(.ay-page-conoce-mas) .ay-media-card,
body:has(.ay-page-conoce-mas) .ay-side-text {
  border-bottom-width: 2px !important;
}

/* Mantener APOYOS sin línea final, como estaba definido. */
body:has(.ay-page-conoce-mas) .ay-row-apoyos .ay-left-card,
body:has(.ay-page-conoce-mas) .ay-row-apoyos .ay-media-card,
body:has(.ay-page-conoce-mas) .ay-row-apoyos .ay-side-text {
  border-bottom: 0 !important;
}

/* PARTICIPA conserva sus excepciones para evitar líneas duplicadas. */
body:has(.ay-page-conoce-mas) .ay-row-participa .ay-side-text,
body:has(.ay-page-conoce-mas) .ay-row-participa .ay-side-text > .ay-media-card,
body:has(.ay-page-conoce-mas) .ay-row-participa > .ay-media-card,
body:has(.ay-page-conoce-mas) .ay-row-participa .ay-media-card-participa {
  border-bottom: 0 !important;
}

/* En móvil, líneas un poco más gruesas pero proporcionadas. */
@media (max-width: 760px) {
  

  
}

/* =========================================================
   ARCHIVAS & DOCUMENTAS — CONOCE MÁS V36.3
   Refuerzo de líneas separadoras en columna central/izquierda
   ========================================================= */

/* Columna izquierda: líneas más gruesas y claramente visibles. */
body:has(.ay-page-conoce-mas) .ay-row-descripcion .ay-left-card,
body:has(.ay-page-conoce-mas) .ay-row-somos .ay-left-card,
body:has(.ay-page-conoce-mas) .ay-row-participa .ay-left-card,
body:has(.ay-page-conoce-mas) .ay-row-contribuye .ay-left-card {
  border-bottom: 2.4px solid var(--ay-cm-pink) !important;
}

/* Columna derecha: conservar el grosor reforzado. */
body:has(.ay-page-conoce-mas) .ay-contact-card,
body:has(.ay-page-conoce-mas) .ay-row-somos > .ay-media-card {
  border-bottom: 2.4px solid var(--ay-cm-line) !important;
}

/* APOYOS continúa sin línea final. */
body:has(.ay-page-conoce-mas) .ay-row-apoyos .ay-left-card,
body:has(.ay-page-conoce-mas) .ay-row-apoyos .ay-media-card,
body:has(.ay-page-conoce-mas) .ay-row-apoyos .ay-side-text {
  border-bottom: 0 !important;
}

/* PARTICIPA: no añadir línea bajo la imagen para evitar duplicados. */
body:has(.ay-page-conoce-mas) .ay-row-participa .ay-side-text,
body:has(.ay-page-conoce-mas) .ay-row-participa .ay-side-text > .ay-media-card,
body:has(.ay-page-conoce-mas) .ay-row-participa > .ay-media-card,
body:has(.ay-page-conoce-mas) .ay-row-participa .ay-media-card-participa {
  border-bottom: 0 !important;
}

/* Móvil: grosor proporcionado en la columna de contenido. */
@media (max-width: 760px) {
  

  
}

/* =========================================================
   ARCHIVAS & DOCUMENTAS — CONOCE MÁS V36.6
   Orden vertical definitivo
   - CONTACTO baja sin aumentar la altura de DESCRIPCIÓN.
   - SOMOS, PARTICIPA, CONTRIBUYE y APOYOS usan el mismo ritmo.
   - Se eliminan compensaciones negativas y solapamientos.
   ========================================================= */

@media (min-width: 901px) {

  /* La sección DESCRIPCIÓN sirve como referencia para posicionar CONTACTO. */
  body:has(.ay-page-conoce-mas) .ay-row-descripcion {
    position: relative !important;
    align-items: start !important;
  }

  /*
    CONTACTO queda independiente del alto de la fila.
    Así puede estar más abajo sin empujar SOMOS.
  */
  body:has(.ay-page-conoce-mas) .ay-row-descripcion .ay-contact-card {
    position: absolute !important;
    top: 44px !important;
    right: 0 !important;
    width: min(350px, 100%) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 42px 28px 0 !important;
    transform: none !important;
    border-bottom: 2.4px solid var(--ay-cm-line) !important;
    text-align: right !important;
    z-index: 2 !important;
  }

  /* Ritmo uniforme entre todos los apartados de la columna izquierda. */
  body:has(.ay-page-conoce-mas) .ay-row-somos .ay-left-card,
  body:has(.ay-page-conoce-mas) .ay-row-participa .ay-left-card,
  body:has(.ay-page-conoce-mas) .ay-row-contribuye .ay-left-card,
  body:has(.ay-page-conoce-mas) .ay-row-apoyos .ay-left-card {
    margin-top: 0 !important;
    padding-top: 40px !important;
  }

  /* Imágenes derechas con el mismo ritmo visual. */
  body:has(.ay-page-conoce-mas) .ay-row-somos > .ay-media-card,
  body:has(.ay-page-conoce-mas) .ay-row-participa > .ay-media-card,
  body:has(.ay-page-conoce-mas) .ay-row-participa > .ay-media-card-participa,
  body:has(.ay-page-conoce-mas) .ay-row-participa .ay-side-text > .ay-media-card {
    margin-top: 52px !important;
  }

  /*
    La primera imagen derecha recibe un poco más de aire para quedar
    claramente debajo de CONTACTO, sin afectar la columna izquierda.
  */
  body:has(.ay-page-conoce-mas) .ay-row-somos > .ay-media-card {
    margin-top: 64px !important;
  }

  /* PARTICIPA vuelve al mismo espaciado que SOMOS. */
  body:has(.ay-page-conoce-mas) .ay-row-participa .ay-left-card {
    padding-top: 40px !important;
    margin-top: 0 !important;
  }

  /* CONTRIBUYE y APOYOS conservan el mismo ritmo. */
  body:has(.ay-page-conoce-mas) .ay-row-contribuye .ay-left-card,
  body:has(.ay-page-conoce-mas) .ay-row-apoyos .ay-left-card {
    padding-top: 40px !important;
    margin-top: 0 !important;
  }
}

/* Tablet y móvil: sin posiciones absolutas ni compensaciones. */
@media (max-width: 900px) {
  

  
}

/* =========================================================
   V38 — REFUERZO FINAL DE TIPOGRAFÍA
   Evita que variables globales antiguas vuelvan a aplicar
   Bitstream Vera Sans Mono en el encabezado o el contenido.
   ========================================================= */
html:has(.ay-page-conoce-mas),
body:has(.ay-page-conoce-mas),
body:has(.ay-page-conoce-mas) #content,
body:has(.ay-page-conoce-mas) #content *,
body:has(.ay-page-conoce-mas) *,
body:has(.ay-page-conoce-mas) input,
body:has(.ay-page-conoce-mas) button,
body:has(.ay-page-conoce-mas) textarea,
body:has(.ay-page-conoce-mas) select,
body:has(.ay-page-conoce-mas) *::before,
body:has(.ay-page-conoce-mas) *::after {
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
}

/* El texto bajo el logo queda expresamente fijado en Vera Sans. */
body:has(.ay-page-conoce-mas) .ay-hero-main .ay-hero-caption,
body:has(.ay-page-conoce-mas) #content .ay-hero-main .ay-hero-caption {
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

/* =========================================================
   ARCHIVAS & DOCUMENTAS — BÚSQUEDA CONOCE MÁS V4
   PANEL DE RESULTADOS JUSTO DEBAJO DEL BUSCADOR
   ---------------------------------------------------------
   - No modifica EXPLORA, el input ni el botón BUSCAR.
   - El JavaScript monta el panel en <body>.
   - La posición se calcula usando la unión visual de:
     etiqueta + campo + botón.
   - Solo Artista es clickeable.
   - Obras y documentos son informativos, sin enlace.
   ========================================================= */

html body .ay-live-search-panel.ay-live-search-portal {
  position: fixed !important;
  z-index: 2147483000 !important;
  display: block !important;
  max-height: min(430px, 62vh) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-color:
    var(--ay-cm-pink, #a51d75)
    rgba(244, 220, 231, 0.98) !important;

  color: var(--ay-cm-dark, var(--ay-final-dark, #22061d)) !important;
  background: rgba(244, 220, 231, 0.992) !important;
  border: 2px solid var(--ay-cm-dark, var(--ay-final-dark, #22061d)) !important;
  border-radius: 0 !important;
  box-shadow: 0 14px 34px rgba(34, 6, 29, 0.22) !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
}

html body .ay-live-search-panel.ay-live-search-portal[hidden] {
  display: none !important;
}

html body .ay-live-search-panel.ay-live-search-portal::-webkit-scrollbar {
  width: 8px !important;
}

html body .ay-live-search-panel.ay-live-search-portal::-webkit-scrollbar-track {
  background: rgba(244, 220, 231, 0.98) !important;
}

html body .ay-live-search-panel.ay-live-search-portal::-webkit-scrollbar-thumb {
  background: var(--ay-cm-pink, #a51d75) !important;
  border: 2px solid rgba(244, 220, 231, 0.98) !important;
  border-radius: 0 !important;
}

html body .ay-live-search-status {
  display: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  color: var(--ay-cm-dark, var(--ay-final-dark, #22061d)) !important;
  background: transparent !important;
  border: 0 !important;
  box-sizing: border-box !important;
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

html body .ay-live-search-panel.is-loading .ay-live-search-status,
html body .ay-live-search-panel.has-message .ay-live-search-status {
  display: block !important;
}

html body .ay-live-search-panel.is-loading .ay-live-search-status::before {
  content: "" !important;
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 8px 0 0 !important;
  vertical-align: -1px !important;
  border: 1.5px solid rgba(34, 6, 29, 0.22) !important;
  border-top-color: var(--ay-cm-pink, #a51d75) !important;
  border-radius: 50% !important;
  animation: ay-live-search-spin-v4 720ms linear infinite !important;
}

@keyframes ay-live-search-spin-v4 {
  to {
    transform: rotate(360deg);
  }
}

html body .ay-live-search-results {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

html body .ay-live-search-result {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 8px 12px !important;

  color: var(--ay-cm-dark, var(--ay-final-dark, #22061d)) !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(165, 29, 117, 0.30) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  outline: 0 !important;
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
}

html body .ay-live-search-result:first-child {
  border-top: 0 !important;
}

html body a.ay-live-search-result.is-clickable {
  cursor: pointer !important;
}

html body a.ay-live-search-result.is-clickable:hover,
html body a.ay-live-search-result.is-clickable:focus-visible,
html body a.ay-live-search-result.is-clickable.is-active {
  color: var(--ay-cm-dark, var(--ay-final-dark, #22061d)) !important;
  background: rgba(159, 157, 255, 0.28) !important;
  text-decoration: none !important;
}

html body .ay-live-search-result.is-static {
  cursor: default !important;
}

html body .ay-live-search-result.is-static:hover {
  background: transparent !important;
}

html body .ay-live-search-thumb {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;

  color: var(--ay-cm-pink, #a51d75) !important;
  background: rgba(159, 157, 255, 0.23) !important;
  border: 1px solid rgba(165, 29, 117, 0.40) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;

  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

html body .ay-live-search-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

html body .ay-live-search-copy {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .ay-live-search-title {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;

  color: var(--ay-cm-dark, var(--ay-final-dark, #22061d)) !important;
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .ay-live-search-title mark {
  color: inherit !important;
  background: rgba(165, 29, 117, 0.16) !important;
  font-weight: 700 !important;
}

html body .ay-live-search-type {
  display: block !important;
  width: 100% !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;

  color: var(--ay-cm-pink, var(--ay-final-pink, #a51d75)) !important;
  background: transparent !important;
  border: 0 !important;

  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Compatibilidad: cualquier texto auxiliar de versiones anteriores se oculta. */
html body .ay-live-search-help {
  display: none !important;
}

@media (max-width: 760px) {
  html body .ay-live-search-panel.ay-live-search-portal{
    max-height: min(360px, 58vh) !important;
    border-width: 1.5px !important;
  }

  html body .ay-live-search-result{
    grid-template-columns: 48px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    min-height: 64px !important;
    padding: 7px 9px !important;
  }

  html body .ay-live-search-thumb{
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    font-size: 13px !important;
  }

  html body .ay-live-search-title{
    font-size: 11px !important;
  }

  html body .ay-live-search-type{
    font-size: 8px !important;
  }
}

/* =========================================================
   CONOCE MÁS — CONTENIDO MÓVIL
   ---------------------------------------------------------
   Una sola composición para la página principal CONOCE MÁS.
   No modifica escritorio ni tableta.
   ========================================================= */
@media (max-width: 767px) {
  html body:has(.ay-page-conoce-mas) #content .block,
  html body:has(.ay-page-conoce-mas) #content .block-html,
  html body:has(.ay-page-conoce-mas) #content .blocks,
  html body:has(.ay-page-conoce-mas) #content .blocks-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-content-row {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 18px !important;
    color: #22061d !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-row-descripcion {
    padding-top: 34px !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-left-card {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 34px !important;
    padding: 0 0 34px !important;
    color: #22061d !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1.4px solid #a51d75 !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-row-somos .ay-left-card,
  html body:has(.ay-page-conoce-mas) #content .ay-row-participa .ay-left-card,
  html body:has(.ay-page-conoce-mas) #content .ay-row-contribuye .ay-left-card,
  html body:has(.ay-page-conoce-mas) #content .ay-row-apoyos .ay-left-card {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-row-apoyos .ay-left-card {
    margin-bottom: 78px !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-left-card h1,
  html body:has(.ay-page-conoce-mas) #content .ay-left-card h2 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    color: #22061d !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 28px !important;
    line-height: 0.98 !important;
    letter-spacing: 0.015em !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    writing-mode: horizontal-tb !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-left-card p,
  html body:has(.ay-page-conoce-mas) #content .ay-side-text p {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #22061d !important;
    background: transparent !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    text-align: left !important;
    writing-mode: horizontal-tb !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-left-card strong {
    font-weight: 700 !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-read-more {
    display: inline !important;
    color: #a51d75 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-style: normal !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    white-space: normal !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-contact-card {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-media-card,
  html body:has(.ay-page-conoce-mas) #content .ay-media-card-somos,
  html body:has(.ay-page-conoce-mas) #content .ay-media-card-participa,
  html body:has(.ay-page-conoce-mas) #content .ay-side-text {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: -4px 0 34px !important;
    padding: 0 0 34px !important;
    color: #22061d !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1.4px solid #a51d75 !important;
    box-shadow: none !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-row-participa .ay-media-card,
  html body:has(.ay-page-conoce-mas) #content .ay-row-participa .ay-side-text {
    border-bottom: 0 !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-media-card img,
  html body:has(.ay-page-conoce-mas) #content .ay-media-card video,
  html body:has(.ay-page-conoce-mas) #content .ay-media-card iframe {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body:has(.ay-page-conoce-mas) #content .ay-media-card figcaption {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    color: #22061d !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    text-align: left !important;
  }
}

