/**
 * Clínica Equina Los Abedules
 * Corrección móvil segura — versión 1.5.0
 *
 * Este archivo reemplaza la versión anterior. Todas las reglas están limitadas
 * a teléfonos y no modifican la versión de escritorio.
 */

@media only screen and (max-width: 767px) {
  body.page-id-1322,
  body.page-id-1326,
  body.page-id-1328 {
    --cla-azul: #061c35;
    --cla-verde: #123f37;
    --cla-dorado: #d2a04d;
    --cla-marfil: #fbf8f1;
    --cla-borde: rgba(210, 160, 77, 0.34);
    --cla-sombra: 0 14px 34px rgba(6, 28, 53, 0.1);
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-x: clip !important;
  }

  html:has(body.page-id-1322),
  html:has(body.page-id-1326),
  html:has(body.page-id-1328) {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-x: clip !important;
  }

  body.page-id-1322 *,
  body.page-id-1326 *,
  body.page-id-1328 * {
    box-sizing: border-box;
  }

  body.page-id-1322 .site-content,
  body.page-id-1326 .site-content,
  body.page-id-1328 .site-content {
    width: 100% !important;
    max-width: 100%;
    min-width: 0 !important;
    overflow-x: hidden !important;
    overflow-x: clip !important;
  }

  body.page-id-1322 :is(#page, .site, .content-area, main.site-main),
  body.page-id-1326 :is(#page, .site, .content-area, main.site-main),
  body.page-id-1328 :is(#page, .site, .content-area, main.site-main) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    overflow-x: hidden !important;
    overflow-x: clip !important;
  }

  /*
   * Encabezado integrado en el banner.
   * Se conserva solo el isotipo: el nombre ya está dentro de cada portada.
   */
  body.page-id-1322 #masthead,
  body.page-id-1326 #masthead,
  body.page-id-1328 #masthead {
    position: absolute !important;
    inset: 0 0 auto !important;
    z-index: 1000 !important;
    width: 100% !important;
    background: transparent !important;
  }

  body.page-id-1322 #ast-mobile-header .ast-primary-header-bar,
  body.page-id-1326 #ast-mobile-header .ast-primary-header-bar,
  body.page-id-1328 #ast-mobile-header .ast-primary-header-bar {
    min-height: 128px !important;
    padding: 0 18px !important;
    background: linear-gradient(
      180deg,
      rgba(6, 28, 53, 0.68) 0%,
      rgba(6, 28, 53, 0.24) 72%,
      rgba(6, 28, 53, 0) 100%
    ) !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  body.page-id-1322 #ast-mobile-header .ast-builder-grid-row,
  body.page-id-1326 #ast-mobile-header .ast-builder-grid-row,
  body.page-id-1328 #ast-mobile-header .ast-builder-grid-row {
    min-height: 128px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
  }

  body.page-id-1322 #ast-mobile-header .site-branding,
  body.page-id-1326 #ast-mobile-header .site-branding,
  body.page-id-1328 #ast-mobile-header .site-branding {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
  }

  body.page-id-1322 #ast-mobile-header .site-branding::after,
  body.page-id-1326 #ast-mobile-header .site-branding::after,
  body.page-id-1328 #ast-mobile-header .site-branding::after {
    content: none !important;
    display: none !important;
  }

  body.page-id-1322 #ast-mobile-header .site-logo-img,
  body.page-id-1326 #ast-mobile-header .site-logo-img,
  body.page-id-1328 #ast-mobile-header .site-logo-img {
    width: 101px !important;
    flex: 0 0 101px !important;
    line-height: 0 !important;
  }

  body.page-id-1322 #ast-mobile-header img.custom-logo,
  body.page-id-1326 #ast-mobile-header img.custom-logo,
  body.page-id-1328 #ast-mobile-header img.custom-logo {
    display: block !important;
    width: 101px !important;
    height: 101px !important;
    max-width: 101px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 3px 9px rgba(0, 0, 0, 0.45));
  }

  body.page-id-1322 #ast-mobile-header .main-header-menu-toggle,
  body.page-id-1326 #ast-mobile-header .main-header-menu-toggle,
  body.page-id-1328 #ast-mobile-header .main-header-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    padding: 0 !important;
    color: #fff !important;
    background: rgba(6, 28, 53, 0.42) !important;
    border: 1px solid rgba(210, 160, 77, 0.92) !important;
    border-radius: 50% !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.2),
      0 6px 18px rgba(0, 0, 0, 0.22) !important;
  }

  /* Menú desplegable: fondo oscuro y cinco enlaces siempre visibles */
  body.page-id-1322 #ast-mobile-header .ast-mobile-header-content,
  body.page-id-1326 #ast-mobile-header .ast-mobile-header-content,
  body.page-id-1328 #ast-mobile-header .ast-mobile-header-content {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1001 !important;
    max-height: calc(100vh - 128px) !important;
    overflow-y: auto !important;
    background: rgba(6, 28, 53, 0.98) !important;
    border-top: 1px solid rgba(210, 160, 77, 0.55) !important;
    border-bottom: 1px solid var(--cla-dorado) !important;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28) !important;
  }

  body.page-id-1322
    #ast-mobile-header
    :is(
      .ast-builder-menu-1,
      .ast-main-header-bar-alignment,
      .main-header-bar-navigation,
      .main-navigation,
      ul.main-header-menu
    ),
  body.page-id-1326
    #ast-mobile-header
    :is(
      .ast-builder-menu-1,
      .ast-main-header-bar-alignment,
      .main-header-bar-navigation,
      .main-navigation,
      ul.main-header-menu
    ),
  body.page-id-1328
    #ast-mobile-header
    :is(
      .ast-builder-menu-1,
      .ast-main-header-bar-alignment,
      .main-header-bar-navigation,
      .main-navigation,
      ul.main-header-menu
    ) {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.page-id-1322 #ast-mobile-header ul.main-header-menu > li,
  body.page-id-1326 #ast-mobile-header ul.main-header-menu > li,
  body.page-id-1328 #ast-mobile-header ul.main-header-menu > li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  body.page-id-1322 #ast-mobile-header ul.main-header-menu > li > a.menu-link,
  body.page-id-1326 #ast-mobile-header ul.main-header-menu > li > a.menu-link,
  body.page-id-1328 #ast-mobile-header ul.main-header-menu > li > a.menu-link {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 14px 22px !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.25px !important;
    text-align: left !important;
  }

  body.page-id-1322
    #ast-mobile-header
    ul.main-header-menu
    > li.current-menu-item
    > a.menu-link,
  body.page-id-1326
    #ast-mobile-header
    ul.main-header-menu
    > li.current-menu-item
    > a.menu-link,
  body.page-id-1328
    #ast-mobile-header
    ul.main-header-menu
    > li.current-menu-item
    > a.menu-link {
    color: #f4cb82 !important;
    background: rgba(210, 160, 77, 0.11) !important;
  }

  /* La portada comienza detrás del encabezado transparente */
  body.page-id-1322 .uagb-block-494c42c4,
  body.page-id-1326 .uagb-block-ae0bc409,
  body.page-id-1328 .uagb-block-93b94c88 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    overflow: hidden !important;
  }

  body.page-id-1326 .uagb-block-ae0bc409 > .uagb-container-inner-blocks-wrap,
  body.page-id-1328 .uagb-block-93b94c88 > .uagb-container-inner-blocks-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Servicios: el contenido ocupa todo el banner, sin centrado vertical. */
  body.page-id-1326 .uagb-block-ae0bc409 > .uagb-container-inner-blocks-wrap {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
  }

  /* Los tres banners comparten la misma composición móvil. */
  body.page-id-1322 .uagb-block-494c42c4 .abedules-portada-texto {
    position: absolute !important;
    top: 132px !important;
    right: 20px !important;
    bottom: 0 !important;
    left: 20px !important;
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.page-id-1326 .uagb-block-ae0bc409 .abedules-marca-compacta,
  body.page-id-1328 .uagb-block-93b94c88 .abedules-marca-compacta {
    top: 132px !important;
    right: 20px !important;
    left: 20px !important;
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
    min-width: 0 !important;
    transform: none !important;
  }

  body.page-id-1326 .uagb-block-ae0bc409 .abedules-compacta-clinica,
  body.page-id-1328 .uagb-block-93b94c88 .abedules-compacta-clinica {
    max-width: 100% !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    letter-spacing: 2.4px !important;
    white-space: normal !important;
  }

  body.page-id-1322 .uagb-block-494c42c4 .abedules-clinica {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    letter-spacing: 2.4px !important;
    white-space: normal !important;
  }

  body.page-id-1326 .uagb-block-ae0bc409 .abedules-compacta-nombre,
  body.page-id-1328 .uagb-block-93b94c88 .abedules-compacta-nombre {
    max-width: 100% !important;
    margin-top: 7px !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
    letter-spacing: 2px !important;
    white-space: normal !important;
  }

  body.page-id-1322 .uagb-block-494c42c4 .abedules-nombre {
    max-width: 100% !important;
    margin: 7px 0 0 !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    white-space: normal !important;
  }

  body.page-id-1322 .uagb-block-494c42c4 .abedules-servicios-wrap {
    position: absolute !important;
    top: auto !important;
    right: 0 !important;
    bottom: 18px !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-1322 .uagb-block-494c42c4 .abedules-frase {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  body.page-id-1326 .uagb-block-ae0bc409 .abedules-compacta-servicios-wrap,
  body.page-id-1328 .uagb-block-93b94c88 .abedules-compacta-servicios-wrap {
    right: 20px !important;
    bottom: 18px !important;
    left: 20px !important;
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
    min-width: 0 !important;
  }

  body.page-id-1326 .uagb-block-ae0bc409 .abedules-compacta-frase,
  body.page-id-1328 .uagb-block-93b94c88 .abedules-compacta-frase {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  /* Menor separación entre el banner y el primer servicio. */
  body.page-id-1326 .uagb-block-a1c5c5cb {
    padding-top: 0 !important;
  }

  body.page-id-1326 .uagb-block-a1c5c5cb .ia-abedules {
    padding-top: 24px !important;
  }

  /*
   * Inicio: columnas apiladas y textos justificados sin la sangría de
   * escritorio. Los bloques HTML especiales no se modifican.
   */
  body.page-id-1322 main .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    gap: 24px !important;
  }

  body.page-id-1322 main .wp-block-columns > .wp-block-column {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-1322 main .wp-block-columns > .wp-block-column > * {
    max-width: 100% !important;
  }

  body.page-id-1322
    main
    .wp-block-columns
    .wp-block-column
    p.texto-justificado {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-align: justify !important;
    text-align-last: left !important;
    text-justify: inter-word !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
  }

  body.page-id-1322
    main
    .wp-block-columns
    .wp-block-column
    p.texto-justificado
    strong {
    font-weight: 650 !important;
  }

  body.page-id-1322
    main
    .wp-block-columns
    .wp-block-column
    > h2.uagb-heading-text {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    font-size: 25px !important;
    line-height: 1.24 !important;
    letter-spacing: -0.35px !important;
    word-spacing: normal !important;
    text-align: left !important;
  }

  body.page-id-1322 .wp-block-uagb-advanced-heading .uagb-heading-text {
    word-spacing: normal !important;
    text-wrap: balance;
  }

  body.page-id-1322 .uagb-block-2b5f3149 .uagb-heading-text {
    max-width: 100% !important;
    font-size: 20px !important;
    line-height: 1.62 !important;
    letter-spacing: normal !important;
    text-align: justify !important;
    text-align-last: left !important;
    text-justify: inter-word !important;
    text-wrap: pretty !important;
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
  }

  body.page-id-1322
    :is(
      .uagb-block-71c582f3,
      .uagb-block-c00a2efa,
      .uagb-block-e8acbc58,
      .uagb-block-f5965897
    )
    .uagb-heading-text {
    font-size: clamp(27px, 8vw, 32px) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.5px !important;
    text-align: center !important;
  }

  body.page-id-1322
    :is(
      .uagb-block-71c582f3,
      .uagb-block-c00a2efa,
      .uagb-block-e8acbc58,
      .uagb-block-f5965897
    )
    .uagb-separator {
    width: 64px !important;
  }

  body.page-id-1322
    :is(
      .uagb-block-5fcee4f8,
      .uagb-block-fb32e4bf,
      .uagb-block-df6f0cdc,
      .uagb-block-3f181626,
      .uagb-block-eccf3b55,
      .uagb-block-5809ca85
    ) {
    padding: 46px 20px !important;
  }

  body.page-id-1322
    :is(.uagb-block-fb32e4bf, .uagb-block-df6f0cdc, .uagb-block-eccf3b55)
    > .wp-block-columns.alignfull
    > .wp-block-column {
    padding: 22px 20px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid var(--cla-borde) !important;
    border-radius: 18px !important;
    box-shadow: var(--cla-sombra) !important;
  }

  body.page-id-1322 .wp-block-spacer {
    height: 24px !important;
    min-height: 24px !important;
  }

  /* Fotografías: se conserva el buen resultado, una debajo de otra */
  body.page-id-1322 .bloque-dos-imagenes-clinica,
  body.page-id-1322 .bloque-dos-imagenes-reproduccion {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
    gap: 18px !important;
  }

  body.page-id-1322 .foto-clinica-redonda,
  body.page-id-1322 .foto-reproduccion-redonda {
    width: 100% !important;
    height: 270px !important;
    overflow: hidden !important;
    border: 1px solid var(--cla-borde) !important;
    border-radius: 22px !important;
    box-shadow: var(--cla-sombra) !important;
  }

  body.page-id-1322 .foto-clinica-redonda img,
  body.page-id-1322 .foto-reproduccion-redonda img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Estadísticas */
  body.page-id-1322 .estadisticas-clinica > .wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  body.page-id-1322 .estadisticas-clinica .wp-block-column {
    padding: 10px 10px 20px !important;
    background: #fff !important;
    border: 1px solid var(--cla-borde) !important;
    border-radius: 20px !important;
    box-shadow: var(--cla-sombra) !important;
  }

  body.page-id-1322 .estadisticas-clinica figure.wp-block-image {
    width: 100% !important;
    height: 260px !important;
    margin: 0 0 14px !important;
    border-radius: 15px !important;
  }

  body.page-id-1322 .estadisticas-clinica figure.wp-block-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 15px !important;
  }

  body.page-id-1322 .estadisticas-clinica :is(h2, h3, h4, p) {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-inline: 8px !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-align: center !important;
  }

  /* Formación: imagen y texto ocupan todo el ancho útil */
  body.page-id-1322
    .uagb-block-3f181626
    .wp-block-column
    figure.wp-block-image {
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    box-shadow: var(--cla-sombra) !important;
  }

  body.page-id-1322
    .uagb-block-3f181626
    .wp-block-column
    figure.wp-block-image
    img {
    width: 100% !important;
    height: auto !important;
  }

  body.page-id-1322 .uagb-block-3f181626 .wp-block-column .uagb-heading-text {
    margin: 2px 0 24px !important;
    color: #168c75 !important;
    font-size: 25px !important;
    line-height: 1.28 !important;
    text-align: center !important;
  }

  /* Tarjetas HTML que ya estaban bien: solo se evita desbordamiento */
  body.page-id-1322 :is(.impacto-clinico, .beneficios-formacion) {
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  /* Nosotros: ancho completo, columna legible y fotografía completa */
  body.page-id-1328 .entry-content,
  body.page-id-1328 .entry-content > .alignfull,
  body.page-id-1328 .wp-block-uagb-container.alignfull {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.page-id-1328 .entry-content > .wp-block-spacer {
    height: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
  }

  body.page-id-1328 .uagb-block-e9c525f9 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 22px 20px 28px !important;
    overflow: hidden !important;
  }

  body.page-id-1328 .uagb-block-e9c525f9 > .uagb-container-inner-blocks-wrap {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-1328 .uagb-block-e9c525f9 .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 24px !important;
  }

  body.page-id-1328 .uagb-block-e9c525f9 .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-1328 .bloque-doctora-nosotros {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-1328 .uagb-block-e9c525f9 p {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-align: justify !important;
    text-align-last: left !important;
    text-justify: inter-word !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
  }

  /* Se conserva el bloque original de WordPress: no se crea otra foto. */
  body.page-id-1328
    .uagb-block-e9c525f9
    .wp-block-columns
    > .wp-block-column:nth-child(2) {
    display: block !important;
    order: 2;
    height: auto !important;
    min-height: 0 !important;
  }

  /* Desactiva cualquier respaldo creado por versiones anteriores. */
  body.page-id-1328 .uagb-block-e9c525f9 .wp-block-columns::after {
    content: none !important;
    display: none !important;
  }

  body.page-id-1328 .cla-carolina-mobile-photo {
    display: none !important;
  }

  body.page-id-1328 .imagen-doctora-nosotros {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 8px 0 0 !important;
    overflow: hidden !important;
    background: #eef1ed !important;
    border-radius: 22px !important;
    box-shadow: var(--cla-sombra) !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.page-id-1328 .uagb-block-e9c525f9 .imagen-doctora-nosotros img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Formularios */
  body.page-id-1322 .wpforms-container,
  body.page-id-1326 .wpforms-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-id-1326 .wpforms-container {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-right: 16px !important;
    margin-bottom: 32px !important;
    margin-left: 16px !important;
    padding: 18px !important;
    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid var(--cla-borde) !important;
    border-radius: 18px !important;
    box-shadow: var(--cla-sombra) !important;
  }

  body.page-id-1322 .wpforms-container :is(input, select, textarea),
  body.page-id-1326 .wpforms-container :is(input, select, textarea) {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
  }

  body.page-id-1322 .wpforms-container button[type="submit"],
  body.page-id-1326 .wpforms-container button[type="submit"] {
    width: 100% !important;
    min-height: 48px !important;
  }
}

@media only screen and (max-width: 420px) {
  body.page-id-1322 #ast-mobile-header .site-logo-img,
  body.page-id-1326 #ast-mobile-header .site-logo-img,
  body.page-id-1328 #ast-mobile-header .site-logo-img,
  body.page-id-1322 #ast-mobile-header img.custom-logo,
  body.page-id-1326 #ast-mobile-header img.custom-logo,
  body.page-id-1328 #ast-mobile-header img.custom-logo {
    width: 91px !important;
    height: 91px !important;
    max-width: 91px !important;
    flex-basis: 91px !important;
  }

  body.page-id-1322 #ast-mobile-header .ast-primary-header-bar,
  body.page-id-1326 #ast-mobile-header .ast-primary-header-bar,
  body.page-id-1328 #ast-mobile-header .ast-primary-header-bar,
  body.page-id-1322 #ast-mobile-header .ast-builder-grid-row,
  body.page-id-1326 #ast-mobile-header .ast-builder-grid-row,
  body.page-id-1328 #ast-mobile-header .ast-builder-grid-row {
    min-height: 116px !important;
  }

  body.page-id-1322 #ast-mobile-header .ast-mobile-header-content,
  body.page-id-1326 #ast-mobile-header .ast-mobile-header-content,
  body.page-id-1328 #ast-mobile-header .ast-mobile-header-content {
    max-height: calc(100vh - 116px) !important;
  }

  body.page-id-1322 .uagb-block-494c42c4 .abedules-portada-texto,
  body.page-id-1326 .uagb-block-ae0bc409 .abedules-marca-compacta,
  body.page-id-1328 .uagb-block-93b94c88 .abedules-marca-compacta {
    top: 120px !important;
  }

  body.page-id-1322 .foto-clinica-redonda,
  body.page-id-1322 .foto-reproduccion-redonda {
    height: 245px !important;
  }
}
