/* Gardeshgari.com V10 — Interaction Repair + Live Studio */
:root{--v10-bg:#03100b;--v10-panel:rgba(6,29,20,.88);--v10-panel-2:rgba(12,47,34,.78);--v10-line:rgba(143,255,184,.15);--v10-mint:#76ef9e;--v10-mint-2:#c6ffd7;--v10-text:#f2fff6;--v10-muted:#9eb9aa;--v10-shadow:0 28px 90px rgba(0,0,0,.46)}
html,body{font-family:"Vazirmatn",Tahoma,"Segoe UI",Arial,sans-serif!important}
body.v10-lock{overflow:hidden!important}
button{-webkit-tap-highlight-color:transparent}

/* Header / entry / responsive menu repair */
.pro-head{z-index:2100!important;isolation:isolate}
.pro-head .head-actions{display:flex;align-items:center;gap:8px}
.pro-head .pill,.nav-toggle{position:relative;z-index:2;pointer-events:auto!important}
.nav-toggle{font-size:0!important;overflow:hidden}
.nav-toggle:before,.nav-toggle:after,.nav-toggle span{content:"";display:block;width:18px;height:2px;border-radius:4px;background:#ebfff2;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:.25s ease}
.nav-toggle:before{margin-top:-6px}.nav-toggle:after{margin-top:6px}
.pro-head.mobile-open .nav-toggle:before{margin:0;transform:translate(-50%,-50%) rotate(45deg)}
.pro-head.mobile-open .nav-toggle:after{margin:0;transform:translate(-50%,-50%) rotate(-45deg)}
.pro-head.mobile-open .nav-toggle{background:rgba(102,238,151,.12)}
@media(max-width:980px){
 .pro-head.mobile-open nav{top:calc(100% + 10px)!important;right:0!important;left:0!important;max-height:min(72vh,580px);overflow:auto;display:grid!important;grid-template-columns:1fr 1fr;gap:7px;padding:12px!important;border-radius:24px!important;background:rgba(3,17,11,.965)!important;backdrop-filter:blur(25px) saturate(1.2);box-shadow:0 32px 90px #0009!important}
 .pro-head.mobile-open nav a{padding:13px 14px!important;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025);color:#eafff0!important}
 .pro-head.mobile-open nav a:hover,.pro-head.mobile-open nav a.on{background:rgba(91,232,142,.11);border-color:rgba(91,232,142,.22)}
}
@media(max-width:560px){.pro-head.mobile-open nav{grid-template-columns:1fr}.pro-head .head-actions .pill{padding:9px 11px!important}.pro-head .head-actions .pill:not(.ghost){display:none!important}}

/* Authentication modal: high contrast, click safe, mobile safe */
.auth-modal{z-index:9000!important;background:rgba(0,9,5,.82)!important;backdrop-filter:blur(20px) saturate(1.1);padding:18px!important}
.auth-modal.open{display:flex!important}
.auth-card.pro-auth{width:min(470px,100%)!important;max-height:min(90vh,760px);overflow:auto;border-radius:30px!important;padding:26px!important;box-shadow:0 45px 130px #000c!important;position:relative;pointer-events:auto!important}
.pro-auth .x{z-index:5;width:40px;height:40px;display:grid;place-items:center;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.11)!important}
.pro-auth .auth-tabs{border:1px solid rgba(255,255,255,.08);padding:5px!important;border-radius:15px!important}
.pro-auth .auth-tabs button{min-height:44px;border-radius:11px!important;font-weight:800}
.pro-auth form{display:grid;gap:14px}.pro-auth form[hidden]{display:none!important}
.pro-auth label{display:grid;gap:7px;color:#cce4d5!important;font-size:12px}
.pro-auth input{width:100%;min-height:48px;border-radius:14px!important;padding:0 14px!important;outline:none}
.pro-auth input:focus{border-color:rgba(106,244,157,.5)!important;box-shadow:0 0 0 4px rgba(106,244,157,.08)}
.pro-auth .primary{min-height:50px;border-radius:15px!important}
@media(max-width:520px){.auth-modal{align-items:flex-end!important;padding:0!important}.auth-card.pro-auth{width:100%!important;border-radius:28px 28px 0 0!important;max-height:92vh;padding:22px 18px 26px!important}}

/* Instagram-style stories — fully responsive */
.pro-stories.story-strip{width:min(1440px,calc(100% - 32px))!important;margin:18px auto 6px!important;padding:26px 30px 24px!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(8,31,23,.97),rgba(4,17,12,.96))!important;border:1px solid rgba(126,245,168,.11)!important;box-shadow:0 24px 80px rgba(0,0,0,.24)!important;overflow:hidden}
.pro-stories:before{content:"";position:absolute;inset:auto -8% -85% auto;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(88,231,139,.12),transparent 65%);pointer-events:none}
.pro-stories .section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}
.pro-stories .section-title span{font-weight:900;font-size:19px!important;color:#f2fff6!important}.pro-stories .section-title small{font-size:11px;color:#90ad9d!important}
.pro-stories .stories{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 2px 8px!important;scrollbar-width:none}.pro-stories .stories::-webkit-scrollbar{display:none}
.pro-stories .story{position:relative;flex:0 0 108px;min-width:108px;min-height:132px;padding:9px 7px 10px;border:1px solid rgba(255,255,255,.075)!important;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.018))!important;scroll-snap-align:start;color:#eefcf3!important;transition:.25s ease;overflow:hidden}
.pro-stories .story:hover{transform:translateY(-4px);border-color:rgba(103,238,151,.26)!important;background:rgba(85,223,135,.08)!important}
.pro-stories .story-ring{display:block!important;width:78px!important;height:78px!important;margin:auto;border-radius:50%;padding:3px!important;background:conic-gradient(from 45deg,#5af08f,#bffb9c,#f1c96f,#53d8a4,#5af08f)!important;box-shadow:0 0 0 4px #071812,0 10px 30px rgba(39,190,96,.19)!important;position:relative}
.pro-stories .story-ring:after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:1px solid rgba(156,255,192,.10)}
.pro-stories .story-ring img{width:100%!important;height:100%!important;border-radius:50%!important;border:3px solid #06140f!important;object-fit:cover!important;background:#0b241a}
.pro-stories .story b{display:block;margin-top:10px!important;font-size:11px!important;font-weight:800!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eafff0!important}
@media(max-width:700px){
 .pro-stories.story-strip{width:100%!important;margin:8px 0 0!important;border-radius:0!important;border-right:0!important;border-left:0!important;padding:18px 14px 16px!important}
 .pro-stories .section-title{margin-bottom:15px}.pro-stories .section-title span{font-size:16px!important}.pro-stories .section-title small{display:none}
 .pro-stories .stories{gap:10px}.pro-stories .story{flex-basis:86px;min-width:86px;min-height:111px;padding:8px 5px;border-radius:20px}.pro-stories .story-ring{width:65px!important;height:65px!important}.pro-stories .story b{font-size:10px!important;margin-top:8px!important}
}

/* Story viewer */
.story-viewer{z-index:9200!important;background:rgba(0,6,4,.91)!important;backdrop-filter:blur(16px);padding:18px!important}
.story-viewer.open{display:flex!important}
.story-shell{width:min(440px,94vw)!important;height:min(790px,92vh)!important;border-radius:32px!important;background:#06130e!important;border:1px solid rgba(255,255,255,.10);box-shadow:0 50px 150px #000e!important;overflow:hidden!important;isolation:isolate}
.story-shell:before{content:"گردشگری.com";position:absolute;z-index:7;right:18px;top:27px;font-size:10px;font-weight:900;color:#f1fff5;text-shadow:0 1px 10px #000;pointer-events:none}
.story-media{position:relative!important;inset:0}.story-media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;background:#071610}
.story-media:after{background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 26%,transparent 45%,rgba(0,8,4,.88) 100%)!important;z-index:1;pointer-events:none}
.story-copy{z-index:4!important;right:24px!important;left:24px!important;bottom:34px!important;color:#fff!important;text-shadow:0 3px 20px rgba(0,0,0,.6)}
.story-copy b{display:block;font-size:clamp(25px,7vw,36px)!important;line-height:1.2;font-weight:900;color:#fff!important}.story-copy p{font-size:13px;color:#d8eee1!important;margin:8px 0 15px;line-height:1.8!important}.story-copy a{background:rgba(231,255,239,.94)!important;color:#07311f!important;border-radius:999px!important;padding:10px 16px!important;font-size:12px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.story-progress{z-index:9!important;top:11px!important;right:14px!important;left:14px!important;gap:5px!important}.story-progress span{height:3px!important;background:rgba(255,255,255,.28)!important}.story-progress span i{background:#eaffef!important;box-shadow:0 0 8px rgba(255,255,255,.35)}
.story-close{z-index:10!important;left:14px!important;top:24px!important;background:rgba(0,0,0,.35)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;backdrop-filter:blur(8px)}
.story-prev,.story-next{z-index:8!important;width:46px!important;height:62px!important;border-radius:18px!important;background:rgba(0,0,0,.24)!important;border:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(8px);opacity:.88}
@media(max-width:560px){.story-viewer{padding:0!important}.story-shell{width:100vw!important;height:100dvh!important;max-height:none!important;border-radius:0!important;border:0!important}.story-copy{bottom:82px!important}.story-prev,.story-next{top:auto!important;bottom:43%;height:70px!important}.story-close{top:28px!important}.story-shell:before{top:31px}}

/* Chat repair: readable text, stable controls */
.live-chat{z-index:7800!important;left:22px!important;bottom:24px!important}
.chat-toggle{min-height:48px;border-radius:999px!important;padding:0 17px!important;font-weight:800!important;box-shadow:0 18px 46px rgba(0,0,0,.35)!important}
.chat-panel{display:none!important;position:absolute!important;left:0!important;bottom:60px!important;width:min(380px,calc(100vw - 28px))!important;height:min(520px,70vh)!important;background:linear-gradient(180deg,#0c2c20,#061a12)!important;border:1px solid rgba(121,244,164,.15)!important;border-radius:25px!important;box-shadow:var(--v10-shadow)!important;color:#effbf3!important;overflow:hidden!important}
.chat-panel.open{display:flex!important;flex-direction:column!important}
.chat-panel header{background:rgba(17,69,48,.92)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08);padding:15px 16px!important}.chat-panel header b{color:#fff!important}.chat-panel header button{color:#fff!important}
.chat-messages{background:linear-gradient(180deg,#071a12,#06130e)!important;padding:14px!important;gap:9px!important;color:#e9f8ee!important}
.chat-msg{background:#133828!important;border:1px solid rgba(255,255,255,.08)!important;color:#f2fff6!important;font-size:12.5px!important;line-height:1.85!important;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.chat-msg div{color:#f2fff6!important}.chat-msg.mine{background:#1d5c3d!important;border-color:rgba(116,241,159,.20)!important;color:#fff!important}.chat-msg small{color:#99b9a7!important}
.chat-panel form{background:#081c14!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:10px!important}.chat-panel input[name=body]{background:#0e2b20!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;min-height:45px!important}.chat-panel input[name=body]::placeholder{color:#88a598!important}.chat-panel form button{background:linear-gradient(135deg,#62e991,#9df4b8)!important;color:#052013!important;width:46px!important;border-radius:13px!important;font-weight:900}
@media(max-width:760px){.live-chat{left:14px!important;bottom:86px!important}.chat-toggle{width:48px!important;padding:0!important;font-size:0!important}.chat-toggle:before{content:"✦";font-size:17px}.chat-toggle i{display:none!important}.chat-panel{position:fixed!important;left:10px!important;right:10px!important;bottom:82px!important;width:auto!important;height:min(62vh,520px)!important}}

/* Floating social/contact drawer */
.contact-orbit{position:fixed;z-index:7700;right:22px;bottom:24px;display:flex;align-items:flex-end;gap:10px;direction:rtl}
.contact-orbit-toggle{width:54px;height:54px;border-radius:18px;border:1px solid rgba(114,244,159,.20);background:linear-gradient(145deg,rgba(20,79,53,.94),rgba(5,31,20,.96));color:#ebfff2;box-shadow:0 20px 55px rgba(0,0,0,.38);display:grid;place-items:center;font-size:20px;position:relative}
.contact-orbit-toggle:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#68ec98;top:8px;right:8px;box-shadow:0 0 12px #68ec98}
.contact-orbit.open .contact-orbit-toggle{transform:rotate(8deg);background:linear-gradient(145deg,#287d50,#0b3a27)}
.contact-orbit-drawer{position:absolute;right:0;bottom:64px;width:270px;padding:10px;border-radius:24px;background:rgba(5,25,17,.94);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(22px);box-shadow:0 30px 85px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);transform-origin:bottom right;transition:.22s ease;display:grid;gap:6px}
.contact-orbit.open .contact-orbit-drawer{opacity:1;visibility:visible;transform:none}
.contact-orbit-title{padding:8px 10px 10px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2px}.contact-orbit-title b{display:block;color:#f4fff7;font-size:13px}.contact-orbit-title small{color:#83a393;font-size:10px}
.contact-orbit-drawer a,.contact-orbit-drawer button{width:100%;min-height:45px;display:flex;align-items:center;gap:10px;padding:0 11px;border-radius:14px;border:1px solid transparent;background:transparent;color:#dff4e7;text-align:right;font-size:12px}
.contact-orbit-drawer a:hover,.contact-orbit-drawer button:hover{background:rgba(94,229,142,.09);border-color:rgba(94,229,142,.13);color:#fff}.contact-orbit-drawer i{font-style:normal;width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.06)}
@media(max-width:760px){.contact-orbit{right:14px;bottom:86px}.contact-orbit-toggle{width:48px;height:48px;border-radius:16px}.contact-orbit-drawer{position:fixed;right:12px;left:12px;bottom:145px;width:auto;transform-origin:bottom center}}

/* Admin live editor */
.live-studio-launch{position:fixed;z-index:7600;right:90px;bottom:24px;display:flex;align-items:center;gap:8px;min-height:50px;padding:0 16px;border-radius:17px;border:1px solid rgba(112,244,158,.22);background:rgba(5,30,20,.90);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.35);color:#eafff0;font-size:12px;font-weight:900}
.live-studio-launch i{width:8px;height:8px;border-radius:50%;background:#72f2a0;box-shadow:0 0 12px #72f2a0}
body.live-editing{padding-top:62px!important}
.live-studio-bar{position:fixed;z-index:12000;top:0;right:0;left:0;height:58px;display:flex;align-items:center;gap:10px;padding:7px 14px;background:rgba(2,13,8,.97);border-bottom:1px solid rgba(121,247,166,.16);backdrop-filter:blur(20px);color:#ecfff2;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.live-studio-bar strong{font-size:13px}.live-studio-bar small{color:#8eaa9b;font-size:10px;margin-left:auto}.live-studio-bar button{min-height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:#eafff0;padding:0 12px;font-size:11px}.live-studio-bar button.primary{background:rgba(94,231,142,.13);border-color:rgba(94,231,142,.22);color:#bfffd3}.live-studio-bar button.danger{color:#ffb8bd;border-color:rgba(255,115,125,.18)}
.live-edit-target{outline:1px dashed rgba(111,243,158,.40)!important;outline-offset:3px!important;cursor:crosshair!important;position:relative}.live-edit-target:hover{outline:2px solid #75f2a1!important;outline-offset:4px!important;box-shadow:0 0 0 5px rgba(117,242,161,.06)!important}
.live-edit-selected{outline:3px solid #7ff4aa!important;outline-offset:4px!important}
.live-edit-content[contenteditable="true"]{cursor:text!important;outline:3px solid #82f5aa!important;background:rgba(38,112,74,.10)!important;border-radius:6px}
.live-studio-panel{position:fixed;z-index:11950;top:72px;left:16px;width:min(370px,calc(100vw - 32px));max-height:calc(100vh - 92px);overflow:auto;padding:15px;border-radius:24px;background:rgba(4,23,15,.96);border:1px solid rgba(127,245,169,.14);box-shadow:0 30px 90px rgba(0,0,0,.6);backdrop-filter:blur(22px);color:#effff4;display:none}.live-studio-panel.open{display:block}.live-studio-panel h3{margin:2px 0 4px;font-size:15px}.live-studio-panel>p{color:#8fa99a;font-size:10px;line-height:1.8;margin:0 0 12px}.live-studio-panel label{display:grid;gap:6px;margin:10px 0;color:#a9c5b5;font-size:10px}.live-studio-panel input,.live-studio-panel textarea{width:100%;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:#071a12;color:#fff;padding:10px;outline:none}.live-studio-panel textarea{min-height:120px;resize:vertical}.live-studio-panel .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.live-studio-panel button{min-height:42px;border:0;border-radius:13px;background:#174b34;color:#effff4}.live-studio-panel button.save{background:linear-gradient(135deg,#58d987,#8af0aa);color:#052114;font-weight:900}.live-studio-panel .upload-live{position:relative;overflow:hidden}.live-studio-panel .upload-live input{position:absolute;inset:0;opacity:0;cursor:pointer}.live-studio-toast{position:fixed;z-index:13000;left:50%;bottom:28px;transform:translateX(-50%);background:#0c3825;color:#eafff0;border:1px solid rgba(116,242,159,.22);border-radius:999px;padding:10px 15px;box-shadow:0 18px 55px #0007;font-size:11px}
@media(max-width:760px){.live-studio-launch{right:auto;left:68px;bottom:87px;width:48px;height:48px;padding:0;justify-content:center;font-size:0}.live-studio-launch:after{content:"✎";font-size:17px}.live-studio-launch i{display:none}.live-studio-bar{height:auto;min-height:58px;flex-wrap:wrap}.live-studio-bar small{display:none}.live-studio-panel{top:82px;right:12px;left:12px;width:auto}}

/* Final mobile collision repair */
@media(max-width:760px){.mobile-dock{z-index:7400!important}}
