/* Page-specific styles — د. شيرين أبو راس (personal doctor landing page) */

/* ---------- Decorative blob placements ---------- */
.blob-a{top:-10%;right:-6%;width:420px;height:420px;background:radial-gradient(circle,rgba(47,127,245,.45),transparent 70%);animation-duration:11s;}
.blob-b{bottom:-15%;left:-8%;width:320px;height:320px;background:radial-gradient(circle,rgba(var(--camel-rgb),.32),transparent 70%);animation-duration:8s;animation-delay:-3s;}
.blob-c{top:10%;left:-10%;width:360px;height:360px;background:radial-gradient(circle,rgba(47,127,245,.4),transparent 70%);animation-duration:10s;}

/* ---------- Hero ---------- */
.hero{padding-top:150px;padding-bottom:100px;min-height:92vh;display:flex;align-items:center;}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;width:100%;}

.eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);padding:8px 18px;border-radius:var(--r-pill);font-size:12.5px;font-weight:700;color:var(--blue-light);margin-bottom:22px;opacity:0;animation:riseIn .8s ease forwards .1s;}
.eyebrow .dot{width:7px;height:7px;background:var(--blue-light);border-radius:50%;animation:pulseDot 2s infinite;}

.hero h1{font-size:clamp(32px,4.6vw,54px);line-height:1.2;color:#fff;margin-bottom:16px;opacity:0;animation:riseIn .8s ease forwards .25s;}
.hero h1 em{font-style:normal;color:var(--blue-light);}

.hero p.lead{font-size:17px;line-height:1.7;color:rgba(255,255,255,.72);max-width:460px;margin-bottom:26px;opacity:0;animation:riseIn .8s ease forwards .4s;}

.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:riseIn .8s ease forwards .55s;}

.hero-stats{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px;opacity:0;animation:riseIn .8s ease forwards .7s;}
.hero-stats div{border-right:2px solid rgba(255,255,255,.14);padding-right:20px;}
.hero-stats div:first-child{padding-right:0;border:none;}
.hero-stats .n{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--blue-light);}
.hero-stats .l{font-size:12px;color:rgba(255,255,255,.65);font-weight:500;}
.hero-ig-link{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid var(--line-on-navy);padding:9px 16px;border-radius:var(--r-pill);color:#fff;font-weight:700;font-size:14px;}
.hero-ig-link svg{flex-shrink:0;}
.hero-ig-caption{margin-top:10px;opacity:0;animation:riseIn .8s ease forwards .75s;}

.hero-visual{position:relative;z-index:2;opacity:0;animation:riseIn 1s ease forwards .35s;perspective:1000px;}
.hero-photo-card{aspect-ratio:4/5;transition:transform .15s ease-out;transform-style:preserve-3d;}
.hero-photo-card img{object-position:center 12%;}

.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.55);z-index:3;animation:bounceCue 2s ease-in-out infinite;}
@keyframes bounceCue{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(8px);}}

@media(max-width:900px){
  .hero{padding-top:120px;min-height:auto;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{order:-1;max-width:300px;margin:0 auto 10px;}
  .hero-stats{flex-wrap:wrap;}
  .scroll-cue{display:none;}
}

/* ---------- Symptoms ---------- */
.symptom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;}
.symptom-item{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:var(--white);border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--shadow-card);}
.symptom-item .ic{width:28px;height:28px;border-radius:50%;background:rgba(47,127,245,.1);color:var(--blue-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.symptom-item span:last-child{font-size:14.5px;color:var(--ink);line-height:1.6;}
.symptoms-closing{margin-top:32px;margin-bottom:22px;font-size:16px;font-weight:600;color:var(--ink);max-width:640px;line-height:1.8;}
@media(max-width:700px){.symptom-grid{grid-template-columns:1fr;}}

/* ---------- First session steps ---------- */
.session-steps{display:flex;flex-direction:column;gap:26px;margin-top:44px;max-width:760px;position:relative;z-index:2;}
.session-step{display:flex;gap:20px;align-items:flex-start;}
.session-step-n{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--blue-light);flex-shrink:0;width:44px;}
.session-step-body h4{font-size:17px;color:#fff;margin-bottom:6px;}
.session-step-body p{font-size:14.5px;color:rgba(255,255,255,.72);line-height:1.75;}
.session-closing{margin-top:36px;margin-bottom:22px;font-size:16px;font-weight:600;color:#fff;max-width:640px;line-height:1.8;}

/* ---------- Doctor ---------- */
.doctor-skills{display:flex;flex-wrap:wrap;gap:10px;}
.doctor-skills span{background:rgba(255,255,255,.08);border:1px solid var(--line-on-navy);padding:8px 15px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;color:#fff;}
.hero-skills{margin-top:22px;opacity:0;animation:riseIn .8s ease forwards .85s;}

/* ---------- Clinic finale ---------- */
.finale{position:relative;overflow:hidden;padding:calc(var(--section-pad) + 30px) 0 var(--section-pad);}
.divider-cut{position:absolute;top:-1px;left:0;right:0;height:70px;background:var(--white);clip-path:polygon(0 0,100% 0,100% 22%,0 100%);z-index:2;}

.clinic-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;position:relative;z-index:2;}
.clinic-h{color:#fff;font-size:clamp(20px,2.6vw,26px);line-height:1.45;margin:14px 0 20px;}
.clinic-badges{display:flex;flex-wrap:wrap;gap:10px;}
.clinic-contact{display:flex;flex-direction:column;gap:14px;}
.clinic-contact a,.clinic-contact span{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.8);font-size:14.5px;}
.clinic-contact a:hover{color:#fff;}
.clinic-contact svg{color:var(--blue-light);flex-shrink:0;}
.clinic-ctas{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap;}

@media(max-width:760px){
  .clinic-grid{grid-template-columns:1fr;gap:28px;}
}
