/* Farmacias: componente propio. Solo nombres, turnos, contacto y fecha verificable. */
.pharmacy-page{max-width:76rem;padding-bottom:4.5rem;color:#343537}
.pharmacies-intro{padding:2.5rem 0 3rem;border-bottom:.0625rem solid #E7EAF0}
.pharmacies-intro h1{max-width:19ch;margin:0 0 1.25rem;color:#212327;font-size:clamp(2.4rem,4.1vw,3.5rem);font-weight:600;letter-spacing:-.035rem;line-height:1.13}
.pharmacies-intro>p{max-width:65ch;font-size:1rem;line-height:1.65;color:#555A63}
.pharmacies-updated{margin:1rem 0 0!important;font-size:.875rem!important;color:#63666B!important}
.pharmacies-current,.pharmacies-next{padding:3rem 0;border-bottom:.0625rem solid #E7EAF0}
.pharmacies-heading{display:flex;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}
.pharmacies-heading h2,.pharmacies-next h2,.pharmacies-guidance h2{margin:0 0 .75rem;color:#212327;font-size:clamp(1.75rem,2.6vw,2.6rem);font-weight:600;letter-spacing:-.025rem;line-height:1.2}
.pharmacies-heading p,.pharmacies-next>p,.pharmacies-guidance p{max-width:69ch;color:#60636B;line-height:1.7;margin:.35rem 0 0}
.pharmacies-warning{padding:1rem 1.125rem;background:#F1F5FF;border-radius:1rem;border:.0625rem solid #DBE6F9;color:#343537!important}
.pharmacies-list,.pharmacies-next__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.pharmacies-item{padding:1.8rem;border:.0625rem solid #E7EAF0;border-radius:1.5rem;background:#fff;min-width:0}
.pharmacies-item h3{margin:0 0 1.25rem;color:#212327;font-size:1.55rem;font-weight:600;line-height:1.25}
.pharmacies-item p{display:flex;align-items:flex-start;gap:.5rem;margin:.55rem 0;color:#555A63;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}
.pharmacies-item p svg{flex-shrink:0;margin-top:.15rem;color:#0050C3}
.pharmacies-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.pharmacies-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:3.125rem;width:auto;min-width:7.5rem;padding:.65rem 1.5rem;border-radius:999rem;font-size:.9375rem;font-weight:600;letter-spacing:0;transition:background .42s cubic-bezier(.19,1,.22,1),color .42s cubic-bezier(.19,1,.22,1)}
.pharmacies-actions .button--primary{background:#0050C3;color:#fff;border:.0625rem solid #0050C3}
.pharmacies-actions .button--primary:hover{background:#003E99;border-color:#003E99}
.pharmacies-actions .button--secondary{background:#fff;color:#0050C3;border:.0625rem solid #D5DFED}
.pharmacies-actions .button--secondary:hover{background:#F1F5FF}
.pharmacies-next__list{margin-top:1.5rem}
.pharmacies-next__list article{padding:1.5rem;background:#F7F8FB;border-radius:1.25rem;min-width:0}
.pharmacies-next__list h3{font-weight:600;font-size:1.125rem;margin:0 0 .75rem;color:#212327}
.pharmacies-next__list p{margin:.2rem 0;color:#60636B;font-size:.9375rem}
.pharmacies-unavailable{max-width:65ch;padding:1.25rem;border:.0625rem solid #E7EAF0;border-radius:1.25rem;background:#F7F8FB;color:#555A63}
.pharmacies-guidance{padding:3rem 0;max-width:54rem}
.pharmacies-guidance p{margin-bottom:1.15rem}
.pharmacies-guidance a{color:#0050C3;text-underline-offset:.2rem}
.pharmacies-attribution{font-size:.875rem!important;color:#73767D!important;border-top:.0625rem solid #E7EAF0;padding-top:1.25rem;margin-top:2rem!important}
/* Portada: datos breves sin duplicar buscador ni sumar tarjetas decorativas */
.ig-pharmacy-brief{border-top:.0625rem solid #E7EAF0;border-bottom:.0625rem solid #E7EAF0;padding-block:2rem;margin-block:2rem}
.ig-pharmacy-brief__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.ig-pharmacy-brief__heading h2{font-size:clamp(1.5rem,2vw,2.1rem);font-weight:600;letter-spacing:-.025rem;margin:0 0 .35rem;color:#212327}
.ig-pharmacy-brief__heading p{margin:0;color:#63666B;font-size:.9375rem}
.ig-pharmacy-brief__heading a{color:#0050C3;text-decoration:underline;text-underline-offset:.25rem;font-size:.9375rem;font-weight:600;white-space:nowrap}
.ig-pharmacy-brief__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ig-pharmacy-brief__grid article{display:grid;gap:.4rem;padding:1.25rem 1.5rem;background:#F7F8FB;border-radius:1.125rem;min-width:0}
.ig-pharmacy-brief__grid strong{font-size:1.125rem;font-weight:600;color:#212327}
.ig-pharmacy-brief__grid span{color:#555A63;font-size:.9375rem;overflow-wrap:anywhere}
.ig-pharmacy-brief__note{font-size:.875rem;line-height:1.6;color:#73767D;margin:.875rem 0 0}
@media(max-width:48rem){
 .pharmacies-intro{padding:1.5rem 0 2rem}
 .pharmacies-current,.pharmacies-next,.pharmacies-guidance{padding:2rem 0}
 .pharmacies-list,.pharmacies-next__list,.ig-pharmacy-brief__grid{grid-template-columns:minmax(0,1fr)}
 .pharmacies-item{padding:1.25rem}
 .pharmacies-actions .button{flex:1 1 auto}
 .ig-pharmacy-brief__heading{align-items:flex-start;flex-direction:column}
 .ig-pharmacy-brief{padding-block:1.5rem;margin-block:1rem}
}
