/* APRODAP v148 · acordeones móviles visual premium
   Solo móvil. No modifica el contenido ni la vista de escritorio. */
.ap-v147-acc-head{display:none}

@media(max-width:767.98px){
  body{padding-bottom:92px}

  .ap-v148-mobile-index{
    margin:18px 16px 10px;
    padding:0 2px;
  }
  .ap-v148-mobile-index strong{
    display:block;
    color:#123a63;
    font-size:1.16rem;
    line-height:1.15;
    font-weight:950;
    letter-spacing:-.025em;
  }
  .ap-v148-mobile-index span{
    display:block;
    margin-top:4px;
    color:#637d91;
    font-size:.76rem;
    line-height:1.35;
    font-weight:650;
  }

  .ap-v147-acc{
    --ap148-accent:#0a93a4;
    --ap148-soft:#e9f8fa;
    --ap148-line:#cfe9ee;
    margin:9px 14px;
    border:1px solid var(--ap148-line);
    border-radius:21px;
    background:
      radial-gradient(circle at 97% 4%,color-mix(in srgb,var(--ap148-accent) 9%,transparent),transparent 32%),
      linear-gradient(105deg,#fff 0%,#fff 58%,color-mix(in srgb,var(--ap148-soft) 72%,#fff) 100%);
    box-shadow:
      0 8px 22px rgba(23,67,84,.055),
      inset 0 1px 0 rgba(255,255,255,.9);
    overflow:hidden;
    transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease;
  }

  .ap-v147-acc:nth-of-type(6n+1){--ap148-accent:#078cc1;--ap148-soft:#e8f6fd;--ap148-line:#d3eaf4}
  .ap-v147-acc:nth-of-type(6n+2){--ap148-accent:#e34b5d;--ap148-soft:#fff0f2;--ap148-line:#f5d8dc}
  .ap-v147-acc:nth-of-type(6n+3){--ap148-accent:#099f8e;--ap148-soft:#e8faf6;--ap148-line:#d0eee8}
  .ap-v147-acc:nth-of-type(6n+4){--ap148-accent:#18a85b;--ap148-soft:#ecfaef;--ap148-line:#d6efdc}
  .ap-v147-acc:nth-of-type(6n+5){--ap148-accent:#efa900;--ap148-soft:#fff7df;--ap148-line:#f4e6b9}
  .ap-v147-acc:nth-of-type(6n+6){--ap148-accent:#8057df;--ap148-soft:#f4efff;--ap148-line:#e3d9f8}

  .ap-v147-acc-head{
    width:100%;
    min-height:78px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 13px;
    border:0;
    background:transparent;
    color:#123a63;
    font:inherit;
    text-align:left;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }

  .ap-v147-acc-icon{
    position:relative;
    width:50px;
    height:50px;
    flex:0 0 50px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:var(--ap148-soft);
    color:var(--ap148-accent);
    font-size:1.22rem;
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ap148-accent) 8%,transparent);
  }
  .ap-v147-acc-icon:after{
    content:"";
    position:absolute;
    left:8px; right:8px; bottom:-5px;
    height:8px;
    border-radius:50%;
    background:var(--ap148-accent);
    opacity:.08;
    filter:blur(5px);
  }

  .ap-v147-acc-copy{
    min-width:0;
    flex:1;
    display:flex;
    flex-direction:column;
    gap:3px;
  }
  .ap-v147-acc-copy strong{
    color:#123a63;
    font-size:.92rem;
    line-height:1.12;
    font-weight:950;
    letter-spacing:-.012em;
  }
  .ap-v147-acc-copy small{
    color:#62798a;
    font-size:.69rem;
    line-height:1.28;
    font-weight:700;
  }

  .ap-v147-acc-chevron{
    width:36px;
    height:36px;
    flex:0 0 36px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:color-mix(in srgb,var(--ap148-soft) 86%,#fff);
    color:var(--ap148-accent);
    border:1px solid color-mix(in srgb,var(--ap148-accent) 10%,transparent);
    box-shadow:0 4px 12px rgba(18,58,99,.05);
    transition:transform .24s ease,background .2s ease,box-shadow .2s ease;
  }

  .ap-v147-acc.is-open{
    border-color:color-mix(in srgb,var(--ap148-accent) 45%,#dce9ee);
    box-shadow:0 15px 34px rgba(18,58,99,.10),inset 0 3px 0 var(--ap148-accent);
  }
  .ap-v147-acc.is-open .ap-v147-acc-head{
    background:linear-gradient(110deg,#fff 0%,color-mix(in srgb,var(--ap148-soft) 72%,#fff) 100%);
    border-bottom:1px solid color-mix(in srgb,var(--ap148-accent) 15%,#e8eff2);
  }
  .ap-v147-acc.is-open .ap-v147-acc-chevron{
    transform:rotate(180deg);
    background:var(--ap148-soft);
    box-shadow:0 5px 14px color-mix(in srgb,var(--ap148-accent) 12%,transparent);
  }

  /* v239: evita que Chrome/WebView cambie automáticamente la posición
     de la página cuando el primer acordeón modifica fuertemente el layout. */
  .ap-v147-acc,
  .ap-v147-acc-head,
  .ap-v147-acc-body,
  .ap-v147-acc-inner{
    overflow-anchor:none;
  }

  .ap-v147-acc-body{
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    transition:grid-template-rows .34s cubic-bezier(.2,.7,.2,1),opacity .2s ease;
  }
  .ap-v147-acc-inner{min-height:0;overflow:hidden}
  .ap-v147-acc.is-open .ap-v147-acc-body{grid-template-rows:1fr;opacity:1}
  .ap-v147-acc-inner>section,
  .ap-v147-acc-inner>div[data-ap-v147-original]{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  /* Más aire al final para que la navegación flotante no tape las últimas secciones. */
  .ap-v147-acc:last-of-type{margin-bottom:108px}

  /* Elementos flotantes: un poco menos invasivos sobre la lista compacta. */
  [data-aprodap-panel-trigger],
  .aprodap-panel-tab{
    transform:scale(.88);
    transform-origin:right center;
  }
}

@media(max-width:390px){
  .ap-v147-acc{margin-left:10px;margin-right:10px}
  .ap-v147-acc-head{min-height:74px;padding:10px 11px}
  .ap-v147-acc-icon{width:46px;height:46px;flex-basis:46px;border-radius:15px}
  .ap-v147-acc-copy strong{font-size:.87rem}
  .ap-v147-acc-copy small{font-size:.65rem}
}

@media(prefers-reduced-motion:reduce){
  .ap-v147-acc,
  .ap-v147-acc-body,
  .ap-v147-acc-chevron{transition:none!important}
}


/* APRODAP v149 · Red de Urgencia destacada */
@media(max-width:767.98px){
  .ap-v147-acc.is-urgent-priority{
    position:relative;
    --ap148-accent:#ef4d5e;
    --ap148-soft:#fff0f2;
    --ap148-line:#f4b8bf;
    margin-top:12px;
    margin-bottom:12px;
    border:1.5px solid #ef6a74;
    background:
      radial-gradient(circle at 92% 0,rgba(255,184,104,.17),transparent 36%),
      radial-gradient(circle at 8% 94%,rgba(239,77,94,.08),transparent 30%),
      linear-gradient(108deg,#fffefb 0%,#fff7f6 58%,#fff3ec 100%);
    box-shadow:
      0 16px 34px rgba(239,77,94,.12),
      0 0 0 1px rgba(255,255,255,.88) inset;
    overflow:visible;
  }

  .ap-v147-acc.is-urgent-priority:before{
    content:"";
    position:absolute;
    left:-7px;
    top:47%;
    width:14px;
    height:14px;
    border-radius:50%;
    background:#ef4d5e;
    box-shadow:
      0 -14px 0 -4px #ef4d5e,
      0 14px 0 -4px #ef4d5e,
      -9px -9px 0 -5px #ef4d5e,
      -9px 9px 0 -5px #ef4d5e;
    opacity:.78;
    filter:drop-shadow(0 0 6px rgba(239,77,94,.28));
    animation:apV149UrgencySpark 3.8s ease-in-out infinite;
    pointer-events:none;
  }

  .ap-v147-acc.is-urgent-priority .ap-v147-acc-head{
    min-height:150px;
    align-items:flex-start;
    padding:15px 14px 14px;
  }

  .ap-v147-acc.is-urgent-priority .ap-v147-acc-icon{
    margin-top:36px;
    width:56px;
    height:56px;
    flex-basis:56px;
    border-radius:17px;
    background:linear-gradient(145deg,#ffe3e5,#ffd5d9);
    color:#ef4d5e;
    box-shadow:
      inset 0 0 0 1px rgba(239,77,94,.08),
      0 10px 24px rgba(239,77,94,.12);
    animation:apV149UrgencyPulse 4.2s ease-in-out infinite;
  }

  .ap-v147-acc.is-urgent-priority .ap-v147-acc-copy{
    padding-top:1px;
  }

  .ap-v147-acc.is-urgent-priority .ap-v147-acc-copy:before{
    content:"INFORMACIÓN DE URGENCIA";
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    min-height:24px;
    margin-bottom:7px;
    padding:5px 10px;
    border-radius:999px;
    background:linear-gradient(90deg,#f04b5d,#ff695f);
    color:#fff;
    font-size:.56rem;
    line-height:1;
    font-weight:950;
    letter-spacing:.035em;
    box-shadow:0 7px 18px rgba(239,77,94,.16);
  }

  .ap-v147-acc.is-urgent-priority .ap-v147-acc-copy strong{
    font-size:1.02rem;
    color:#123a63;
  }

  .ap-v147-acc.is-urgent-priority .ap-v147-acc-copy small{
    font-size:.72rem;
    color:#5d7282;
  }

  .ap-v147-acc.is-urgent-priority .ap-v147-acc-copy:after{
    content:"Estado de la red   ·   Mapa   ·   Categorización";
    display:block;
    margin-top:10px;
    color:#c63f4e;
    font-size:.58rem;
    line-height:1.3;
    font-weight:900;
  }

  .ap-v147-acc.is-urgent-priority .ap-v147-acc-chevron{
    margin-top:52px;
    background:#ffe4e6;
    color:#ef4d5e;
    border-color:#ffd0d4;
    box-shadow:0 6px 16px rgba(239,77,94,.09);
  }

  .ap-v149-urgent-network-badge{
    position:absolute;
    top:17px;
    right:14px;
    z-index:3;
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:25px;
    padding:5px 9px;
    border-radius:999px;
    background:rgba(255,255,255,.78);
    border:1px solid #f5d8dc;
    color:#385875;
    font-size:.55rem;
    font-weight:950;
    backdrop-filter:blur(7px);
  }
  .ap-v149-urgent-network-badge:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:#ef4d5e;
    box-shadow:0 0 0 4px rgba(239,77,94,.08);
  }

  .ap-v147-acc.is-urgent-priority.is-open{
    border-color:#ef4d5e;
    box-shadow:
      0 18px 40px rgba(239,77,94,.15),
      inset 0 3px 0 #ef4d5e;
  }

  .ap-v147-acc.is-urgent-priority.is-open .ap-v147-acc-copy:before{
    content:"RED DE URGENCIA ABIERTA";
  }

  .ap-v147-acc.is-urgent-priority.is-open .ap-v147-acc-chevron{
    background:#ffdfe2;
  }

  @keyframes apV149UrgencyPulse{
    0%,86%,100%{transform:scale(1);box-shadow:inset 0 0 0 1px rgba(239,77,94,.08),0 10px 24px rgba(239,77,94,.12)}
    91%{transform:scale(1.045);box-shadow:inset 0 0 0 1px rgba(239,77,94,.08),0 10px 28px rgba(239,77,94,.22),0 0 0 6px rgba(239,77,94,.06)}
  }

  @keyframes apV149UrgencySpark{
    0%,84%,100%{opacity:.34;transform:scale(.82)}
    90%{opacity:.9;transform:scale(1.08)}
  }
}

@media(prefers-reduced-motion:reduce){
  .ap-v147-acc.is-urgent-priority:before,
  .ap-v147-acc.is-urgent-priority .ap-v147-acc-icon{
    animation:none!important;
  }
}

/* APRODAP v248 · complementos exclusivos de los acordeones móviles.
   No altera secciones, mounts ni comportamiento de escritorio. */
@media(max-width:767.98px){
  .ap-v248-mobile-cta{
    margin:14px 14px 16px;
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 14px;
    border-radius:17px;
    text-decoration:none!important;
    background:linear-gradient(135deg,#087f79,#0a6f89);
    color:#fff!important;
    box-shadow:0 10px 22px rgba(8,111,125,.16);
  }
  .ap-v248-mobile-cta>span{min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
  .ap-v248-mobile-cta>span>i{grid-row:1/3;font-size:1.2rem}
  .ap-v248-mobile-cta strong{font-size:.9rem;line-height:1.15;font-weight:900}
  .ap-v248-mobile-cta small{margin-top:2px;color:rgba(255,255,255,.82);font-size:.68rem;line-height:1.25;font-weight:650}
  .ap-v248-mobile-cta>i{flex:0 0 auto;font-size:1rem}
  .ap-v248-momentos-link{background:linear-gradient(135deg,#0876c9,#075da8)}

  /* El CTA original se conserva intacto para escritorio; en teléfono su copia vive en Momentos APRODAP. */
  .ap-v285-al-dia__closing-link{display:none!important}
  .ap-v147-acc-inner .ap-v248-momentos-link{display:flex!important}
}


/* ============================================================
   APRODAP · AJUSTE MÓVIL
   Evita espacio artificial después de Momentos APRODAP.
   La regla general last-of-type conserva su comportamiento
   para los demás contenedores.
   ============================================================ */
@media(max-width:767.98px){

  /* Momentos APRODAP es el último acordeón de su contenedor,
     pero NO es el último acordeón de la página.
     Neutralizamos solamente sus 108px de margen inferior. */
  .ap-v285-al-dia .ap-v147-acc:last-of-type{
    margin-bottom:9px !important;
  }

}


/* ============================================================
   APRODAP · LIVE dentro de Establecimientos
   Exclusivo para vista móvil
   ============================================================ */

.ap-v250-live-btn {
    display: none;
}

@media (max-width: 767.98px) {

    .ap-v250-live-btn {
        width: calc(100% - 28px);
        min-height: 54px;
        margin: 14px;
        padding: 12px 16px;

        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;

        border-radius: 17px;
        border: 1px solid rgba(10, 147, 164, .18);

        background:
            linear-gradient(
                110deg,
                #078f9c 0%,
                #087c94 100%
            );

        color: #fff !important;
        text-decoration: none !important;

        box-shadow: 0 8px 20px rgba(7, 124, 148, .15);
    }

    .ap-v250-live-btn > span {
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
    }

    .ap-v250-live-btn > span > i {
        font-size: 1.2rem;
        flex: 0 0 auto;
    }

    .ap-v250-live-btn strong {
        color: #fff;
        font-size: .9rem;
        line-height: 1.2;
        font-weight: 900;
    }

    .ap-v250-live-btn > i {
        flex: 0 0 auto;
        font-size: 1rem;
    }
}

/* ==========================================================
   APRODAP · FIX GALERÍA EN ACORDEÓN MÓVIL
   Libera exclusivamente el acordeón que contiene #galeria
   para permitir modal y lightbox position:fixed.
   ========================================================== */
@media (max-width:767.98px){

  .ap-v147-acc:has(#galeria){
    overflow:visible !important;
    transform:none !important;
    contain:none !important;
  }

  .ap-v147-acc:has(#galeria) > .ap-v147-acc-body{
    overflow:visible !important;
    transform:none !important;
    contain:none !important;
  }

  .ap-v147-acc:has(#galeria) > .ap-v147-acc-body > .ap-v147-acc-inner{
    overflow:visible !important;
    transform:none !important;
    contain:none !important;
  }

  #galeria,
  #aprodap-galeria-react-root,
  .aprodap-galeria-shell{
    transform:none !important;
    contain:none !important;
  }

  #galeria .aprodap-galeria-modal-overlay{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    max-width:none !important;
    max-height:none !important;
    z-index:100040 !important;
  }

  #galeria .aprodap-galeria-lightbox{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    max-width:none !important;
    max-height:none !important;
    z-index:100080 !important;
  }
}


/* ============================================================
   APRODAP v291 · Galería móvil sobre el resto del HOME
   Cambio dirigido: sólo actúa mientras el modal/lightbox de
   #galeria existe. No modifica React, LIVE, ALERTA ni otros
   acordeones.
   ============================================================ */
@media (max-width:767.98px){
  /* Ancestros reales que recortan el position:fixed de la galería. */
  .ap-v285-al-dia:has(#galeria .aprodap-galeria-modal-overlay),
  .ap-v285-al-dia:has(#galeria .aprodap-galeria-lightbox),
  .ap-v286-unified:has(#galeria .aprodap-galeria-modal-overlay),
  .ap-v286-unified:has(#galeria .aprodap-galeria-lightbox),
  .ap-v147-acc:has(#galeria .aprodap-galeria-modal-overlay),
  .ap-v147-acc:has(#galeria .aprodap-galeria-lightbox),
  .ap-v147-acc-body:has(#galeria .aprodap-galeria-modal-overlay),
  .ap-v147-acc-body:has(#galeria .aprodap-galeria-lightbox),
  .ap-v147-acc-inner:has(#galeria .aprodap-galeria-modal-overlay),
  .ap-v147-acc-inner:has(#galeria .aprodap-galeria-lightbox),
  #galeria:has(.aprodap-galeria-modal-overlay),
  #galeria:has(.aprodap-galeria-lightbox),
  #aprodap-galeria-react-root:has(.aprodap-galeria-modal-overlay),
  #aprodap-galeria-react-root:has(.aprodap-galeria-lightbox){
    overflow:visible!important;
    transform:none!important;
    contain:none!important;
    clip:auto!important;
    clip-path:none!important;
  }

  /* Por encima de tabs/fabs normales; los overlays críticos de
     emergencia que usan 2147483646/2147483647 siguen prevaleciendo. */
  #galeria .aprodap-galeria-modal-overlay{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    z-index:2147483500!important;
  }

  #galeria .aprodap-galeria-lightbox{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    z-index:2147483550!important;
  }
}

/* ==========================================================
   APRODAP · GALERÍA MÓVIL
   Corrección puntual:
   #galeria estaba recortando su propio modal con overflow:hidden.
   ========================================================== */
@media (max-width: 767.98px) {
    #galeria.aprodap-galeria-react-section {
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
    }
}


/* APRODAP · Galería móvil
   Permite que modal y lightbox compitan en el contexto global de apilamiento.
   Corrige footer/contenido pasando sobre el visor durante scroll. */
@media (max-width: 767.98px) {
    #galeria.aprodap-galeria-react-section {
        isolation: auto !important;
    }
}

/* =========================================================
   APRODAP · Momentos APRODAP
   Carrusel táctil de categorías SOLO MÓVIL
   Validado previamente en navegador.
   ========================================================= */
@media (max-width: 767.98px) {

    #aprodap-galeria-react-root .aprodap-galeria-carousel-wrap {
        width: 100%;
        overflow: hidden;
    }

    #aprodap-galeria-react-root .aprodap-galeria-carousel {
        display: flex !important;
        grid-template-columns: none !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        gap: 12px !important;

        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;

        padding: 2px 28px 12px 2px !important;

        scrollbar-width: none;
        touch-action: pan-x;
    }

    #aprodap-galeria-react-root .aprodap-galeria-carousel::-webkit-scrollbar {
        display: none;
    }

    #aprodap-galeria-react-root .aprodap-galeria-carousel > article {
        flex: 0 0 88% !important;
        width: 88% !important;
        max-width: 88% !important;

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
}

/* ============================================================
   APRODAP · GALERÍA MÓVIL
   Evita que Momentos APRODAP, cuando su acordeón está cerrado,
   intercepte los toques de las secciones ubicadas debajo.
   No modifica la galería cuando está abierta.
   ============================================================ */
@media (max-width: 767.98px) {

    .ap-v147-acc:not(.is-open):has(#galeria)
    > .ap-v147-acc-body {
        pointer-events: none !important;
    }

    .ap-v147-acc:not(.is-open):has(#galeria)
    > .ap-v147-acc-body
    > .ap-v147-acc-inner {
        pointer-events: none !important;
    }

    .ap-v147-acc:not(.is-open) #galeria {
        pointer-events: none !important;
    }

    .ap-v147-acc.is-open #galeria {
        pointer-events: auto !important;
    }
}


/* APRODAP: presentación del nuevo acordeón Línea de ayuda, solo teléfono. */
@media (max-width:767.98px){

        /* APRODAP v296 · alcance exclusivo a la franja de orientación de Programas de salud */
        #ap-mobile-linea-ayuda .ap-v296-orientation-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
            align-items: stretch;
            margin-top: 22px;
        }
        #ap-mobile-linea-ayuda .ap-v296-orientation-grid > .ap-v174-memory-entry,
        #ap-mobile-linea-ayuda .ap-v296-orientation-grid > .ap-v164-support-tools {
            margin: 0 !important;
            min-width: 0;
        }
        #ap-mobile-linea-ayuda .ap-v296-orientation-grid > .ap-v164-support-tools {
            display: contents;
        }
        #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v174-memory-entry,
        #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v164-support-tool {
            height: 100%;
            min-height: 148px;
            box-sizing: border-box;
        }
        #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v174-memory-entry {
            display: grid;
            grid-template-columns: auto minmax(0,1fr);
            grid-template-rows: 1fr auto;
            column-gap: 14px;
            align-items: center;
            padding: 20px !important;
        }
        #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v174-memory-icon {
            grid-row: 1 / 3;
        }
        #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v174-memory-open {
            grid-column: 2;
            justify-self: start;
            margin-top: 10px;
        }
        #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v164-support-tool {
            width: 100%;
        }
        @media (max-width: 1199.98px) {
            #ap-mobile-linea-ayuda .ap-v296-orientation-grid {
                grid-template-columns: 1fr;
            }
            #ap-mobile-linea-ayuda .ap-v296-orientation-grid > .ap-v164-support-tools {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 14px;
            }
        }
        @media (max-width: 767.98px) {
            #ap-mobile-linea-ayuda .ap-v296-orientation-grid > .ap-v164-support-tools {
                grid-template-columns: 1fr;
            }
            #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v174-memory-entry {
                display: flex;
            }
        }
        
  #ap-mobile-linea-ayuda .ap-v296-orientation-grid {margin-top:0;}
  #ap-mobile-linea-ayuda .ap-v293-help-strip {margin-top:20px!important;}
}

/* APRODAP: corrección visual móvil de Línea de ayuda. */
/* APRODAP v248 · ajuste visual de la tarjeta de memoria SOLO en teléfono.
   Conserva íntegramente el modal y la lógica v174. */
@media(max-width:767.98px){
  #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v174-memory-entry{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:10px!important;
    align-items:start!important;
    min-height:0!important;
    padding:18px!important;
    border-radius:22px;
  }
  #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v174-memory-icon{
    grid-row:auto!important;
    width:48px;
    height:48px;
    border-radius:15px;
    font-size:1.3rem;
    margin:0 0 2px;
  }
  #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v174-memory-copy{
    min-width:0;
  }
  #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v174-memory-copy>span{
    font-size:.68rem;
    line-height:1.35;
    letter-spacing:.075em;
  }
  #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v174-memory-copy h3{
    margin:.35rem 0 .4rem;
    font-size:1.35rem;
    line-height:1.08;
  }
  #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v174-memory-copy p{
    font-size:.93rem;
    line-height:1.5;
  }
  #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v174-memory-copy small{
    margin-top:9px;
    font-size:.78rem;
    line-height:1.45;
  }
  #ap-mobile-linea-ayuda .ap-v296-orientation-grid .ap-v174-memory-open{
    grid-column:auto!important;
    justify-self:stretch!important;
    width:100%!important;
    min-height:48px;
    margin-top:4px!important;
    white-space:normal;
    line-height:1.2;
  }
}

@media(max-width:767.98px){
  .ap-v147-acc:has(#ap-mobile-linea-ayuda) > .ap-v147-acc-head .ap-v147-acc-icon > i{display:none!important}
  .ap-v147-acc:has(#ap-mobile-linea-ayuda) > .ap-v147-acc-head .ap-v147-acc-icon::before{
    content:"";display:block;width:28px;height:28px;
    background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23075985%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2014v-3a9%209%200%200%201%2018%200v3%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%224%22%20height%3D%228%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%2217%22%20y%3D%2212%22%20width%3D%224%22%20height%3D%228%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M21%2018v1a3%203%200%200%201-3%203h-5%22%2F%3E%3C%2Fsvg%3E");
  }
  #ap-mobile-linea-ayuda .ap-v174-memory-icon > i{display:none!important}
  #ap-mobile-linea-ayuda .ap-v174-memory-icon::before{
    content:"";display:block;width:27px;height:27px;
    background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204a3%203%200%200%200-5.8-1A4%204%200%200%200%203%209a4%204%200%200%200%200%206%204%204%200%200%200%204%206%203%203%200%200%200%205-2V4Z%22%2F%3E%3Cpath%20d%3D%22M12%204a3%203%200%200%201%205.8-1A4%204%200%200%201%2021%209a4%204%200%200%201%200%206%204%204%200%200%201-4%206%203%203%200%200%201-5-2%22%2F%3E%3Cpath%20d%3D%22M7%207c0%202%201%203%203%203M17%207c0%202-1%203-3%203M7%2017c0-2%201-3%203-3M17%2017c0-2-1-3-3-3%22%2F%3E%3C%2Fsvg%3E");
  }
  #ap-mobile-linea-ayuda .ap-v174-memory-copy,
  #ap-mobile-linea-ayuda .ap-v174-memory-open{min-width:0;max-width:100%;box-sizing:border-box;}
  #ap-mobile-linea-ayuda .ap-v174-memory-copy h3{overflow-wrap:normal;word-break:normal;}
}

/* APRODAP · cierre de Conócenos móvil v1
 * El contenido invisible del acordeón cerrado no debe ampliar el documento.
 * Conserva la salida de los modales/lightbox y el desbordamiento al abrirlo.
 */
@media (max-width:767.98px) {
  .ap-v147-acc:not(.is-open):has(#galeria):not(:has(.aprodap-galeria-modal-overlay, .aprodap-galeria-lightbox))
    > .ap-v147-acc-body > .ap-v147-acc-inner {
    overflow:hidden !important;
  }
}
