/* Page-specific styles — تجميل الأسنان / فينير (cosmetic dentistry 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 (single-column — no individual doctor photo) ---------- */
.hero{padding-top:150px;padding-bottom:100px;min-height:76vh;display:flex;align-items:center;}
.hero-single{position:relative;z-index:2;max-width:700px;margin:0 auto;text-align:center;}

.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(30px,4.4vw,50px);line-height:1.25;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:16.5px;line-height:1.75;color:rgba(255,255,255,.72);max-width:560px;margin:0 auto 28px;opacity:0;animation:riseIn .8s ease forwards .4s;}

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

.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;}
  .scroll-cue{display:none;}
}

/* ---------- Why veneers (checklist, light section) ---------- */
.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;}}

/* ---------- Digital Smile Design (checklist, navy section) ---------- */
.design-points{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;max-width:820px;}
.design-point{display:flex;align-items:flex-start;gap:12px;}
.design-point .ic{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid var(--line-on-navy);color:var(--blue-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.design-point span:last-child{font-size:14.5px;color:rgba(255,255,255,.85);line-height:1.7;}
.design-closing{margin-top:32px;margin-bottom:22px;font-size:16px;font-weight:600;color:#fff;max-width:640px;line-height:1.8;}
@media(max-width:700px){.design-points{grid-template-columns:1fr;}}

/* ---------- Journey 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;}

/* ---------- 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;}
.divider-cut-navy{position:absolute;top:-1px;left:0;right:0;height:70px;background:var(--navy);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;}
}
