/* Directory cards only; do not affect profile pages, nav or dashboards. */
.ayurveda-doctor-discovery-page .ad-doctor-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; gap:16px;
}
.ayurveda-doctor-discovery-page .ad-doctor-card {
  --dc-gold:#e7bc60; --dc-soft-gold:#f5d987; --dc-muted:#b9cbd9;
  --dc-border:#31596a;
  box-sizing:border-box; padding:12px; border:1px solid var(--dc-border);
  border-radius:16px; background:linear-gradient(145deg,#08232f,#031720 75%);
  container:doctor-card / inline-size;
  box-shadow:0 6px 18px #0002; color:#fff; text-align:left; align-items:stretch;
  font:14px/1.5 Inter,system-ui,sans-serif; min-width:0; width:100%; gap:6px;overflow-wrap:anywhere;
}
.ad-doctor-card *, .ad-doctor-card *::before, .ad-doctor-card *::after {box-sizing:border-box}
.ad-doctor-card :is(p,h4,ul,dl,dd) {margin:0}
.ad-doctor-card :is(a,summary) {text-decoration:none}
.ad-doctor-card :is(a,summary):focus-visible {outline:3px solid #f5d987!important;outline-offset:3px;border-radius:5px}
.ad-doctor-card .dc-icon {width:20px;height:20px;flex:0 0 20px;color:var(--dc-gold)}
.ad-doctor-card .dc-topline {display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ayurveda-doctor-discovery-page .ad-doctor-card .ad-slot-badge {
  display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 9px;
  font-size:12px;line-height:1.5;border-color:var(--dc-border);color:var(--dc-muted);
}
.ayurveda-doctor-discovery-page .ad-doctor-card .ad-slot-badge.has-slots {color:#a5f0cd;background:#124331;border-color:#34d399}
.ad-doctor-card .ad-slot-badge .dc-icon {color:inherit;width:16px;height:16px;flex-basis:16px}
.ad-doctor-card .dc-discipline {display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #9d814a;border-radius:24px;background:#2f291c55;font-size:12px;color:var(--dc-soft-gold)}
.ad-doctor-card .dc-discipline .dc-icon {width:16px;height:16px;flex-basis:16px}
.ad-doctor-card .dc-identity {display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding-block:2px}
.ad-doctor-card .dc-avatar {position:relative;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:2px solid var(--dc-soft-gold);border-radius:50%;background:#143442;color:var(--dc-soft-gold);font:600 19px Georgia,serif}
.ad-doctor-card .dc-avatar img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ad-doctor-card .dc-avatar img[hidden] {display:none}
.ayurveda-doctor-discovery-page .ad-doctor-card h3 {font:600 18px/1.25 'Playfair Display',Georgia,serif;margin:0 0 4px;overflow-wrap:anywhere}
.ayurveda-doctor-discovery-page .ad-doctor-card h3 a {color:var(--dc-soft-gold)}
.ayurveda-doctor-discovery-page .ad-doctor-card .ad-verified {display:inline-grid;place-items:center;width:20px;height:20px;vertical-align:middle;margin-left:6px;border-radius:50%;background:var(--dc-gold);color:#06291d;font:700 13px/1 sans-serif}
.ad-doctor-card .dc-credentials {font-size:13px;color:var(--dc-muted);overflow-wrap:anywhere}
.ad-doctor-card .dc-rating {font-size:13px;color:var(--dc-muted);margin-top:5px}
.ad-doctor-card .dc-rating strong {font-size:15px;color:#fff}
.ad-doctor-card .dc-rating>span:first-child {color:var(--dc-gold)}
.ad-doctor-card .dc-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding-block:12px;border-block:1px solid var(--dc-border)}
.ad-doctor-card .dc-facts dt {display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dc-muted);margin-bottom:3px}
.ad-doctor-card .dc-facts dt .dc-icon {width:18px;height:18px;flex-basis:18px}
.ad-doctor-card .dc-facts dd {font-weight:600;font-size:14px;overflow-wrap:anywhere}
.ad-doctor-card .dc-facts dd small {display:block;color:var(--dc-muted);font-size:12px;font-weight:400;margin-top:2px}
.ad-doctor-card .dc-clinic-fact:last-child:nth-child(odd) {grid-column:1/-1}
.ad-doctor-card h4 {font:600 17px/1.35 'Playfair Display',Georgia,serif;color:#fffdf3;margin-bottom:8px}
.ad-doctor-card .dc-section {min-width:0}
.ad-doctor-card .dc-section+.dc-section {padding-top:12px;border-top:1px solid var(--dc-border)}
.ad-doctor-card .dc-chips {padding:0;display:flex;flex-wrap:wrap;gap:6px;list-style:none}
.ad-doctor-card .dc-chips li {display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border:1px solid #327457;border-radius:18px;background:#08392966;font-size:13px;overflow-wrap:anywhere}
.ad-doctor-card .dc-chips .dc-icon {width:14px;height:14px;flex-basis:14px;color:#abc792}
.ad-doctor-card .dc-chips .dc-unconfigured {padding:0;border:0;background:none;color:var(--dc-muted)}
.ad-doctor-card .dc-expand>summary {cursor:pointer;color:var(--dc-soft-gold);font-size:13px;min-height:44px;padding:10px 0;line-height:24px;overflow-wrap:anywhere}
.ad-doctor-card .dc-expand>summary::marker {color:var(--dc-gold)}
.ad-doctor-card .dc-profile-details {border-block:1px solid var(--dc-border)}
.ad-doctor-card .dc-profile-details-content {display:grid;gap:10px;padding-bottom:10px}
.ad-doctor-card .dc-profile-details:not([open])>.dc-profile-details-content {display:none}
.ad-doctor-card .dc-profile-details .dc-facts {border-top:0;padding-top:0}
.ad-doctor-card .dc-profile-details>summary {padding:6px 0;line-height:30px}
.ad-doctor-card .dc-profile-details-content>.dc-discipline {justify-self:start}
.ad-doctor-card .dc-expand:not([open])>.dc-chips {display:none}
.ad-doctor-card .dc-when-open,.ad-doctor-card details[open]>summary .dc-when-closed {display:none}
.ad-doctor-card details[open]>summary .dc-when-open {display:inline}
.ad-doctor-card .dc-conditions {border-block:1px solid var(--dc-border)}
.ad-doctor-card .dc-conditions>summary {display:list-item;color:#fffdf3;padding:10px 0}
.ad-doctor-card .dc-conditions>summary>span:first-child {font-weight:600}
.ad-doctor-card .dc-disclosure-hint {font-size:12px;color:var(--dc-muted);margin-left:8px;font-weight:400}
.ad-doctor-card .dc-conditions[open]>.dc-chips {padding-bottom:12px}
.ad-doctor-card .dc-schedule {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;border:0;background:none}
.ad-doctor-card .dc-schedule>div {min-width:0}
.ad-doctor-card .dc-schedule h4 {display:flex;align-items:center;gap:7px;font:600 14px/1.4 Inter,system-ui,sans-serif}
.ad-doctor-card .dc-hours {display:block}
.ad-doctor-card .dc-hours h4 {margin-bottom:3px}
.ad-doctor-card .dc-hours-preview,.ad-doctor-card .dc-hours>.dc-muted {grid-column:1/-1;grid-row:2;font-size:12px;color:var(--dc-muted)}
.ad-doctor-card .dc-week {grid-column:1/-1}
.ad-doctor-card .dc-week>summary {padding-block:6px;color:var(--dc-muted)}
.ad-doctor-card .dc-hours-title {display:inline-flex;align-items:center;gap:7px;color:#fffdf3;font-size:14px;font-weight:600;vertical-align:middle}
.ad-doctor-card .dc-week dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.ad-doctor-card .dc-next-slot {padding:0 0 6px;border-bottom:1px solid var(--dc-border)}
.ad-doctor-card .dc-slot-heading {display:flex;align-items:center;justify-content:space-between;gap:4px 10px;flex-wrap:wrap}
.ad-doctor-card .dc-slot-heading h4 {margin:0}
.ad-doctor-card .dc-slot-options {display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
.ad-doctor-card .dc-slot-tile {min-width:0;padding:0}
.ad-doctor-card .dc-slot-tile>.dc-icon {display:none}
.ad-doctor-card .dc-slot-tile>p {display:grid;grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:6px;min-width:0}
.ad-doctor-card .dc-slot-tile:only-child {grid-column:1/-1}
.ad-doctor-card .dc-next-slot>.dc-timezone {margin-top:5px}
.ad-doctor-card .dc-next-slot time {display:block;font-size:13px;font-weight:600;color:var(--dc-soft-gold);font-variant-numeric:tabular-nums}
.ad-doctor-card .dc-slot-mode,.ad-doctor-card .dc-today-label {display:block;color:var(--dc-muted);font-size:12px;margin-bottom:3px}
.ad-doctor-card .dc-session {font-size:13px;margin-top:5px;font-variant-numeric:tabular-nums}
.ad-doctor-card .dc-session small {display:block;color:var(--dc-muted);font-size:12px}
.ad-doctor-card .dc-muted {color:var(--dc-muted);font-size:13px}
.ad-doctor-card .dc-timezone {display:block;color:var(--dc-muted);font-size:11px;overflow-wrap:anywhere}
.ad-doctor-card .dc-week dl>div {border-top:1px solid var(--dc-border);padding:8px 0}
.ad-doctor-card .dc-week dt {color:var(--dc-soft-gold);font-size:13px;font-weight:600}
.ad-doctor-card .dc-week dd {font-size:12px;color:var(--dc-muted)}
.ad-doctor-card .dc-week-session {margin-top:5px}
.ad-doctor-card .dc-week-session strong {font-size:12px;font-weight:500;color:white}
.ad-doctor-card .dc-week-session span {display:block}
.ad-doctor-card .dc-inline-link {display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--dc-soft-gold)}
.ad-doctor-card .dc-bottom {margin-top:auto;padding-top:2px}
.ad-doctor-card .dc-fees {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;padding-block:4px}
.ad-doctor-card .dc-fee {min-width:0}
.ad-doctor-card .dc-fee:only-child {grid-column:1/-1}
.ad-doctor-card .dc-fee>div {display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;min-width:0}
.ad-doctor-card .dc-fee span {display:block;color:var(--dc-muted);font-size:12px}
.ad-doctor-card .dc-fee strong {display:block;font:600 16px/1.4 Inter,system-ui,sans-serif;color:var(--dc-soft-gold);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ayurveda-doctor-discovery-page .ad-doctor-card .dc-book {display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:10px;border-radius:10px;background:linear-gradient(110deg,#f5d987,#e7bc60);border:1px solid #f5d987;color:#06291d;font-size:14px;font-weight:700;text-align:center}
.ad-doctor-card .dc-book .dc-icon {color:inherit;width:16px;height:16px;flex-basis:16px}
.ayurveda-doctor-discovery-page .ad-doctor-card .dc-book-disabled {background:#124331;border-color:#35674f;color:#bdd5c8}
.ad-doctor-card .dc-profile-link {display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:4px;border:1px solid #9d814a;border-radius:10px;color:var(--dc-soft-gold);font-size:13px}
.ad-doctor-card .dc-profile-link .dc-icon {width:16px;height:16px;flex-basis:16px;color:inherit}
.ad-doctor-card .dc-profile-link:hover {background:#143442}
@container doctor-card (min-width:460px) {
  .ad-doctor-card .dc-facts:not(:has(.dc-patients-fact)) {grid-template-columns:1fr 1.1fr 1.6fr;gap:12px}
  .ad-doctor-card .dc-facts:not(:has(.dc-patients-fact)) .dc-clinic-fact {grid-column:auto}
  .ad-doctor-card .dc-facts:not(:has(.dc-patients-fact))>div+div {border-left:1px solid var(--dc-border);padding-left:12px}
}
/* Size rules follow the card width, including narrow four-column desktop cards. */
@container doctor-card (max-width:360px) {
  .ad-doctor-card .dc-week dl {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1099px) {
  .ayurveda-doctor-discovery-page .ad-doctor-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px) {
  .ayurveda-doctor-discovery-page .ad-doctor-grid {grid-template-columns:minmax(0,1fr)}
  .ayurveda-doctor-discovery-page .ad-doctor-card {padding:16px}
}
@media(max-width:420px) {
  .ayurveda-doctor-discovery-page .ad-doctor-card {padding:14px;border-radius:16px}
  .ad-doctor-card .dc-schedule {grid-template-columns:minmax(0,1fr)}
  .ad-doctor-card .dc-week dl {grid-template-columns:minmax(0,1fr)}
  .ad-doctor-card .dc-slot-heading h4 {font-size:13px}
}
@media(prefers-reduced-motion:reduce) {.ad-doctor-card * {transition:none!important;animation:none!important}}
@media(forced-colors:active) {.ad-doctor-card .dc-icon {color:CanvasText}.ad-doctor-card .dc-book {border:2px solid ButtonText}}
