/* Delta Clinic V4.9 — catálogo original, leve e responsivo. */
.dc-directory-page{background:linear-gradient(120deg,#f1f8ff,#ffffff 65%,#e8f6f5)}
.dc-find-wizard,.dc-checkout-block,.dc-provider-card,.dc-directory-aside{background:#fff;border:1px solid #e1eaf4;border-radius:24px;box-shadow:0 12px 42px rgba(11,38,76,.07)}
.dc-find-wizard{padding:clamp(20px,3vw,38px)}
.dc-find-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}
.dc-label{color:#166cbf;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.105em;display:block;margin-bottom:10px}
.dc-find-head h2{font-size:clamp(1.42rem,2.4vw,2.2rem);font-weight:800;letter-spacing:-.045em;color:#102d4a;line-height:1.16}
.dc-find-head p{color:#65788c;font-size:.93rem}
.dc-steps{display:flex;gap:5px;white-space:nowrap}.dc-steps span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#edf2f7;color:#8b9aac;font-size:.69rem;font-weight:800}.dc-steps .active{background:#156dd1;color:#fff}
.dc-wizard-stage{padding:18px 0 25px;min-height:165px}.dc-wizard-stage[hidden]{display:none!important}
.dc-question{font-size:1.12rem;font-weight:750;color:#172e49;margin-bottom:15px}
.dc-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dc-mode-choice{cursor:pointer;position:relative}.dc-mode-choice input{position:absolute;opacity:0}.dc-mode-choice span{border:2px solid #e5edf6;border-radius:16px;min-height:108px;padding:18px;display:flex;gap:6px;flex-direction:column;transition:.15s ease}
.dc-mode-choice i{font-size:1.55rem;color:#2b78bd}.dc-mode-choice strong{color:#152f4a}.dc-mode-choice small{color:#718296}.dc-mode-choice input:checked+span{border-color:#1174d5;background:#edf6ff;box-shadow:0 0 0 3px #e2f0ff}
.dc-mode-choice input:focus-visible+span{outline:3px solid #7fbeff;outline-offset:2px}
.dc-periods{grid-template-columns:repeat(4,minmax(0,1fr))}.dc-periods .dc-mode-choice span{padding:12px;min-height:95px;align-items:center;text-align:center}
.dc-wizard-controls{border-top:1px solid #eff3f8;padding-top:18px;display:flex;gap:8px}
.dc-directory-aside{padding:35px;background:linear-gradient(155deg,#0d2d53,#1263a3);color:white}.dc-directory-aside>i{font-size:2.5rem;color:#6adddc}.dc-directory-aside h2{font-weight:800;margin:20px 0 12px}.dc-directory-aside p{color:#d6e4f0}.dc-directory-aside small{color:#c1d1e1;display:block;margin-top:25px}.dc-aside-point{border-bottom:1px solid rgba(255,255,255,.14);padding:14px 0;display:flex;align-items:center;gap:12px}.dc-aside-point i{color:#6adddc}
.dc-directory-results h1{color:#123453}.dc-provider-card{display:grid;grid-template-columns:minmax(270px,.83fr) minmax(0,1.45fr);overflow:hidden}
.dc-provider-info{padding:26px}.dc-provider-identity{display:flex;gap:15px;align-items:center}.dc-provider-photo{width:84px;height:84px;flex:0 0 84px;object-fit:cover;border-radius:16px;border:1px solid #dae8f4;background:#f1f5fa}
.dc-provider-identity h2{font-size:1.12rem;font-weight:800;color:#122e48;margin:4px 0}.dc-provider-tag{font-size:.7rem;letter-spacing:.02em;color:#138378;font-weight:800}.dc-provider-bio{font-size:.86rem;line-height:1.6;color:#65798b;margin:18px 0}.dc-location{margin:15px 0;color:#32627f;font-size:.86rem}
.dc-provider-price{margin-top:25px;border-top:1px solid #edf1f5;padding-top:14px;display:flex;flex-direction:column;gap:3px}.dc-provider-price small{color:#657487;font-size:.72rem}.dc-provider-price strong{font-size:1.55rem;color:#0e6abc}.dc-provider-price span{color:#69798c;font-size:.75rem}
.dc-provider-calendar{border-left:1px solid #edf1f5;padding:24px 20px}.dc-calendar-heading{display:flex;gap:8px;align-items:center;color:#193a5a;margin-bottom:18px}.dc-calendar-heading i{color:#136cbe}
.dc-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dc-day-column{text-align:center;min-width:0}.dc-day-label{padding:8px 0 12px;display:grid;gap:2px;font-size:.76rem}.dc-day-label small{font-size:.7rem;color:#7b8d9c}
.dc-slot{display:block;padding:7px 2px;border-radius:8px;border:1px solid #c7e3ff;background:#eff8ff;color:#0d62ba;text-decoration:none;font-size:.79rem;font-weight:700;margin-bottom:6px}.dc-slot:hover,.dc-slot:focus-visible{background:#116cc9;color:#fff}.dc-no-slot{display:block;color:#bdc9d5;font-size:.8rem;padding-top:10px}
.dc-more-hours{font-size:.67rem;color:#768c9e;cursor:pointer}.dc-more-details summary{cursor:pointer;color:#0d62ba;font-size:.7rem;list-style:none}.dc-more-details summary:hover{text-decoration:underline}
.dc-week-nav{background:#eef6ff;border:1px solid #dfecfa;border-radius:14px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dc-week-nav>div:first-child{display:grid;gap:2px}.dc-week-nav strong{color:#1b4669}
.dc-empty{text-align:center;padding:60px 20px;background:#fff;border:1px solid #e7eef6;border-radius:18px}.dc-empty>i{font-size:3rem;color:#77a2d2}
.dc-checkout-block{padding:28px}.dc-checkout-block h1{font-weight:800;letter-spacing:-.03em;color:#123453}.dc-book-summary{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.dc-book-summary span{background:#edf5ff;padding:9px 13px;border-radius:10px;color:#1d5b8c;font-size:.85rem;font-weight:700}.dc-price-summary hr{border-color:#dae9f5}.dc-secure-copy{background:#f1f7fd;color:#57758a;padding:14px;border-radius:12px;font-size:.76rem;margin-top:22px}.dc-setting-mode{padding:18px;border:1px solid #e1ecf6;border-radius:13px;min-height:160px}
@media(max-width:1100px){.dc-provider-card{grid-template-columns:1fr}.dc-provider-calendar{border-left:0;border-top:1px solid #edf1f5}.dc-week-grid{gap:6px}}
@media(max-width:700px){.dc-find-head{display:block}.dc-steps{margin-bottom:12px}.dc-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-provider-info{padding:18px}.dc-provider-calendar{padding:16px 12px}.dc-week-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(67px,1fr));padding-bottom:5px}.dc-provider-photo{width:65px;height:65px;flex-basis:65px}.dc-week-nav{padding:12px}.dc-week-nav strong{font-size:.85rem}.dc-find-wizard{padding:20px}.dc-checkout-block{padding:20px}}
