/* APRODAP v145 · Buscador inteligente expandido, ancho completo */
#aprodap-explora-root{
    width:100%;
    max-width:none;
    margin:0;
    padding:14px 18px 18px;
}
#aprodap-explora-root > .container,
#aprodap-explora-root .aprodap-premium-search > .container{
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
}
#aprodap-explora-root .aprodap-premium-search{
    width:100%;
    margin:0;
    padding:0;
}
#aprodap-explora-root .aprodap-premium-search__shell{
    width:100%;
    max-width:none !important;
    border:1px solid #8fdde0;
    border-radius:28px;
    background:
        radial-gradient(circle at 10% 0,rgba(72,205,204,.08),transparent 28%),
        linear-gradient(180deg,#ffffff,#fbfdfe);
    box-shadow:0 16px 40px rgba(27,75,94,.08);
    overflow:hidden;
}
#aprodap-explora-root .aprodap-premium-search__bar{
    min-height:108px;
    padding:17px 24px;
    border-bottom:1px solid #e7eef2;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(14px);
}
#aprodap-explora-root .aprodap-premium-search__icon{
    width:66px;
    height:66px;
    flex:0 0 66px;
    border-radius:18px;
    box-shadow:0 10px 22px rgba(0,125,145,.14);
}
#aprodap-explora-root .aprodap-premium-search__field label{
    color:#0a5b82;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}
#aprodap-explora-root .aprodap-premium-search__field input{
    min-height:45px;
    padding-left:34px;
    color:#14384f;
    font-size:1.12rem;
    font-weight:800;
    background:
      linear-gradient(90deg,#f8fbfc,#fcfdfe);
    border-radius:14px;
}
#aprodap-explora-root .aprodap-premium-search__field::after{
    content:"\F52A";
    font-family:"bootstrap-icons";
    position:absolute;
    left:8px;
    bottom:12px;
    color:#607f91;
    font-size:1.05rem;
    pointer-events:none;
}
#aprodap-explora-root .aprodap-premium-search__field{
    position:relative;
}
#aprodap-explora-root .aprodap-premium-search__shortcut{
    min-width:102px;
    min-height:48px;
    display:grid;
    place-items:center;
    border:1px solid #e1e9ee;
    border-radius:15px;
    background:#f7fafc;
    color:#526c7e;
    font-size:.82rem;
    font-weight:950;
    box-shadow:0 3px 0 #e8eef2;
}
#aprodap-explora-root .aprodap-premium-search__clear{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#f6f9fb;
    border:1px solid #e1e8ed;
}

/* Panel expandido */
.ap-v145-expanded{
    padding:19px 24px 21px;
    background:linear-gradient(180deg,#fff,#fbfdfe);
}
.ap-v145-expanded[hidden]{display:none!important}
.ap-v145-expanded__title{
    margin:0 0 13px;
    color:#405f72;
    font-size:.86rem;
    font-weight:950;
}
.ap-v145-quick-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
}
.ap-v145-quick{
    min-height:86px;
    display:grid;
    grid-template-columns:44px 1fr 30px;
    align-items:center;
    gap:10px;
    padding:12px 13px;
    border:1px solid transparent;
    border-radius:18px;
    font:inherit;
    text-align:left;
    cursor:pointer;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.ap-v145-quick:hover,
.ap-v145-quick:focus-visible{
    transform:translateY(-2px);
    box-shadow:0 10px 22px rgba(24,63,82,.08);
    outline:none;
}
.ap-v145-quick__icon,
.ap-v145-quick__go{
    display:grid;
    place-items:center;
    border-radius:14px;
}
.ap-v145-quick__icon{
    width:44px;height:44px;font-size:1.2rem;
}
.ap-v145-quick__go{
    width:30px;height:30px;font-size:.8rem;
}
.ap-v145-quick strong{
    color:#163d57;
    font-size:.78rem;
    line-height:1.15;
    font-weight:950;
}
.ap-v145-quick.is-pharmacy{background:#effbf7;border-color:#d5f2e7}
.ap-v145-quick.is-pharmacy .ap-v145-quick__icon,
.ap-v145-quick.is-pharmacy .ap-v145-quick__go{background:#dbf5ec;color:#129a7d}
.ap-v145-quick.is-cesfam{background:#f0f8fe;border-color:#dcecf8}
.ap-v145-quick.is-cesfam .ap-v145-quick__icon,
.ap-v145-quick.is-cesfam .ap-v145-quick__go{background:#dff0fb;color:#168bc3}
.ap-v145-quick.is-urgent{background:#fff1f2;border-color:#f8dadd}
.ap-v145-quick.is-urgent .ap-v145-quick__icon,
.ap-v145-quick.is-urgent .ap-v145-quick__go{background:#ffe0e4;color:#d94358}
.ap-v145-quick.is-medicine{background:#f5f0ff;border-color:#e7dbfb}
.ap-v145-quick.is-medicine .ap-v145-quick__icon,
.ap-v145-quick.is-medicine .ap-v145-quick__go{background:#e9defd;color:#6546b8}
.ap-v145-quick.is-telesalud{background:#fff9e9;border-color:#f7ebc4}
.ap-v145-quick.is-telesalud .ap-v145-quick__icon,
.ap-v145-quick.is-telesalud .ap-v145-quick__go{background:#fff0bd;color:#d29400}

.ap-v145-expanded__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:16px;
    padding-top:15px;
    border-top:1px solid #e5edf1;
}
.ap-v145-tags{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.ap-v145-tags__label{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#637d8e;
    font-size:.66rem;
    font-weight:900;
}
.ap-v145-tag{
    padding:6px 10px;
    border:0;
    border-radius:999px;
    background:#edf3f6;
    color:#647b8a;
    font:inherit;
    font-size:.61rem;
    font-weight:850;
    cursor:pointer;
}
.ap-v145-all{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:36px;
    padding:7px 11px;
    border:0;
    background:transparent;
    color:#496b7f;
    font:inherit;
    font-size:.69rem;
    font-weight:950;
    cursor:pointer;
    white-space:nowrap;
}
.ap-v145-all i{font-size:.95rem}

@media(max-width:1100px){
    .ap-v145-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767.98px){
    #aprodap-explora-root{padding:10px 10px 14px}
    #aprodap-explora-root .aprodap-premium-search__shell{border-radius:21px}
    #aprodap-explora-root .aprodap-premium-search__bar{
        min-height:90px;
        padding:12px;
        gap:10px;
    }
    #aprodap-explora-root .aprodap-premium-search__icon{
        width:50px;height:50px;flex-basis:50px;border-radius:15px;
    }
    #aprodap-explora-root .aprodap-premium-search__field label{font-size:.58rem}
    #aprodap-explora-root .aprodap-premium-search__field input{
        min-height:38px;
        font-size:.88rem;
        padding-left:27px;
    }
    #aprodap-explora-root .aprodap-premium-search__field::after{
        left:5px;bottom:10px;font-size:.88rem;
    }
    #aprodap-explora-root .aprodap-premium-search__shortcut{
        display:none;
    }
    .ap-v145-expanded{padding:14px 12px 15px}
    .ap-v145-quick-grid{
        display:flex;
        overflow-x:auto;
        gap:9px;
        padding-bottom:3px;
        scrollbar-width:none;
    }
    .ap-v145-quick-grid::-webkit-scrollbar{display:none}
    .ap-v145-quick{
        min-width:235px;
        min-height:72px;
        grid-template-columns:38px 1fr 28px;
        padding:10px;
        border-radius:16px;
    }
    .ap-v145-quick__icon{width:38px;height:38px}
    .ap-v145-expanded__footer{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
    }
    .ap-v145-tags{
        flex-wrap:nowrap;
        overflow-x:auto;
        width:100%;
        scrollbar-width:none;
    }
    .ap-v145-tags::-webkit-scrollbar{display:none}
}
@media(prefers-reduced-motion:reduce){
    .ap-v145-quick{transition:none}
}


/* APRODAP v146 · apertura inteligente por hover/focus */
.ap-v145-expanded{
    display:block !important;
    max-height:0;
    padding-top:0 !important;
    padding-bottom:0 !important;
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    transform:translateY(-6px);
    pointer-events:none;
    border-top:0 solid transparent;
    transition:
        max-height .28s ease,
        opacity .18s ease,
        transform .22s ease,
        padding-top .24s ease,
        padding-bottom .24s ease,
        visibility 0s linear .26s;
}
.ap-v145-expanded.is-open{
    max-height:360px;
    padding-top:19px !important;
    padding-bottom:21px !important;
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
    transition:
        max-height .30s ease,
        opacity .18s ease,
        transform .22s ease,
        padding-top .24s ease,
        padding-bottom .24s ease,
        visibility 0s;
}
#aprodap-explora-root .aprodap-premium-search__shell{
    transition:border-color .18s ease, box-shadow .22s ease;
}
#aprodap-explora-root .aprodap-premium-search__shell.is-ap-v146-open{
    border-color:#70d6da;
    box-shadow:0 18px 42px rgba(18,104,125,.12);
}
@media(max-width:767.98px){
    .ap-v145-expanded.is-open{
        max-height:430px;
        padding-top:14px !important;
        padding-bottom:15px !important;
    }
}
@media(prefers-reduced-motion:reduce){
    .ap-v145-expanded,
    .ap-v145-expanded.is-open,
    #aprodap-explora-root .aprodap-premium-search__shell{
        transition:none !important;
    }
}
