/*
Theme Name: مرکز سلامت دکتر آیلار غلامی میلانی
Theme URI: https://example.com/
Author: AGM Health
Description: قالب کلینیک و خدمات پزشکی آنلاین — صفحهٔ اصلی، وبلاگ سلامت و پنل پزشک. لوگو، اطلاعات هدر و فوتر از بخش سفارشی‌سازی قابل تغییر هستند. راست‌به‌چپ و موبایل‌محور.
Version: 1.0
Text Domain: agm-clinic
Tags: rtl-language-support, custom-logo, custom-menu, featured-images, translation-ready
*/

  :root{
    --navy:#0a2540;
    --blue-900:#0d3b66;
    --blue-700:#1457a0;
    --blue-600:#1b6fc4;
    --blue-500:#2f8bdf;
    --sky:#4cb8e8;
    --teal:#12b3c4;
    --teal-d:#0e9aa9;
    --bg:#eef5fb;
    --bg-2:#f6fafd;
    --paper:#ffffff;
    --ink:#0c2438;
    --muted:#5e7488;
    --line:#dde8f2;
    --shadow:0 14px 40px -20px rgba(13,59,102,.35);
    --shadow-lg:0 24px 60px -26px rgba(10,37,64,.45);
    --r:18px;
    --f:"Vazirmatn",sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%}
  body{
    font-family:var(--f);background:var(--bg);color:var(--ink);
    line-height:1.85;overflow-x:hidden;width:100%;position:relative;-webkit-font-smoothing:antialiased;
  }
  img,svg,video{max-width:100%}
  ::selection{background:var(--teal);color:#fff}
  a{text-decoration:none;color:inherit}
  img{max-width:100%}
  .wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 18px}
  section{padding:64px 0}

  /* ===== NAV ===== */
  nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
  .nav-inner{height:64px;display:flex;align-items:center;justify-content:space-between}
  .brand{display:flex;align-items:center;gap:10px}
  .logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--blue-600),var(--teal));display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;box-shadow:0 6px 16px -6px rgba(27,111,196,.7)}
  .brand b{font-size:14.5px;font-weight:700;display:block;line-height:1.3}
  .brand span{font-size:11px;color:var(--blue-600);font-weight:500}
  .nav-links{display:flex;gap:26px;align-items:center}
  .nav-links a{font-size:14px;font-weight:500;color:#3c5266;transition:.2s}
  .nav-links a:hover{color:var(--blue-600)}
  .nav-cta{background:var(--blue-600);color:#fff!important;padding:9px 18px;border-radius:11px;font-size:13.5px;font-weight:600;box-shadow:0 8px 18px -8px rgba(27,111,196,.8);transition:.25s}
  .nav-cta:hover{background:var(--blue-700)}

  /* ===== HERO ===== */
  .hero{position:relative;padding:54px 0 60px;overflow:hidden;
    background:linear-gradient(170deg,#ffffff 0%,#e6f2fb 55%,#dcecf9 100%);
    background:linear-gradient(170deg,#ffffff 0%,#e7f3fc 50%,#daeaf8 100%)}
  .hero::before{content:"";position:absolute;top:-140px;left:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(76,184,232,.35),transparent 70%);filter:blur(10px)}
  .hero::after{content:"";position:absolute;bottom:-160px;right:-120px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(18,179,196,.22),transparent 70%);filter:blur(10px)}
  .hero .wrap{position:relative;z-index:3}
  .pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);color:var(--blue-700);font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:50px;box-shadow:var(--shadow)}
  .pill .d{width:8px;height:8px;border-radius:50%;background:var(--teal);animation:beat 1.6s infinite}
  @keyframes beat{0%{box-shadow:0 0 0 0 rgba(18,179,196,.5)}70%{box-shadow:0 0 0 9px rgba(18,179,196,0)}100%{box-shadow:0 0 0 0 rgba(18,179,196,0)}}
  .hero h1{font-size:34px;font-weight:800;line-height:1.3;margin:20px 0 14px;letter-spacing:-.3px}
  .hero h1 .hl{color:var(--blue-600);position:relative;white-space:nowrap}
  .hero h1 .hl::after{content:"";position:absolute;right:0;bottom:2px;width:100%;height:10px;background:rgba(76,184,232,.3);border-radius:5px;z-index:-1}
  .hero p{font-size:16px;color:#3f586c;font-weight:400;max-width:540px;margin-bottom:26px}
  .hero-btns{display:flex;gap:12px;flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;cursor:pointer;font-family:var(--f);font-weight:600;font-size:15.5px;border-radius:13px;transition:.25s;padding:15px 26px}
  .btn-1{background:var(--blue-600);color:#fff;box-shadow:0 14px 30px -12px rgba(27,111,196,.8);width:100%;max-width:340px}
  .btn-1:hover{background:var(--blue-700);transform:translateY(-2px)}
  .btn-2{background:#fff;color:var(--blue-700);border:1.5px solid var(--line)}
  .btn-2:hover{border-color:var(--blue-600)}
  .trust{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap}
  .trust .t{display:flex;align-items:center;gap:9px}
  .trust .t svg{width:20px;height:20px;stroke:var(--teal-d);fill:none;stroke-width:2.2;flex-shrink:0}
  .trust .t span{font-size:13px;color:#4a6379;font-weight:500}

  /* ===== SECTION TITLES ===== */
  .eyebrow{color:var(--teal-d);font-weight:700;font-size:13px;letter-spacing:.5px;text-align:center;margin-bottom:10px}
  .title{font-size:26px;font-weight:800;text-align:center;line-height:1.4;margin-bottom:10px;color:var(--navy)}
  .sub{text-align:center;color:var(--muted);max-width:520px;margin:0 auto 38px;font-size:15px}

  /* ===== STEPS ===== */
  .steps{display:grid;gap:16px}
  .step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;box-shadow:var(--shadow);position:relative;transition:.3s}
  .step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
  .step .row{display:flex;align-items:center;gap:14px;margin-bottom:10px}
  .step .num{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--blue-600),var(--teal));color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px;flex-shrink:0}
  .step h3{font-size:17px;font-weight:700;color:var(--navy)}
  .step p{font-size:14px;color:var(--muted)}

  /* ===== SERVICES ===== */
  .services{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}
  .grid{display:grid;gap:14px}
  .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px 20px;box-shadow:var(--shadow);transition:.3s;display:flex;gap:15px;align-items:flex-start}
  .card:active,.card:hover{transform:translateY(-4px);border-color:var(--blue-500);box-shadow:var(--shadow-lg)}
  .card .ic{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#e8f4fc,#d7ecfa);display:grid;place-items:center;flex-shrink:0}
  .card .ic svg{width:27px;height:27px;stroke:var(--blue-600);fill:none;stroke-width:1.8}
  .card h3{font-size:16.5px;font-weight:700;color:var(--navy);margin-bottom:4px}
  .card p{font-size:13.5px;color:var(--muted);line-height:1.7}

  /* ===== FORM ===== */
  .form-sec{background:var(--navy);position:relative;overflow:hidden;scroll-margin-top:72px}
  .form-sec::before{content:"";position:absolute;top:-120px;right:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(76,184,232,.25),transparent 70%)}
  .form-sec::after{content:"";position:absolute;bottom:-140px;left:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(18,179,196,.2),transparent 70%)}
  .form-sec .eyebrow{color:var(--sky)}
  .form-sec .title{color:#fff}
  .form-sec .sub{color:rgba(255,255,255,.7)}
  .form-card{background:#fff;border-radius:24px;padding:26px 22px;max-width:520px;margin:0 auto;box-shadow:0 30px 70px -30px rgba(0,0,0,.5);position:relative;z-index:3}
  .field{margin-bottom:16px}
  .field label{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:7px}
  .field label .req{color:#e0556b}
  .field input,.field select,.field textarea{
    width:100%;font-family:var(--f);font-size:16px;color:var(--ink);background:#f7fafd;
    border:1.5px solid var(--line);border-radius:13px;padding:14px 15px;transition:.2s;outline:none
  }
  .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 4px rgba(47,139,223,.12)}
  .field textarea{resize:vertical;min-height:70px;line-height:1.7}
  .field .hint{font-size:11.5px;color:var(--muted);margin-top:5px}
  .field.err input{border-color:#e0556b;background:#fef4f6}
  .field .errmsg{display:none;color:#e0556b;font-size:12px;margin-top:5px}
  .field.err .errmsg{display:block}
  .form-card .btn-1{max-width:none;width:100%;margin-top:6px;font-size:16px;padding:16px}
  .form-note{font-size:11.5px;color:var(--muted);text-align:center;margin-top:14px;line-height:1.7}
  .captcha{display:flex;gap:10px;align-items:stretch}
  .cap-q{display:flex;align-items:center;gap:10px;background:#eaf3fb;border:1.5px solid var(--line);border-radius:13px;padding:0 14px;font-weight:800;font-size:19px;color:var(--navy);letter-spacing:1px;direction:ltr;white-space:nowrap;user-select:none}
  .cap-reload{background:#fff;border:1px solid var(--line);border-radius:9px;width:34px;height:34px;cursor:pointer;color:var(--blue-600);display:grid;place-items:center;transition:.2s}
  .cap-reload:hover{border-color:var(--blue-500);transform:rotate(90deg)}
  .cap-reload svg{width:17px;height:17px;stroke:var(--blue-600);fill:none;stroke-width:2}
  .captcha input{flex:1}

  /* success */
  .success{display:none;text-align:center;padding:10px 4px}
  .success.show{display:block;animation:pop .5s cubic-bezier(.2,1.3,.4,1)}
  @keyframes pop{from{transform:scale(.92)}to{transform:none}}
  .success .check{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--blue-600));display:grid;place-items:center;margin:0 auto 16px;box-shadow:0 14px 30px -10px rgba(18,179,196,.7)}
  .success .check svg{width:38px;height:38px;stroke:#fff;fill:none;stroke-width:3}
  .success h3{font-size:21px;font-weight:800;color:var(--navy);margin-bottom:6px}
  .success p{font-size:14px;color:var(--muted);margin-bottom:18px}
  .code-box{background:linear-gradient(135deg,#eef6fc,#e2f0fa);border:1.5px dashed var(--blue-500);border-radius:16px;padding:18px;margin-bottom:18px}
  .code-box .lbl{font-size:12.5px;color:var(--blue-700);font-weight:600;margin-bottom:6px}
  .code-box .code{font-size:30px;font-weight:800;color:var(--navy);letter-spacing:2px;direction:ltr}
  .copy-btn{background:#fff;border:1.5px solid var(--line);color:var(--blue-700);font-family:var(--f);font-weight:600;font-size:13px;padding:8px 16px;border-radius:10px;cursor:pointer;transition:.2s}
  .copy-btn:hover{border-color:var(--blue-500)}

  /* ===== DOCTOR ===== */
  .doc{background:var(--paper)}
  .doc-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;background:linear-gradient(160deg,#f4faff,#eaf4fc);border:1px solid var(--line);border-radius:26px;padding:36px 24px;box-shadow:var(--shadow)}
  .avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--blue-600),var(--teal));display:grid;place-items:center;font-size:52px;font-weight:800;color:#fff;box-shadow:0 16px 36px -14px rgba(27,111,196,.7);flex-shrink:0;position:relative}
  .avatar::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px dashed rgba(27,111,196,.3)}
  .doc-card h3{font-size:22px;font-weight:800;color:var(--navy)}
  .doc-card .role{color:var(--blue-600);font-weight:600;font-size:15px;margin:2px 0 12px}
  .doc-card p{color:var(--muted);font-size:14.5px;max-width:520px}
  .doc-tags{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}
  .doc-tags span{background:#fff;border:1px solid var(--line);border-radius:50px;padding:7px 15px;font-size:12.5px;font-weight:600;color:var(--blue-700)}
  /* team */
  .team-grid{display:grid;gap:16px;margin-top:14px}
  .team-card{background:linear-gradient(160deg,#f4faff,#eaf4fc);border:1px solid var(--line);border-radius:22px;padding:30px 22px;text-align:center;box-shadow:var(--shadow);transition:.3s}
  .team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
  .team-card .avatar{width:104px;height:104px;font-size:44px;margin:0 auto 18px}
  .team-card h3{font-size:18.5px;font-weight:800;color:var(--navy)}
  .team-card .role{color:var(--blue-600);font-weight:600;font-size:14px;margin:3px 0 12px}
  .team-card p{color:var(--muted);font-size:13.5px;line-height:1.85}
  .team-card .doc-tags{margin-top:14px}

  /* ===== TESTIMONIALS ===== */
  .testi{background:linear-gradient(180deg,var(--bg-2),var(--bg))}
  .sat-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}
  .sat{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 22px;text-align:center;box-shadow:var(--shadow);min-width:130px}
  .sat b{font-size:28px;font-weight:800;color:var(--blue-600);display:block;line-height:1}
  .sat span{font-size:12.5px;color:var(--muted)}
  .t-grid{display:grid;gap:14px}
  .t-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);transition:.3s}
  .t-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
  .t-stars{color:#f2b134;font-size:15px;letter-spacing:2px;margin-bottom:10px;direction:ltr}
  .t-card p{font-size:14.5px;color:#3a5266;line-height:1.95;margin-bottom:16px}
  .t-who{display:flex;align-items:center;gap:11px}
  .t-who .ava{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--blue-500),var(--teal));display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}
  .t-who b{font-size:14px;color:var(--navy);display:block;line-height:1.4}
  .t-who span{font-size:12px;color:var(--muted)}

  /* ===== BLOG ===== */
  .blog-grid{display:grid;gap:16px}
  .post{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:.3s;cursor:pointer;display:flex;flex-direction:column}
  .post:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
  .post .cover{height:128px;display:grid;place-items:center;position:relative}
  .post .cover svg{width:52px;height:52px;stroke:#fff;fill:none;stroke-width:1.6;opacity:.92}
  .post .cat{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.92);color:var(--blue-700);font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:50px}
  .post .body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
  .post h3{font-size:16.5px;font-weight:700;color:var(--navy);line-height:1.5;margin-bottom:8px}
  .post p{font-size:13.5px;color:var(--muted);line-height:1.8;flex:1}
  .post .foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:12.5px}
  .post .read{color:var(--blue-600);font-weight:700}
  .post .time{color:var(--muted)}
  .blog-all{text-align:center;margin-top:26px}
  .blog-all a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);color:var(--blue-700);font-weight:700;font-size:14.5px;padding:13px 26px;border-radius:13px;transition:.25s}
  .blog-all a:hover{border-color:var(--blue-600)}

  /* ===== CHANNELS ===== */
  .chan-grid{display:flex;gap:11px;flex-wrap:wrap;justify-content:center}
  .chan{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:50px;padding:11px 18px;font-size:14px;font-weight:600;box-shadow:var(--shadow);transition:.25s}
  .chan:active,.chan:hover{transform:translateY(-3px);border-color:var(--blue-500)}
  .chan .ci{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800;flex-shrink:0}

  /* ===== FOOTER ===== */
  footer{background:var(--navy);color:rgba(255,255,255,.65);padding:44px 0 26px}
  .foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}
  .foot-brand b{color:#fff;font-size:15px}
  .foot-grid{display:grid;gap:24px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}
  .foot-grid h4{color:#fff;font-size:13.5px;margin-bottom:12px;font-weight:700}
  .foot-grid a{display:block;font-size:13px;margin-bottom:9px;transition:.2s}
  .foot-grid a:hover{color:var(--sky)}
  .foot-bottom{padding-top:20px;text-align:center;font-size:12.5px}
  .foot-warn{margin-top:10px;font-size:11.5px;color:rgba(255,255,255,.45);line-height:1.7}

  /* reveal — content is ALWAYS visible by default (never hidden via opacity/JS).
     On mobile in-app browsers, opacity:0 + JS reveal can fail to render. So the
     entrance is purely a CSS animation that ends visible and needs no JS at all. */
  .reveal{animation:fadeUp .7s ease}
  @keyframes fadeUp{from{transform:translateY(16px)}to{transform:none}}
  @media(prefers-reduced-motion:reduce){.reveal{animation:none}}

  /* ===== DESKTOP ===== */
  @media(min-width:760px){
    section{padding:88px 0}
    .wrap{padding:0 28px}
    .hero{padding:80px 0 90px}
    .hero h1{font-size:52px;line-height:1.25}
    .hero p{font-size:18px}
    .btn-1{width:auto}
    .title{font-size:36px}
    .eyebrow{font-size:14px}
    .steps{grid-template-columns:repeat(3,1fr)}
    .grid{grid-template-columns:repeat(3,1fr)}
    .t-grid{grid-template-columns:repeat(3,1fr)}
    .blog-grid{grid-template-columns:repeat(3,1fr)}
    .form-card{padding:38px 36px}
    .doc-card{flex-direction:row;text-align:right;gap:34px;padding:44px 40px}
    .doc-card .avatar{width:150px;height:150px;font-size:64px}
    .doc-tags{justify-content:flex-start}
    .team-grid{grid-template-columns:repeat(3,1fr)}
    .team-card .doc-tags{justify-content:center}
    .foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
  }
  @media(max-width:759px){
    .nav-links{display:none}
  }
  .form-row{display:grid;gap:0}
  @media(min-width:520px){.form-row{grid-template-columns:1fr 1fr;gap:14px}}
