/* Jerarquía y grupos exclusivos del Área Médica. */
#area-medica{background:#f5f7f4;padding-block:76px}
#area-medica>.container>.medical-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center}
#area-medica .medical-photo{margin:0;min-width:0;padding:12px;background:#fff;border:1px solid #dce2d7;border-radius:14px;box-shadow:0 12px 32px rgba(39,59,35,.04)}
#area-medica .medical-layout .medical-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px}
#area-medica .medical-photo figcaption{font-size:12px;letter-spacing:.12em;color:#616d59;padding:3px 4px 2px;margin-top:12px;line-height:1.7}
#area-medica .medical-content{min-width:0}
#area-medica .medical-content .eyebrow{font-size:13px;letter-spacing:.17em;color:#9d4a0d;margin-bottom:17px}
#area-medica .medical-content h2{font-size:clamp(30px,3vw,41px);line-height:1.16;letter-spacing:-.045em}
#area-medica .medical-intro{font-size:15px;line-height:1.85;color:#56604e;margin-top:23px;max-width:520px}
#area-medica .medical-trust{display:flex;align-items:baseline;gap:10px;font-size:12px;font-weight:600;line-height:1.8;color:#343e2c;margin-top:19px}
#area-medica .medical-trust i{color:#b6530a;flex-shrink:0}
#area-medica .medical-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
#area-medica .medical-actions .btn{min-height:52px;padding:14px 18px;font-size:12px;line-height:1.5;white-space:normal;text-align:center;border-radius:7px;font-weight:800}
#area-medica .medical-prices{background:#fff;border:1px solid #adb6a2;color:#24311e}
#area-medica .medical-prices:hover{background:#f0f3eb;border-color:#647a53}
#area-medica .medical-service-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:39px}
#area-medica .medical-service-group{position:relative;min-width:0;background:#fff;border:1px solid #dce2d7;border-radius:11px;padding:27px 27px 25px}
#area-medica .medical-group-number{display:block;color:#b7530a;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:13px}
#area-medica .medical-service-group h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;color:#273222;min-height:52px;margin:0 0 13px}
#area-medica .medical-service-group ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}
#area-medica .medical-service-group li{position:relative;padding-left:13px;font-size:13px;line-height:1.7;color:#59624f}
#area-medica .medical-service-group li:before{content:'';position:absolute;left:0;top:10px;width:4px;height:4px;background:#e07927;border-radius:50%}
#area-medica .medical-local-note{font-size:13px;line-height:1.8;color:#68735d;max-width:950px;margin:21px 0 0}
@media(max-width:1100px){#area-medica>.container>.medical-layout{gap:32px}#area-medica .medical-content h2{font-size:34px}#area-medica .medical-service-group{padding:24px}}
@media(max-width:900px){#area-medica{padding-block:55px}#area-medica>.container>.medical-layout{grid-template-columns:1fr;gap:29px}#area-medica .medical-content{order:0}#area-medica .medical-photo{order:1}#area-medica .medical-content h2{font-size:clamp(31px,5vw,40px);max-width:730px}#area-medica .medical-intro{max-width:650px}#area-medica .medical-service-groups{gap:15px;margin-top:28px}#area-medica .medical-service-group{padding:22px}#area-medica .medical-service-group h3{font-size:18px}#area-medica .medical-service-group li{font-size:12px}}
@media(max-width:650px){#area-medica .medical-service-groups{grid-template-columns:1fr;gap:15px}#area-medica .medical-service-group{padding:22px 25px}#area-medica .medical-service-group h3{min-height:0;font-size:21px;margin-bottom:18px}#area-medica .medical-service-group li{font-size:14px}#area-medica .medical-group-number{position:absolute;top:27px;right:25px;margin:0}#area-medica .medical-service-group h3{padding-right:33px}#area-medica .medical-actions{gap:12px}#area-medica .medical-actions .btn{width:100%;font-size:14px;min-height:56px}#area-medica .medical-photo{padding:9px}#area-medica .medical-photo figcaption{font-size:12px}#area-medica .medical-intro{font-size:14px}#area-medica .medical-trust{font-size:12px}#area-medica .medical-content h2{font-size:32px}#area-medica .medical-local-note{font-size:13px}}
