/* Dr. Feet: catálogo únicamente en index.php. Sin efectos sobre las páginas internas. */
.df-premium-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0 6px;align-items:stretch}
.df-premium-service{box-sizing:border-box;min-width:0;min-height:202px;display:flex;flex-direction:column;gap:13px;padding:20px 18px 18px;border:1px solid #dce9f7;border-radius:16px;background:#fff;text-decoration:none!important;box-shadow:0 3px 14px rgba(18,56,106,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.df-premium-service:hover{border-color:#9bc7ff;box-shadow:0 9px 24px rgba(19,67,124,.09);transform:translateY(-2px)}
.df-premium-service:focus-visible{outline:3px solid #2879fe;outline-offset:3px}
.df-premium-service-heading{display:flex;align-items:center;gap:13px;min-width:0}
.df-premium-service-icon{width:72px;height:72px;min-width:72px;flex:0 0 72px;border-radius:50%;background:#2879fe;display:flex;align-items:center;justify-content:center}
.df-premium-service-icon img{display:block;width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid #fff;background:#fff}
.df-premium-service-name{display:block;color:#123b6a;font-size:15px;font-weight:700;line-height:1.32;letter-spacing:-.018em;overflow-wrap:anywhere}
.df-premium-service-description{display:block;color:#5b7088;font-size:12.5px;line-height:1.55;font-weight:400;flex:1;overflow-wrap:anywhere}
.df-premium-service-more{display:block;margin-top:auto;color:#2879fe;font-size:12.5px;font-weight:700;line-height:1.3}
.df-premium-service-more span{display:inline-block;margin-left:3px;transition:transform .18s ease}
.df-premium-service:hover .df-premium-service-more span{transform:translateX(3px)}
@media(max-width:990px){.df-premium-services{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.df-premium-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.df-premium-service{min-height:192px;padding:17px}}
@media(max-width:440px){.df-premium-services{grid-template-columns:1fr;gap:10px}.df-premium-service{min-height:0;padding:17px 18px;gap:10px}.df-premium-service-heading{gap:12px}.df-premium-service-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.df-premium-service,.df-premium-service-more span{transition:none}.df-premium-service:hover{transform:none}}

/* V5: pictogramas clínicos específicos, fotografías recortadas en círculo y anillo azul. */
@media(max-width:440px){.df-premium-service-icon{width:68px;height:68px;min-width:68px;flex-basis:68px}.df-premium-service-icon img{width:60px;height:60px}}
