/* css/pages/doctors.css — replaces the previous file. Uses the site's existing --primary, --emergency, --wellness tokens. */
:root{--dr-line:color-mix(in srgb,var(--primary) 16%,#fff);--dr-tint:color-mix(in srgb,var(--primary) 7%,#fff)}

.dr-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}

/* Intro + jump links */
.dr-intro{display:grid;gap:2rem;align-items:center}
.dr-intro img{width:100%;height:auto;border-radius:1rem;display:block}
.dr-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.dr-jump a{padding:.5rem 1rem;border:1px solid var(--dr-line);border-radius:999px;background:#fff;color:var(--primary);font-weight:600;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s}
.dr-jump a:hover,.dr-jump a:focus-visible{background:var(--primary);color:#fff}

/* Doctor cards */
.dr-grid{display:grid;gap:1.5rem;margin-top:2.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.dr-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--dr-line);border-radius:1rem;scroll-margin-top:7rem}
.dr-card:target{outline:3px solid var(--wellness);outline-offset:2px}
.dr-photo{aspect-ratio:4/5;display:grid;place-items:center;padding:1rem;text-align:center;font-size:.9rem;opacity:.85;background:linear-gradient(160deg,var(--dr-tint),var(--dr-line))}
.dr-photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.dr-body{display:flex;flex-direction:column;flex:1;gap:.4rem;padding:1.25rem 1.25rem 1.5rem}
.dr-body h3{margin:0;font-size:1.25rem;line-height:1.3}
.dr-body p{margin:0}
.dr-dept{align-self:flex-start;padding:.2rem .75rem;border-radius:999px;background:var(--dr-tint);color:var(--primary);font-weight:600;font-size:.85rem}
.dr-qual{font-weight:600}
.dr-opd{display:flex;align-items:center;gap:.5rem;margin-top:auto!important;padding-top:.85rem;border-top:1px solid var(--dr-line);font-size:.9rem}
.dr-opd .icon{width:1.1rem;height:1.1rem;flex:none}
.dr-body .btn{align-self:flex-start;margin-top:.85rem}

/* Hours + emergency */
.dr-hours{display:grid;gap:1.5rem}
.dr-hours-card{padding:1.75rem;border:1px solid var(--dr-line);border-radius:1rem;background:var(--dr-tint)}
.dr-hours-card .icon{width:2rem;height:2rem;margin-bottom:.5rem}
.dr-hours-card h2{margin:0 0 .75rem;font-size:1.4rem}
.dr-hours-card dl{margin:0}
.dr-hours-card dt{font-weight:700;margin-top:.5rem}
.dr-hours-card dd{margin:0}
.dr-emergency{background:var(--emergency);border-color:transparent;color:#fff}
.dr-emergency p{margin:0 0 1rem}
.dr-hours-phones{display:flex;flex-wrap:wrap;gap:.75rem}

/* Final CTA */
.dr-cta{padding:3.5rem 0;background:var(--primary);color:#fff}
.dr-cta .section-shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}
.dr-cta h2{margin:0 0 .5rem}
.dr-cta p{margin:0}
.dr-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}

@media (min-width:900px){
  .dr-intro{grid-template-columns:1fr 1fr;gap:3rem}
  .dr-hours{grid-template-columns:1fr 1fr}
}