/*
Theme Name: مهامد
Theme URI: https://mahamed.ir
Author: درمانگاه مهامد
Description: تم اختصاصی درمانگاه تخصصی و فوق‌تخصصی مهامد — مینیمال، سیاه/سفید/سبز، بدون افزونه‌ی صفحه‌ساز.
Version: 1.0
Text Domain: mahamed
*/

/* ===========================================================
   ریست پایه
=========================================================== */
*, *::before, *::after{ box-sizing:border-box; margin:0; padding:0; }

:root{
  --ink:#000000;
  --primary:#1a6e4a;
  --gray-50:#f7f9f8;
  --gray-100:#f0f3f1;
  --gray-200:#e5e9e7;
  --radius-lg:28px;
  --radius-md:18px;
  --radius-sm:12px;
  --shadow-soft:0 16px 44px rgba(0,0,0,0.06);
  --transition:0.25s cubic-bezier(0.4,0,0.2,1);
}

html{ scroll-behavior:smooth; }

body{
  font-family:'Vazirmatn', Tahoma, sans-serif;
  color:var(--ink);
  background:var(--gray-50);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
ul{ list-style:none; }

.container{ max-width:1180px; margin:0 auto; padding:0 24px; }
h1,h2,h3,h4{ font-weight:800; line-height:1.35; }

/* ===========================================================
   دکمه‌ها
=========================================================== */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 26px; border-radius:30px; border:none;
  font-size:14px; font-weight:700; transition:var(--transition); cursor:pointer;
}
.btn-primary{ background:var(--ink); color:#fff; box-shadow:0 10px 26px rgba(0,0,0,0.14); }
.btn-primary:hover{ background:var(--primary); transform:translateY(-2px); }
.btn-outline{ background:transparent; border:1.5px solid var(--ink); color:var(--ink); }
.btn-outline:hover{ background:var(--ink); color:#fff; }

/* ===========================================================
   هدر سایت
=========================================================== */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,0.9); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--gray-200);
}
.site-header__inner{
  max-width:1180px; margin:0 auto; padding:16px 24px;
  display:flex; align-items:center; gap:28px;
}
.brand{ display:flex; align-items:center; gap:10px; margin-inline-end:auto; }
.brand img{ width:40px; height:40px; border-radius:50%; }
.brand-name{ font-size:17px; font-weight:800; }

.main-nav{ display:flex; align-items:center; gap:26px; }
.main-nav ul{ display:flex; gap:26px; }
.main-nav a{ font-size:14px; font-weight:600; opacity:.75; transition:var(--transition); position:relative; }
.main-nav a:hover{ opacity:1; }

.nav-toggle{ display:none; width:40px; height:40px; border:none; background:var(--gray-100); border-radius:12px; }
@media (max-width:860px){
  .main-nav, .site-header .btn-primary{ display:none; }
  .nav-toggle{ display:flex; align-items:center; justify-content:center; }
}

/* ===========================================================
   هیرو صفحه اصلی
=========================================================== */
.hero{ padding:40px 0 10px; }
.hero__grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:48px; align-items:center; padding:30px 0; }
@media (max-width:960px){ .hero__grid{ grid-template-columns:1fr; } }

.eyebrow{ display:inline-flex; align-items:center; gap:8px; background:var(--gray-100); padding:7px 16px; border-radius:30px; font-size:12.5px; font-weight:600; }
.eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--primary); }

.hero__title{ font-size:clamp(30px,4.2vw,48px); margin:18px 0 16px; letter-spacing:-0.5px; }
.hero__title .accent{ color:var(--primary); }
.hero__lede{ font-size:16px; opacity:.7; max-width:520px; margin-bottom:28px; }
.hero__cta{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:32px; }

.console{
  width:100%; max-width:380px; margin-inline-start:auto;
  background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius-lg);
  padding:24px; box-shadow:var(--shadow-soft);
}
.console__top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.status-pill{ display:flex; align-items:center; gap:6px; background:var(--gray-100); padding:6px 13px; border-radius:20px; font-size:12px; font-weight:700; }
.status-pill .dot{ width:7px; height:7px; border-radius:50%; background:var(--primary); animation:blink 1.8s infinite; }
@keyframes blink{ 0%,100%{opacity:1;} 50%{opacity:.3;} }

/* ===========================================================
   بخش‌های عمومی
=========================================================== */
.section{ padding:50px 0; }
.section-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; }
.section-title{ font-size:19px; }
.section-link{ font-size:12.5px; font-weight:700; color:var(--primary); }

/* کارت پزشک */
.doctor-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(210px,1fr)); gap:16px; }
.doctor-card{ background:#fff; border:1px solid var(--gray-200); border-radius:20px; padding:20px; text-align:center; transition:var(--transition); }
.doctor-card:hover{ transform:translateY(-3px); border-color:var(--primary); box-shadow:var(--shadow-soft); }
.doctor-card__avatar{ width:64px; height:64px; border-radius:50%; margin:0 auto 12px; background:linear-gradient(140deg,#000,var(--primary)); color:#fff; font-weight:800; font-size:24px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.doctor-card__avatar img{ width:100%; height:100%; object-fit:cover; }
.doctor-card__name{ font-size:14px; font-weight:700; }
.doctor-card__spec{ font-size:12px; opacity:.6; margin-top:2px; }

/* کارت خدمت */
.service-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(230px,1fr)); gap:16px; }
.service-card{ background:#fff; border:1px solid var(--gray-200); border-radius:20px; padding:22px; transition:var(--transition); }
.service-card:hover{ border-color:var(--primary); transform:translateY(-3px); }
.service-card__title{ font-size:15px; font-weight:800; }
.service-card__desc{ font-size:13px; opacity:.65; margin-top:8px; line-height:1.8; }

/* محتوای عمومی صفحه/پست */
.page-content{ max-width:760px; margin:0 auto; padding:50px 24px; font-size:15px; line-height:2; }
.page-content h1{ font-size:26px; margin-bottom:20px; }
.page-content p{ margin-bottom:16px; opacity:.85; }

/* پروفایل پزشک (single-doctor.php) */
.doctor-hero{ display:grid; grid-template-columns:280px 1fr; gap:36px; padding:40px 24px; max-width:1180px; margin:0 auto; }
@media (max-width:860px){ .doctor-hero{ grid-template-columns:1fr; } }
.doctor-photo{ aspect-ratio:1/1.05; border-radius:var(--radius-lg); background:linear-gradient(150deg,#000,var(--primary)); overflow:hidden; }
.doctor-photo img{ width:100%; height:100%; object-fit:cover; }
.doctor-name{ font-size:28px; }
.doctor-specialty{ font-size:14px; color:var(--primary); font-weight:700; margin-top:6px; }
.doctor-meta{ display:flex; gap:16px; flex-wrap:wrap; margin-top:14px; font-size:12px; opacity:.6; }
.doctor-bio{ font-size:14px; line-height:1.9; opacity:.8; margin-top:20px; max-width:640px; }

/* ===========================================================
   فوتر سایت
=========================================================== */
.site-footer{ background:#fff; border-top:1px solid var(--gray-200); margin-top:60px; }
.site-footer__inner{ max-width:1180px; margin:0 auto; padding:50px 24px 30px; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:32px; }
@media (max-width:760px){ .site-footer__inner{ grid-template-columns:1fr; } }
.footer-widget h4{ font-size:14px; margin-bottom:14px; }
.footer-widget ul li{ margin-bottom:10px; font-size:13px; opacity:.7; }
.site-footer__bottom{ max-width:1180px; margin:0 auto; padding:20px 24px; border-top:1px solid var(--gray-200); font-size:12.5px; opacity:.6; text-align:center; }

.empty-state{ text-align:center; padding:60px 0; opacity:.55; font-size:14px; }
