:root {
  --ink: #10242f;
  --muted: #61737d;
  --line: #dde9eb;
  --aqua: #36b8ca;
  --aqua-dark: #16798e;
  --mint: #1ecf73;
  --soft: #f2fbfa;
  --shadow: 0 18px 45px rgba(18,54,67,.13);
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
.sai-wrap { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.topbar { background: #f3fbfa; border-bottom: 1px solid #d9ecef; }
.topbar .sai-wrap { min-height: 54px; display: flex; justify-content: flex-end; align-items: center; }
.top-links { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.top-action { min-height: 36px; border-radius: 12px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; font-size: 14px; line-height: 1; font-weight: 850; white-space: nowrap; }
.top-action.emergency { min-width: 245px; background: #ffe2dc; color: #ff3333; }
.top-action.staff { min-width: 122px; background: #f8fbfa; border-color: #dfe6e3; color: #1f3036; }
.top-action.whatsapp-top { min-width: 118px; background: #d9f9e4; color: #12b83f; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: currentColor; display: inline-block; }
.main-nav { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); border-bottom: 1px solid #e8f0f1; }
.nav-inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; }
.mark { width: 36px; height: 36px; border-radius: 8px; display: grid; place-items: center; color: #fff; font-weight: 900; background: linear-gradient(135deg,var(--aqua),var(--mint)); }
.brand small { display: block; color: var(--muted); font-size: 11px; font-weight: 600; }
.menu { display: flex; align-items: center; gap: 24px; list-style: none; padding: 0; margin: 0; font-size: 14px; color: #2d4550; font-weight: 650; }
.menu a { color: inherit; }
.nav-cta, .sai-btn, .elementor-button { border: 0; min-height: 42px; border-radius: 7px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 800; white-space: nowrap; background: var(--aqua); color: #fff; }
.site-main { min-height: 50vh; }
.site-footer { padding: 58px 0 36px; background: #f7fbfb; }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(4,1fr); gap: 32px; align-items: start; }
.site-footer h3 { font-size: 14px; margin: 0 0 14px; text-transform: uppercase; color: #526d76; }
.site-footer p, .site-footer a { display: block; color: #667a82; font-size: 13px; line-height: 1.9; font-weight: 650; }
.footer-brand { margin-bottom: 12px; }
.copyright { border-top: 1px solid #e1ecee; margin-top: 38px; padding-top: 24px; color: #789099; font-size: 12px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.floating-whatsapp { position: fixed; right: 22px; bottom: 20px; width: 52px; height: 52px; border-radius: 50%; background: var(--mint); color: #fff; display: grid; place-items: center; font-weight: 950; box-shadow: 0 12px 28px rgba(15,148,75,.35); z-index: 20; }
.screen-reader-text { position: absolute; left: -9999px; }
.sai-hero { background: linear-gradient(135deg,#f2f9ff 0%,#fff6fb 58%,#f7fff9 100%); }
.sai-soft { background: var(--soft); }
.sai-card { border-radius: 8px; border: 1px solid #dfedef; box-shadow: 0 9px 22px rgba(28,67,76,.06); overflow: hidden; background: #fff; }
.sai-shadow img { box-shadow: var(--shadow); border-radius: 8px; }
.site-main > h1,
.site-main > p,
.site-main > .wp-block-heading,
.site-main > .wp-block-paragraph { width: min(1160px, calc(100% - 40px)); margin-left: auto; margin-right: auto; }
.site-main > h1,
.entry-content > h1 { margin-top: 70px; font-size: clamp(42px, 6vw, 70px); line-height: .98; font-weight: 950; }
.site-main > p { color: var(--muted); font-size: 18px; line-height: 1.65; }
.sai-grid { width: min(1160px, calc(100% - 40px)); margin: 36px auto 80px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.sai-doctor-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sai-card { transition: transform .2s ease, box-shadow .2s ease; }
.sai-card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(28,67,76,.12); }
.sai-card-photo { display: block; height: 250px; overflow: hidden; background: #eaf5f6; }
.sai-card-photo.doctor-photo { height: 400px; }
.sai-card-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.sai-card-body { padding: 20px; }
.sai-card-body h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.25; }
.sai-card-body p { margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.sai-meta { color: var(--aqua-dark); font-size: 12px; font-weight: 850; margin-bottom: 8px; }
.sai-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.sai-chips span { min-height: 24px; border-radius: 999px; display: inline-flex; align-items: center; padding: 0 9px; background: #eef8f9; color: #53717a; font-size: 11px; font-weight: 800; }
.sai-card-foot { border-top: 1px solid #edf4f5; min-height: 44px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--aqua-dark); font-size: 12px; font-weight: 850; }
.sai-btn-light { background: #fff; color: var(--ink); border: 1px solid var(--line);margin-top:20px; }
.sai-page-hero { padding: 92px 0; background: radial-gradient(circle at 5% 24%, rgba(255,100,204,.8) 0 4px, transparent 5px), radial-gradient(circle at 88% 35%, rgba(255,177,59,.8) 0 4px, transparent 5px), linear-gradient(135deg,#f2f9ff 0%,#fff6fb 58%,#f7fff9 100%); }
.sai-hero-grid { display: grid; grid-template-columns: 1fr minmax(360px, 500px); gap: 64px; align-items: center; }
.sai-breadcrumb { display: flex; gap: 8px; flex-wrap: wrap; color: var(--muted); font-size: 13px; font-weight: 750; margin-bottom: 20px; }
.sai-breadcrumb a { color: var(--aqua-dark); }
.sai-kicker, .sai-badge { display: inline-flex; align-items: center; min-height: 28px; border-radius: 999px; padding: 0 12px; background: rgba(255,255,255,.85); border: 1px solid #e3eef0; color: #58727c; font-size: 12px; font-weight: 800; margin-bottom: 16px; }
.sai-badge { margin: 0; color: #08a25a; background: #eafcf1; border: 0; border-radius: 5px; }
.sai-page-hero h1 { max-width: 720px; margin: 0; font-size: clamp(42px, 6vw, 72px); line-height: .96; font-weight: 950; }
.sai-page-hero h1 span { color: var(--aqua); }
.sai-page-hero p { max-width: 680px; margin: 20px 0 28px; color: var(--muted); font-size: 18px; line-height: 1.65; font-weight: 500; }
.sai-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.sai-hero-photo { min-height: 420px; border-radius: 8px; overflow: hidden; box-shadow: var(--shadow); border: 1px solid rgba(255,255,255,.7); }
.sai-doctor-hero-photo { min-height: 510px; }
.sai-hero-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.sai-stat-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
.sai-stat-list div { padding: 22px; border-radius: 8px; background: #fff; border: 1px solid #dfedef; }
.sai-stat-list strong { display: block; font-size: 26px; font-weight: 950; }
.sai-stat-list span { color: var(--muted); font-size: 13px; font-weight: 750; }
.sai-section { padding: 86px 0; }
.sai-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 42px; align-items: start; }
.sai-article { max-width: 780px; }
.sai-article h2 { font-size: 32px; line-height: 1.15; margin: 42px 0 14px; }
.sai-article p, .sai-article li { color: #526a74; font-size: 16px; line-height: 1.8; }
.sai-quote { padding: 24px; border-left: 4px solid var(--aqua); background: var(--soft); border-radius: 8px; margin: 28px 0; color: #36505b; font-size: 18px; line-height: 1.65; font-weight: 750; }
.sai-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 20px; }
.sai-feature-grid article { background: #fff; border: 1px solid #dfedef; border-radius: 8px; padding: 22px; }
.sai-feature-grid h3 { margin: 0 0 8px; font-size: 20px; }
.sai-feature-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.sai-sidebar { position: sticky; top: 96px; display: grid; gap: 18px; }
.sai-sidebar-card { background: #fff; border: 1px solid #dfedef; border-radius: 8px; padding: 24px; box-shadow: 0 9px 22px rgba(28,67,76,.06); }
.sai-sidebar-card h3 { margin: 12px 0; }
.sai-sidebar-card p { color: var(--muted); line-height: 1.65; font-size: 14px; }
.sai-sidebar-card .sai-btn { width: 100%; margin-top: 8px; }
.sai-info-list { display: grid; gap: 12px; }
.sai-info-list div { padding-bottom: 12px; border-bottom: 1px solid #edf3f4; color: var(--muted); font-size: 13px; font-weight: 750; }
.sai-booking { width: min(1160px, calc(100% - 40px)); margin: 40px auto 80px; }
.sai-booking-panel { background: #fff; border: 1px solid #dfedef; border-radius: 8px; padding: 28px; box-shadow: 0 12px 30px rgba(28,67,76,.06); }
@media (max-width: 980px) {
  .menu { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .sai-grid, .sai-doctor-grid, .sai-hero-grid, .sai-detail-layout, .sai-feature-grid { grid-template-columns: 1fr; }
  .sai-sidebar { position: static; }
}
@media (max-width: 640px) {
  .sai-wrap { width: min(100% - 24px, 1160px); }
  .topbar { display: none; }
  .nav-cta { display: none; }
  .sai-page-hero { padding: 66px 0; }
  .sai-page-hero h1 { font-size: 42px; }
  .sai-hero-photo { min-height: 280px; }
  .sai-stat-list { grid-template-columns: 1fr; }
  .sai-card-photo, .sai-card-photo.doctor-photo { height: 240px; }
}
