/* Catálogo · cierre editorial móvil y CTA del desafío.
   Acotado a la ruta del módulo y a la edición española. */

html[lang^="es"] body:not(#mpd-catalog-c1-a):not(#mpd-catalog-c1-b):not(#mpd-catalog-c1-c):not(#mpd-catalog-c1-d).mpd-module-catalog #main-content > #desafio .mpd-lib-challenge__copy > a.mpd-ui-action {
  border-color: transparent !important;
  color: #fff !important;
  background: linear-gradient(112deg,#76298c 0%,#76298c 13%,#a84818 38%,#a63856 66%,#356486 100%) !important;
  box-shadow: 0 14px 28px -20px rgba(63,35,78,.82) !important;
}

html[lang^="es"] body:not(#mpd-catalog-c1-a):not(#mpd-catalog-c1-b):not(#mpd-catalog-c1-c):not(#mpd-catalog-c1-d).mpd-module-catalog #main-content > #desafio .mpd-lib-challenge__copy > a.mpd-ui-action :is(span,svg,path) {
  color: inherit !important;
}

html[lang^="es"] body:not(#mpd-catalog-c1-a):not(#mpd-catalog-c1-b):not(#mpd-catalog-c1-c):not(#mpd-catalog-c1-d).mpd-module-catalog #main-content > #desafio .mpd-lib-challenge__copy > a.mpd-ui-action:is(:hover,:focus-visible) {
  border-color: transparent !important;
  color: #fff !important;
  background: linear-gradient(112deg,#6f2585 0%,#6f2585 13%,#a24316 38%,#9f3451 66%,#306080 100%) !important;
  box-shadow: 0 16px 30px -20px rgba(63,35,78,.9) !important;
}

@media (max-width:767px) {
  html[lang^="es"] body:not(#mpd-catalog-c1-a):not(#mpd-catalog-c1-b):not(#mpd-catalog-c1-c):not(#mpd-catalog-c1-d).mpd-module-catalog #main-content > #catalogo .mpd-lib-catalog-meta {
    margin-bottom: 24px !important;
  }

  html[lang^="es"] body:not(#mpd-catalog-c1-a):not(#mpd-catalog-c1-b):not(#mpd-catalog-c1-c):not(#mpd-catalog-c1-d).mpd-module-catalog #main-content > #catalogo .mpd-lib-catalog-meta:has(> [data-mpd-reset][hidden]) + .mpd-lib-catalog-group {
    margin-top: 24px !important;
  }

  html[lang^="es"] body:not(#mpd-catalog-c1-a):not(#mpd-catalog-c1-b):not(#mpd-catalog-c1-c):not(#mpd-catalog-c1-d).mpd-module-catalog #main-content > .mpd-lib-levels .mpd-lib-level-head,
  html[lang^="es"] body:not(#mpd-catalog-c1-a):not(#mpd-catalog-c1-b):not(#mpd-catalog-c1-c):not(#mpd-catalog-c1-d).mpd-module-catalog #main-content > #desafio .mpd-lib-challenge__copy,
  html[lang^="es"] body:not(#mpd-catalog-c1-a):not(#mpd-catalog-c1-b):not(#mpd-catalog-c1-c):not(#mpd-catalog-c1-d).mpd-module-catalog #main-content > #desafio .mpd-lib-challenge-steps > li {
    text-align: center !important;
  }

  html[lang^="es"] body:not(#mpd-catalog-c1-a):not(#mpd-catalog-c1-b):not(#mpd-catalog-c1-c):not(#mpd-catalog-c1-d).mpd-module-catalog #main-content > .mpd-lib-levels .mpd-lib-level-head > p:not(.mpd-lib-eyebrow) {
    margin-inline: auto !important;
  }

  html[lang^="es"] body:not(#mpd-catalog-c1-a):not(#mpd-catalog-c1-b):not(#mpd-catalog-c1-c):not(#mpd-catalog-c1-d).mpd-module-catalog #main-content > #desafio .mpd-lib-challenge__copy > p {
    margin-inline: auto !important;
  }

  html[lang^="es"] body:not(#mpd-catalog-c1-a):not(#mpd-catalog-c1-b):not(#mpd-catalog-c1-c):not(#mpd-catalog-c1-d).mpd-module-catalog #main-content > #desafio .mpd-lib-challenge__books {
    margin-top: 8px !important;
    margin-bottom: -8px !important;
  }
}

/* Las miniaturas del catálogo completo ya aportan su propia superficie visual.
   El contenedor conserva el recorte del hover, pero no dibuja un segundo marco. */
html[lang^="es"] body:not(#mpd-catalog-c2-a):not(#mpd-catalog-c2-b):not(#mpd-catalog-c2-c).mpd-module-catalog #main-content > #catalogo .mpd-card-sheet > .mpd-lib-catalog-art {
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Paridad EN/DE/FR: se replica el cierre visual español sin modificar sus reglas. */
html:is([lang^="en"],[lang^="de"],[lang^="fr"]) body:not(#mpd-catalog-i18n-a):not(#mpd-catalog-i18n-b):not(#mpd-catalog-i18n-c).mpd-module-catalog #main-content > #desafio .mpd-lib-challenge__copy > a.mpd-ui-action {
  border-color: transparent !important;
  color: #fff !important;
  background: linear-gradient(112deg,#76298c 0%,#76298c 13%,#a84818 38%,#a63856 66%,#356486 100%) !important;
  box-shadow: 0 14px 28px -20px rgba(63,35,78,.82) !important;
}

html:is([lang^="en"],[lang^="de"],[lang^="fr"]) body:not(#mpd-catalog-i18n-a):not(#mpd-catalog-i18n-b):not(#mpd-catalog-i18n-c).mpd-module-catalog #main-content > #desafio .mpd-lib-challenge__copy > a.mpd-ui-action :is(span,svg,path) {
  color: inherit !important;
}

html:is([lang^="en"],[lang^="de"],[lang^="fr"]) body:not(#mpd-catalog-i18n-a):not(#mpd-catalog-i18n-b):not(#mpd-catalog-i18n-c).mpd-module-catalog #main-content > #desafio .mpd-lib-challenge__copy > a.mpd-ui-action:is(:hover,:focus-visible) {
  border-color: transparent !important;
  color: #fff !important;
  background: linear-gradient(112deg,#6f2585 0%,#6f2585 13%,#a24316 38%,#9f3451 66%,#306080 100%) !important;
  box-shadow: 0 16px 30px -20px rgba(63,35,78,.9) !important;
}

html:is([lang^="en"],[lang^="de"],[lang^="fr"]) body:not(#mpd-catalog-i18n-a):not(#mpd-catalog-i18n-b):not(#mpd-catalog-i18n-c).mpd-module-catalog #main-content > #catalogo .mpd-card-sheet > .mpd-lib-catalog-art {
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width:767px) {
  html:is([lang^="en"],[lang^="de"],[lang^="fr"]) body:not(#mpd-catalog-i18n-a):not(#mpd-catalog-i18n-b):not(#mpd-catalog-i18n-c).mpd-module-catalog #main-content > #catalogo .mpd-lib-catalog-meta {
    margin-bottom: 24px !important;
  }

  html:is([lang^="en"],[lang^="de"],[lang^="fr"]) body:not(#mpd-catalog-i18n-a):not(#mpd-catalog-i18n-b):not(#mpd-catalog-i18n-c).mpd-module-catalog #main-content > #catalogo .mpd-lib-catalog-meta:has(> [data-mpd-reset][hidden]) + .mpd-lib-catalog-group {
    margin-top: 24px !important;
  }

  html:is([lang^="en"],[lang^="de"],[lang^="fr"]) body:not(#mpd-catalog-i18n-a):not(#mpd-catalog-i18n-b):not(#mpd-catalog-i18n-c).mpd-module-catalog #main-content > .mpd-lib-levels .mpd-lib-level-head,
  html:is([lang^="en"],[lang^="de"],[lang^="fr"]) body:not(#mpd-catalog-i18n-a):not(#mpd-catalog-i18n-b):not(#mpd-catalog-i18n-c).mpd-module-catalog #main-content > #desafio .mpd-lib-challenge__copy,
  html:is([lang^="en"],[lang^="de"],[lang^="fr"]) body:not(#mpd-catalog-i18n-a):not(#mpd-catalog-i18n-b):not(#mpd-catalog-i18n-c).mpd-module-catalog #main-content > #desafio .mpd-lib-challenge-steps > li {
    text-align: center !important;
  }

  html:is([lang^="en"],[lang^="de"],[lang^="fr"]) body:not(#mpd-catalog-i18n-a):not(#mpd-catalog-i18n-b):not(#mpd-catalog-i18n-c).mpd-module-catalog #main-content > .mpd-lib-levels .mpd-lib-level-head > p:not(.mpd-lib-eyebrow),
  html:is([lang^="en"],[lang^="de"],[lang^="fr"]) body:not(#mpd-catalog-i18n-a):not(#mpd-catalog-i18n-b):not(#mpd-catalog-i18n-c).mpd-module-catalog #main-content > #desafio .mpd-lib-challenge__copy > p {
    margin-inline: auto !important;
  }

  html:is([lang^="en"],[lang^="de"],[lang^="fr"]) body:not(#mpd-catalog-i18n-a):not(#mpd-catalog-i18n-b):not(#mpd-catalog-i18n-c).mpd-module-catalog #main-content > #desafio .mpd-lib-challenge__books {
    margin-top: 8px !important;
    margin-bottom: -8px !important;
  }
}
.mpd-lib-level-help{color:#686f78;display:block;font-size:10px;font-weight:500;letter-spacing:0;line-height:1.35;margin-top:5px;text-transform:none}
body.mpd-module-catalog :is(.mpd-lib-score, [data-mpd-catalog-card]):focus-visible {
  outline: 3px solid #20384a;
  outline-offset: 3px;
}
