/* CDFC — doctors.css */
.search-bar{display:grid;grid-template-columns:1fr 200px 200px auto;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-bottom:22px;}
.search-bar input,.search-bar select{border:none;background:none;outline:none;font-size:.9rem;color:var(--ink);}
.search-bar select{border-left:1px solid var(--line);padding-left:14px;}
.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.doc-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s;}
.doc-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);}
.doc-card .photo{position:relative;overflow:hidden;}
.doc-card .photo img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .5s var(--ease);}
.doc-card:hover .photo img{transform:scale(1.05);}
.doc-card .overlay-btn{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;background:linear-gradient(to top,rgba(27,30,39,.7),transparent);opacity:0;transition:opacity .3s;}
.doc-card:hover .overlay-btn{opacity:1;}
.doc-card .info{padding:20px;}
.doc-card .spec-tag{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:6px;}
.doc-card h4{font-size:1rem;margin-bottom:4px;}
.doc-card .qual{font-size:.82rem;color:var(--ink-soft);margin-bottom:12px;}
.doc-card .meta-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.doc-card .meta-row span{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ink-soft);}
.doc-card .meta-row svg{width:13px;height:13px;flex:none;}
.doc-card .actions{display:flex;gap:8px;}
.doc-card .actions .btn{flex:1;justify-content:center;font-size:.82rem;padding:9px 10px;}
.no-results{text-align:center;padding:60px 0;}
.no-results svg{width:48px;height:48px;margin:0 auto 14px;display:block;opacity:.25;}
.no-results p{color:var(--ink-soft);}
.doc-track-wrap{overflow:hidden;}
.doc-track{display:flex;gap:22px;transition:transform .45s var(--ease);}
.doc-track .doc-card{flex:0 0 calc(33.33% - 15px);}
.doc-controls{display:flex;gap:8px;}
.doc-controls button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .25s,background .25s;}
.doc-controls button:hover{border-color:var(--accent);background:var(--accent-soft);}
.doc-controls button svg{width:15px;height:15px;}
@media(max-width:1080px){.doc-grid{grid-template-columns:1fr 1fr;}.doc-track .doc-card{flex:0 0 calc(50% - 11px);}}
@media(max-width:640px){.search-bar{grid-template-columns:1fr;}.doc-grid{grid-template-columns:1fr;}.doc-track .doc-card{flex:0 0 100%;}}

/* ─── MOBILE RESPONSIVE ─── */

@media (max-width: 960px) {
  .search-bar { grid-template-columns: 1fr 1fr; gap: 10px; }
  .search-bar select { border-left: none; border-top: 1px solid var(--line); padding-left: 0; }
  .doc-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .search-bar { grid-template-columns: 1fr; }
  .doc-grid { grid-template-columns: 1fr; }
  .doc-card .photo img { height: 200px; }
  .doc-card .actions { flex-direction: column; }
  .doc-card .actions .btn { width: 100%; }
  .pill-tabs { gap: 6px; }
}
@media (max-width: 380px) {
  .doc-card .info { padding: 14px; }
  .doc-card .meta-row span { font-size: .76rem; }
}
