:root[data-theme="dark"]{--bg:#080508;--bg2:#120813;--bg3:#1a0c1c;--card:#150a16;--card-hover:#1f0f21;--border:#3d0e2e;--border-bright:#ef1eba;--text:#fbebf6;--text2:#c689b2;--accent:#ef1eba;--accent2:#d4006f;--accent-soft:#f778a3;--glow:rgba(239,30,186,0.16);--glow2:rgba(239,30,186,0.35);--navbg:rgba(8,5,8,0.92);--danger:#ef4444;--danger-bg:rgba(239,68,68,0.18);--danger-border:#dc2626;--success:#10b981;--success-bg:rgba(16,185,129,0.18);--gray-badge:#374151;--gray-bg:rgba(55,65,81,0.3)}:root[data-theme="light"]{--bg:#fff1f7;--bg2:#ffe2ee;--bg3:#ffd4e5;--card:#ffffff;--card-hover:#fff8fc;--border:#f2a2ca;--border-bright:#ef1eba;--text:#190111;--text2:#7a1c47;--accent:#d4006f;--accent2:#ef1eba;--accent-soft:#f778a3;--glow:rgba(212,0,111,0.1);--glow2:rgba(212,0,111,0.22);--navbg:rgba(255,241,247,0.94);--danger:#dc2626;--danger-bg:rgba(220,38,38,0.12);--danger-border:#ef4444;--success:#059669;--success-bg:rgba(5,150,105,0.12);--gray-badge:#6b7280;--gray-bg:rgba(107,114,128,0.15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Vazirmatn',sans-serif;background:var(--bg);color:var(--text);line-height:1.7;direction:rtl;text-align:right;overflow-x:hidden;transition:background 0.3s,color 0.3s}.announcement-bar{background:linear-gradient(90deg,var(--accent2),var(--accent));color:#fff;padding:0.5rem 1rem;font-size:0.85rem;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;gap:0.5rem}.site-header{position:sticky;top:0;width:100%;z-index:1000;background:var(--navbg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav-container{max-width:1240px;margin:0 auto;padding:0 1.8rem}.nav-main-row{display:flex;align-items:center;justify-content:space-between;height:70px;gap:1.2rem}.logo{display:flex;align-items:center;gap:0.75rem;font-size:1.28rem;font-weight:900;color:var(--accent);text-decoration:none;letter-spacing:0.5px;flex-shrink:0}.logo img{height:40px;width:auto;object-fit:contain}.nav-links{display:flex;gap:1.4rem;list-style:none}.nav-links a{color:var(--text2);text-decoration:none;font-size:0.92rem;font-weight:600;transition:all 0.2s;display:flex;align-items:center;gap:0.35rem}.nav-links a:hover{color:var(--accent);transform:translateY(-1px)}.nav-actions-desktop{display:flex;align-items:center;gap:0.75rem;flex-shrink:0}.hamburger-btn{display:none;background:var(--bg3);border:1.5px solid var(--border);color:var(--accent);width:42px;height:42px;border-radius:12px;cursor:pointer;align-items:center;justify-content:center;font-size:1.25rem;transition:all 0.2s}.hamburger-btn:hover{border-color:var(--accent);box-shadow:0 0 12px var(--glow)}.nav-mobile-action-row{display:none}.mobile-drawer{position:fixed;top:0;right:-320px;width:290px;height:100vh;background:var(--card);border-left:1px solid var(--border);z-index:2100;transition:right 0.32s cubic-bezier(0.4,0,0.2,1);box-shadow:-10px 0 40px rgba(0,0,0,0.6);display:flex;flex-direction:column;padding:1.4rem 1.2rem}.mobile-drawer.active{right:0}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.1rem;border-bottom:1px solid var(--border);margin-bottom:1.2rem}.drawer-logo{display:flex;align-items:center;gap:0.6rem;font-weight:800;color:var(--accent);font-size:0.95rem}.drawer-close{background:var(--bg3);border:1px solid var(--border);color:var(--text2);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.15rem;transition:all 0.2s}.drawer-close:hover{color:var(--danger);border-color:var(--danger)}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:0.65rem}.mobile-nav-links a{display:flex;align-items:center;gap:0.8rem;padding:0.85rem 1rem;color:var(--text);text-decoration:none;font-weight:700;font-size:0.92rem;border-radius:12px;background:var(--bg);border:1px solid var(--border);transition:all 0.2s}.mobile-nav-links a i{color:var(--accent);width:20px;text-align:center}.mobile-nav-links a:hover{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;border-color:var(--accent)}.mobile-nav-links a:hover i{color:#fff}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2050;opacity:0;pointer-events:none;transition:opacity 0.3s}.drawer-backdrop.active{opacity:1;pointer-events:auto}.theme-btn{background:var(--bg3);border:1px solid var(--border);color:var(--accent);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.1rem;transition:all 0.2s;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.theme-btn svg{width:20px;height:20px;display:block;transition:transform 0.25s ease}.theme-btn:hover{background:var(--accent);color:#fff;transform:rotate(15deg)}.btn-my-bookings{background:transparent;border:1px solid var(--border-bright);color:var(--text);padding:0.5rem 1rem;border-radius:25px;font-family:inherit;font-weight:700;font-size:0.85rem;cursor:pointer;transition:all 0.2s;display:inline-flex;align-items:center;gap:0.4rem}.btn-my-bookings:hover{background:var(--glow2);color:var(--accent)}.cta-nav{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;border:none;padding:0.55rem 1.4rem;border-radius:25px;font-family:inherit;font-weight:700;cursor:pointer;font-size:0.9rem;transition:transform 0.2s,box-shadow 0.2s;text-decoration:none;display:inline-flex;align-items:center;gap:0.4rem;box-shadow:0 4px 15px var(--glow)}.cta-nav:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--glow2)}.hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,var(--bg) 0%,var(--bg2) 50%,var(--bg3) 100%);position:relative;overflow:hidden;padding:80px 2rem 4rem}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,var(--glow2) 0%,transparent 70%)}.hero-grid{position:absolute;inset:0;opacity:0.06;background-image:linear-gradient(var(--accent) 1px,transparent 1px),linear-gradient(90deg,var(--accent) 1px,transparent 1px);background-size:50px 50px}.hero-content{position:relative;z-index:1;max-width:800px}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:var(--glow2);border:1px solid var(--accent);color:var(--accent);padding:0.4rem 1.2rem;border-radius:30px;font-size:0.85rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:1px}.hero-logo-img{width:auto;max-width:175px;height:auto;aspect-ratio:1080 / 601;object-fit:contain;margin:0.75rem auto;display:block;filter:drop-shadow(0 0 15px var(--glow2))}.hero h1{font-size:clamp(1.8rem,3.8vw,2.6rem);font-weight:900;line-height:1.25;margin-bottom:0.75rem}.hero h1 .hl{color:var(--accent);text-shadow:0 0 20px var(--glow2)}.hero p{font-size:0.95rem;color:var(--text2);margin-bottom:1.4rem;line-height:1.7}.hero-btns{display:flex;gap:0.8rem;justify-content:center;flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;padding:0.7rem 1.6rem;border-radius:24px;border:none;font-family:inherit;font-weight:800;font-size:0.92rem;cursor:pointer;transition:all 0.25s;display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;box-shadow:0 5px 18px var(--glow)}.btn-primary:hover{box-shadow:0 8px 30px var(--glow2);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--accent);padding:0.7rem 1.6rem;border-radius:24px;border:1.5px solid var(--accent);font-family:inherit;font-weight:800;font-size:0.92rem;cursor:pointer;transition:all 0.25s;display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none}.btn-outline:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.hero-stats{display:flex;gap:1.2rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.stat{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:0.55rem 1.1rem;min-width:105px}.stat-num{font-size:1.6rem;font-weight:900;color:var(--accent);line-height:1.2}.stat-label{font-size:0.76rem;color:var(--text2);font-weight:600;margin-top:0.2rem}section{padding:3.5rem 1.5rem;position:relative}.container{max-width:1150px;margin:0 auto}.section-title{text-align:center;margin-bottom:1.8rem}.section-title h2{font-size:1.75rem;font-weight:900;margin-bottom:0.35rem;color:var(--text)}.section-title h2 .hl{color:var(--accent)}.break-mobile{display:inline}@media (max-width:768px){.break-mobile{display:block;margin-top:0.2rem}section{padding:2.5rem 1rem}}.section-title p{color:var(--text2);font-size:0.92rem}.divider{width:50px;height:3px;background:linear-gradient(90deg,var(--accent2),var(--accent));margin:0.55rem auto;border-radius:3px}.section-header-flex{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.8rem;gap:1.2rem;flex-wrap:wrap}.section-header-flex .section-title{text-align:right;margin-bottom:0}.section-header-flex .divider{margin:0.55rem 0}.section-action-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.55rem 1.15rem;background:var(--card);border:1.5px solid var(--border);color:var(--accent);border-radius:12px;font-size:0.86rem;font-weight:700;text-decoration:none;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);white-space:nowrap;box-shadow:0 4px 15px rgba(0,0,0,0.08)}.section-action-btn i{transition:transform 0.25s ease}.section-action-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px var(--glow)}.section-action-btn:hover i{transform:translateX(-4px)}@media (max-width:768px){.section-header-flex{flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem}.section-header-flex .section-title{text-align:center}.section-header-flex .divider{margin:0.55rem auto}.section-action-btn{width:100%;justify-content:center}}.booking-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.booking-box{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:1.8rem 1.6rem;box-shadow:0 10px 40px var(--glow)}.step-title{font-size:1.05rem;font-weight:800;color:var(--accent);margin-bottom:0.9rem;display:flex;align-items:center;gap:0.5rem}.branch-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.7rem;margin-bottom:1.3rem}.branch-option{background:var(--bg3);border:2px solid var(--border);border-radius:12px;padding:0.7rem 0.6rem;cursor:pointer;transition:all 0.25s;position:relative;text-align:center;display:flex;align-items:center;justify-content:center;min-height:46px}.branch-option:hover{border-color:var(--accent-soft);transform:translateY(-2px)}.branch-option.active{border-color:var(--accent);background:var(--glow);box-shadow:0 0 18px var(--glow2)}.branch-option h4,.branch-option .branch-name{font-size:0.98rem;font-weight:800;color:var(--text);margin:0;line-height:1.4;transition:color 0.2s}.branch-option.active h4,.branch-option.active .branch-name{color:var(--accent)}.shift-gender-wrapper{display:flex;gap:1rem;margin-bottom:2rem;align-items:center;background:var(--bg3);padding:0.8rem 1.2rem;border-radius:16px;border:1px solid var(--border)}.gender-btn{flex:1;padding:0.7rem 1rem;border-radius:12px;border:1.5px solid transparent;cursor:pointer;font-family:inherit;font-weight:800;font-size:0.95rem;display:flex;align-items:center;justify-content:center;gap:0.6rem;transition:all 0.2s}.gender-btn.women-btn{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 15px var(--glow)}.gender-btn.men-btn{background:var(--gray-bg);color:var(--gray-badge);cursor:not-allowed;border-color:var(--border);opacity:0.65}.dates-slider-wrap{overflow-x:auto;display:flex;gap:0.8rem;padding-bottom:1rem;margin-bottom:2rem;scrollbar-width:thin}.date-chip{flex:0 0 auto;width:100px;text-align:center;padding:0.8rem 0.5rem;border-radius:16px;border:1.5px solid var(--border);background:var(--bg3);cursor:pointer;transition:all 0.2s}.date-chip:hover{border-color:var(--accent-soft)}.date-chip.active{border-color:var(--accent);background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;box-shadow:0 4px 15px var(--glow2)}.date-chip .day-name{font-size:0.8rem;font-weight:600;display:block}.date-chip .day-num{font-size:1.3rem;font-weight:900;margin:0.2rem 0;display:block}.date-chip .month-name{font-size:0.75rem;opacity:0.85;display:block}.slots-legend{display:flex;gap:1.5rem;margin-bottom:1.2rem;flex-wrap:wrap;font-size:0.85rem;font-weight:600}.legend-item{display:flex;align-items:center;gap:0.4rem}.legend-dot{width:14px;height:14px;border-radius:4px}.dot-available{background:var(--accent)}.dot-full{background:var(--gray-badge)}.dot-closed{background:var(--danger)}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:0.65rem}.slot-card{background:var(--bg3);border:1.5px solid var(--border);border-radius:12px;padding:0.6rem 0.4rem;text-align:center;cursor:pointer;transition:all 0.2s;position:relative;user-select:none;min-height:52px;display:flex;flex-direction:column;justify-content:center;align-items:center}.slot-card.available:hover{border-color:var(--accent);box-shadow:0 0 14px var(--glow);transform:translateY(-2px)}.slot-card.selected{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 18px var(--glow2)}.slot-time{font-size:0.98rem;font-weight:800;display:block;margin-bottom:0.15rem;line-height:1.1;letter-spacing:0.3px}.slot-status{font-size:0.68rem;font-weight:600;display:block;line-height:1.1}.slot-capacity-badge{display:inline-block;font-size:0.62rem;font-weight:700;margin-top:3px;padding:1px 4px;border-radius:6px;background:rgba(40,167,69,0.15);color:var(--success);border:1px solid rgba(40,167,69,0.3);line-height:1.2}.slot-card.selected .slot-capacity-badge{background:rgba(255,255,255,0.25);color:#fff;border-color:rgba(255,255,255,0.4)}.slot-capacity-badge.slot-capacity-full{background:rgba(107,114,128,0.15);color:var(--text2);border-color:rgba(107,114,128,0.25)}.slot-card.full{background:var(--gray-bg);border-color:rgba(107,114,128,0.3);color:var(--gray-badge);cursor:not-allowed;opacity:0.75}.slot-card.closed{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger);cursor:not-allowed}.slot-card.closed .slot-status{font-weight:800}.booking-summary-bar{margin-top:2rem;padding:1.5rem;background:var(--bg3);border:1px solid var(--border);border-radius:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.summary-info{font-size:1rem;font-weight:700}.summary-info span{color:var(--accent)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.8);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;opacity:0;pointer-events:none;transition:opacity 0.3s;overflow-y:auto}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-card{background:var(--card);border:1px solid var(--border);border-radius:20px;width:100%;max-width:480px;padding:2rem;box-shadow:0 15px 50px var(--glow2);position:relative;transform:translateY(20px);transition:transform 0.3s;max-height:calc(100vh - 3rem);overflow-y:auto;margin:auto}.modal-overlay.active .modal-card{transform:translateY(0)}.modal-close{position:absolute;top:1rem;left:1rem;background:transparent;border:none;color:var(--text2);font-size:1.3rem;cursor:pointer;transition:color 0.2s}.modal-close:hover{color:var(--accent)}.modal-title{font-size:1.25rem;font-weight:800;color:var(--accent);margin-bottom:0.4rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:0.88rem;font-weight:700;margin-bottom:0.4rem;color:var(--text)}.form-input{width:100%;padding:0.8rem 1rem;border-radius:12px;background:var(--bg3);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:0.95rem;transition:border-color 0.2s,box-shadow 0.2s}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 12px var(--glow)}.otp-box-display{background:var(--glow2);border:1px dashed var(--accent);border-radius:12px;padding:0.8rem;text-align:center;margin-bottom:1.2rem;font-size:0.9rem;color:var(--text)}.otp-box-display b{font-size:1.3rem;color:var(--accent);letter-spacing:3px}.reviews-section{background:var(--bg)}.reviews-carousel-wrap{position:relative;overflow:hidden;padding:0 45px;margin-bottom:1.5rem}.reviews-track{display:flex;gap:20px;flex-wrap:nowrap;transition:transform 0.45s cubic-bezier(0.25,1,0.5,1);will-change:transform;cursor:grab;user-select:none;padding:10px 0}.reviews-track:active{cursor:grabbing}.review-card{flex:0 0 calc((100% - 40px) / 3);max-width:calc((100% - 40px) / 3);box-sizing:border-box;background:var(--card);border:1px solid var(--border);border-radius:15px;padding:1.15rem 1.1rem;transition:transform 0.3s,border-color 0.3s,box-shadow 0.3s;position:relative;display:flex;flex-direction:column}.review-card::before{content:'“';position:absolute;top:10px;left:15px;font-size:4rem;line-height:1;color:var(--accent);opacity:0.15;font-family:serif}.review-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 30px var(--glow)}.reviews-carousel-wrap .carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--card);border:1px solid var(--border);color:var(--accent);width:44px;height:44px;border-radius:50%;font-size:1.4rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all 0.25s ease;box-shadow:0 4px 15px rgba(0,0,0,0.25)}.reviews-carousel-wrap .carousel-nav-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-50%) scale(1.08);box-shadow:0 0 20px var(--glow)}.reviews-carousel-wrap .carousel-nav-btn.prev{right:4px}.reviews-carousel-wrap .carousel-nav-btn.next{left:4px}.reviews-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:1.2rem}.reviews-dot{width:10px;height:10px;border-radius:5px;background:var(--border);cursor:pointer;transition:all 0.3s ease;border:none;padding:0}.reviews-dot.active{width:26px;background:var(--accent);box-shadow:0 0 10px var(--glow)}.review-stars{color:#fbbf24;font-size:0.88rem;margin-bottom:0.5rem}.review-text{font-size:0.84rem;color:var(--text2);line-height:1.6;flex:1;margin-bottom:0.8rem}.reviewer-meta{display:flex;align-items:center;gap:0.8rem;border-top:1px solid var(--border);padding-top:0.8rem}.reviewer-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.reviewer-name{font-size:0.95rem;font-weight:800;color:var(--text)}.reviewer-badge{font-size:0.75rem;color:var(--accent)}.blog-section{background:var(--bg2)}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width:1100px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--card);border:1px solid var(--border);border-radius:15px;overflow:hidden;transition:all 0.3s;display:flex;flex-direction:column}.blog-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 30px var(--glow)}.blog-img-wrap{height:145px;overflow:hidden}.blog-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s}.blog-card:hover .blog-img-wrap img{transform:scale(1.06)}.blog-body{padding:0.95rem 1rem;flex:1;display:flex;flex-direction:column}.blog-title{font-size:0.96rem;font-weight:800;color:var(--text);margin-bottom:0.4rem;line-height:1.45}.blog-excerpt{font-size:0.78rem;color:var(--text2);line-height:1.55;margin-bottom:0.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.blog-link{color:var(--accent);text-decoration:none;font-weight:700;font-size:0.88rem;display:inline-flex;align-items:center;gap:0.4rem}.blog-link:hover{text-decoration:underline}.ems-section{background:var(--bg2)}.ems-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.ems-visual{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2.2rem;text-align:center;box-shadow:0 0 40px var(--glow);position:relative;overflow:hidden}.ems-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,var(--glow2),transparent 60%)}.ems-icon-big{font-size:4.5rem;color:var(--accent);margin-bottom:1rem;position:relative;z-index:1;animation:pulse 2s infinite}@keyframes pulse{0%,100%{filter:drop-shadow(0 0 8px var(--accent))}50%{filter:drop-shadow(0 0 22px var(--accent))}}.ems-visual h3{font-size:1.4rem;font-weight:800;position:relative;z-index:1}.ems-visual p{color:var(--text2);margin-top:0.6rem;font-size:0.95rem;position:relative;z-index:1}.ems-benefits{display:flex;flex-direction:column;gap:1rem}.benefit-item{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.3rem;display:flex;align-items:flex-start;gap:1.1rem;transition:border-color 0.2s,box-shadow 0.2s}.benefit-item:hover{border-color:var(--accent);box-shadow:0 0 18px var(--glow)}.benefit-icon{width:44px;height:44px;border-radius:12px;background:var(--glow2);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.15rem;flex-shrink:0}.benefit-text h4{font-size:1rem;font-weight:800;margin-bottom:0.25rem}.benefit-text p{font-size:0.85rem;color:var(--text2);line-height:1.6}.slider-section{background:var(--bg)}.cslider-wrap{position:relative;overflow:hidden;padding:15px 0;user-select:none}.cslider{display:flex;align-items:center;justify-content:center;height:340px;position:relative}.cslide{position:absolute;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,0.5)}.cslide img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.cslider-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(239,30,186,0.2);border:1px solid var(--accent);color:#fff;width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:1.6rem;line-height:1;z-index:10;transition:background 0.2s}.cslider-btn:hover{background:var(--accent)}.cprev{left:10px}.cnext{right:10px}.trainers-section{background:var(--bg2)}.trainers-carousel-wrap{position:relative;overflow:hidden;padding:0 45px;margin-bottom:1.5rem}.trainers-grid{display:flex;gap:16px;flex-wrap:nowrap;transition:transform 0.45s cubic-bezier(0.25,1,0.5,1);will-change:transform;cursor:grab;user-select:none;padding:10px 0}.trainers-grid:active{cursor:grabbing}.trainer-card{flex:0 0 calc(25% - 12px);background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.15rem 0.85rem;text-align:center;transition:all 0.3s;position:relative}.trainer-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-soft),var(--accent))}.trainer-card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--glow);transform:translateY(-4px)}.trainer-avatar{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),var(--accent));display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 0.75rem;border:2px solid var(--border)}.trainer-card h3{font-size:0.98rem;font-weight:800;color:var(--text);margin-bottom:0.25rem}.trainer-card p{font-size:0.78rem;color:var(--text2);line-height:1.5}.trainer-badge{display:inline-block;background:var(--glow2);border:1px solid var(--accent);color:var(--accent);padding:0.15rem 0.6rem;border-radius:10px;font-size:0.72rem;font-weight:700;margin-top:0.45rem}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--accent);border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.3rem;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:opacity 0.2s,transform 0.2s}.carousel-nav-btn:hover{transform:translateY(-50%) scale(1.1)}.carousel-nav-btn.prev{left:4px}.carousel-nav-btn.next{right:4px}.branches-section{background:var(--bg)}.branches-combined-layout{display:grid;grid-template-columns:360px 1fr;gap:1.25rem;align-items:stretch}.branches-combined-layout .branches-grid{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:0}.branch-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:0.95rem 1.15rem;transition:all 0.25s;display:flex;flex-direction:column}.branch-card:hover{border-color:var(--accent);box-shadow:0 0 16px var(--glow);transform:translateY(-2px)}.branch-card h3{font-size:1rem;font-weight:800;margin-bottom:0.35rem;color:var(--accent);display:flex;align-items:center;gap:0.45rem}.branch-card p{font-size:0.8rem;color:var(--text2);line-height:1.5;flex:1}.branch-map-actions{display:flex;gap:0.5rem;margin-top:0.6rem;align-items:center}.branch-map-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;padding:0.35rem 0.65rem;border-radius:8px;font-size:0.76rem;font-weight:700;text-decoration:none;transition:all 0.2s;white-space:nowrap}.branch-map-btn.btn-neshan{color:#0284c7;border:1px solid #0284c7;background:rgba(2,132,199,0.05)}.branch-map-btn.btn-neshan:hover{background:#0284c7;color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px rgba(2,132,199,0.35)}.branch-map-btn.btn-google{color:var(--accent);border:1px solid var(--accent);background:var(--glow)}.branch-map-btn.btn-google:hover{background:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px var(--glow2)}.map-wrapper{border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:0 0 25px var(--glow);height:100%;min-height:380px;max-height:420px}#map{width:100%;height:100%}@media (max-width:991px){.branches-combined-layout{display:flex;flex-direction:column;gap:1.1rem}.branches-combined-layout .branches-grid{display:grid;grid-template-columns:1fr;gap:0.7rem}.map-wrapper{height:260px !important;min-height:260px !important}}.custom-map-marker-pin{background:transparent !important;border:none !important}.contact-section{background:linear-gradient(135deg,var(--bg2),var(--bg3));border-top:1px solid var(--border);padding:5rem 2rem;text-align:center}.contact-section h2{font-size:2.2rem;font-weight:900;margin-bottom:0.8rem}.contact-section .hl{color:var(--accent)}.contact-section>p{color:var(--text2);margin-bottom:2.5rem;max-width:550px;margin-inline:auto;line-height:1.9}.contact-actions{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.phone-link{display:inline-flex;align-items:center;gap:0.8rem;background:var(--accent);color:#fff;padding:1rem 2.8rem;border-radius:40px;text-decoration:none;font-weight:900;font-size:1.3rem;letter-spacing:1px;transition:all 0.2s;direction:ltr}.phone-link:hover{box-shadow:0 0 35px var(--glow2);transform:scale(1.04)}.social-icons{display:flex;gap:14px;justify-content:center;margin-top:1rem;flex-wrap:wrap}.social-icons a{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--border);background:var(--card);color:var(--text2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-decoration:none;transition:all 0.2s;padding:0}.social-icons a svg{width:22px;height:22px;fill:currentColor;display:block;transition:transform 0.2s ease}.social-icons a:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-3px);box-shadow:0 4px 16px var(--glow2)}.social-icons a:hover svg{transform:scale(1.1)}footer{background:var(--bg);border-top:1px solid var(--border);padding:2.5rem 2rem;text-align:center;color:var(--text2);font-size:0.9rem}footer .accent{color:var(--accent);font-weight:800}footer a{color:var(--accent);text-decoration:none}footer a:hover{text-decoration:underline}@media (max-width:900px){.nav-links{display:none}.blog-grid,.branches-grid,.packages-grid,.ems-grid{grid-template-columns:1fr}.reviews-carousel-wrap{padding:0;overflow:hidden}.reviews-track{gap:14px;padding:10px 0}.review-card{flex:0 0 78%;max-width:78%;padding:1.5rem 1.2rem;border-radius:16px}.reviews-carousel-wrap .carousel-nav-btn{width:38px;height:38px;font-size:1.2rem;background:var(--card);opacity:0.92}.reviews-carousel-wrap .carousel-nav-btn.prev{right:4px}.reviews-carousel-wrap .carousel-nav-btn.next{left:4px}.trainers-carousel-wrap{padding:0;overflow:hidden}.trainers-grid{gap:14px;padding:10px 0}.trainer-card{flex:0 0 78%;max-width:78%}.booking-summary-bar{flex-direction:column;text-align:center}.booking-summary-bar .btn-primary{width:100%;justify-content:center}}.trainer-avatar-img{width:68px;height:68px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 0.75rem;box-shadow:0 4px 15px var(--glow);transition:transform 0.3s}.reviewer-avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block;margin:0;box-shadow:0 4px 15px var(--glow);transition:transform 0.3s}.trainer-card:hover .trainer-avatar-img{transform:scale(1.08) rotate(-3deg)}.reviewer-avatar-img{width:46px;height:46px;margin:0;flex-shrink:0}.packages-section{background:var(--bg);position:relative}.package-banner-gold{background:linear-gradient(135deg,rgba(245,158,11,0.12) 0%,rgba(217,119,6,0.06) 50%,var(--card) 100%);border:2px solid #f59e0b;border-radius:18px;padding:1.25rem 1.6rem;margin-bottom:1.4rem;position:relative;overflow:hidden;box-shadow:0 8px 30px rgba(245,158,11,0.18);display:flex;justify-content:space-between;align-items:center;gap:1.4rem;flex-wrap:wrap}.package-banner-gold::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#fbbf24,#d97706)}.gold-badge{display:inline-flex;align-items:center;gap:0.4rem;background:linear-gradient(90deg,#f59e0b,#d97706);color:#fff;padding:0.25rem 0.9rem;border-radius:16px;font-size:0.76rem;font-weight:800;margin-bottom:0.45rem;box-shadow:0 3px 12px rgba(245,158,11,0.3)}.gold-title{font-size:1.25rem;font-weight:900;color:#f59e0b;margin-bottom:0.35rem}.gold-desc{color:var(--text);font-size:0.85rem;line-height:1.6;max-width:620px}.gold-features{display:flex;gap:0.9rem;flex-wrap:wrap;margin-top:0.65rem;font-size:0.8rem;font-weight:700;color:var(--text2)}.gold-features span{display:flex;align-items:center;gap:0.35rem}.gold-features i{color:#f59e0b}.gold-action-box{text-align:center;flex-shrink:0;min-width:220px}.gold-original-price{color:#ef4444 !important;text-decoration:line-through;font-size:1.05rem;font-weight:800;display:inline-block;vertical-align:middle;margin-left:0.4rem}.gold-free-badge{background:linear-gradient(135deg,#ef4444,#f43f5e);color:#fff;font-size:0.72rem;font-weight:800;padding:0.15rem 0.55rem;border-radius:6px;display:inline-block;vertical-align:middle;box-shadow:0 2px 8px rgba(239,68,68,0.3)}.gold-price-tag{font-size:1.85rem;font-weight:900;color:#fbbf24;line-height:1.1;margin-bottom:0.2rem;text-shadow:0 0 20px rgba(251,191,36,0.35)}.btn-gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:0.65rem 1.4rem;border-radius:24px;font-weight:800;font-size:0.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;box-shadow:0 4px 18px rgba(245,158,11,0.35);transition:all 0.25s;border:none;cursor:pointer;min-height:44px}.btn-gold:hover{box-shadow:0 6px 24px rgba(245,158,11,0.5);transform:translateY(-2px)}@media (max-width:900px){.package-banner-gold{flex-direction:column;text-align:center;padding:1.8rem 1.4rem}.gold-action-box{width:100%}.btn-gold{width:100%;justify-content:center}.gold-features{justify-content:center}}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;align-items:stretch}.package-card{background:var(--card);border:1.5px solid var(--border);border-radius:18px;padding:1.35rem 1.2rem;display:flex;flex-direction:column;position:relative;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 6px 25px var(--glow)}.package-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 12px 35px var(--glow2)}.package-card.featured{border-color:var(--accent);background:linear-gradient(180deg,var(--card) 0%,var(--bg3) 100%);box-shadow:0 8px 35px var(--glow2)}.package-badge-popular{position:absolute;top:-12px;right:18px;background:linear-gradient(90deg,var(--accent2),var(--accent));color:#fff;padding:0.2rem 0.85rem;border-radius:16px;font-size:0.74rem;font-weight:800;box-shadow:0 3px 12px var(--glow2)}.package-title{font-size:1.1rem;font-weight:900;color:var(--text);margin-bottom:0.35rem}.package-desc{font-size:0.8rem;color:var(--text2);line-height:1.55;margin-bottom:0.85rem;min-height:36px}.package-price-wrap{background:var(--bg3);border:1px solid var(--border);border-radius:14px;padding:0.8rem 0.6rem;text-align:center;margin-bottom:0.9rem}.package-price{font-size:1.45rem;font-weight:900;color:var(--accent)}.package-price-currency{font-size:0.8rem;font-weight:600;color:var(--text2);margin-right:0.25rem}.package-sessions-badge{display:inline-block;background:var(--glow2);border:1px solid var(--accent);color:var(--accent);padding:0.15rem 0.65rem;border-radius:10px;font-size:0.74rem;font-weight:800;margin-top:0.35rem}.package-features-list{list-style:none;margin-bottom:1.1rem;flex:1}.package-features-list li{font-size:0.82rem;color:var(--text);padding:0.32rem 0;display:flex;align-items:center;gap:0.5rem}.package-features-list li i{color:var(--accent);font-size:0.8rem}.package-btn{width:100%;justify-content:center}@media (max-width:900px){.nav-container{padding:0 1rem}.nav-main-row{height:56px}.nav-links{display:none !important}.nav-actions-desktop{display:none !important}.hamburger-btn{display:flex !important}.nav-mobile-action-row{display:flex !important;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.5rem 0 0.65rem 0;border-top:1px solid var(--border)}.mobile-cta{flex:1.2;justify-content:center;font-size:0.86rem;padding:0.55rem 0.6rem;border-radius:20px;white-space:nowrap}.mobile-btn-bookings{flex:1.2;justify-content:center;font-size:0.84rem;padding:0.55rem 0.6rem;border-radius:20px;white-space:nowrap}.mobile-theme-btn{width:38px;height:38px;flex-shrink:0}.packages-grid{grid-template-columns:1fr !important;gap:1.5rem}.booking-section{padding:3rem 0.65rem}.booking-box{padding:1.35rem 0.85rem;border-radius:18px}.step-title{font-size:1rem;margin-bottom:0.85rem;gap:0.4rem}.branch-select-grid{grid-template-columns:repeat(3,1fr) !important;gap:0.45rem;margin-bottom:1.25rem}.branch-option{padding:0.65rem 0.3rem;border-radius:11px;min-height:48px;border-width:1.5px}.branch-option h4,.branch-option .branch-name{font-size:0.82rem;line-height:1.3;font-weight:800}.shift-gender-wrapper{gap:0.45rem;padding:0.45rem 0.6rem;margin-bottom:1.25rem;border-radius:12px}.gender-btn{padding:0.55rem 0.5rem;font-size:0.82rem;border-radius:10px}.dates-slider-wrap{gap:0.5rem;margin-bottom:1.25rem;padding-bottom:0.5rem}.date-chip{width:80px;padding:0.55rem 0.3rem;border-radius:12px}.date-chip .day-name{font-size:0.76rem}.date-chip .day-num{font-size:1.15rem;margin:0.15rem 0}.date-chip .month-name{font-size:0.7rem}.slots-legend{gap:0.65rem;margin-bottom:0.8rem;font-size:0.76rem}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:0.4rem}.slot-card{padding:0.45rem 0.2rem;min-height:46px;border-radius:10px}.slot-time{font-size:0.85rem}.slot-status{font-size:0.65rem}.booking-summary-bar{margin-top:1.4rem;padding:0.9rem 0.75rem;border-radius:14px;gap:0.75rem}}@media (max-width:480px){.booking-section{padding:2.2rem 0.35rem}.booking-box{padding:1.1rem 0.55rem;border-radius:14px}.branch-select-grid{gap:0.3rem}.branch-option{padding:0.55rem 0.2rem;min-height:44px}.branch-option h4,.branch-option .branch-name{font-size:0.75rem}.dates-slider-wrap{gap:0.4rem}.date-chip{width:72px;padding:0.5rem 0.25rem}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:0.32rem}.slot-card{padding:0.4rem 0.15rem;min-height:42px}.slot-time{font-size:0.8rem}.slot-status{font-size:0.62rem}}.date-chip.closed-day{opacity:0.72;border-style:dashed;border-color:rgba(225,29,72,0.45);background:rgba(225,29,72,0.06)}.date-chip.closed-day .day-name{color:var(--danger)}.date-chip .day-closed-tag{font-size:0.68rem;font-weight:800;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);padding:0.1rem 0.35rem;border-radius:6px;margin-top:0.25rem;display:inline-block}.package-original-price{color:#ef4444 !important;text-decoration:line-through;font-size:1.05rem;font-weight:700;margin-left:0.5rem;display:inline-block;vertical-align:middle}.package-discount-badge{background:linear-gradient(135deg,#ef4444,#f43f5e);color:#fff;font-size:0.75rem;font-weight:800;padding:0.2rem 0.6rem;border-radius:8px;display:inline-block;margin-bottom:0.5rem;box-shadow:0 2px 10px rgba(239,68,68,0.3)}.package-price.text-discounted{font-size:1.45rem;font-weight:900;color:var(--accent)}.aparat-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;margin:1.5rem 0;box-shadow:0 8px 30px rgba(0,0,0,0.4);border:1px solid var(--border)}.aparat-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.shop-section{background:var(--bg2);border-top:1px solid var(--border);padding:3.5rem 0;position:relative}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem;align-items:stretch}@media (max-width:1100px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.shop-grid{grid-template-columns:1fr}}.product-card{background:var(--card);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 6px 25px var(--glow)}.product-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 12px 35px var(--glow2)}.product-thumb-wrap{position:relative;width:100%;aspect-ratio:16 / 11;overflow:hidden;background:#000}.product-thumb-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;display:block}.product-card:hover .product-thumb-wrap img{transform:scale(1.06)}.product-badge-discount{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#ef4444,#f43f5e);color:#fff;padding:0.2rem 0.65rem;border-radius:16px;font-size:0.72rem;font-weight:800;box-shadow:0 3px 10px rgba(239,68,68,0.35);z-index:2}.product-badge-pinned{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;padding:0.2rem 0.65rem;border-radius:16px;font-size:0.72rem;font-weight:800;box-shadow:0 3px 10px var(--glow2);z-index:2;display:inline-flex;align-items:center;gap:0.25rem}.product-content{padding:0.85rem 1rem;display:flex;flex-direction:column;flex:1}.product-title{font-size:0.95rem;font-weight:800;color:var(--text);margin-bottom:0.35rem;line-height:1.45}.product-desc{font-size:0.78rem;color:var(--text2);line-height:1.5;margin-bottom:0.6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-attrs{margin-bottom:0.6rem;display:flex;flex-direction:column;gap:0.35rem}.attr-group{display:flex;align-items:center;gap:0.45rem;font-size:0.74rem}.attr-label{color:var(--text2);font-weight:700;flex-shrink:0}.attr-chips{display:flex;flex-wrap:wrap;gap:0.25rem}.chip{padding:0.12rem 0.5rem;border-radius:5px;font-size:0.72rem;font-weight:700}.chip-color{background:rgba(239,30,186,0.12);color:var(--accent);border:1px solid rgba(239,30,186,0.25)}.chip-size{background:var(--bg3);color:var(--text);border:1px solid var(--border)}.product-price-row{margin-top:auto;padding-top:0.7rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:0.6rem}.product-prices{display:flex;align-items:baseline;gap:0.5rem}.product-orig-price{color:#ef4444;font-size:0.8rem;text-decoration:line-through;font-weight:700}.product-sale-price{font-size:1.05rem;font-weight:900;color:var(--accent)}.product-sale-price span{font-size:0.74rem;font-weight:600;color:var(--text2)}.btn-order-product{width:100%;justify-content:center;font-size:0.82rem;padding:0.55rem 0.85rem;border-radius:10px;min-height:44px;display:inline-flex;align-items:center}.announcement-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity 0.3s ease;pointer-events:none}.announcement-popup-overlay.active{opacity:1;pointer-events:auto}.announcement-popup-card{background:var(--card);border:1.5px solid var(--accent);border-radius:24px;padding:2.2rem 2rem;max-width:500px;width:100%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.6),0 0 40px var(--glow2);transform:scale(0.92);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1);text-align:center}.announcement-popup-overlay.active .announcement-popup-card{transform:scale(1)}.announcement-popup-close{position:absolute;top:16px;left:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg3);color:var(--text2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s;font-size:1rem}.announcement-popup-close:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border);transform:rotate(90deg)}.announcement-popup-badge{display:inline-flex;align-items:center;gap:0.45rem;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;padding:0.3rem 1rem;border-radius:20px;font-size:0.8rem;font-weight:800;margin-bottom:1rem;box-shadow:0 4px 15px var(--glow2)}.announcement-popup-title{font-size:1.45rem;font-weight:900;color:var(--text);margin-bottom:0.9rem;line-height:1.4}.announcement-popup-body{color:var(--text2);font-size:0.95rem;line-height:1.9;margin-bottom:1.8rem}.announcement-popup-cta{display:inline-flex;align-items:center;gap:0.6rem;padding:0.85rem 2.2rem;border-radius:30px;font-weight:800;font-size:1rem;text-decoration:none;box-shadow:0 6px 20px var(--glow2)}.pwa-inline-banner{position:relative;max-width:1200px;margin:3.5rem auto 1.5rem auto;padding:1.25rem 2rem;border-radius:18px;background:linear-gradient(135deg,rgba(239,30,186,0.08),rgba(200,169,126,0.08),var(--bg2));border:1.5px solid rgba(239,30,186,0.28);box-shadow:0 10px 35px rgba(0,0,0,0.25),0 0 20px rgba(239,30,186,0.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;overflow:hidden;transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.pwa-inline-banner:hover{border-color:var(--accent);box-shadow:0 12px 40px rgba(0,0,0,0.3),0 0 25px rgba(239,30,186,0.16);transform:translateY(-2px)}.pwa-inline-banner::before{content:'';position:absolute;top:-50%;right:-10%;width:250px;height:250px;background:radial-gradient(circle,rgba(239,30,186,0.15) 0%,transparent 70%);pointer-events:none;z-index:0}.pwa-banner-info{display:flex;align-items:center;gap:1.2rem;position:relative;z-index:1}.pwa-banner-icon{width:60px;height:60px;min-width:60px;border-radius:16px;object-fit:cover;box-shadow:0 6px 18px rgba(0,0,0,0.35);border:1.5px solid rgba(255,255,255,0.12);background:#0a0a0c}.pwa-banner-text{display:flex;flex-direction:column;gap:0.3rem}.pwa-banner-badge{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.76rem;font-weight:800;color:var(--accent);letter-spacing:0.3px}.pwa-banner-title{font-size:1.22rem;font-weight:900;color:var(--text);margin:0;line-height:1.4}.pwa-banner-subtitle{font-size:0.88rem;color:var(--text2);margin:0;line-height:1.6}.pwa-banner-meta{display:flex;align-items:center;gap:1rem;font-size:0.8rem;color:var(--text2);margin-top:0.2rem;flex-wrap:wrap}.pwa-banner-meta span{display:inline-flex;align-items:center;gap:0.35rem}.pwa-banner-meta i{color:var(--success);font-size:0.78rem}.pwa-banner-action-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:0.45rem;position:relative;z-index:1}.btn-pwa-banner{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff !important;padding:0.85rem 1.8rem;min-height:46px;border-radius:14px;font-weight:800;font-size:0.96rem;border:none;cursor:pointer;text-decoration:none;box-shadow:0 6px 20px var(--glow2);transition:all 0.25s ease;white-space:nowrap}.btn-pwa-banner:hover{transform:translateY(-2px);box-shadow:0 10px 28px var(--glow2);filter:brightness(1.1)}.pwa-banner-microcopy{font-size:0.74rem;color:var(--text2);opacity:0.85}.pwa-floating-prompt{position:fixed;bottom:24px;left:24px;z-index:99999;max-width:430px;width:calc(100% - 48px);background:var(--bg2);border:1.5px solid var(--border);border-radius:20px;padding:1.25rem 1.4rem;box-shadow:0 16px 45px rgba(0,0,0,0.45),0 0 25px rgba(239,30,186,0.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(140%);opacity:0;pointer-events:none;transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),opacity 0.35s ease}.pwa-floating-prompt.show{transform:translateY(0);opacity:1;pointer-events:auto}.pwa-floating-close{position:absolute;top:12px;left:14px;width:30px;height:30px;background:transparent;border:none;color:var(--text2);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s}.pwa-floating-close:hover{background:var(--bg3);color:var(--text)}.pwa-floating-header{display:flex;align-items:center;gap:0.9rem;margin-bottom:0.8rem;padding-left:24px}.pwa-floating-icon{width:48px;height:48px;min-width:48px;border-radius:12px;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.1)}.pwa-floating-titles h4{font-size:1rem;font-weight:900;color:var(--text);margin:0 0 0.2rem 0}.pwa-floating-titles p{font-size:0.78rem;color:var(--accent);font-weight:700;margin:0}.pwa-floating-desc{font-size:0.86rem;color:var(--text2);line-height:1.6;margin:0 0 1rem 0}.pwa-floating-actions{display:flex;gap:0.6rem;align-items:center}.btn-pwa-install-mini{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff !important;padding:0.65rem 1.2rem;min-height:42px;border-radius:12px;font-weight:800;font-size:0.9rem;border:none;cursor:pointer;box-shadow:0 4px 14px var(--glow2);transition:all 0.2s ease}.btn-pwa-install-mini:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-pwa-dismiss{background:transparent;color:var(--text2);border:1px solid var(--border);padding:0.65rem 1rem;min-height:42px;border-radius:12px;font-weight:700;font-size:0.85rem;cursor:pointer;transition:all 0.2s}.btn-pwa-dismiss:hover{background:var(--bg3);color:var(--text)}.pwa-ios-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1.2rem}.pwa-ios-modal.active{display:flex}.pwa-ios-card{background:var(--bg2);border:1.5px solid var(--border);border-radius:24px;max-width:440px;width:100%;padding:2rem 1.8rem;box-shadow:0 20px 50px rgba(0,0,0,0.5),0 0 30px var(--glow2);text-align:center;position:relative;animation:pwaModalPop 0.3s cubic-bezier(0.16,1,0.3,1)}@keyframes pwaModalPop{0%{transform:scale(0.92);opacity:0}100%{transform:scale(1);opacity:1}}.pwa-ios-icon-wrap{width:72px;height:72px;margin:0 auto 1.2rem auto;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.35);border:2px solid rgba(255,255,255,0.15)}.pwa-ios-icon-wrap img{width:100%;height:100%;object-fit:cover}.pwa-ios-title{font-size:1.25rem;font-weight:900;color:var(--text);margin:0 0 0.4rem 0}.pwa-ios-subtitle{font-size:0.88rem;color:var(--text2);margin:0 0 1.6rem 0;line-height:1.6}.pwa-ios-steps{display:flex;flex-direction:column;gap:0.9rem;text-align:right;margin-bottom:1.8rem}.pwa-ios-step{display:flex;align-items:center;gap:0.9rem;padding:0.8rem 1rem;border-radius:14px;background:var(--bg3);border:1px solid var(--border)}.pwa-step-num{width:28px;height:28px;min-width:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:0.82rem;font-weight:800;display:flex;align-items:center;justify-content:center}.pwa-step-text{font-size:0.87rem;color:var(--text);line-height:1.6}.pwa-step-text b{color:var(--accent)}.btn-pwa-ios-close{width:100%;background:var(--bg3);color:var(--text);border:1px solid var(--border);padding:0.8rem 1.5rem;border-radius:14px;font-weight:800;font-size:0.95rem;cursor:pointer;transition:all 0.2s}.btn-pwa-ios-close:hover{background:var(--border)}@media (max-width:768px){.pwa-inline-banner{flex-direction:column;align-items:stretch;padding:1.3rem 1.2rem;margin:2.5rem 1rem 1rem 1rem;gap:1.2rem}.pwa-banner-info{flex-direction:row;align-items:flex-start;gap:0.9rem}.pwa-banner-icon{width:50px;height:50px;min-width:50px}.pwa-banner-title{font-size:1.1rem}.pwa-banner-subtitle{font-size:0.82rem}.pwa-banner-meta{font-size:0.75rem}.pwa-banner-action-wrap{align-items:stretch;width:100%}.btn-pwa-banner{width:100%}.pwa-banner-microcopy{text-align:center}.pwa-floating-prompt{bottom:16px;left:16px;width:calc(100% - 32px);padding:1.1rem 1.1rem}}