/* ============================================
   KUTSALREHBERIM v4 - PROFESSIONAL CSS
   Scroll Animasyonları · Filtre Bar · Detay Modal · Hero Wave
   ============================================ */

:root{--green:#1B7B3D;--green-dark:#145A2D;--green-light:#E8F5E9;--gold:#C9A84C;--gold-light:#F5E6C8;--gold-dark:#8B7128;--white:#FFF;--off-white:#F9F7F3;--gray-50:#F9FAFB;--gray-100:#F3F4F6;--gray-200:#E5E7EB;--gray-300:#D1D5DB;--gray-400:#9CA3AF;--gray-500:#6B7280;--gray-600:#4B5563;--gray-700:#374151;--gray-800:#1F2937;--gray-900:#111827;--red:#DC2626;--whatsapp:#25D366;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow:0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 12px 28px rgba(0,0,0,.08);--shadow-xl:0 20px 50px rgba(0,0,0,.12);--radius:10px;--radius-lg:16px;--radius-xl:24px;--trans:all .3s cubic-bezier(.4,0,.2,1);--font-heading:'Playfair Display',serif;--font-body:'Inter',sans-serif}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);color:var(--gray-800);background:var(--white);line-height:1.7;overflow-x:hidden}
img{max-width:100%}a{text-decoration:none;color:inherit;transition:var(--trans)}ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}
input,textarea,select{font-family:inherit;font-size:inherit}
.container{width:100%;max-width:1320px;margin:0 auto;padding:0 20px}
.section-padding{padding:70px 0}.bg-light{background:var(--off-white)}

/* ===== TOP BAR ===== */
.top-bar{background:var(--gray-900);color:var(--gray-400);font-size:.78rem;padding:8px 0}
.top-bar .container{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.top-bar i{color:var(--gold);margin-right:3px;font-size:.7rem}
.top-bar a{color:var(--gray-400)}.top-bar a:hover{color:var(--gold)}
.sep{color:var(--gray-600);font-size:.6rem}
.mobile-prayer-bar{display:none;overflow:hidden;white-space:nowrap;padding:4px 0;background:#0F2E1A;width:100%}
.mobile-prayer-track{display:flex;animation:mp-scroll 20s linear infinite;gap:0;font-size:.72rem;color:var(--gold-light)}
.mobile-prayer-track .mp-item{display:flex;align-items:center;gap:4px;padding:0 6px;white-space:nowrap}
.mobile-prayer-track .mp-item i{font-size:.65rem}
.mobile-prayer-track .mp-item strong{color:white;font-weight:700}
.mobile-prayer-track .sep{color:var(--green);font-size:.5rem;margin:0 2px}
@keyframes mp-scroll{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
.lang-switch{display:flex;gap:2px;margin-left:6px}
.lang-btn{padding:3px 8px;border-radius:4px;font-size:.65rem;font-weight:600;color:var(--gray-400);background:rgba(255,255,255,.06);transition:var(--trans)}
.lang-btn.active,.lang-btn:hover{background:var(--gold);color:var(--gray-900)}

/* ===== HEADER ===== */
.main-header{background:var(--white);padding:10px 0;border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm)}
.header-inner{display:flex;align-items:center;gap:16px}
.logo{display:flex;align-items:center;gap:10px}
.logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--green),var(--green-dark));border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.3rem}
.logo-text h1{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--gray-900);line-height:1.1}.logo-text h1 span{color:var(--green)}
.logo-text small{font-size:.62rem;color:var(--gold-dark);letter-spacing:2px;text-transform:uppercase;font-weight:500}
.prayer-strip{display:flex;gap:2px;flex:1;justify-content:center;background:var(--green-light);border-radius:var(--radius);padding:4px;overflow-x:auto;max-width:600px}
.ps-item{display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:8px;min-width:55px;transition:var(--trans)}
.ps-item.active{background:var(--green);color:white}.ps-item i{font-size:.7rem;color:var(--gold-dark)}.ps-item.active i{color:var(--gold)}
.ps-item span{font-size:.55rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.ps-item.active span{color:rgba(255,255,255,.8)}
.ps-item strong{font-size:.85rem;color:var(--gray-800);font-weight:700}.ps-item.active strong{color:white}
.header-icons{display:flex;gap:6px}
.icon-btn{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:50%;color:var(--gray-700);font-size:.95rem;transition:var(--trans)}
.icon-btn:hover{background:var(--green-light);color:var(--green)}
.badge{position:absolute;top:-3px;right:-3px;width:17px;height:17px;background:var(--red);color:white;font-size:.6rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.mobile-menu-toggle{display:none;font-size:1.3rem;color:var(--gray-700)}

/* ===== NAV ===== */
.main-nav{background:var(--white);border-bottom:2px solid var(--gray-100);position:sticky;top:74px;z-index:999}
.nav-list{display:flex}
.nav-list>li>a{display:flex;align-items:center;gap:5px;padding:14px 14px;font-size:.83rem;font-weight:500;color:var(--gray-700);border-bottom:3px solid transparent;transition:var(--trans)}
.nav-list>li>a:hover,.nav-list>li>a.active{color:var(--green);border-bottom-color:var(--green);background:var(--green-light)}
.dropdown{position:relative}
.mega-menu{position:absolute;top:100%;left:0;display:flex;gap:20px;background:var(--white);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-xl);padding:22px 24px;min-width:620px;opacity:0;visibility:hidden;transform:translateY(8px);transition:var(--trans);z-index:998}
.dropdown:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
.mega-col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--green);margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid var(--gray-200)}
.mega-col ul li{margin-bottom:4px}.mega-col ul li a{font-size:.8rem;color:var(--gray-600);padding:2px 0;display:block}.mega-col ul li a:hover{color:var(--green);padding-left:3px}

/* ===== FIXED SIDEBAR ===== */
.fixed-sidebar{position:fixed;left:6px;top:50%;transform:translateY(-50%);z-index:997;display:flex;flex-direction:column;gap:4px}
.sb-icon{width:42px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--gray-600);font-size:1rem;transition:var(--trans);text-decoration:none}
.sb-icon i{font-size:1.05rem;line-height:1}
.sb-icon span{font-size:.48rem;font-weight:600;margin-top:1px;opacity:0;transition:var(--trans)}
.sb-icon:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.sb-icon:hover span{opacity:1}
.sb-icon.whatsapp:hover{background:var(--whatsapp);color:white}.sb-icon.phone:hover{background:#2196F3;color:white}
.sb-icon.ai-trigger:hover{background:var(--green);color:white}
.sb-icon.top:hover{background:var(--gray-800);color:white}

/* ===== AI PANEL ===== */
.ai-panel{position:fixed;right:0;top:50%;transform:translateY(-50%);width:330px;max-height:75vh;background:var(--white);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-xl);z-index:996;display:flex;flex-direction:column;transition:transform .4s}
.ai-panel.collapsed{transform:translateY(-50%) translateX(295px)}
.ai-panel-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,var(--green),var(--green-dark));color:white;border-radius:var(--radius-lg) 0 0 0}
.ai-panel-avatar{width:36px;height:36px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ai-panel-avatar img{width:100%;height:100%;object-fit:cover}.ai-panel-avatar i{font-size:1.1rem}
.ai-panel-header h4{font-size:.85rem;font-weight:600}.ai-panel-header small{font-size:.62rem;opacity:.8}
.ai-panel-toggle{margin-left:auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border-radius:8px;color:white;font-size:.75rem;transition:var(--trans);cursor:pointer;z-index:2;position:relative}.ai-panel-toggle:hover{background:rgba(255,255,255,.35);transform:scale(1.1)}
.ai-panel-body{flex:1;display:flex;flex-direction:column;overflow:hidden}
.ai-quick-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}
.ai-qi-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 5px;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-100);transition:var(--trans);font-size:.65rem;font-weight:500;color:var(--gray-600)}
.ai-qi-btn img{width:24px;height:24px;border-radius:4px;object-fit:cover}.ai-qi-btn:hover{background:var(--green-light);border-color:var(--green);color:var(--green);transform:translateY(-2px)}
.ai-chat-messages{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:8px;max-height:160px;min-height:100px}
.ai-msg{display:flex;gap:7px}.ai-msg-avatar{width:28px;height:28px;min-width:28px;background:var(--green-light);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ai-msg-avatar img{width:100%;height:100%;object-fit:cover}.ai-msg-avatar i{font-size:.85rem;color:var(--green)}
.ai-msg-bubble{background:var(--gray-100);padding:8px 10px;border-radius:var(--radius) var(--radius) var(--radius) 4px;font-size:.78rem;color:var(--gray-700);line-height:1.45}
.ai-msg.user{flex-direction:row-reverse}.ai-msg.user .ai-msg-bubble{background:var(--green-light);border-radius:var(--radius) var(--radius) 4px var(--radius)}
.ai-chat-input{display:flex;padding:6px 10px 10px;border-top:1px solid var(--gray-200);gap:5px}
.ai-chat-input input{flex:1;padding:8px 10px;border:1px solid var(--gray-200);border-radius:18px;font-size:.78rem;outline:none}.ai-chat-input input:focus{border-color:var(--green)}
.ai-chat-input button{width:34px;height:34px;min-width:34px;background:var(--green);color:white;border-radius:50%;overflow:hidden}.ai-chat-input button img{width:100%;height:100%;object-fit:cover}.ai-chat-input button i{font-size:.9rem}.ai-chat-input button:hover{background:var(--green-dark)}
.ai-mobile-trigger{display:none;position:fixed;right:14px;bottom:22px;width:52px;height:52px;background:linear-gradient(135deg,var(--green),var(--green-dark));color:white;border-radius:50%;z-index:995;box-shadow:var(--shadow-lg);align-items:center;justify-content:center;overflow:hidden}
.ai-mobile-trigger img{width:100%;height:100%;object-fit:cover}.ai-mobile-trigger i{font-size:1.2rem}
.pulse-dot{position:absolute;top:3px;right:3px;width:9px;height:9px;background:var(--red);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.4)}70%{box-shadow:0 0 0 8px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}

/* ===== HERO ===== */
.hero{background:linear-gradient(135deg,#0F2E1A,#1a4d2e 30%,#1B7B3D 70%,#0F2E1A);color:white;padding:55px 0 0;position:relative;overflow:hidden}
.hero-inner{display:flex;align-items:center;gap:40px;z-index:1;position:relative}
.hero-text{flex:1}.hero-badge{display:inline-block;background:rgba(201,168,76,.25);color:var(--gold);padding:5px 12px;border-radius:18px;font-size:.72rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
.hero-text h2{font-family:var(--font-heading);font-size:2.6rem;font-weight:700;line-height:1.15;margin-bottom:10px}.hero-text h2 span{color:var(--gold)}
.hero-text p{font-size:1rem;color:rgba(255,255,255,.85);margin-bottom:22px;max-width:460px}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap}
.hero-visual{flex:0 0 240px}.hero-circle{width:240px;height:240px;background:rgba(255,255,255,.05);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:6rem;color:rgba(201,168,76,.3);border:2px dashed rgba(255,255,255,.1)}
.hero-wave{position:relative;bottom:-2px;line-height:0}.hero-wave svg{width:100%;height:60px}

/* ===== PAGE HEADER ===== */
.page-header{background:linear-gradient(135deg,var(--green),var(--green-dark));color:white;padding:40px 0;text-align:center}
.page-header-inner h1{font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:8px}
.page-header-inner p{font-size:.95rem;color:rgba(255,255,255,.85)}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:50px;font-size:.88rem;font-weight:600;cursor:pointer;transition:var(--trans);border:2px solid transparent;white-space:nowrap}
.btn-gold{background:var(--gold);color:var(--gray-900);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-dark);color:white;transform:translateY(-2px)}
.btn-green{background:var(--green);color:white;border-color:var(--green)}.btn-green:hover{background:var(--green-dark);transform:translateY(-2px)}
.btn-outline-light{background:transparent;color:white;border-color:rgba(255,255,255,.4)}.btn-outline-light:hover{background:white;color:var(--gray-900)}
.btn-outline-green{background:transparent;color:var(--green);border-color:var(--green)}.btn-outline-green:hover{background:var(--green);color:white}
.btn-sm{padding:6px 14px;font-size:.75rem}.btn-lg{padding:14px 24px;font-size:.9rem}
.btn-whatsapp{background:var(--whatsapp);color:white;border-color:var(--whatsapp);width:100%;justify-content:center;margin-bottom:8px}.btn-whatsapp:hover{background:#1da851;border-color:#1da851;transform:translateY(-1px)}
.btn-play-dua{background:var(--green-light);color:var(--green);border-color:var(--green-light)}.btn-play-dua:hover{background:var(--green);color:white}.btn-play-dua.playing{background:var(--gold);color:var(--gray-900);border-color:var(--gold)}

/* ===== FEATURES ===== */
.features{margin-top:-30px;position:relative;z-index:2;padding:0}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature-card{background:white;padding:22px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;transition:var(--trans)}.feature-card:hover{transform:translateY(-3px)}
.ft-icon{width:46px;height:46px;background:var(--green-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:var(--green);font-size:1.1rem}
.feature-card h4{font-size:.85rem;margin-bottom:2px}.feature-card p{font-size:.75rem;color:var(--gray-500)}

/* ===== SECTION HEADER ===== */
.section-header{text-align:center;margin-bottom:42px}.section-header.text-left{text-align:left;margin-bottom:22px}
.section-header h2{font-family:var(--font-heading);font-size:1.9rem;color:var(--gray-900);margin-bottom:6px}.section-header h2 i{color:var(--gold);margin-right:5px}
.section-header p{color:var(--gray-500);font-size:.9rem}

/* ===== FILTER BAR ===== */
.filter-bar{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:20px}
.filter-search{width:100%;max-width:400px;padding:12px 18px;border:2px solid var(--gray-200);border-radius:50px;font-size:.88rem;outline:none;transition:var(--trans);background:white}
.filter-search:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(27,123,61,.08)}
.filter-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.ftag{padding:7px 16px;border-radius:50px;font-size:.75rem;font-weight:500;background:var(--gray-100);color:var(--gray-600);transition:var(--trans);border:2px solid transparent}
.ftag:hover{border-color:var(--green);color:var(--green)}
.ftag.active{background:var(--green);color:white;border-color:var(--green)}
.no-results{text-align:center;padding:60px 20px;color:var(--gray-400)}.no-results i{font-size:3rem;margin-bottom:14px}.no-results h3{font-size:1.2rem;margin-bottom:6px}

/* ===== CATEGORIES ===== */
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat-card{display:flex;flex-direction:column;align-items:center;padding:26px 14px;background:white;border-radius:var(--radius-lg);border:1px solid var(--gray-200);text-align:center;transition:var(--trans)}.cat-card:hover{border-color:var(--green);box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.cat-img-box{width:75px;height:75px;margin-bottom:10px;border-radius:8px;overflow:hidden}.cat-img-box img{width:100%;height:100%;object-fit:cover}.cat-img-box i{font-size:2rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--gold-light);color:var(--gold-dark)}
.cat-card h4{font-size:.86rem;color:var(--gray-800);margin-bottom:2px}.cat-card span{font-size:.72rem;color:var(--gray-400)}

/* ===== PRODUCTS ===== */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.product-card{background:white;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-200);transition:var(--trans);cursor:pointer}.product-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px);border-color:transparent}
.product-badge{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:15px;font-size:.65rem;font-weight:700;z-index:2}.product-badge.sale{background:var(--red);color:white}.product-badge.new{background:var(--green);color:white}
.product-img-box{height:220px;background:linear-gradient(135deg,#F8F9FA,#E9ECEF);display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow:hidden;border-radius:var(--radius-lg)}.product-img-box img{width:100%;height:100%;object-fit:contain;transition:transform .4s cubic-bezier(0.4,0,0.2,1);filter:drop-shadow(0 8px 16px rgba(0,0,0,.1))}.product-card:hover .product-img-box img{transform:scale(1.08) translateY(-5px);filter:drop-shadow(0 12px 24px rgba(0,0,0,.15))}
.product-actions{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateX(6px);transition:var(--trans)}.product-card:hover .product-actions{opacity:1;transform:translateX(0)}
.product-actions button{width:32px;height:32px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-500);font-size:.75rem;box-shadow:var(--shadow);transition:var(--trans)}.product-actions button:hover{background:var(--green);color:white}
.product-quote{background:linear-gradient(135deg,#E8F5E9,#F1F8E9);padding:12px;margin-top:12px;border-radius:8px;text-align:center;font-size:.75rem;color:var(--green-dark);border-left:3px solid var(--gold)}.product-quote i{color:var(--gold);margin-right:6px;font-size:.7rem}.product-quote span{font-style:italic;line-height:1.4}
.product-info{padding:14px}.product-cat{font-size:.65rem;color:var(--gold-dark);text-transform:uppercase;letter-spacing:1px;font-weight:600}
.product-stars{display:flex;align-items:center;gap:1px;margin-bottom:10px;font-size:.68rem;color:#F59E0B}.product-stars span{color:var(--gray-400);margin-left:3px;font-size:.62rem}

/* ===== DUALAR ===== */
.dua-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dua-card{background:white;padding:26px 20px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);text-align:center;transition:var(--trans);position:relative}.dua-card:hover{border-color:var(--green);box-shadow:var(--shadow-lg)}.dua-card.has-sound{border-color:var(--gold-light);background:linear-gradient(180deg,#fffef5,#fff)}.dua-card.has-sound:hover{border-color:var(--gold)}.snd-badge{position:absolute;top:8px;right:8px;width:26px;height:26px;background:var(--green);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;box-shadow:0 2px 6px rgba(27,123,61,.3)}
.dua-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--gold-light),var(--gold));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--gray-900);font-size:1.1rem}
.dua-card h4{font-size:.95rem;color:var(--gray-900);margin-bottom:8px}
.dua-arapca{font-size:1.05rem;color:var(--green);direction:rtl;margin-bottom:6px;line-height:1.6}
.dua-meal{font-size:.78rem;color:var(--gray-500);font-style:italic;margin-bottom:12px}

/* ===== Q&A ===== */
.qa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.qa-card{background:white;border-radius:var(--radius);border:1px solid var(--gray-200);overflow:hidden}.qa-card:hover{border-color:var(--green)}
.qa-q{display:flex;align-items:center;gap:8px;padding:15px 16px;cursor:pointer;font-weight:600;color:var(--gray-800);font-size:.85rem}.qa-q i.fa-question{color:var(--green);font-size:.85rem}.qa-q i.fa-chevron-down{margin-left:auto;font-size:.7rem;transition:transform .3s;color:var(--gray-400)}.qa-card.open .qa-q i.fa-chevron-down{transform:rotate(180deg)}
.qa-a{max-height:0;overflow:hidden;transition:max-height .4s,padding .4s;padding:0 16px}.qa-card.open .qa-a{max-height:220px;padding:0 16px 14px}.qa-a p{font-size:.8rem;color:var(--gray-600);line-height:1.55}

/* ===== TOOLS ===== */
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tool-card{background:white;border-radius:var(--radius-lg);border:1px solid var(--gray-200);overflow:hidden;transition:var(--trans)}.tool-card:hover{box-shadow:var(--shadow-lg)}
.tool-card-header{display:flex;align-items:center;gap:10px;padding:16px 18px;background:var(--green-light);border-bottom:1px solid var(--gray-100)}
.tool-card-header i{font-size:1.2rem;color:var(--green)}.tool-card-header h3{font-size:.95rem;color:var(--gray-900)}
.tool-card-body{padding:18px}
.zakat-calc .form-group,.tool-card .form-group{margin-bottom:12px}
.zakat-calc .form-group label,.tool-card .form-group label{display:block;font-size:.75rem;font-weight:600;color:var(--gray-600);margin-bottom:4px}
.zakat-calc .form-group input,.tool-card .form-group input{width:100%;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:.85rem;outline:none}.zakat-calc .form-group input:focus{border-color:var(--green)}
.zakat-result{background:var(--green-light);padding:14px;border-radius:var(--radius);text-align:center;margin-top:8px}
.zakat-result span{font-size:.75rem;color:var(--gray-500);display:block}.zakat-result strong{font-size:1.5rem;color:var(--green);font-weight:800}.zakat-result small{font-size:.68rem;color:var(--gray-400);display:block;margin-top:2px}
.qibla-compass{width:140px;height:140px;margin:0 auto 14px;border-radius:50%;background:var(--gray-50);border:3px solid var(--gray-200);position:relative}.compass-ring{width:100%;height:100%;border-radius:50%;transition:transform .5s}.compass-arrow{position:absolute;top:10px;left:50%;transform:translateX(-50%);font-size:1.2rem;color:var(--green)}.compass-kaaba{position:absolute;font-size:1.5rem;display:none}
.calendar-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}
.cal-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--gray-100)}.cal-item.highlight{background:var(--gold-light);border-color:var(--gold)}.cal-item.upcoming{background:var(--green-light);border-color:var(--green)}
.cal-item i{font-size:1rem;color:var(--green);width:24px;text-align:center}.cal-item div{flex:1}.cal-item div strong{font-size:.82rem;display:block;color:var(--gray-800)}.cal-item div span{font-size:.7rem;color:var(--gray-400)}
.cal-badge{padding:2px 8px;border-radius:10px;font-size:.6rem;font-weight:700;white-space:nowrap}.cal-item.upcoming .cal-badge{background:var(--green);color:white}.cal-badge.gold{background:var(--gold);color:var(--gray-900)}

/* ===== HAC ===== */
.hac-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.hac-card{display:flex;flex-direction:column;align-items:center;padding:24px 10px;background:white;border-radius:var(--radius-lg);border:1px solid var(--gray-200);text-align:center;transition:var(--trans);position:relative}.hac-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hac-card.has-sound{border-color:var(--gold-light);background:linear-gradient(180deg,#fffef5,#fff)}
.hac-icon{width:48px;height:48px;background:var(--gold-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--gold-dark);margin-bottom:8px}
.hac-card h4{font-size:.8rem;color:var(--gray-800)}.hac-card span{font-size:.7rem;color:var(--gray-400)}

/* ===== TOUR PAGE ===== */
.tour-hero{background:linear-gradient(135deg,#0a1f12,#1a4d2e 40%,#0F2E1A);color:white;padding:70px 0 0;position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center}
.tour-hero-bg{position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle cx="100" cy="100" r="80" fill="none" stroke="rgba(201,168,76,.06)" stroke-width="2"/><circle cx="100" cy="100" r="55" fill="none" stroke="rgba(201,168,76,.04)" stroke-width="1"/><text x="100" y="115" text-anchor="middle" fill="rgba(201,168,76,.05)" font-size="90">☪</text></svg>') center/contain no-repeat;opacity:.4;animation:tourBgFloat 20s ease-in-out infinite}
@keyframes tourBgFloat{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.05) rotate(3deg)}}
.tour-hero-inner{max-width:700px;position:relative;z-index:1;padding:20px 0 60px;text-align:center;margin:0 auto}
.tour-hero-badge{display:inline-block;background:rgba(201,168,76,.2);color:var(--gold);padding:5px 14px;border-radius:18px;font-size:.72rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;border:1px solid rgba(201,168,76,.3)}
.tour-hero-inner h1{font-family:var(--font-heading);font-size:2.8rem;font-weight:700;line-height:1.15;margin-bottom:14px;color:white}.tour-hero-inner h1 span{color:var(--gold)}
.tour-hero-inner p{font-size:1rem;color:rgba(255,255,255,.85);margin-bottom:24px;line-height:1.6}
.tour-hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.tour-hero-stats{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}
.ths-item{text-align:center}.ths-item strong{display:block;font-size:1.6rem;font-weight:800;color:var(--gold);line-height:1.1}.ths-item span{font-size:.75rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.5px}
.tour-hero-wave{position:relative;bottom:-2px;line-height:0;margin-top:-1px}.tour-hero-wave svg{width:100%;height:60px;display:block}

.tour-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tour-why-card{background:white;padding:30px 24px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);text-align:center;transition:var(--trans)}.tour-why-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.tw-icon{width:56px;height:56px;background:var(--green-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--green);font-size:1.2rem;transition:var(--trans)}.tour-why-card:hover .tw-icon{background:var(--green);color:white}
.tour-why-card h4{font-size:.92rem;color:var(--gray-800);margin-bottom:6px}.tour-why-card p{font-size:.8rem;color:var(--gray-500);line-height:1.55}

.tour-pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.tour-pkg-card{background:white;border-radius:var(--radius-lg);border:1px solid var(--gray-200);overflow:hidden;transition:var(--trans);position:relative}.tour-pkg-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.tour-pkg-card.featured{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),var(--shadow-lg);transform:scale(1.03);z-index:2}.tour-pkg-card.featured:hover{transform:scale(1.03) translateY(-4px)}
.tp-badge{position:absolute;top:12px;right:12px;background:var(--gray-800);color:white;padding:3px 10px;border-radius:12px;font-size:.62rem;font-weight:700;letter-spacing:.5px;z-index:2}.tour-pkg-card.featured .tp-badge{background:var(--gold);color:var(--gray-900)}
.tp-header{text-align:center;padding:28px 20px 16px;background:linear-gradient(180deg,var(--green-light),white)}
.tp-icon{width:56px;height:56px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:white;font-size:1.3rem}.tour-pkg-card.featured .tp-icon{background:var(--gold);color:var(--gray-900)}
.tp-header h3{font-size:1.2rem;color:var(--gray-900);margin-bottom:10px;font-family:var(--font-heading)}
.tp-price{font-size:2.2rem;font-weight:800;color:var(--green)}.tp-price span{font-size:1rem;vertical-align:super;margin-right:2px}.tp-price small{font-size:.7rem;font-weight:500;color:var(--gray-400)}.tour-pkg-card.featured .tp-price{color:var(--gold-dark)}
.tp-price .no-price{display:block;font-size:.95rem;font-weight:600;color:var(--gray-500);letter-spacing:.5px;text-transform:uppercase}
.tp-body{padding:20px}
.tp-features{list-style:none;margin-bottom:20px}
.tp-features li{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:.82rem;color:var(--gray-600);border-bottom:1px solid var(--gray-100)}.tp-features li:last-child{border-bottom:none}
.tp-features li i{color:var(--green);font-size:.7rem;width:16px;text-align:center}.tour-pkg-card.featured .tp-features li i{color:var(--gold)}
.tp-cta{width:100%;justify-content:center}

.tour-timeline-section{background:linear-gradient(180deg,var(--off-white),white)}
.tour-timeline{max-width:650px;margin:0 auto;position:relative;padding-left:40px}
.tour-timeline::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--green-light)}
.tt-item{position:relative;padding-bottom:32px;display:flex;gap:16px}
.tt-item:last-child{padding-bottom:0}
.tt-num{position:absolute;left:-40px;top:0;width:32px;height:32px;background:var(--green);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;z-index:2;box-shadow:0 0 0 4px var(--green-light)}
.tt-content{flex:1;padding-left:12px}
.tt-content h4{font-size:.95rem;color:var(--gray-800);margin-bottom:4px}
.tt-content p{font-size:.8rem;color:var(--gray-500);line-height:1.5}

.tour-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tour-test-card{background:white;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:var(--trans)}.tour-test-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.tt-stars{margin-bottom:10px;color:#F59E0B;font-size:.75rem;letter-spacing:2px}
.tour-test-card p{font-size:.82rem;color:var(--gray-600);line-height:1.55;font-style:italic;margin-bottom:14px}
.tt-author{display:flex;align-items:center;gap:10px}
.tta-avatar{width:36px;height:36px;background:var(--green-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green);font-size:.8rem}
.tt-author strong{font-size:.8rem;color:var(--gray-800);display:block}.tt-author span{font-size:.68rem;color:var(--gray-400)}

.tour-form-wrapper{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;align-items:start}
.tour-form-info h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--gray-900);margin-bottom:8px}
.tour-form-info>p{font-size:.85rem;color:var(--gray-500);margin-bottom:22px;line-height:1.5}
.tfi-items{display:flex;flex-direction:column;gap:14px}
.tfi-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--gray-50);border-radius:var(--radius);transition:var(--trans)}.tfi-item:hover{background:var(--green-light)}
.tfi-icon{width:40px;height:40px;background:var(--green);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;min-width:40px}
.tfi-item div strong{display:block;font-size:.75rem;color:var(--gray-500)}.tfi-item div a,.tfi-item div span{font-size:.85rem;color:var(--green);font-weight:600}
.tour-form{background:white;padding:28px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200)}
.tour-form .form-group{margin-bottom:14px;flex:1}
.tour-form .form-group label{display:block;font-size:.78rem;font-weight:600;color:var(--gray-700);margin-bottom:5px}
.tour-form .form-group input,.tour-form .form-group textarea,.tour-form .form-group select{width:100%;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:.85rem;outline:none;transition:var(--trans)}.tour-form .form-group input:focus,.tour-form .form-group textarea:focus,.tour-form .form-group select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(27,123,61,.06)}
.tour-form .form-group select{appearance:none;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239CA3AF'/%3E%3C/svg%3E") no-repeat right 12px center}
.tour-form textarea{resize:vertical}.tf-submit{width:100%;justify-content:center;margin-top:6px}
.tf-disclaimer{text-align:center;font-size:.7rem;color:var(--gray-400);margin-top:10px}

.tour-cta-section{background:linear-gradient(135deg,#0a1f12,#1B7B3D);color:white;padding:60px 0;text-align:center}
.tour-cta-inner h2{font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:8px}
.tour-cta-inner p{font-size:1rem;color:rgba(255,255,255,.85);margin-bottom:22px}
.tour-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.tour-pkg-card::before{content:'';position:absolute;top:0;left:20%;right:20%;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:0 0 4px 4px;opacity:0;transition:var(--trans)}
.tour-pkg-card:hover::before,.tour-pkg-card.featured::before{opacity:1;left:10%;right:10%}
.tour-test-card{position:relative}
.tour-test-card::before{content:'"';position:absolute;top:8px;left:12px;font-size:3rem;line-height:1;color:var(--green-light);font-family:var(--font-heading);opacity:.5;pointer-events:none}
.tour-why-card{position:relative;overflow:hidden}
.tour-why-card::after{content:'☪';position:absolute;bottom:-8px;right:-8px;font-size:3rem;opacity:.04;pointer-events:none;line-height:1}

/* ===== ABOUT ===== */
.about-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.about-tabs{display:flex;gap:4px;margin-bottom:18px}
.about-tab{padding:8px 16px;border-radius:50px;font-size:.78rem;font-weight:500;background:var(--gray-100);color:var(--gray-600);transition:var(--trans)}.about-tab.active{background:var(--green);color:white}
.about-tab-content{display:none}.about-tab-content.active{display:block}
.about-tab-content p{font-size:.88rem;color:var(--gray-600);margin-bottom:10px;line-height:1.65}.about-tab-content strong{color:var(--green)}
.about-tab-content ul li{padding:6px 0;font-size:.85rem;color:var(--gray-600);display:flex;align-items:center;gap:7px}.about-tab-content ul li i{color:var(--green)}
.about-visual{display:flex;justify-content:center}.about-visual svg{width:260px;height:260px}

/* ===== NEWSLETTER ===== */
.newsletter{background:linear-gradient(135deg,var(--green),var(--green-dark));padding:40px 0}
.nl-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.nl-text{display:flex;align-items:center;gap:12px;color:white}.nl-text i{font-size:2rem;color:var(--gold)}.nl-text h3{font-size:1.1rem;margin-bottom:1px}.nl-text p{font-size:.78rem;opacity:.85}
.nl-form{display:flex;gap:8px;min-width:320px}.nl-form input{flex:1;padding:11px 16px;border-radius:50px;border:2px solid transparent;font-size:.82rem;outline:none}.nl-form input:focus{border-color:var(--gold)}

/* ===== CONTACT ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.contact-cards{display:flex;flex-direction:column;gap:14px}
.contact-card{background:white;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);display:flex;flex-direction:column;gap:5px;transition:var(--trans)}.contact-card:hover{border-color:var(--green)}
.contact-icon{width:42px;height:42px;background:var(--green-light);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--green)}
.contact-card h4{font-size:.9rem}.contact-card a{font-size:.85rem;color:var(--green);font-weight:600}.contact-card small{font-size:.7rem;color:var(--gray-400)}
.contact-form{display:flex;flex-direction:column;gap:12px}.form-row{display:flex;gap:12px}.form-row input{flex:1}
.contact-form input,.contact-form textarea{padding:12px 14px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:.83rem;outline:none;transition:var(--trans);width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(27,123,61,.05)}.contact-form textarea{resize:vertical}

/* ===== FOOTER ===== */
.main-footer{background:var(--gray-900);color:var(--gray-400);padding:50px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--gray-700)}
.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:white;font-size:1.2rem}.footer-logo h3{font-family:var(--font-heading);font-size:1.2rem}.footer-logo span{color:var(--gold)}
.brand-col p{font-size:.8rem;margin-bottom:14px;line-height:1.55}
.footer-social{display:flex;gap:7px}.footer-social a{width:34px;height:34px;background:rgba(255,255,255,.06);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:var(--trans)}.footer-social a:hover{background:var(--gold);color:var(--gray-900)}
.footer-col h4{font-size:.85rem;color:white;margin-bottom:14px;position:relative;padding-bottom:7px}.footer-col h4::after{content:'';position:absolute;left:0;bottom:0;width:24px;height:2px;background:var(--gold)}
.footer-col ul li{margin-bottom:7px}.footer-col ul li a{font-size:.78rem}.footer-col ul li a:hover{color:var(--gold);padding-left:4px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:16px 0;flex-wrap:wrap;gap:8px}
.footer-payment{display:flex;align-items:center;gap:8px;font-size:1.1rem;color:var(--gray-500)}.footer-payment span{font-size:.7rem}
.footer-bottom p{font-size:.73rem}.footer-bottom a{color:var(--gray-500)}.footer-bottom a:hover{color:var(--gold)}

/* ===== MODAL ===== */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;align-items:center;justify-content:center;padding:16px}.modal-overlay.open{display:flex}
.modal{background:white;border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px rgba(0,0,0,.2);animation:modalIn .3s}
@keyframes modalIn{from{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}
.modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--gray-400);background:white;z-index:2;box-shadow:var(--shadow)}.modal-close:hover{background:var(--gray-100);color:var(--gray-700)}
.pd-grid{display:grid;grid-template-columns:1fr 1fr;min-height:400px}
.pd-image{background:var(--gray-50);display:flex;align-items:center;justify-content:center;padding:30px;min-height:350px}.pd-image img{width:100%;height:100%;object-fit:contain;max-height:350px}
.pd-info{padding:30px;display:flex;flex-direction:column;justify-content:center}
.pd-info h2{font-family:var(--font-heading);font-size:1.5rem;margin:6px 0 10px;line-height:1.3}
.pd-info p{font-size:.88rem;color:var(--gray-600);margin-bottom:16px;line-height:1.6}
.pd-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.pd-feature{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--green-light);border-radius:20px;font-size:.75rem;color:var(--green);font-weight:500}
.pd-feature i{font-size:.7rem}

/* ===== ANIMATIONS ===== */
.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.fade-in-left{opacity:0;transform:translateX(-30px);transition:opacity .6s ease,transform .6s ease}
.fade-in-left.visible{opacity:1;transform:translateX(0)}
.fade-in-right{opacity:0;transform:translateX(30px);transition:opacity .6s ease,transform .6s ease}
.fade-in-right.visible{opacity:1;transform:translateX(0)}
.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:20px}

/* ===== TOAST ===== */
.site-toast{position:fixed;bottom:20px;right:20px;background:#1F2937;color:white;padding:11px 18px;border-radius:var(--radius);font-size:.82rem;font-weight:500;z-index:9999;box-shadow:0 10px 30px rgba(0,0,0,.25);transform:translateX(120%);transition:transform .3s;max-width:340px}

/* ===== PWA INSTALL BANNER ===== */
#pwaBanner{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:12px 16px;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s;opacity:0;background:linear-gradient(135deg,var(--green),var(--green-dark))}
#pwaBanner.visible{transform:translateY(0);opacity:1}
.pwa-banner-inner{display:flex;align-items:center;gap:10px;max-width:500px;margin:0 auto}
.pwa-banner-icon{width:36px;height:36px;background:rgba(255,255,255,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--gold);min-width:36px}
.pwa-banner-text{flex:1;min-width:0}
.pwa-banner-text strong{display:block;font-size:.82rem;color:white;font-weight:600}
.pwa-banner-text span{display:block;font-size:.68rem;color:rgba(255,255,255,.75)}
.pwa-banner-btn{padding:8px 18px;background:var(--gold);color:var(--gray-900);border-radius:20px;font-size:.78rem;font-weight:700;border:none;white-space:nowrap;transition:var(--trans)}.pwa-banner-btn:hover{background:var(--gold-dark);color:white;transform:scale(1.05)}
.pwa-banner-close{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:50%;color:rgba(255,255,255,.6);font-size:.7rem;border:none;transition:var(--trans)}.pwa-banner-close:hover{background:rgba(255,255,255,.2);color:white}

/* ===== PAGE LOADER ===== */
.page-loader{position:fixed;inset:0;background:var(--white);z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;transition:opacity .5s}.page-loader.hidden{opacity:0;pointer-events:none}.page-loader .spinner{width:44px;height:44px;border:4px solid var(--gray-200);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}.page-loader p{font-size:.85rem;color:var(--gray-400);font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}

/* ===== RESPONSIVE: TABLET ===== */
@media(max-width:1024px){
    .hero-text h2{font-size:2rem}.hero-circle{width:180px;height:180px;font-size:4rem}
    .category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}
    .dua-grid{grid-template-columns:repeat(2,1fr)}.qa-grid{grid-template-columns:1fr}
    .tools-grid{grid-template-columns:repeat(2,1fr)}.hac-grid{grid-template-columns:repeat(3,1fr)}
    .about-wrapper{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}
    .prayer-strip{max-width:400px}.ps-item{padding:4px 6px;min-width:45px}.ps-item strong{font-size:.7rem}
    .ai-panel{width:290px}.nav-list>li>a{font-size:.75rem;padding:12px 8px}
    .pd-grid{grid-template-columns:1fr}
    .tour-why-grid{grid-template-columns:repeat(2,1fr)}.tour-pkg-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}
    .tour-pkg-card.featured{transform:none}.tour-pkg-card.featured:hover{transform:translateY(-4px)}
    .tour-test-grid{grid-template-columns:1fr}.tour-form-wrapper{grid-template-columns:1fr}
}

/* ===== RESPONSIVE: DESKTOP ===== */
@media(min-width:769px){
    .sb-icon.ai-trigger{display:flex}
}

/* ===== RESPONSIVE: MOBILE ===== */
@media(max-width:768px){
    .section-padding{padding:40px 0}.container{padding:0 12px}
    .prayer-strip{display:none}.top-bar>.container>*:not(.mobile-prayer-bar){display:none}.top-bar{overflow:hidden}.mobile-prayer-bar{display:block}.main-header{padding:8px 0}.header-inner{flex-wrap:wrap;gap:8px}
    .mobile-menu-toggle{display:block}
    .main-nav{position:fixed;top:0;left:-100%;width:82%;height:100vh;z-index:1100;transition:left .3s;overflow-y:auto}.main-nav.open{left:0}
    .nav-list{flex-direction:column;padding:14px 0}.nav-list>li>a{padding:12px 16px;border-bottom:1px solid var(--gray-100)}
    .mega-menu{position:static;min-width:auto;opacity:1;visibility:visible;transform:none;flex-direction:column;gap:10px;padding:12px 16px;box-shadow:none;display:none}.dropdown.open .mega-menu{display:flex}
    .hero{padding:30px 0 0}.hero-inner{flex-direction:column;text-align:center}.hero-text h2{font-size:1.5rem}.hero-circle{width:140px;height:140px;font-size:3rem}
    .feature-grid{grid-template-columns:repeat(2,1fr)}.features{margin-top:-20px}
    .category-grid{grid-template-columns:repeat(2,1fr);gap:8px}.cat-card{padding:18px 10px}
    .product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-img-box{height:150px}.product-img-box img{width:100%;height:100%;object-fit:cover}
    .dua-grid{grid-template-columns:1fr}.qa-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:1fr}
    .hac-grid{grid-template-columns:repeat(2,1fr);gap:6px}.about-visual svg{width:180px;height:180px}
    .footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}
    .fixed-sidebar{left:1px}.sb-icon{width:34px;height:34px;font-size:.8rem}.sb-icon.ai-trigger{display:flex}
    .ai-panel{display:none;position:fixed;right:0;top:auto;bottom:0;transform:none;width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:65vh;z-index:1100}.ai-panel.collapsed{transform:none}.ai-panel.mobile-open{display:flex!important}
    .ai-mobile-trigger{display:flex}.nl-form{min-width:auto;width:100%;flex-direction:column}
    .filter-tags{gap:4px}.ftag{padding:5px 10px;font-size:.68rem}
    .pd-grid{grid-template-columns:1fr}.pd-image{min-height:220px}.pd-image img{width:100%;height:100%;object-fit:contain;max-height:220px}
    .tour-hero{padding:30px 0 0;min-height:auto;border-radius:0 0 24px 24px}
    .tour-hero-inner{padding:0 0 30px}.tour-hero-inner h1{font-size:1.5rem;margin-bottom:10px}
    .tour-hero-inner p{font-size:.85rem;margin-bottom:20px}
    .tour-hero-badge{font-size:.65rem;padding:4px 12px;margin-bottom:12px}
    .tour-hero-btns{gap:8px;margin-bottom:24px}
    .tour-hero-btns .btn{font-size:.78rem;padding:10px 18px;flex:1;justify-content:center}
    .tour-hero-stats{gap:10px;background:rgba(255,255,255,.06);border-radius:16px;padding:12px 8px;backdrop-filter:blur(8px)}
    .ths-item strong{font-size:1rem}.ths-item span{font-size:.62rem}
    .tour-why-grid{grid-template-columns:1fr;gap:12px}
    .tour-why-card{padding:20px 16px;border-radius:var(--radius);display:flex;align-items:center;gap:14px;text-align:left}
    .tw-icon{width:44px;height:44px;min-width:44px;margin:0;font-size:.95rem}
    .tour-why-card h4{font-size:.85rem;margin-bottom:2px}
    .tour-why-card p{font-size:.75rem}
    .tour-pkg-grid{gap:14px;max-width:100%}
    .tour-pkg-card{border-radius:var(--radius-lg);overflow:hidden}
    .tour-pkg-card.featured{transform:none;border-width:2px}.tour-pkg-card.featured:hover{transform:translateY(-2px)}
    .tp-header{padding:20px 16px 12px}.tp-icon{width:44px;height:44px;font-size:1rem}.tp-header h3{font-size:1rem}
    .tp-price{font-size:1.6rem}.tp-price .no-price{font-size:.8rem}
    .tp-body{padding:14px 16px}
    .tp-features li{font-size:.75rem;padding:5px 0}
    .tp-cta{font-size:.8rem;padding:10px}
    .tour-timeline{padding-left:32px}.tt-item{padding-bottom:20px}
    .tt-num{left:-32px;width:24px;height:24px;font-size:.65rem;box-shadow:0 0 0 3px var(--green-light)}
    .tt-content h4{font-size:.85rem}.tt-content p{font-size:.75rem}
    .tour-test-grid{gap:12px}
    .tour-test-card{padding:16px;border-radius:var(--radius)}
    .tour-test-card p{font-size:.78rem}.tt-stars{font-size:.7rem}
    .tour-form-wrapper{grid-template-columns:1fr;gap:20px}
    .tour-form-info h3{font-size:1.2rem}
    .tfi-item{padding:10px 12px}.tfi-item div a,.tfi-item div span{font-size:.78rem}
    .tour-form{padding:16px;border-radius:var(--radius)}
    .tour-form .form-group{margin-bottom:10px}
    .tour-form .form-group label{font-size:.72rem}
    .tour-form .form-group input,.tour-form .form-group textarea,.tour-form .form-group select{padding:8px 10px;font-size:.8rem}
    .tour-form .form-row{flex-direction:column;gap:0}
    .tf-submit{font-size:.85rem;padding:12px}
    .tour-cta-section{padding:40px 0;border-radius:24px 24px 0 0;margin-top:-10px}
    .tour-cta-inner h2{font-size:1.2rem}.tour-cta-inner p{font-size:.85rem}
    .tour-cta-btns{gap:8px}.tour-cta-btns .btn{font-size:.8rem;padding:10px 18px;flex:1;justify-content:center}
    .tour-sss-grid .qa-q{font-size:.8rem;padding:12px 14px}
    .tour-sss-grid .qa-a p{font-size:.75rem}
}

@media(max-width:480px){
    .hero-text h2{font-size:1.3rem}.section-header h2{font-size:1.4rem}
    .category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr 1fr;gap:6px}
    .hac-grid{grid-template-columns:repeat(2,1fr)}.tools-grid{grid-template-columns:1fr}
}