/* ======================================================================
   DMT Cádiz 2026 · Ajustes finales del sitio · 3.23.30
   Esta hoja se carga después del resto de estilos del plugin.
   ====================================================================== */

/* El degradado azul-violeta-rosa cubre siempre toda la sección. */
html body .dmt-site section#espacio.pdf-venue.pdf-gradient-card {
  position: relative !important;
  isolation: isolate !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  background-color: #49d9e5 !important;
  background-image: linear-gradient(
    105deg,
    #42dbe5 0%,
    #69d4e3 27%,
    #9a8add 53%,
    #d875ca 76%,
    #f486b3 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

/* Bandas suaves sobre el mismo degradado, sin amarillo ni naranja. */
html body .dmt-site section#espacio.pdf-venue.pdf-gradient-card::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background: repeating-linear-gradient(
    90deg,
    rgba(255,255,255,.02) 0 34px,
    rgba(255,255,255,.16) 35px 43px,
    rgba(255,255,255,.03) 44px 67px
  ) !important;
  opacity: .75 !important;
  pointer-events: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html body .dmt-site section#espacio.pdf-venue.pdf-gradient-card::after {
  content: none !important;
  display: none !important;
}

html body .dmt-site section#espacio.pdf-venue.pdf-gradient-card > * {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 760px) {
  html body .dmt-site section#espacio.pdf-venue.pdf-gradient-card {
    background-image: linear-gradient(
      105deg,
      #42dbe5 0%,
      #69d4e3 27%,
      #9a8add 53%,
      #d875ca 76%,
      #f486b3 100%
    ) !important;
    background-position: center !important;
    background-size: 100% 100% !important;
  }
}

/* Mosaico de Cádiz: todos los bloques sin fotografía comparten degradado. */
html body .dmt-site section.pdf-cadiz .pdf-cadiz-grid > .pdf-tile,
html body .dmt-site section.pdf-cadiz .pdf-cadiz-grid > .pdf-tile-pink,
html body .dmt-site section.pdf-cadiz .pdf-cadiz-grid > .pdf-tile-blue,
html body .dmt-site section.pdf-cadiz .pdf-cadiz-grid > .pdf-tile-gradient {
  display: block !important;
  background-color: #8ddde4 !important;
  background-image:
    radial-gradient(circle at 18% 22%, #59dbe2 0 12%, transparent 40%),
    radial-gradient(circle at 75% 20%, #ff9e7a 0 14%, transparent 42%),
    radial-gradient(circle at 65% 80%, #6c42ad 0 17%, transparent 44%),
    linear-gradient(135deg, #8ddde4, #ef7fa4) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

/* Cádiz: cada pieza decorativa usa una paleta propia y compatible. */
html body .dmt-site section.pdf-cadiz .pdf-cadiz-grid > .pdf-tile-pink {
  background-color: #f28fa9 !important;
  background-image:
    radial-gradient(circle at 18% 22%, #ffb07c 0 13%, transparent 41%),
    radial-gradient(circle at 78% 20%, #ffd0c1 0 15%, transparent 43%),
    radial-gradient(circle at 66% 80%, #d856a2 0 18%, transparent 45%),
    linear-gradient(135deg, #f6ad8e 0%, #ef83a9 52%, #d86abb 100%) !important;
}

html body .dmt-site section.pdf-cadiz .pdf-cadiz-grid > .pdf-tile-blue {
  background-color: #65d5df !important;
  background-image:
    radial-gradient(circle at 20% 18%, #53e1de 0 13%, transparent 41%),
    radial-gradient(circle at 80% 24%, #86c6ec 0 15%, transparent 43%),
    radial-gradient(circle at 62% 82%, #6954bd 0 18%, transparent 45%),
    linear-gradient(135deg, #68dde0 0%, #72bde7 50%, #8d79cf 100%) !important;
}

html body .dmt-site section.pdf-cadiz .pdf-cadiz-grid > .pdf-tile-gradient {
  background-color: #ffd05d !important;
  background-image:
    radial-gradient(circle at 80% 18%, #ffe678 0 14%, transparent 42%),
    radial-gradient(circle at 22% 72%, #ff955d 0 16%, transparent 44%),
    radial-gradient(circle at 72% 80%, #d950a2 0 19%, transparent 46%),
    linear-gradient(45deg, #ffd05e 0%, #f58b67 48%, #e767ae 100%) !important;
}

/* Se conserva el mismo degradado en los bloques decorativos de La Gala. */
html body .dmt-site section#gala.pdf-gala .pdf-gala-grid > .pdf-gala-gradient {
  background-color: #8ddde4 !important;
  background-image:
    radial-gradient(circle at 18% 22%, #59dbe2 0 12%, transparent 40%),
    radial-gradient(circle at 75% 20%, #ff9e7a 0 14%, transparent 42%),
    radial-gradient(circle at 65% 80%, #6c42ad 0 17%, transparent 44%),
    linear-gradient(135deg, #8ddde4, #ef7fa4) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

/* Dos paletas diferentes, compatibles con la composición de La Gala. */
html body .dmt-site section#gala.pdf-gala .pdf-gala-grid > .pdf-gala-gradient-cool {
  background-color: #66d7df !important;
  background-image:
    radial-gradient(circle at 18% 22%, #42dbe3 0 13%, transparent 41%),
    radial-gradient(circle at 78% 18%, #9fb7ef 0 15%, transparent 43%),
    radial-gradient(circle at 64% 80%, #6846b8 0 18%, transparent 45%),
    linear-gradient(135deg, #73dce2 0%, #8aaee4 48%, #b67bcf 100%) !important;
}

html body .dmt-site section#gala.pdf-gala .pdf-gala-grid > .pdf-gala-gradient-warm {
  background-color: #ffc85b !important;
  background-image:
    radial-gradient(circle at 80% 20%, #ffe36f 0 14%, transparent 42%),
    radial-gradient(circle at 20% 72%, #ff8b55 0 16%, transparent 44%),
    radial-gradient(circle at 72% 80%, #d94c9d 0 19%, transparent 46%),
    linear-gradient(45deg, #ffc857 0%, #f58a63 48%, #e760a8 100%) !important;
}

/* Justificación general: palabras completas, sin guiones automáticos. */
html body .dmt-site p:not(#dmt-hyphenation):not(#dmt-word-break),
html body .dmt-site p:not(#dmt-hyphenation):not(#dmt-word-break) * {
  text-align: justify !important;
  text-align-last: left !important;
  text-justify: inter-word !important;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  word-break: normal !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}

/* Programa: el texto introductorio permanece alineado al borde izquierdo. */
html body .dmt-site section#programa.pdf-program > p.pdf-program-copy {
  width: min(100%, 980px) !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
  text-align-last: left !important;
}

/* Inscripción en escritorio: fecha, hora y ubicación centradas en altura. */
@media (min-width: 761px) {
  html body .dmt-site section#inscripcion.pdf-register > aside.pdf-register-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
    box-sizing: border-box !important;
  }

  html body .dmt-site section#inscripcion.pdf-register > aside.pdf-register-info > div {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body .dmt-site section#inscripcion.pdf-register > aside.pdf-register-info p {
    width: 100% !important;
    text-align: center !important;
    text-align-last: center !important;
  }
}

/* Inscripción: iconos y textos centrados en escritorio, tablet y móvil. */
html body .dmt-site section#inscripcion.pdf-register > aside.pdf-register-info {
  align-content: center !important;
  align-items: center !important;
  justify-content: center !important;
  justify-items: center !important;
  text-align: center !important;
}

html body .dmt-site section#inscripcion.pdf-register > aside.pdf-register-info > div {
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

html body .dmt-site section#inscripcion.pdf-register > aside.pdf-register-info svg {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body .dmt-site section#inscripcion.pdf-register > aside.pdf-register-info p:not(#dmt-hyphenation):not(#dmt-word-break) {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  text-align-last: center !important;
}

/* Icono SVG de correo de la newsletter. */
html body .dmt-site section#datos.pdf-data .pdf-newsletter-link > i {
  position: absolute !important;
  top: 50% !important;
  right: 18px !important;
  width: 46px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  transform: translateY(-50%) !important;
  box-shadow: none !important;
}

html body .dmt-site section#datos.pdf-data .pdf-newsletter-link > i::before,
html body .dmt-site section#datos.pdf-data .pdf-newsletter-link > i::after {
  content: none !important;
  display: none !important;
}

html body .dmt-site section#datos.pdf-data .pdf-newsletter-link > i > svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

@media (max-width: 760px) {
  html body .dmt-site section#datos.pdf-data .pdf-newsletter-link > i {
    right: 14px !important;
    width: 41px !important;
    height: 32px !important;
  }
}

@media (max-width: 390px) {
  html body .dmt-site section#datos.pdf-data .pdf-newsletter-link > i {
    right: 11px !important;
    width: 37px !important;
    height: 29px !important;
  }
}

/* Datos turísticos: un solo icono y títulos completos dentro de la tarjeta. */
html body .dmt-site section#datos.pdf-data .pdf-stat-yellow .pdf-stat-tourist-secondary {
  display: none !important;
}

html body .dmt-site section#datos.pdf-data .pdf-data-grid article > h3 {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: clamp(14px, 1.7vw, 24px) 0 !important;
  overflow: visible !important;
  font-size: clamp(19px, 1.82vw, 28px) !important;
  line-height: 1.08 !important;
}

html body .dmt-site section#datos.pdf-data .pdf-data-grid article > h3::before,
html body .dmt-site section#datos.pdf-data .pdf-data-grid article > h3::after {
  content: none !important;
  display: none !important;
}

/* Los archivos de logotipo del pie se muestran sin filtros ni deformaciones. */
html body .dmt-site footer.pdf-footer img.pdf-footer-logo,
html body .dmt-site footer.pdf-footer img.pdf-footer-dip {
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
}

html body .dmt-site footer.pdf-footer .pdf-footer-institution {
  width: min(100%, 480px) !important;
  max-width: 100% !important;
  justify-self: center !important;
}

html body .dmt-site footer.pdf-footer .pdf-footer-institution > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

html body .dmt-site footer.pdf-footer img.pdf-footer-dip {
  width: 100% !important;
  max-width: 480px !important;
  max-height: 94px !important;
  display: block !important;
}

@media (max-width: 760px) {
  html body .dmt-site footer.pdf-footer .pdf-footer-institution {
    width: min(100%, 420px) !important;
  }

  html body .dmt-site footer.pdf-footer img.pdf-footer-dip {
    max-width: 420px !important;
    max-height: none !important;
  }
}

/* Premios: toda la tarjeta es un enlace accesible sin modificar su composición. */
html body .dmt-site .pdf-awards-grid > article {
  position: relative !important;
}

html body .dmt-site .pdf-awards-grid > article > .pdf-award-card-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  display: block !important;
  border-radius: 12px !important;
}

html body .dmt-site .pdf-awards-grid > article > .pdf-award-card-link:focus-visible {
  outline: 3px solid #06364a !important;
  outline-offset: 5px !important;
}

/* Móvil: se mantiene la tipografía y La Gala evita repetir cuadrados. */
@media (max-width: 760px) {
  html body .dmt-site section#gala.pdf-gala > h3,
  html body .dmt-site section#gala.pdf-gala > .pdf-gala-intro,
  html body .dmt-site section#gala.pdf-gala .pdf-gala-card > h4,
  html body .dmt-site section#gala.pdf-gala .pdf-gala-card > p {
    font-family: "Manrope", "Segoe UI", Arial, sans-serif !important;
  }

  html body .dmt-site section#gala.pdf-gala > .pdf-heading-line > h2,
  html body .dmt-site section#gala.pdf-gala .pdf-gala-card > b {
    font-family: Georgia, "Times New Roman", serif !important;
  }

  html body .dmt-site section#gala.pdf-gala .pdf-gala-grid > .pdf-glow,
  html body .dmt-site section#gala.pdf-gala .pdf-gala-grid > .pdf-gala-gradient {
    display: none !important;
  }

  html body .dmt-site section#gala.pdf-gala > .pdf-gala-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  html body .dmt-site section#gala.pdf-gala .pdf-gala-grid > .pdf-gala-card {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: auto !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: clamp(46px, 14vw, 62px) minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 7px !important;
    align-items: start !important;
    border-radius: 18px !important;
  }

  html body .dmt-site section#gala.pdf-gala .pdf-gala-card > b {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    margin: 0 !important;
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1 !important;
  }

  html body .dmt-site section#gala.pdf-gala .pdf-gala-card > h4 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    font-size: clamp(17px, 4.8vw, 21px) !important;
    line-height: 1.1 !important;
  }

  html body .dmt-site section#gala.pdf-gala .pdf-gala-card > p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    font-size: clamp(13px, 3.7vw, 16px) !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-align-last: left !important;
  }

  html body .dmt-site section#gala.pdf-gala .pdf-gala-grid > figure,
  html body .dmt-site section#gala.pdf-gala .pdf-gala-grid > figure:last-child {
    position: relative !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    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;
    aspect-ratio: 16 / 9 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body .dmt-site section#gala.pdf-gala .pdf-gala-grid > figure > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  html body .dmt-site section#gala.pdf-gala .pdf-gala-blue {
    background: #69cbd2 !important;
  }

  html body .dmt-site section#gala.pdf-gala .pdf-gala-pink {
    background: #ee91aa !important;
  }

  html body .dmt-site section#gala.pdf-gala .pdf-gala-orange {
    background: #f4bd63 !important;
  }

  html body .dmt-site section#gala.pdf-gala .pdf-gala-blue2 {
    background: #9a92d8 !important;
  }
}

/* Cabecera: solo degradado, sin franjas sólidas ni imágenes de fondo. */
html body .dmt-site section.pdf-hero.pdf-gradient-card {
  border: 0 !important;
  background-color: #57dce4 !important;
  background-image: linear-gradient(
    112deg,
    #55dce5 0%,
    #75dce1 27%,
    #9a70d8 53%,
    #ed68b8 77%,
    #f58aaa 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  box-shadow: none !important;
}

html body .dmt-site section.pdf-hero.pdf-gradient-card::before,
html body .dmt-site section.pdf-hero.pdf-gradient-card::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  /* La Gala: el pincel multicolor no aparece en móvil. */
  html body .dmt-site section#gala.pdf-gala .pdf-gala-grid > .pdf-glow {
    display: none !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Cádiz: inversión del orden de los tres bloques solo en móvil. */
  html body .dmt-site section.pdf-cadiz {
    display: flex !important;
    flex-direction: column-reverse !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  html body .dmt-site section.pdf-cadiz > .pdf-cadiz-grid,
  html body .dmt-site section.pdf-cadiz > h2,
  html body .dmt-site section.pdf-cadiz > .pdf-cadiz-person {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }

  html body .dmt-site section.pdf-cadiz > .pdf-cadiz-person {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto 22px !important;
  }

  html body .dmt-site section.pdf-cadiz > .pdf-cadiz-person > img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
  }

  html body .dmt-site section.pdf-cadiz > h2 {
    margin: 0 0 24px !important;
  }

  html body .dmt-site section.pdf-cadiz > .pdf-cadiz-grid {
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    grid-auto-columns: minmax(0, 1fr) !important;
    grid-auto-rows: clamp(112px, 30vw, 150px) !important;
    grid-auto-flow: row !important;
    align-items: stretch !important;
    gap: 7px !important;
    overflow: visible !important;
  }

  html body .dmt-site section.pdf-cadiz .pdf-cadiz-grid > :is(
    :nth-child(1), :nth-child(2), :nth-child(3),
    :nth-child(4), :nth-child(5), :nth-child(6),
    :nth-child(7), :nth-child(8), :nth-child(9)
  ) {
    position: relative !important;
    inset: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    display: block !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body .dmt-site section.pdf-cadiz .pdf-cadiz-grid > figure > img {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    display: block !important;
    object-fit: cover !important;
  }

  html body .dmt-site section.pdf-cadiz .pdf-cadiz-grid > .pdf-tile-gradient:last-child {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    width: calc(50% - 4px) !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: center !important;
    display: block !important;
  }

  /* Repetición explícita para vencer el fondo móvil antiguo. */
  html body .dmt-site section.pdf-hero.pdf-gradient-card {
    background-color: #57dce4 !important;
    background-image: linear-gradient(
      112deg,
      #55dce5 0%,
      #75dce1 27%,
      #9a70d8 53%,
      #ed68b8 77%,
      #f58aaa 100%
    ) !important;
    background-position: center !important;
    background-size: 100% 100% !important;
    box-shadow: none !important;
  }
}
