/* home-new.css — ری‌دیزاین هدر و صفحه اصلی | پالت فیروزه‌ای حفظ شده */

:root { --primary:#0d9488; --accent:#06b6d4; --glow:rgba(6,182,212,.35); }

/* ================= نوار اطلاع‌رسانی ================= */
.announce-bar { background: linear-gradient(90deg,#0d9488,#06b6d4); color:#fff; font-size:.82rem; }
.announce-inner { max-width:1340px; margin:0 auto; padding:8px 28px; display:flex; align-items:center; gap:22px; }
.announce-item { display:flex; align-items:center; gap:6px; opacity:.95; }
.announce-links { margin-inline-start:auto; display:flex; align-items:center; gap:12px; font-weight:700; }
.announce-links a:hover { text-decoration:underline; }
.announce-sep { width:1px; height:14px; background:rgba(255,255,255,.5); }

/* ================= هدر دو ردیفه ================= */
.site-header { background:#fff; border-bottom:1px solid rgba(13,148,136,.12); box-shadow:0 4px 20px rgba(13,148,136,.06); position:sticky; top:0; z-index:1000; }
.header-row { display:flex; align-items:center; gap:26px; padding:14px 28px; }
.brand-lockup { display:flex; align-items:center; gap:12px; }
.brand-mark { width:46px; height:46px; border-radius:16px; background:linear-gradient(135deg,#0d9488,#06b6d4); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.25rem; box-shadow:0 8px 18px rgba(13,148,136,.3); }
.brand-text { display:flex; flex-direction:column; line-height:1.25; }
.brand-text strong { font-size:1.3rem; font-weight:900; color:#0f172a; }
.brand-text small { font-size:.72rem; color:#64748b; }

.menu-toggle { display:none; width:44px; height:44px; border-radius:14px; border:1px solid rgba(13,148,136,.2); background:#f0fdfa; color:#0d9488; font-size:1.15rem; cursor:pointer; }

/* جستجوی مرکزی */
.header-search { flex:1; max-width:620px; }
.search-pill { display:flex; align-items:center; gap:10px; background:#f1f5f9; border:1.5px solid transparent; border-radius:9999px; padding:5px 6px 5px 20px; transition:.25s; }
.search-pill:focus-within { background:#fff; border-color:#06b6d4; box-shadow:0 0 0 4px var(--glow); }
.search-pill > i { color:#94a3b8; }
.search-pill input { flex:1; background:none; padding:9px 0; font-size:.94rem; }
.search-pill button { background:linear-gradient(135deg,#0d9488,#06b6d4); color:#fff; padding:10px 24px; border-radius:9999px; font-weight:700; cursor:pointer; transition:.25s; }
.search-pill button:hover { filter:brightness(1.08); box-shadow:0 6px 16px rgba(13,148,136,.35); }
.search-tags { display:flex; align-items:center; gap:10px; font-size:.76rem; color:#94a3b8; margin-top:6px; padding-right:16px; }
.search-tags a { color:#0d9488; background:#f0fdfa; padding:2px 10px; border-radius:9999px; font-weight:600; }
.search-tags a:hover { background:#ccfbf1; }

/* اکشن‌ها */
.header-actions-v2 { display:flex; align-items:center; gap:10px; margin-inline-start:auto; }
.action-chip { display:flex; align-items:center; gap:8px; padding:10px 18px; border-radius:14px; border:1px solid rgba(13,148,136,.2); color:#0d9488; font-weight:700; font-size:.9rem; background:#fff; transition:.25s; position:relative; }
.action-chip:hover { background:#0d9488; color:#fff; box-shadow:0 8px 20px rgba(13,148,136,.3); }
.cart-chip { background:linear-gradient(135deg,#0d9488,#06b6d4); color:#fff; border:none; }
.cart-chip:hover { filter:brightness(1.08); color:#fff; }
.cart-count-v2 { position:absolute; top:-7px; left:-7px; background:#f43f5e; color:#fff; font-size:.7rem; font-weight:800; min-width:20px; height:20px; border-radius:9999px; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 10px rgba(244,63,94,.4); }

/* ردیف دوم ناوبری + مگامنو */
.header-row-b { display:flex; align-items:center; gap:24px; padding:0 28px; border-top:1px solid rgba(13,148,136,.08); }
.mega-nav { display:flex; align-items:center; }
.mega-item > a { display:block; padding:13px 16px; font-size:.93rem; font-weight:600; color:#475569; }
.mega-item > a:hover, .mega-item.active > a { color:#0d9488; }
.mega-item.has-mega { position:relative; }
.mega-item.has-mega > a { color:#0f172a; font-weight:800; }
.mega-caret { font-size:.7rem; margin-right:4px; }
.mega-panel { position:absolute; top:100%; right:0; width:640px; background:#fff; border:1px solid rgba(13,148,136,.15); border-radius:0 0 22px 22px; box-shadow:0 24px 50px rgba(13,148,136,.16); padding:22px; display:grid; grid-template-columns:1fr auto; gap:20px; opacity:0; visibility:hidden; transform:translateY(8px); transition:.25s; z-index:1100; }
.mega-item.has-mega:hover .mega-panel { opacity:1; visibility:visible; transform:translateY(0); }
.mega-grid { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.mega-link { display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:12px; font-size:.92rem; font-weight:600; color:#334155; }
.mega-link:hover { background:#f0fdfa; color:#0d9488; }
.mega-ico { width:36px; height:36px; border-radius:10px; background:#f0fdfa; color:#0d9488; display:flex; align-items:center; justify-content:center; }
.mega-cta { background:linear-gradient(160deg,#f0fdfa,#e0f2fe); border-radius:16px; padding:20px 18px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center; }
.mega-cta p { font-size:.88rem; font-weight:700; color:#0f172a; }
.btn-teal-line { color:#0d9488; font-weight:800; font-size:.88rem; border:1.5px solid #0d9488; padding:8px 16px; border-radius:9999px; white-space:nowrap; }
.btn-teal-line:hover { background:#0d9488; color:#fff; }
.hot-deal-link { margin-inline-start:auto; display:flex; align-items:center; gap:7px; color:#f43f5e; font-weight:800; font-size:.9rem; }
.hot-deal-link:hover { filter:brightness(1.1); }

/* ================= منوی موبایل ================= */
.mobile-drawer-wrap { position:fixed; inset:0; z-index:2000; pointer-events:none; }
.mobile-drawer-wrap.open { pointer-events:auto; }
.drawer-backdrop { position:absolute; inset:0; background:rgba(15,23,42,.5); opacity:0; transition:.3s; }
.mobile-drawer-wrap.open .drawer-backdrop { opacity:1; }
.mobile-drawer { position:absolute; top:0; right:0; bottom:0; width:300px; max-width:85vw; background:#fff; transform:translateX(100%); transition:.35s cubic-bezier(.16,1,.3,1); display:flex; flex-direction:column; }
.mobile-drawer-wrap.open .mobile-drawer { transform:translateX(0); }
.drawer-head { display:flex; align-items:center; gap:10px; padding:18px; border-bottom:1px solid rgba(13,148,136,.1); }
.drawer-head button { margin-inline-start:auto; width:38px; height:38px; border-radius:10px; background:#f1f5f9; color:#475569; cursor:pointer; }
.drawer-nav { flex:1; overflow-y:auto; padding:12px; }
.drawer-nav a { display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:12px; font-size:.95rem; font-weight:600; color:#334155; }
.drawer-nav a:hover { background:#f0fdfa; color:#0d9488; }
.drawer-nav a i { width:22px; color:#0d9488; }
.drawer-divider { font-size:.76rem; font-weight:800; color:#94a3b8; padding:16px 14px 6px; }
.drawer-foot { padding:16px; border-top:1px solid rgba(13,148,136,.1); }
.btn-teal { display:block; text-align:center; background:linear-gradient(135deg,#0d9488,#06b6d4); color:#fff; padding:12px; border-radius:14px; font-weight:800; }

/* ================= هیرو دوستونه ================= */
.hero-split { display:grid; grid-template-columns:1.15fr .85fr; gap:50px; align-items:center; padding:56px 28px 40px; max-width:1340px; margin:0 auto; }
.hero-pill { display:inline-flex; align-items:center; gap:8px; background:#f0fdfa; border:1px solid rgba(13,148,136,.25); color:#0d9488; font-size:.85rem; font-weight:700; padding:7px 16px; border-radius:9999px; margin-bottom:20px; }
.hero-copy h1 { font-size:2.9rem; font-weight:900; line-height:1.4; color:#0f172a; margin-bottom:18px; }
.hero-copy h1 em { font-style:normal; background:linear-gradient(135deg,#0d9488,#06b6d4); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-sub { font-size:1.08rem; color:#64748b; line-height:1.9; max-width:560px; margin-bottom:28px; }
.hero-cta-row { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px; }
.btn-teal-lg { display:inline-flex; align-items:center; gap:10px; background:linear-gradient(135deg,#0d9488,#06b6d4); color:#fff; padding:15px 34px; border-radius:16px; font-weight:800; font-size:1rem; box-shadow:0 12px 26px rgba(13,148,136,.32); transition:.3s; }
.btn-teal-lg:hover { transform:translateY(-3px); box-shadow:0 18px 34px rgba(13,148,136,.4); }
.btn-ghost-lg { display:inline-flex; align-items:center; gap:10px; color:#0d9488; border:1.5px solid rgba(13,148,136,.35); padding:14px 28px; border-radius:16px; font-weight:800; font-size:1rem; transition:.3s; }
.btn-ghost-lg:hover { background:#f0fdfa; border-color:#0d9488; }
.hero-trust { display:flex; gap:26px; flex-wrap:wrap; }
.hero-trust li { display:flex; align-items:center; gap:8px; font-size:.9rem; font-weight:600; color:#475569; }
.hero-trust i { color:#0d9488; }

.hero-visual { position:relative; min-height:380px; }
.hero-orb { position:absolute; inset:10% 6%; border-radius:42% 58% 55% 45% / 48% 42% 58% 52%; background:linear-gradient(135deg,rgba(13,148,136,.16),rgba(6,182,212,.14)); animation:orbMorph 9s ease-in-out infinite alternate; }
@keyframes orbMorph { to { border-radius:58% 42% 45% 55% / 42% 58% 52% 48%; transform:rotate(6deg); } }
.hero-icon-stage { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:8px; }
.hero-icon-stage i { font-size:5.4rem; background:linear-gradient(135deg,#0d9488,#06b6d4); -webkit-background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 14px 26px rgba(13,148,136,.3)); }
.hero-icon-stage i:last-child { font-size:3.4rem; margin-bottom:-90px; opacity:.85; }
.hero-stat-card { position:absolute; display:flex; align-items:center; gap:12px; background:rgba(255,255,255,.85); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,.9); border-radius:18px; padding:14px 18px; box-shadow:0 14px 34px rgba(13,148,136,.16); }
.hero-stat-card i { width:42px; height:42px; border-radius:12px; background:#f0fdfa; color:#0d9488; display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.hero-stat-card strong { display:block; font-size:1.1rem; font-weight:900; color:#0f172a; line-height:1.2; }
.hero-stat-card small { font-size:.76rem; color:#64748b; }
.stat-a { top:8%; right:2%; animation:floatY 5s ease-in-out infinite; }
.stat-b { bottom:12%; right:26%; animation:floatY 6s .6s ease-in-out infinite; }
.stat-c { top:30%; left:0; animation:floatY 7s 1.1s ease-in-out infinite; }
@keyframes floatY { 50% { transform:translateY(-10px); } }

/* ================= سربرگ سکشن نسخه ۲ ================= */
.section-head-v2 { display:flex; align-items:center; justify-content:space-between; margin:8px 0 24px; }
.section-head-v2 h2 { font-size:1.4rem; font-weight:900; color:#0f172a; display:flex; align-items:center; gap:12px; }
.section-head-v2 h2 i { width:44px; height:44px; border-radius:14px; background:linear-gradient(135deg,#0d9488,#06b6d4); color:#fff; font-size:1.05rem; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 18px rgba(13,148,136,.28); }
.section-head-v2 a { color:#0d9488; font-weight:700; font-size:.92rem; display:flex; align-items:center; gap:5px; }
.section-head-v2 a:hover { gap:9px; }

/* ================= دسته‌بندی‌های دایره‌ای ================= */
.cat-band-section { margin-bottom:55px; }
.cat-band { display:flex; gap:18px; overflow-x:auto; padding:6px 2px 14px; scrollbar-width:none; }
.cat-band::-webkit-scrollbar { display:none; }
.cat-bubble { flex:0 0 auto; width:108px; display:flex; flex-direction:column; align-items:center; gap:10px; }
.bubble-ico { width:84px; height:84px; border-radius:50%; background:#fff; border:1.5px solid rgba(13,148,136,.18); color:#0d9488; font-size:1.8rem; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px rgba(13,148,136,.1); transition:.3s; }
.cat-bubble:hover .bubble-ico { background:linear-gradient(135deg,#0d9488,#06b6d4); color:#fff; transform:translateY(-5px) scale(1.05); box-shadow:0 14px 28px rgba(13,148,136,.3); border-color:transparent; }
.bubble-name { font-size:.86rem; font-weight:700; color:#0f172a; text-align:center; }

/* ================= کارت محصول (دکمه روی تصویر) ================= */
.product-card { background:#fff; border:1px solid rgba(13,148,136,.12); border-radius:20px; overflow:hidden; transition:.3s; display:flex; flex-direction:column; }
.product-card:hover { transform:translateY(-6px); box-shadow:0 18px 40px rgba(13,148,136,.15); border-color:rgba(6,182,212,.4); }
.product-card .product-thumb .add-to-cart-btn { position:absolute; bottom:12px; left:12px; width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.92); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border:1px solid rgba(13,148,136,.2); color:#0d9488; font-size:1.1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; opacity:0; transform:translateY(8px); transition:.3s; box-shadow:0 8px 18px rgba(13,148,136,.2); }
.product-card:hover .product-thumb .add-to-cart-btn { opacity:1; transform:translateY(0); }
.product-card .product-thumb .add-to-cart-btn:hover { background:#0d9488; color:#fff; }
.product-card .product-body { padding:16px; display:flex; flex-direction:column; flex:1; }
.product-card .product-title { font-size:.98rem; font-weight:800; color:#0f172a; line-height:1.55; margin:6px 0 12px; }
.product-card .product-title:hover { color:#0d9488; }
.product-card .price-box { margin-top:auto; display:flex; flex-direction:column; }
.product-card .current-price { font-size:1.2rem; font-weight:900; color:#0d9488; }

/* ================= خدمات ردیفی ================= */
.service-rows { display:flex; flex-direction:column; gap:14px; margin-bottom:55px; }
.service-row { display:grid; grid-template-columns:64px 1fr auto auto; align-items:center; gap:20px; background:#fff; border:1px solid rgba(13,148,136,.12); border-radius:18px; padding:16px 22px; transition:.3s; }
.service-row:hover { border-color:#0d9488; box-shadow:0 12px 28px rgba(13,148,136,.14); transform:translateX(-6px); }
.srv-ico { width:56px; height:56px; border-radius:16px; background:linear-gradient(135deg,#f0fdfa,#e0f2fe); color:#0d9488; font-size:1.4rem; display:flex; align-items:center; justify-content:center; }
.srv-info strong { display:block; font-size:1.02rem; font-weight:800; color:#0f172a; margin-bottom:3px; }
.srv-info small { font-size:.8rem; color:#64748b; display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.srv-price { font-size:1.1rem; font-weight:900; color:#0d9488; white-space:nowrap; }
.srv-action { background:#f0fdfa; border:1.5px solid #0d9488; color:#0d9488; font-weight:800; font-size:.85rem; padding:9px 18px; border-radius:9999px; white-space:nowrap; transition:.25s; }
.service-row