/* =========================================================
   ADADP 11.99.0 - UI final: catálogo, slider y ACTIVIDADES
   ========================================================= */

/* CATÁLOGO DE LIBROS: instrucción más clara para elegir un tema */
body#category #adadp-wingest-categories .adadp-catalog-topics-title-v1199 {
  margin-bottom: 6px !important;
  color: #0b4f8a !important;
  line-height: 1.16 !important;
}

body#category #adadp-wingest-categories .adadp-catalog-topics-help-v1199 {
  margin: 0 0 22px !important;
  max-width: 760px;
  color: #5e6b76 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

/* Slider: toda la superficie del banner se puede pulsar */
body#index .adadp-clickable-slide-v1199,
body#index .adadp-clickable-slide-v1199 img {
  cursor: pointer !important;
}

body#index .adadp-clickable-slide-v1199:focus-visible {
  outline: 3px solid rgba(214, 160, 41, .95) !important;
  outline-offset: -3px !important;
}

/* ACTIVIDADES: opción 3 elegida - pastilla dorada con icono calendario */
#_desktop_top_menu a.adadp-activities-menu-link-v1199,
#_desktop_top_menu .top-menu > li > a.adadp-activities-menu-link-v1199 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 15px !important;
  border: 1px solid #c99116 !important;
  border-radius: 11px !important;
  background: linear-gradient(180deg, #dda92f 0%, #c78f15 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 10px rgba(146, 98, 0, .16) !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

#_desktop_top_menu a.adadp-activities-menu-link-v1199::before,
#_mobile_top_menu a.adadp-activities-menu-link-v1199::before,
#mobile_top_menu_wrapper a.adadp-activities-menu-link-v1199::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  box-sizing: border-box;
  border: 2px solid currentColor;
  border-radius: 3px;
  background:
    linear-gradient(currentColor, currentColor) 1px 3px / 9px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 3px 0 / 2px 3px no-repeat,
    linear-gradient(currentColor, currentColor) 8px 0 / 2px 3px no-repeat;
}

#_desktop_top_menu a.adadp-activities-menu-link-v1199:hover,
#_desktop_top_menu a.adadp-activities-menu-link-v1199:focus {
  background: linear-gradient(180deg, #e4b43e 0%, #b9800c 100%) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(146, 98, 0, .22) !important;
}

/* Móvil: ACTIVIDADES visible en el menú y con el mismo lenguaje visual. */
@media (max-width: 991px) {
  #_mobile_top_menu .adadp-mobile-activities-item-v1199,
  #mobile_top_menu_wrapper .adadp-mobile-activities-item-v1199 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #_mobile_top_menu a.adadp-activities-menu-link-v1199,
  #mobile_top_menu_wrapper a.adadp-activities-menu-link-v1199,
  .js-top-menu a.adadp-activities-menu-link-v1199 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    margin: 8px 14px !important;
    padding: 10px 14px !important;
    border: 1px solid #c99116 !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, #dda92f 0%, #c78f15 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  /* Refuerzo para el enlace del footer añadido en 11.90. */
  #footer .adadp-footer-activities-v1190,
  footer .adadp-footer-activities-v1190 {
    display: list-item !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body#category #adadp-wingest-categories .adadp-catalog-topics-title-v1199 {
    font-size: 26px !important;
  }

  body#category #adadp-wingest-categories .adadp-catalog-topics-help-v1199 {
    margin-bottom: 18px !important;
    font-size: 15px !important;
  }
}
