/*
 * CORPA LAB - SimplyBook v2 - Version de prueba 3
 * 18 de octubre de 2026
 * Pegar directamente en CSS personalizado, sin etiquetas <style>.
 * Sustituye TODO el CSS personalizado anterior.
 * Para revertir esta prueba, retirar este bloque y guardar.
 */

/* 1. Paleta facilitada por Fran el 18 de octubre de 2026.
 * Equivalencias: texto claro, segunda base, tema, navegacion,
 * texto oscuro, botones, titulo, ocupado y disponible.
 */
#sb-main-container {
  --corpa-text-light: #000000;
  --corpa-surface: #d7dede;
  --corpa-theme: #9aa6a6;
  --corpa-navigation: #ffffff;
  --corpa-text-dark: #070707;
  --corpa-button: #7d6f17;
  --corpa-title: #0e2d61;
  --corpa-busy: #e32019;
  --corpa-free: #d6d451;
}

/* 2. Tarjetas: las ventanas de detalle quedan fuera de este recorte */
#sb-main-container #sb_service_step_container .service-item > .tab {
  background: transparent !important;
}

#sb-main-container #sb_service_step_container .tab > .excerpt-info {
  background: var(--corpa-surface) !important;
  color: var(--corpa-text-dark) !important;
  border: 1px solid var(--corpa-theme) !important;
  border-radius: 14px !important;
  overflow: hidden;
  font-family: Arial, Helvetica, sans-serif !important;
}

#sb-main-container #sb_service_step_container .excerpt-info > .tab-pd {
  padding: 22px !important;
}

/* 3. Titulos completos y descripciones compactas de cuatro lineas */
#sb-main-container #sb_service_step_container .excerpt-info .cap.short {
  height: auto !important;
  min-height: 52px;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 0 12px !important;
  font-size: 19px !important;
  line-height: 26px !important;
  font-weight: 700 !important;
  color: var(--corpa-text-dark) !important;
  overflow-wrap: anywhere;
}

#sb-main-container #sb_service_step_container .excerpt-info .txt.short {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  height: auto !important;
  min-height: 96px;
  max-height: 96px !important;
  overflow: hidden !important;
  margin: 0 0 4px !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: var(--corpa-text-light) !important;
  overflow-wrap: anywhere;
}

#sb-main-container #sb_service_step_container .excerpt-info .txt.short h1,
#sb-main-container #sb_service_step_container .excerpt-info .txt.short h2,
#sb-main-container #sb_service_step_container .excerpt-info .txt.short h3,
#sb-main-container #sb_service_step_container .excerpt-info .txt.short h4,
#sb-main-container #sb_service_step_container .excerpt-info .txt.short p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: inherit !important;
}

/* Leer mas entra en el flujo para que no se superponga al texto. */
#sb-main-container #sb_service_step_container .excerpt-info .read-more {
  display: block !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  margin: 0 0 8px auto !important;
  padding: 10px 0 !important;
  box-sizing: border-box;
  font-size: 15px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  color: var(--corpa-title) !important;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

#sb-main-container #sb_service_step_container .excerpt-info .read-more:hover {
  color: var(--corpa-text-dark) !important;
}

/* 4. Duracion, precio total y anticipo mantienen su informacion */
#sb-main-container #sb_service_step_container .excerpt-info .bar-service .time {
  color: var(--corpa-text-dark) !important;
  font-size: 14px !important;
  line-height: 22px !important;
}

#sb-main-container #sb_service_step_container .excerpt-info .bar-service .price {
  color: var(--corpa-text-dark) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

#sb-main-container #sb_service_step_container .excerpt-info .price-deposit {
  color: var(--corpa-text-dark) !important;
  font-size: 17px !important;
}

#sb-main-container #sb_service_step_container .excerpt-info .price-deposit .text {
  color: var(--corpa-text-dark) !important;
  font-size: 13px !important;
  line-height: 18px !important;
}

/* 5. Botones principales */
#sb-main-container #sb_service_step_container .excerpt-info .btn.select,
#sb-main-container .btn.book.custom {
  background: var(--corpa-button) !important;
  border: 2px solid var(--corpa-button) !important;
  border-radius: 10px !important;
  color: var(--corpa-text-dark) !important;
  box-shadow: none !important;
  transition: background-color 150ms ease, border-color 150ms ease;
}

#sb-main-container #sb_service_step_container .excerpt-info .btn.select > a,
#sb-main-container .btn.book.custom > a {
  min-height: 48px;
  box-sizing: border-box;
  padding: 12px 16px !important;
  background: transparent !important;
  color: var(--corpa-text-dark) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 19px !important;
  line-height: 26px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

#sb-main-container #sb_service_step_container .excerpt-info .btn.select:hover,
#sb-main-container .btn.book.custom:hover {
  border-color: var(--corpa-title) !important;
}

#sb-main-container #sb_service_step_container .excerpt-info .btn.select:focus-within,
#sb-main-container .btn.book.custom:focus-within {
  outline: 3px solid var(--corpa-title);
  outline-offset: 4px;
}

/* 6. Horario: disponible amarillo y texto negro, segun la paleta.
 * La clase .free identifica disponibilidad real del sistema.
 * Los estados ocupados mantienen las restricciones nativas de SimplyBook.
 */
#sb-main-container #sb-timeline a.sb-cell.free[href*="/time/"]:not([aria-disabled="true"]):not(.disabled) {
  background: var(--corpa-free) !important;
  border: 1px solid var(--corpa-theme) !important;
  border-radius: 8px !important;
  color: var(--corpa-text-light) !important;
  min-height: 44px;
  box-sizing: border-box;
}

#sb-main-container #sb-timeline a.sb-cell.free[href*="/time/"]:not([aria-disabled="true"]):not(.disabled):hover {
  background: var(--corpa-theme) !important;
  color: var(--corpa-text-light) !important;
}

#sb-main-container #sb-timeline a.sb-cell.free[href*="/time/"]:focus-visible {
  outline: 3px solid var(--corpa-title);
  outline-offset: 3px;
}

#sb-main-container #sb-timeline .sb-cell.reserved,
#sb-main-container #sb-timeline .sb-cell.busy,
#sb-main-container #sb-timeline .sb-cell.busy_time,
#sb-main-container #sb-timeline .sb-cell.breaktime {
  background-color: var(--corpa-busy) !important;
}

/* 7. Movil: mas espacio util para los textos */
@media (max-width: 767px) {
  #sb-main-container #sb_service_step_container .excerpt-info > .tab-pd {
    padding: 18px !important;
  }

  #sb-main-container #sb_service_step_container .excerpt-info .cap.short {
    font-size: 18px !important;
    line-height: 25px !important;
    min-height: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #sb-main-container #sb_service_step_container .excerpt-info .btn.select,
  #sb-main-container .btn.book.custom {
    transition: none !important;
  }
}

/* 8. Portada: marca y subtitulo en dos tamanos.
 * El tema entrega todo el nombre en un unico nodo de texto.
 * Conservamos ese texto original para lectores de pantalla y mostramos
 * las dos lineas mediante contenido visual, sin cambiar el nombre comercial.
 * Si cambia la marca o el lema, actualizar tambien estas dos cadenas.
 */
#sb-main-container #main-buttons .company-name {
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
  max-width: 100%;
  margin-bottom: 24px !important;
  color: var(--corpa-title) !important;
}

#sb-main-container #main-buttons .company-name::before {
  content: "CORPA LAB";
  content: "CORPA LAB" / "";
  display: block;
  font-size: clamp(42px, 4.4vw, 64px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
  color: inherit;
}

#sb-main-container #main-buttons .company-name::after {
  content: "Neurociencia y Movimiento";
  content: "Neurociencia y Movimiento" / "";
  display: block;
  margin-top: 8px;
  font-size: 24px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  text-transform: none !important;
  color: inherit;
}

/* El texto "Sobre mi" se guarda en el editor de textos de SimplyBook.
 * Esta regla ajusta la tipografia del titulo real de esa seccion.
 */
#sb-main-container #about-us .title-main {
  font-size: 28px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin-bottom: 18px !important;
}

@media (max-width: 767px) {
  #sb-main-container #main-buttons .company-name::before {
    font-size: 36px !important;
  }

  #sb-main-container #main-buttons .company-name::after {
    font-size: 18px !important;
    margin-top: 6px;
  }

  #sb-main-container #about-us .title-main {
    font-size: 24px !important;
  }
}

/* 9. Portada compacta: se elimina el minimo de 1000 px del tema.
 * La altura puede crecer si el texto necesita mas espacio (zoom o movil).
 */
#sb-main-container #main-buttons {
  height: auto !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

#sb-main-container #main-buttons > .container-fluid {
  height: auto !important;
  min-height: 0 !important;
}

#sb-main-container #main-buttons .wrapper {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: auto !important;
  min-height: clamp(340px, 64vh, 620px) !important;
  min-height: clamp(340px, 64svh, 620px) !important;
  padding: 44px 0 !important;
}

#sb-main-container #main-buttons .inner {
  width: 100%;
  margin: 0 !important;
}

#sb-main-container #main-buttons .bar {
  padding-top: 0 !important;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 767px) {
  #sb-main-container #main-buttons .wrapper {
    min-height: clamp(320px, 54vh, 460px) !important;
    min-height: clamp(320px, 54svh, 460px) !important;
    padding: 32px 0 !important;
  }
}

@media (min-width: 768px) and (max-height: 600px) {
  #sb-main-container #main-buttons .wrapper {
    min-height: 260px !important;
    padding: 24px 0 !important;
  }

  #sb-main-container #main-buttons .company-name::before {
    font-size: 44px !important;
  }

  #sb-main-container #main-buttons .company-name::after {
    font-size: 20px !important;
  }
}


/* =========================================================
   CORPA LAB — MEJORA VISUAL DE INICIO Y NAVEGACIÓN
   19 de octubre de 2026
   ========================================================= */

/* Cabecera: más presencia para el logo y menos anchura para el traductor */
@media (min-width: 992px) {
  #header .container-fluid.column > .row {
    display: flex;
    align-items: center;
  }

  #header .col-md-3 {
    width: 24% !important;
  }

  #header .col-md-9 {
    width: 76% !important;
  }

  #header .brand .logo img {
    width: auto !important;
    max-width: 245px !important;
    max-height: 92px !important;
  }

  #header #sb_google_translate {
    width: 142px !important;
    min-width: 142px !important;
    overflow: hidden;
  }

  #header #google_translate_element,
  #header .goog-te-gadget-simple {
    max-width: 138px !important;
  }

  #header .goog-te-gadget-simple {
    transform: scale(.84);
    transform-origin: right center;
  }

  /* Menú directo: Inicio, Clases, Mensualidades y Servicios */
  #header #sb_menu_list_items_container > li:has(a[href="#reviews"]) {
    display: none !important;
  }

  #header #sb_appended_menu_item > .header__navigation-link-dropdown {
    display: none !important;
  }

  #header #sb_appended_menu_item {
    display: contents !important;
  }

  #header #sb_appended_child_menu {
    display: flex !important;
    position: static !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  #header #sb_appended_child_menu > li {
    display: none !important;
  }

  #header #sb_appended_child_menu > li:nth-child(1),
  #header #sb_appended_child_menu > li:nth-child(2) {
    display: list-item !important;
  }
}

/* Inicio: dos columnas amplias arriba; contacto y mapa debajo */
#main-content .index-data-wrapper {
  display: grid !important;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: 28px;
  align-items: start;
}

#main-content .index-data-wrapper > .row {
  display: contents !important;
}

#main-content .index-data-wrapper > .row > div {
  width: auto !important;
  float: none !important;
  padding: 0 !important;
}

#main-content .index-data-wrapper > .row > div:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

#main-content .index-data-wrapper > .row > div:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

#main-content .index-data-wrapper > .row > div:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
}

#main-content .index-data-wrapper > .map-wrapper {
  grid-column: 2;
  grid-row: 2;
  width: min(100%, 430px);
  justify-self: start;
  margin: 0 !important;
}

#main-content .index-data-wrapper > .map-wrapper .row,
#main-content .index-data-wrapper > .map-wrapper .col-sm-12 {
  margin: 0 !important;
  padding: 0 !important;
}

#main-content .index-data-wrapper > .map-wrapper #map-view,
#main-content .index-data-wrapper > .map-wrapper #sb_map {
  width: 100% !important;
  aspect-ratio: 1 / 1;
}

#main-content .index-data-wrapper > .map-wrapper iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border-radius: 12px;
}

/* Móvil y tableta: lectura natural en una sola columna */
@media (max-width: 991px) {
  #header .brand .logo img {
    width: auto !important;
    max-width: 190px !important;
    max-height: 76px !important;
  }

  #header #sb_google_translate {
    transform: scale(.82);
    transform-origin: right center;
  }

  #header #sb_menu_list_items_container > li:has(a[href="#reviews"]),
  #header #sb_appended_child_menu > li:nth-child(n+3) {
    display: none !important;
  }

  #header #sb_appended_menu_item > .header__navigation-link-dropdown {
    display: none !important;
  }

  #header #sb_appended_child_menu {
    display: block !important;
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  #main-content .index-data-wrapper {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #main-content .index-data-wrapper > .row > div:nth-child(1),
  #main-content .index-data-wrapper > .row > div:nth-child(2),
  #main-content .index-data-wrapper > .row > div:nth-child(3),
  #main-content .index-data-wrapper > .map-wrapper {
    grid-column: 1;
    width: 100% !important;
  }

  #main-content .index-data-wrapper > .row > div:nth-child(1) { grid-row: 1; }
  #main-content .index-data-wrapper > .row > div:nth-child(2) { grid-row: 2; }
  #main-content .index-data-wrapper > .row > div:nth-child(3) { grid-row: 3; }
  #main-content .index-data-wrapper > .map-wrapper { grid-row: 4; }

  #main-content .index-data-wrapper > .map-wrapper #map-view,
  #main-content .index-data-wrapper > .map-wrapper #sb_map {
    aspect-ratio: 1 / 1;
  }
}

/* Ajuste de estructura real de la portada y alineación final del menú */
@media (min-width: 992px) {
  #header #sb_menu_list_items_container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end;
    flex-wrap: nowrap !important;
  }

  #header #sb_appended_menu_item {
    display: inline-flex !important;
    align-items: center !important;
    position: static !important;
    float: none !important;
  }

  #header #sb_appended_child_menu {
    display: flex !important;
    align-items: center !important;
    position: static !important;
  }

  #header #sb_appended_child_menu > li:nth-child(1),
  #header #sb_appended_child_menu > li:nth-child(2) {
    display: inline-block !important;
    position: static !important;
    float: none !important;
  }

  #header #sb_appended_child_menu > li > a {
    display: inline-block !important;
    padding: 0 12px !important;
    line-height: 34px !important;
    white-space: nowrap;
  }
}

#content-view > .container-fluid.column {
  display: grid !important;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: 28px;
  align-items: start;
}

#content-view > .container-fluid.column > .index-data-wrapper,
#content-view > .container-fluid.column > .index-data-wrapper > .row {
  display: contents !important;
}

#content-view > .container-fluid.column > .map-wrapper {
  grid-column: 2;
  grid-row: 2;
  width: min(100%, 430px) !important;
  justify-self: start;
  margin: 0 !important;
}

#content-view > .container-fluid.column > .map-wrapper .row,
#content-view > .container-fluid.column > .map-wrapper .col-sm-12 {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

#content-view > .container-fluid.column > .map-wrapper #sb_map,
#content-view > .container-fluid.column > .map-wrapper #map-view {
  width: 100% !important;
  aspect-ratio: 1 / 1;
}

#content-view > .container-fluid.column > .map-wrapper iframe {
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 991px) {
  #content-view > .container-fluid.column {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #content-view > .container-fluid.column > .map-wrapper {
    grid-column: 1;
    grid-row: 4;
    width: 100% !important;
  }
}

/* Visibilidad de los accesos extraídos del desplegable */
@media (min-width: 992px) {
  #header #sb_appended_menu_item,
  #header #sb_appended_child_menu,
  #header #sb_appended_child_menu > li:nth-child(1),
  #header #sb_appended_child_menu > li:nth-child(2),
  #header #sb_appended_child_menu > li:nth-child(1) > a,
  #header #sb_appended_child_menu > li:nth-child(2) > a {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* Ajuste móvil: evita que la marca de portada quede recortada */
@media (max-width: 767px) {
  #sb-main-container #main-buttons .wrapper {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  #sb-main-container #main-buttons .company-name {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}

/* Alineación de la marca de portada con el contenido en escritorio */
@media (min-width: 768px) {
  #sb-main-container #main-buttons .wrapper {
    padding-left: 49px !important;
    padding-right: 49px !important;
  }
}

/* =========================================================
   CORPA LAB — CORRECCIÓN DE ESPACIADO, MODALES Y ALINEACIÓN
   19 de octubre de 2026
   ========================================================= */

/* Separación clara entre el traductor y el menú */
@media (min-width: 992px) {
  #header #sb_google_translate {
    margin-right: 18px !important;
  }

  #header #sb_menu {
    margin-left: 0 !important;
  }
}

/* Ventana Leer más: fondo claro y contraste accesible */
#sb-main-container #sb_service_step_container .service-item .modal .full-info {
  background: #f4f7f6 !important;
  color: #070707 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

#sb-main-container #sb_service_step_container .service-item .modal .txt.full,
#sb-main-container #sb_service_step_container .service-item .modal .txt.full h1,
#sb-main-container #sb_service_step_container .service-item .modal .txt.full h2,
#sb-main-container #sb_service_step_container .service-item .modal .txt.full h3,
#sb-main-container #sb_service_step_container .service-item .modal .txt.full h4,
#sb-main-container #sb_service_step_container .service-item .modal .txt.full p,
#sb-main-container #sb_service_step_container .service-item .modal .txt.full li,
#sb-main-container #sb_service_step_container .service-item .modal .txt.full span,
#sb-main-container #sb_service_step_container .service-item .modal .txt.full strong {
  color: #070707 !important;
}

/* Contacto y mapa permanecen en paralelo en tablet y ventanas medianas */
@media (min-width: 768px) and (max-width: 991px) {
  #content-view > .container-fluid.column {
    display: grid !important;
    grid-template-columns: minmax(250px, .82fr) minmax(0, 1.18fr) !important;
    gap: 24px !important;
    align-items: start !important;
  }

  #content-view > .container-fluid.column > .index-data-wrapper,
  #content-view > .container-fluid.column > .index-data-wrapper > .row {
    display: contents !important;
  }

  #content-view .index-data-wrapper > .row > div:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  #content-view .index-data-wrapper > .row > div:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  #content-view .index-data-wrapper > .row > div:nth-child(3) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  #content-view > .container-fluid.column > .map-wrapper {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: min(100%, 430px) !important;
    justify-self: start !important;
    margin: 0 !important;
  }
}

/* El apilado se reserva únicamente para móviles */
@media (max-width: 767px) {
  #content-view > .container-fluid.column {
    grid-template-columns: 1fr !important;
  }

  #content-view .index-data-wrapper > .row > div:nth-child(1),
  #content-view .index-data-wrapper > .row > div:nth-child(2),
  #content-view .index-data-wrapper > .row > div:nth-child(3),
  #content-view > .container-fluid.column > .map-wrapper {
    grid-column: 1 !important;
    width: 100% !important;
  }
}

/* =========================================================
   CORPA LAB — AJUSTE FINAL DE PORTADA 19 de octubre de 2026
   ========================================================= */
/* Hero con altura estable en ventanas de Chrome apaisadas. */
@media (min-width: 768px) {
  #sb-main-container #main-buttons .wrapper {
    min-height: clamp(520px, 72vh, 680px) !important;
    min-height: clamp(520px, 72svh, 680px) !important;
  }
}

/* Contacto y mapa: tarjetas alineadas y mapa cuadrado más compacto. */
@media (min-width: 768px) {
  #content-view #contacts .section-pd,
  #content-view > .container-fluid.column > .map-wrapper > .row > .col-sm-12 {
    box-sizing: border-box !important;
    padding: 20px !important;
    background: rgba(255,255,255,.28) !important;
  }
  #content-view #contacts .section-pd {
    min-height: 452px !important;
  }
  #content-view > .container-fluid.column > .map-wrapper {
    width: min(100%, 400px) !important;
  }
  #content-view > .container-fluid.column > .map-wrapper #sb_map,
  #content-view > .container-fluid.column > .map-wrapper #map-view {
    width: 360px !important;
    max-width: 100% !important;
    height: 360px !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* Google Reviews: aproximadamente la mitad de superficie. */
#sb_google_reviews_module .google-reviews {
  transform: scale(.70) !important;
  transform-origin: right bottom !important;
}
@media (max-width: 767px) {
  #sb_google_reviews_module .google-reviews {
    transform: scale(.66) !important;
  }
}


/* Alineación exacta final: elimina el relleno vertical nativo del mapa. */
@media (min-width: 768px) {
  #content-view > .container-fluid.column > .map-wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #content-view > .container-fluid.column > .map-wrapper > .row > .col-sm-12 {
    min-height: 452px !important;
  }
}


/* Logotipo de cabecera: aumento aproximado del 15 % sin invadir el menú. */
@media (min-width: 992px) {
  #header .brand .logo img {
    max-width: 282px !important;
    max-height: 106px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #header .brand .logo img {
    max-width: 218px !important;
    max-height: 87px !important;
  }
}


/* CORPA LAB — Inicio, Clases, Mensualidades, Servicios y Más (20-10-2026). */
#header #sb_menu_list_items_container > li:has(> a[href="/v2/reviews/"]) { display: none !important; }
@media (min-width: 992px) {
  #header #sb_appended_menu_item { display: inline-flex !important; position: relative !important; align-items: center !important; }
  #header #sb_appended_menu_item > .header__navigation-link-dropdown {
    display: inline-block !important; order: 3 !important; padding: 0 12px !important;
    line-height: 34px !important; white-space: nowrap !important;
  }
  #header #sb_appended_child_menu {
    display: contents !important; visibility: visible !important; opacity: 1 !important;
    pointer-events: auto !important;
  }
  #header #sb_appended_child_menu > li:nth-child(1),
  #header #sb_appended_child_menu > li:nth-child(2) {
    display: inline-block !important; position: static !important; width: auto !important;
    visibility: visible !important; opacity: 1 !important; pointer-events: auto !important;
  }
  #header #sb_appended_child_menu > li:nth-child(1) { order: 1 !important; }
  #header #sb_appended_child_menu > li:nth-child(2) { order: 2 !important; }
  #header #sb_appended_child_menu > li:nth-child(-n+2) > a {
    display: inline-block !important; padding: 0 12px !important;
    line-height: 34px !important; white-space: nowrap !important;
  }
  #header #sb_appended_child_menu > li:nth-child(n+3) {
    display: block !important; position: absolute !important; right: 0 !important;
    width: 210px !important; height: 40px !important; box-sizing: border-box !important;
    margin: 0 !important; background: #fff !important;
    visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
    z-index: 1000 !important;
  }
  #header #sb_appended_child_menu > li:nth-child(3) { top: 100% !important; }
  #header #sb_appended_child_menu > li:nth-child(4) { top: calc(100% + 40px) !important; }
  #header #sb_appended_child_menu > li:nth-child(5) { top: calc(100% + 80px) !important; }
  #header #sb_appended_child_menu > li:nth-child(6) { top: calc(100% + 120px) !important; }
  #header #sb_appended_child_menu > li:nth-child(7) { top: calc(100% + 160px) !important; }
  #header #sb_appended_child_menu > li:nth-child(n+3) > a {
    display: block !important; width: 100% !important; height: 40px !important;
    padding: 9px 14px !important; line-height: 20px !important;
    white-space: nowrap !important; background: #fff !important;
    border-bottom: 1px solid #e7e7e7 !important;
  }
  #header #sb_appended_menu_item:has(> .header__navigation-link-dropdown:hover) #sb_appended_child_menu > li:nth-child(n+3),
  #header #sb_appended_menu_item:has(> .header__navigation-link-dropdown:focus-visible) #sb_appended_child_menu > li:nth-child(n+3),
  #header #sb_appended_menu_item:has(#sb_appended_child_menu > li:nth-child(n+3):hover) #sb_appended_child_menu > li:nth-child(n+3),
  #header #sb_appended_menu_item:has(#sb_appended_child_menu > li:nth-child(n+3):focus-within) #sb_appended_child_menu > li:nth-child(n+3) {
    visibility: visible !important; opacity: 1 !important; pointer-events: auto !important;
  }
}
@media (max-width: 991px) {
  #header #sb_appended_menu_item > .header__navigation-link-dropdown { display: block !important; }
  #header #sb_appended_child_menu > li { display: block !important; }
}
