/* بیم‌لند — assets/home.css : صفحهٔ اول و خدمات. فقط با توکن‌های tokens.css (مقدار پیش‌فرض داخل var برای اطمینان) */
.hm{background:var(--bl-bg,#F4F7F6);color:var(--bl-ink,#10252B);font-family:var(--bl-font,Vazirmatn,Tahoma,sans-serif);line-height:1.9;min-height:60vh}
body.hm-body{background:var(--bl-bg,#F4F7F6);color:var(--bl-ink,#10252B);font-family:var(--bl-font,Vazirmatn,Tahoma,sans-serif);margin:0}
.hm *{box-sizing:border-box}
.hm a{color:inherit;text-decoration:none}
.hm h1,.hm h2,.hm h3,.hm p{margin:0}
.hm h1,.hm h2,.hm h3{line-height:1.5;text-wrap:balance}
.hm-wrap{max-width:1160px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
.hm :focus-visible{outline:3px solid var(--bl-amber,#F0A431);outline-offset:2px;border-radius:6px}
.hm-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--bl-brand,#0B6B6E)}
.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:12px;font:inherit;font-weight:700;border:1.5px solid transparent;cursor:pointer;transition:transform .15s}
.hm-btn:hover{transform:translateY(-1px)}
.hm-btn.pri{background:var(--bl-brand,#0B6B6E);color:var(--bl-brand-ink,#fff)}
.hm-btn.amb{background:var(--bl-amber,#F0A431);color:var(--bl-amber-ink,#2A1B00)}
.hm-btn.ghost{background:transparent;border-color:var(--bl-line,#D9E3E1);color:var(--bl-ink,#10252B)}
/* hero */
.hm-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-block:48px 36px}
.hm-hero h1{font-size:clamp(1.9rem,5vw,3.1rem);font-weight:800}
.hm-hero h1 em{font-style:normal;color:var(--bl-brand,#0B6B6E)}
.hm-lead{margin-top:14px;color:var(--bl-muted,#4F6368);max-width:54ch;font-size:1.04rem}
.hm-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hm-facts{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:26px;padding:0;list-style:none}
.hm-facts li{display:flex;gap:8px;align-items:center;font-size:.9rem;color:var(--bl-muted,#4F6368)}
.hm-facts li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bl-ok,#1E8E5A)}
.hm-finder{background:var(--bl-surface,#fff);border:1px solid var(--bl-line,#D9E3E1);border-radius:20px;padding:22px;min-width:0;box-shadow:0 18px 40px -26px rgba(11,60,64,.5)}
.hm-finder h2{font-size:1.1rem}
.hm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.hm-chip{padding:7px 14px;border-radius:999px;border:1.5px solid var(--bl-line,#D9E3E1);background:transparent;color:var(--bl-ink,#10252B);font:inherit;font-size:.9rem;cursor:pointer}
.hm-chip[aria-pressed="true"]{background:var(--bl-brand,#0B6B6E);border-color:var(--bl-brand,#0B6B6E);color:var(--bl-brand-ink,#fff)}
.hm-res{background:var(--bl-soft,#E3F0EE);border-radius:14px;padding:12px;display:grid;gap:6px;min-height:120px;align-content:start}
.hm-res a{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--bl-surface,#fff);font-weight:500}
.hm-res a:hover{outline:1.5px solid var(--bl-brand,#0B6B6E)}
.hm-res small{color:var(--bl-muted,#4F6368)}
@media(max-width:860px){.hm-hero{grid-template-columns:1fr;padding-block:28px}}
/* offer */
.hm-offer{background:var(--bl-deep,#0C2B30);color:var(--bl-deep-ink,#E8F3F1);border-radius:20px;padding:20px 26px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:8px}
.hm-offer[hidden]{display:none}
.hm-offer .t{flex:1;min-width:220px}
.hm-offer p{opacity:.85;font-size:.92rem}
.hm-cd{display:flex;gap:8px;direction:ltr}
.hm-cd div{background:rgba(255,255,255,.1);border-radius:10px;padding:6px 10px;text-align:center;min-width:56px}
.hm-cd strong{display:block;font-size:1.3rem;font-variant-numeric:tabular-nums;line-height:1.4}
.hm-cd small{font-size:.7rem;opacity:.75}
/* sections */
.hm-sec{padding-block:48px 4px}
.hm-head{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.hm-head h2{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800}
.hm-head p{color:var(--bl-muted,#4F6368);max-width:58ch;margin-top:4px}
.hm-tabs{display:flex;gap:6px;flex-wrap:wrap}
.hm-search{min-height:44px;border:1.5px solid var(--bl-line,#D9E3E1);border-radius:12px;padding:0 14px;font:inherit;background:var(--bl-surface,#fff);color:var(--bl-ink,#10252B);min-width:0;width:min(100%,280px)}
.hm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.hm-card{background:var(--bl-surface,#fff);border:1px solid var(--bl-line,#D9E3E1);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0;transition:transform .2s,border-color .2s}
a.hm-card:hover{transform:translateY(-3px);border-color:var(--bl-brand,#0B6B6E)}
.hm-card .top{display:flex;justify-content:space-between;align-items:center}
.hm-glyph{width:44px;height:44px;border-radius:12px;background:var(--bl-soft,#E3F0EE);display:grid;place-items:center;font-size:1.4rem}
.hm-badge{font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--bl-soft,#E3F0EE);color:color-mix(in srgb,var(--bl-muted,#4F6368) 55%,var(--bl-ink,#172B45))}
.hm-badge.on{background:color-mix(in srgb,var(--bl-ok,#1E8E5A) 9%,transparent);color:var(--bl-ok,#1E8E5A)}
.hm-badge.soon{background:color-mix(in srgb,var(--bl-warn,#B7791F) 9%,transparent);color:var(--bl-warn,#B7791F)}
.hm-card h3{font-size:1.02rem}
.hm-card p{color:var(--bl-muted,#4F6368);font-size:.9rem;flex:1}
.hm-go{font-weight:700;color:var(--bl-brand,#0B6B6E);font-size:.92rem}
.hm-card.dim{background:transparent}
.hm-card.dim .hm-go{color:var(--bl-muted,#4F6368)}
.hm-cat{margin-top:30px}
.hm-cat:first-child{margin-top:0}
.hm-cat h3{font-size:1.1rem;margin-bottom:12px;display:flex;gap:10px;align-items:center}
.hm-cat h3 small{font-weight:500;color:var(--bl-muted,#4F6368)}
.hm-empty{color:var(--bl-muted,#4F6368);padding:24px;text-align:center}
/* steps */
.hm-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:s;padding:0;margin:0;list-style:none}
.hm-step{background:var(--bl-surface,#fff);border:1px solid var(--bl-line,#D9E3E1);border-radius:16px;padding:16px;min-width:0}
.hm-step::before{counter-increment:s;content:counter(s,persian);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bl-brand,#0B6B6E);color:var(--bl-brand-ink,#fff);font-weight:800;margin-bottom:8px}
.hm-step b{display:block}
.hm-step span{color:var(--bl-muted,#4F6368);font-size:.88rem}
@media(max-width:900px){.hm-steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hm-steps{grid-template-columns:1fr}}
/* panels */
.hm-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:760px){.hm-two{grid-template-columns:1fr}}
.hm-panel{border-radius:20px;padding:26px;border:1px solid var(--bl-line,#D9E3E1);background:var(--bl-surface,#fff);min-width:0}
.hm-panel.club{background:var(--bl-amber,#F0A431);color:var(--bl-amber-ink,#2A1B00);border-color:transparent}
.hm-panel ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.hm-panel li{display:flex;gap:10px}
.hm-panel li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.6;margin-top:11px}
.hm-panel .hm-btn{margin-top:16px}
.hm-panel.club .hm-btn{background:var(--bl-amber-ink,#2A1B00);color:var(--bl-amber,#F0A431)}
/* faq */
.hm details{background:var(--bl-surface,#fff);border:1px solid var(--bl-line,#D9E3E1);border-radius:14px;padding:2px 18px}
.hm details+details{margin-top:10px}
.hm summary{cursor:pointer;font-weight:700;padding:12px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.hm summary::-webkit-details-marker{display:none}
.hm summary::after{content:"+";font-size:1.3rem;color:var(--bl-brand,#0B6B6E)}
.hm details[open] summary::after{content:"−"}
.hm details p{color:var(--bl-muted,#4F6368);padding-bottom:14px}
.hm-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.hm-end{height:56px}
@media(prefers-reduced-motion:reduce){.hm *{transition:none!important}}

/* نوار خدمات بالای صفحهٔ اول و جایگاه‌های تبلیغ */
.hm-svcbar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;padding:10px 14px;margin-block:12px 4px;background:var(--bl-deep);color:var(--bl-deep-ink);border-radius:var(--bl-radius)}
.hm-svcbar b{font-size:.95rem}
.hm-svcbar a{color:var(--bl-deep-ink);text-decoration:none;border:1px solid color-mix(in srgb,var(--bl-deep-ink) 35%,transparent);border-radius:999px;padding:3px 12px;font-size:.88rem}
.hm-svcbar a:hover,.hm-svcbar a:focus-visible{background:var(--bl-brand);color:var(--bl-brand-ink);border-color:var(--bl-brand)}
.hm-adslot{display:flex;flex-direction:column;gap:8px;margin-block:10px}
.hm-adslot[hidden]{display:none}

/* ===== صفحهٔ اول ساده‌شده (طرح تأییدشده) ===== */
.hm-hero2{text-align:center;padding:34px 0 18px;display:flex;flex-direction:column;align-items:center;gap:10px}
.hm-hero2 h1{font-size:clamp(26px,4vw,40px);line-height:1.5;margin:0;max-width:20ch;text-wrap:balance}
.hm-hero2 .hm-lead{max-width:62ch;margin:0}
.hm-searchbox{position:relative;width:min(640px,100%);margin-top:8px;text-align:right}
.hm-searchbox input{width:100%;box-sizing:border-box;font:inherit;padding:14px 18px;border:1px solid var(--bl-line);border-radius:999px;background:var(--bl-surface);color:var(--bl-ink);box-shadow:0 10px 30px color-mix(in srgb,var(--bl-brand) 10%,transparent)}
.hm-searchbox input:focus{outline:2px solid var(--bl-brand);outline-offset:2px}
.hm-searchbox .hm-res{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:5;background:var(--bl-surface);border:1px solid var(--bl-line);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.14);display:none;overflow:hidden}
.hm-searchbox .hm-res.open{display:block}
.hm-searchbox .hm-res a{display:flex;justify-content:space-between;gap:10px;padding:10px 16px;color:var(--bl-ink);text-decoration:none;border-bottom:1px solid var(--bl-line)}
.hm-searchbox .hm-res a:last-child{border-bottom:0}.hm-searchbox .hm-res a:hover,.hm-searchbox .hm-res a:focus-visible{background:var(--bl-soft)}
.hm-more{color:var(--bl-brand);font-weight:700;text-decoration:none;white-space:nowrap}
.hm-other{margin-top:22px}.hm-other h3{font-size:1rem;margin:0 0 10px;color:var(--bl-muted)}
.hm-chiprow{display:flex;flex-wrap:wrap;gap:8px}
.hm-chiprow a,.hm-chiprow span{border:1px solid var(--bl-line);background:var(--bl-surface);color:var(--bl-ink);border-radius:999px;padding:6px 14px;font-size:.9rem;text-decoration:none}
.hm-chiprow a:hover,.hm-chiprow a:focus-visible{border-color:var(--bl-brand);color:var(--bl-brand)}
.hm-chiprow .soon{color:var(--bl-muted)}
.hm-band{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;margin-block:34px;padding:28px 30px;border-radius:24px;color:#fff;background:linear-gradient(112deg,#0F3972,#175DB5 75%,#246AB8)}
.hm-band small{opacity:.85}.hm-band h2{margin:.2rem 0 .5rem;font-size:1.5rem;color:#fff}.hm-band p{margin:0;opacity:.92;line-height:2}
.hm-steps3{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.hm-steps3 li{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:10px 14px}
.hm-steps3 b{width:30px;height:30px;border-radius:50%;background:#fff;color:#123D78;display:grid;place-items:center;flex:none}
@media(max-width:760px){.hm-band{grid-template-columns:1fr;padding:22px 18px}.hm-hero2{padding-top:22px}}
#hmGrid{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){#hmGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){#hmGrid{grid-template-columns:1fr}}
