/* بانر "رحلتك نحو التوازن": كارت مربع بحواف منحنية + دايرة فيها الجملة والقلب المتحرك */
.bal-hero{position:relative;overflow:hidden;padding:56px 18px 64px;
  background:radial-gradient(900px 420px at 85% 10%,rgba(255,255,255,.75),transparent 60%),linear-gradient(135deg,#fbf6ea 0%,#f3e8d2 100%)}
.bal-inner{max-width:600px;margin:0 auto}
.bal-card{container-type:inline-size;position:relative;overflow:hidden;isolation:isolate;border-radius:38px;text-align:center;
  padding:9cqw 7cqw 9cqw;background:linear-gradient(160deg,#fbf6f5 0%,#f1e6e6 100%);
  box-shadow:0 26px 60px rgba(106,74,89,.18),inset 0 0 0 1px rgba(186,150,154,.25)}
.bal-shape{position:absolute;z-index:-1;top:6%;right:-14%;width:78%;height:52%;border-radius:15% 40% 15% 40%;
  background:linear-gradient(135deg,rgba(186,150,154,.16),rgba(186,150,154,.04));transform:rotate(-8deg)}
.bal-h{font-size:7.2cqw;font-weight:800;line-height:1.4;color:#6A4A59!important;margin:0 0 4.5cqw;text-shadow:none!important;text-wrap:balance}
.bal-p{font-size:3.9cqw;line-height:1.95;color:#7a5666;margin:0 auto 8cqw;max-width:92%}
.bal-orb{box-sizing:border-box;width:88%;aspect-ratio:1;margin:0 auto;border-radius:50%;position:relative;
  background:radial-gradient(circle at 30% 22%,#fffdf6 0%,#fbf3e1 55%,#f1e4c8 100%);
  border:1.6cqw solid #fff;
  box-shadow:0 22px 46px rgba(106,74,89,.25),0 0 0 .5cqw rgba(201,163,94,.55),inset 0 6px 14px rgba(255,255,255,.9),inset 0 -10px 22px rgba(201,163,94,.18);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:3cqw}
.bal-orb::before{content:"";position:absolute;inset:3.2%;border-radius:50%;border:1.5px solid rgba(201,163,94,.75);pointer-events:none}
.bal-icon{width:46%;height:auto;overflow:visible;display:block;filter:drop-shadow(0 7px 7px rgba(90,70,50,.3))}
.bal-glow{margin:0;display:flex;flex-direction:column;align-items:center;gap:.6cqw;line-height:1.5;color:#4d5a3c;
  animation:balTextGlow 2.6s ease-in-out infinite !important}
.bal-glow .t1{font-size:5.3cqw;font-weight:800}
.bal-glow .t2{font-size:4.2cqw;font-weight:600;color:#667452}
.bal-div{display:flex;align-items:center;gap:1.4cqw;margin-top:1.2cqw;color:#c9a35e}
.bal-div i{display:block;width:9cqw;height:1.5px;background:currentColor;opacity:.85}
.bal-div svg{width:3.6cqw;height:3.6cqw}
@keyframes balTextGlow{
  0%,100%{text-shadow:0 0 2px rgba(201,163,94,.15)}
  50%{text-shadow:0 0 8px rgba(224,190,120,.9),0 0 20px rgba(224,190,120,.6)}
}
/* الحركة: القلب بس */
.bal-icon .heart-wrap{transform-box:fill-box;transform-origin:center}
.bal-icon .heart{transform-box:fill-box;transform-origin:center;animation:balBeatBig 1.3s ease-in-out infinite !important}
.bal-icon .glow{transform-box:fill-box;transform-origin:center;opacity:.2;animation:balGlow 1.3s ease-in-out infinite !important}
.bal-icon .fh{transform-box:fill-box;transform-origin:center;opacity:0;animation:balRise 3.6s ease-out infinite !important}
.bal-icon .fh.h1{animation-delay:.4s !important}.bal-icon .fh.h2{animation-delay:1.7s !important}.bal-icon .fh.h3{animation-delay:2.9s !important}
@keyframes balBeatBig{
  0%,100%{transform:translateY(0) scale(1) rotate(0)}
  12%{transform:translateY(-7px) scale(1.26) rotate(-5deg)}
  26%{transform:translateY(0) scale(.97) rotate(0)}
  40%{transform:translateY(-4px) scale(1.16) rotate(4deg)}
  54%{transform:translateY(0) scale(1) rotate(0)}
  75%{transform:translateY(-3px) scale(1.04) rotate(-2deg)}
}
@keyframes balGlow{0%,100%{opacity:.2;transform:scale(.9)}14%{opacity:.95;transform:scale(1.25)}28%{opacity:.25;transform:scale(.95)}42%{opacity:.7;transform:scale(1.12)}56%{opacity:.2;transform:scale(.9)}}
@keyframes balRise{
  0%{opacity:0;transform:translate(0,0) scale(.4)}
  15%{opacity:.95}
  100%{opacity:0;transform:translate(var(--dx,12px),-95px) scale(1.5) rotate(var(--rot,14deg))}
}
@keyframes balTextGlow{
  0%,100%{text-shadow:0 0 3px rgba(255,255,255,.35),0 0 8px rgba(255,255,255,.2);opacity:.92}
  50%{text-shadow:0 0 6px #fff,0 0 16px rgba(255,255,255,.95),0 0 30px rgba(255,236,240,.85);opacity:1}
}
@media (prefers-reduced-motion:reduce){.bal-icon .heart,.bal-icon .glow,.bal-icon .fh,.bal-icon .fh{display:none}}
@media (prefers-reduced-motion:reduce){.bal-glow{animation:none !important}}

/* البرامج والشهادات داخل الهيرو (تحت صورة الدكتورة) */
.hero-programs{width:100%;max-width:760px;margin:34px auto 0;padding:0 4px;text-align:center}
.hero-programs-title{margin:0 0 22px;font-size:clamp(1.7rem,5.4vw,2.4rem);font-weight:800;color:#fff!important;text-shadow:none!important}
.hero-programs-title::after{content:"";display:block;width:56px;height:3px;border-radius:3px;background:rgba(255,255,255,.7);margin:12px auto 0}
.hero-programs .pc-slide figcaption h3{color:#fff!important}
.hero-programs .pc-slide figcaption p{color:rgba(255,255,255,.85)!important;opacity:1}
.hero-programs .pc-nav{background:rgba(255,255,255,.2)!important;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(4px)}
.hero-programs .pc-dot{background:rgba(255,255,255,.35)}
.hero-programs .pc-dot.on{background:#fff!important}

/* المسارات: مربعات اتنين اتنين */
.mn-paths-grid{grid-template-columns:repeat(2,1fr)!important;max-width:760px;margin-inline:auto}
.mn-paths-grid .mn-path:first-child,.mn-paths-grid .mn-path:last-child{grid-column:auto!important}
/* كارت الخدمات (نص بس) */
.hero .hero-card{display:block}
.hero .hero-card-actions{display:none}

/* ===== الدائرة الجديدة: صورة الدائرة كما هي + حركة هادئة ===== */
.bal-orb{background:none;border:0;box-shadow:none;padding:0;overflow:visible;isolation:isolate;
  animation:balOrbFloat 5.5s ease-in-out infinite !important}
.bal-orb::before{inset:-5%;z-index:-1;border:0;border-radius:50%;
  background:radial-gradient(circle,rgba(226,190,120,.55) 0%,rgba(236,170,170,.28) 45%,transparent 70%);
  animation:balOrbHalo 3.2s ease-in-out infinite !important}
.bal-orb-img{display:block;width:100%;height:auto;border-radius:50%;
  filter:drop-shadow(0 18px 26px rgba(106,74,89,.28));
  animation:balOrbBreath 3.2s ease-in-out infinite !important}
.bal-shine{position:absolute;inset:0;border-radius:50%;overflow:hidden;pointer-events:none}
.bal-shine::after{content:"";position:absolute;top:-10%;bottom:-10%;width:30%;left:-45%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);animation:balOrbShine 5.5s ease-in-out infinite 1s !important}
@keyframes balOrbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.2cqw)}}
@keyframes balOrbHalo{0%,100%{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.05)}}
@keyframes balOrbBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
@keyframes balOrbShine{0%{left:-45%;opacity:0}12%{opacity:1}55%{left:125%;opacity:1}60%,100%{left:125%;opacity:0}}

/* ===== حركة احترافية للبانر ===== */
/* ظهور متدرج عند التمرير */
.bal-h,.bal-p,.bal-orb{transition:opacity .9s cubic-bezier(.2,.7,.2,1),translate .9s cubic-bezier(.2,.7,.2,1)}
.bal-p{transition-delay:.15s}.bal-orb{transition-delay:.3s}
.bal-card.bal-pre .bal-h,.bal-card.bal-pre .bal-p{opacity:0;translate:0 26px}
.bal-card.bal-pre .bal-orb{opacity:0;translate:0 40px;scale:.92}
.bal-orb{transition-property:opacity,translate,scale}

/* خلفية الكارت: شكل منحني بيتحرك ببطء + إضاءة */
.bal-shape{animation:balShapeDrift 14s ease-in-out infinite !important}
@keyframes balShapeDrift{0%,100%{transform:rotate(-8deg) translate(0,0)}50%{transform:rotate(-5deg) translate(-4cqw,3cqw)}}
.bal-card{background-size:160% 160%;animation:balCardSheen 16s ease-in-out infinite !important}
@keyframes balCardSheen{0%,100%{background-position:0% 0%}50%{background-position:100% 100%}}

/* جزيئات (قلوب ولمعات) بتطلع ببطء ورا المحتوى */
.bal-parts{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.bal-parts i{position:absolute;bottom:-6%;left:var(--x);font-style:normal;line-height:1;font-size:4.2cqw;color:rgba(214,150,150,.55);
  opacity:0;animation:balRiseUp var(--du) linear infinite var(--dl) !important}
.bal-parts i:nth-child(even){color:rgba(201,163,94,.6);font-size:3.4cqw}
@keyframes balRiseUp{0%{opacity:0;transform:translate(0,0) scale(.6) rotate(0)}12%{opacity:1}80%{opacity:.8}100%{opacity:0;transform:translate(3cqw,-115cqw) scale(1.15) rotate(25deg)}}

/* قوس ذهبي بيلف حوالين الدايرة */
.bal-orbit{position:absolute;inset:-.6%;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0 62%,rgba(231,196,120,.0) 62%,rgba(231,196,120,.95) 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));
          mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));
  filter:drop-shadow(0 0 5px rgba(231,196,120,.9));animation:balSpin 7s linear infinite !important}
@keyframes balSpin{to{transform:rotate(360deg)}}

/* نبض وردي على القلب + لمعة على الشرارات */
.bal-pulse{position:absolute;left:41%;top:24%;width:26%;aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,170,175,.75) 0%,rgba(255,170,175,0) 68%);mix-blend-mode:screen;
  animation:balHeartPulse 1.8s ease-in-out infinite !important}
@keyframes balHeartPulse{0%,100%{opacity:.15;transform:scale(.85)}18%{opacity:.9;transform:scale(1.15)}34%{opacity:.35;transform:scale(.95)}50%{opacity:.85;transform:scale(1.1)}70%{opacity:.2;transform:scale(.88)}}
.bal-tw{position:absolute;width:7%;aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,236,170,.95) 0%,rgba(255,236,170,0) 70%);animation:balTwinkle 2.6s ease-in-out infinite !important}
.bal-tw.tw1{left:66%;top:19%}.bal-tw.tw2{left:70%;top:30%;animation-delay:1.1s}
@keyframes balTwinkle{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}}
