/* «جولة مع سعود» — ملفٌّ عاديّ يُربط مباشرةً (خارج حزم SCSS: لا rtlcss يقلب التحويلات) */
.sgtour-launch{position:absolute;z-index:6;bottom:22px;left:22px;display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border:0;border-radius:999px;background:rgba(16,21,58,.78);color:#fff;font:700 .95rem/1.2 'LamaSans',Tahoma,sans-serif;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}
.sgtour-launch img{width:34px;height:34px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #0DA4DB,0 0 14px 3px rgba(13,164,219,.75)}
.sgtour-launch:hover,.sgtour-launch:focus-visible{background:#0DA4DB;color:#10153A;outline:none}
.sgtour-lock,.sgtour-lock body{overflow:hidden}
.sgtour{position:fixed;inset:0;z-index:9999;background:rgba(8,11,32,.94);display:flex;flex-direction:column;align-items:stretch;opacity:0;transition:opacity .3s ease;font-family:'LamaSans',Tahoma,sans-serif;color:#fff}
.sgtour.on{opacity:1}
.sgtour[hidden]{display:none}
.sgtour-top{display:flex;align-items:center;gap:12px;padding:12px 16px}
.sgtour-name{color:rgba(255,255,255,.7);font-size:.85rem;margin-inline-end:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sgtour-x{border:0;background:rgba(255,255,255,.12);color:#fff;width:38px;height:38px;border-radius:50%;font-size:1rem;cursor:pointer}
.sgtour-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:0 12px;min-height:0}
.sgtour-frame{position:relative;display:inline-block;direction:ltr;transition:opacity .35s ease}
.sgtour-frame.swap{opacity:.15}
.sgtour-img{display:block;max-width:96vw;max-height:calc(100vh - 150px);width:auto;height:auto;border-radius:14px;box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
/* سعود: 72px داخل الحلقة الزرقاء المضيئة، يقف فوق النقطة */
.sgtour-saud{position:absolute;left:0;top:0;width:72px;height:72px;margin:-92px 0 0 -36px;pointer-events:none;z-index:3;will-change:transform}
.sgtour-bob{display:block;width:72px;height:72px;border-radius:50%;overflow:hidden;background:#10153A;box-shadow:0 0 0 3px #0DA4DB,0 0 22px 6px rgba(13,164,219,.7),0 12px 24px -8px rgba(0,0,0,.7)}
.sgtour-bob img{width:100%;height:100%;object-fit:cover;display:block}
.sgtour-saud.walking .sgtour-bob{animation:sgtour-bob .42s ease-in-out infinite alternate}
@keyframes sgtour-bob{from{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-7px) rotate(3deg)}}
.sgtour-saud.fade{opacity:0}
.sgtour-saud{transition:opacity .22s ease}
/* النقطةُ النابضة */
.sgtour-hot{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#0DA4DB;border:3px solid #fff;opacity:0;z-index:2;transition:opacity .25s ease}
.sgtour-hot.show{opacity:1;animation:sgtour-pulse 1.6s ease-out infinite}
@keyframes sgtour-pulse{0%{box-shadow:0 0 0 0 rgba(13,164,219,.75)}100%{box-shadow:0 0 0 22px rgba(13,164,219,0)}}
/* فقاعةُ الكلام */
.sgtour-bubble{position:absolute;z-index:4;width:300px;max-width:80vw;direction:rtl;text-align:right;background:#fff;color:#10153A;border-radius:18px;padding:14px 16px;box-shadow:0 20px 50px -18px rgba(0,0,0,.65);border-top:4px solid #0DA4DB;opacity:0;transform:translate(48px,-50%) scale(.96);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.sgtour-bubble.at-left{transform:translate(calc(-100% - 48px),-50%) scale(.96)}
.sgtour-bubble.show{opacity:1;pointer-events:auto;transform:translate(48px,-50%)}
.sgtour-bubble.at-left.show{transform:translate(calc(-100% - 48px),-50%)}
.sgtour-bubble b{display:block;font-size:1.05rem;margin-bottom:4px}
.sgtour-bubble p{margin:0;font-size:.92rem;line-height:1.7;color:#2c3250}
.sgtour-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sgtour-cta a,.sgtour-cta button{flex:1 1 auto;text-align:center;border:0;border-radius:999px;padding:8px 12px;font:700 .86rem/1.2 inherit;cursor:pointer;text-decoration:none}
.sgtour-book{background:#0A7AA3;color:#fff}
.sgtour-wa{background:#e8f8ef;color:#137a43}
.sgtour-ask{background:#10153A;color:#fff}
.sgtour-ctl{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px 18px}
.sgtour-ctl button{border:0;border-radius:999px;padding:9px 18px;background:rgba(255,255,255,.14);color:#fff;font:700 .9rem/1 inherit;cursor:pointer}
.sgtour-ctl .sgtour-next{background:#0DA4DB}
.sgtour-ctl button:disabled{opacity:.35;cursor:default}
.sgtour-count{min-width:54px;text-align:center;color:rgba(255,255,255,.75);font-size:.85rem}
.sgtour button:focus-visible,.sgtour a:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:640px){
  .sgtour-launch{bottom:14px;left:14px;font-size:.86rem}
  .sgtour-img{max-height:calc(100vh - 290px)}
  .sgtour-saud{width:56px;height:56px;margin:-72px 0 0 -28px}
  .sgtour-bob{width:56px;height:56px}
  .sgtour-bubble,.sgtour-bubble.at-left{position:fixed;left:16px !important;right:16px;top:auto !important;bottom:78px;width:auto;max-width:none;transform:translateY(12px)}
  .sgtour-bubble.show,.sgtour-bubble.at-left.show{transform:none}
  .sgtour-ctl button{padding:9px 13px}
}
/* تقليلُ الحركة: لا مشيَ ولا نبض — تلاشٍ فقط */
@media (prefers-reduced-motion:reduce){
  .sgtour-saud.walking .sgtour-bob,.sgtour-hot.show{animation:none}
  .sgtour-bubble,.sgtour-bubble.at-left,.sgtour-bubble.show,.sgtour-bubble.at-left.show{transition:opacity .2s ease}
}

/* ═══ ٢ أكتوبر ٢٠٢٦: شريط تقدّم كالقصص، وفقاعةٌ بعنوانٍ ملوّن، وهالةٌ أوضح لسعود ═══ */
.sgtour-prog{display:flex;gap:5px;padding:0 16px 8px;direction:rtl}
.sgtour-prog span{flex:1;height:4px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden}
.sgtour-prog span i{display:block;height:100%;width:0;background:#0DA4DB;border-radius:999px}
.sgtour-prog span.done i{width:100%;background:#fff}
.sgtour-prog span.cur i{animation:sgtour-fill 6s linear forwards}
.sgtour.paused .sgtour-prog span.cur i{animation-play-state:paused}
@keyframes sgtour-fill{from{width:0}to{width:100%}}
.sgtour-bubble{border-top:0;border-radius:20px;padding:16px 18px;box-shadow:0 24px 60px -20px rgba(0,0,0,.7),0 0 0 1px rgba(13,164,219,.25)}
.sgtour-bubble b{color:#0B6E93;font-size:.82rem;letter-spacing:.2px;margin-bottom:6px}
.sgtour-bubble p{font-size:1.12rem;line-height:1.65;color:#10153A;font-weight:700}
.sgtour-img{border-radius:20px}
.sgtour-bob{box-shadow:0 0 0 3px #fff,0 0 0 6px #0DA4DB,0 0 30px 10px rgba(13,164,219,.75),0 14px 26px -8px rgba(0,0,0,.7)}
.sgtour-hot{background:#fff;border-color:#0DA4DB}
@media (prefers-reduced-motion:reduce){.sgtour-prog span.cur i{animation:none;width:100%}}

/* ═══ ٥ أكتوبر ٢٠٢٦ — سعود واقفاً بكامل قامته (ثلاثيّ الأبعاد) يمشي بخطوات، وقدماه على النقطة ═══ */
.sgtour-saud{width:0;height:0;margin:0}
.sgtour-bob{position:absolute;left:0;bottom:0;width:auto;height:150px;border-radius:0;overflow:visible;background:none;box-shadow:none!important;transform:translateX(-50%)}
.sgtour-bob img{width:auto;height:100%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(13,164,219,.55)) drop-shadow(0 14px 16px rgba(0,0,0,.55));transform-origin:50% 100%}
.sgtour-shadow{position:absolute;left:0;top:0;width:64px;height:14px;margin:-7px 0 0 -32px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);pointer-events:none}
.sgtour-saud.face-l .sgtour-bob img{transform:scaleX(-1)}
.sgtour-saud.walking .sgtour-bob{animation:none}
.sgtour-saud.walking .sgtour-bob img{animation:sgtour-step .38s ease-in-out infinite alternate}
.sgtour-saud.walking.face-l .sgtour-bob img{animation-name:sgtour-step-l}
@keyframes sgtour-step{from{transform:perspective(400px) translateY(0) rotateY(-14deg) rotate(-2.5deg)}to{transform:perspective(400px) translateY(-6px) rotateY(14deg) rotate(2.5deg)}}
@keyframes sgtour-step-l{from{transform:scaleX(-1) perspective(400px) translateY(0) rotateY(-14deg) rotate(-2.5deg)}to{transform:scaleX(-1) perspective(400px) translateY(-6px) rotateY(14deg) rotate(2.5deg)}}
.sgtour-saud.walking .sgtour-shadow{animation:sgtour-shad .38s ease-in-out infinite alternate}
@keyframes sgtour-shad{from{transform:scale(1)}to{transform:scale(.8);opacity:.7}}
.sgtour-saud:not(.walking) .sgtour-bob img{animation:sgtour-breathe 2.6s ease-in-out infinite}
@keyframes sgtour-breathe{50%{transform:translateY(-2px) scale(1.01)}}
.sgtour-saud.face-l:not(.walking) .sgtour-bob img{animation:none}
@media (max-width:640px){
  .sgtour-saud{width:0;height:0;margin:0}
  .sgtour-bob{width:auto;height:112px}
}
/* الصورة العريضة على جوالٍ عمودي: تملأ ارتفاع المسرح وتنزلق أفقياً لتتبع سعود */
@media (orientation:portrait) and (max-width:820px){
  .sgtour.wide .sgtour-stage{direction:ltr;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .sgtour.wide .sgtour-stage::-webkit-scrollbar{display:none}
  .sgtour.wide .sgtour-img{max-width:none;max-height:none;height:calc(100vh - 300px);height:calc(100dvh - 300px);width:auto;border-radius:0}
}
@media (prefers-reduced-motion:reduce){
  .sgtour-saud.walking .sgtour-bob img,.sgtour-saud:not(.walking) .sgtour-bob img,.sgtour-saud.walking .sgtour-shadow{animation:none}
}
