/* بیمه مثبت — صفحه‌های جداگانه‌ی انواع بیمه (روی home.css + pages.css) */

/* ---------- هیرو: کارت بیمه ---------- */
.ins-vis{position:relative;height:440px;display:grid;place-items:center;}
.iv-card{position:relative;width:min(360px,92%);background:#fff;border-radius:30px;padding:30px 30px 24px;box-shadow:0 40px 80px rgba(0,20,90,.16), inset 0 0 0 1px var(--line);transform:rotate(-2deg);}
.iv-ic{width:92px;height:92px;border-radius:26px;background:var(--bg);display:grid;place-items:center;margin-bottom:16px;}
.iv-ic img{width:70px;height:70px;mix-blend-mode:multiply;}
.iv-name{display:block;font-size:24px;font-weight:900;color:var(--navy);margin-bottom:14px;}
.iv-list{list-style:none;display:grid;gap:10px;}
.iv-list li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--ink);}
.iv-list svg,.req-points svg,.cov-ic svg{width:22px;height:22px;flex:none;padding:4px;border-radius:8px;background:var(--gold-l);fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.iv-foot{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line);font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:10px;}
.iv-foot span{font-size:24px;font-weight:900;color:var(--gold);}
.ins-vis .chipf.c1{top:30px;left:0;}
.ins-vis .chipf.c3{top:auto;bottom:26px;left:10px;right:auto;}
.ins-page .btn bdi{white-space:nowrap;}

/* ---------- پوشش‌ها ---------- */
.cov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.cov{background:#fff;border-radius:22px;padding:24px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s;}
.cov:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1.5px var(--gold), var(--shadow);}
.cov-ic svg{width:34px;height:34px;padding:7px;border-radius:11px;}
.cov h3{font-size:17.5px;font-weight:800;color:var(--navy);margin:14px 0 6px;}
.cov p{font-size:14.5px;color:var(--muted);line-height:2;}

/* ---------- قیمت + مراحل ---------- */
.sec-tint{margin-top:110px;padding:90px 0;background:var(--bg);}
.sec-tint + .sec{padding-top:90px;}
.price-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start;}
.price-box h2{font-size:32px;line-height:1.5;font-weight:800;color:var(--navy);margin:10px 0 22px;}
.factors{list-style:none;counter-reset:fc;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.factors li{counter-increment:fc;display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:14px 16px;font-weight:700;font-size:15px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);}
.factors li::before{content:counter(fc, persian);flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;font-size:15px;}
.how-box{background:var(--navy);color:#fff;border-radius:26px;padding:30px;}
.how-box h3{font-size:20px;font-weight:800;margin-bottom:18px;}
.how{list-style:none;counter-reset:hw;display:grid;gap:16px;}
.how li{counter-increment:hw;position:relative;padding-inline-start:52px;}
.how li::before{content:counter(hw, persian);position:absolute;inset-inline-start:0;top:2px;width:38px;height:38px;border-radius:12px;background:var(--gold);color:var(--navy-d);display:grid;place-items:center;font-weight:900;}
.how b{display:block;font-size:16px;}
.how span{font-size:14px;color:#C3CDF0;}

/* ---------- درخواست ---------- */
.req-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start;}
.req-side{position:sticky;top:30px;}
.req-side h2{font-size:34px;line-height:1.45;font-weight:800;color:var(--navy);margin:10px 0;}
.req-side p{color:var(--muted);}
.req-points{list-style:none;display:grid;gap:10px;margin-top:20px;}
.req-points li{display:flex;align-items:center;gap:10px;font-weight:700;}
.req-form{background:#fff;border-radius:28px;box-shadow:0 30px 70px rgba(0,20,90,.12), inset 0 0 0 1px var(--line);padding:28px;}
.fw.fw-inline{width:auto;max-height:none;overflow:visible;padding:0;box-shadow:none;border-radius:0;animation:none;background:none;}
.fw.fw-inline .fw-head{padding-left:0;}
.lead-form .fw-grid{margin-bottom:6px;}
.lf-submit{width:100%;margin-top:18px;}
.lf-submit:disabled{opacity:.7;cursor:wait;transform:none;}
.lead-form .fw-ok .btn{min-width:180px;}
.req-full{display:block;}
.req-buy{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--navy);color:#fff;border-radius:30px;padding:40px 44px;}
.req-buy h2{font-size:28px;font-weight:800;line-height:1.5;margin-bottom:8px;}
.req-buy p{color:#C3CDF0;max-width:620px;}
.req-btns{display:flex;gap:12px;flex-wrap:wrap;flex:none;}
.req-buy .btn-line{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.25);}

/* ---------- بیمه‌های دیگر ---------- */
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.rel{display:flex;align-items:center;gap:14px;background:#fff;border-radius:20px;padding:14px 18px 14px 14px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .25s, box-shadow .25s;}
.rel:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px var(--navy), var(--shadow);}
.rel img{width:52px;height:52px;border-radius:15px;background:var(--bg);padding:6px;mix-blend-mode:multiply;flex:none;}
.rel span{flex:1;min-width:0;}
.rel b{display:block;color:var(--navy);font-size:16px;}
.rel small{color:var(--muted);font-size:13px;}
.rel i{font-style:normal;color:var(--gold);font-weight:900;}


@media (max-width:1100px){
  .cov-grid,.rel-grid{grid-template-columns:repeat(2,1fr);}
  .price-wrap{grid-template-columns:1fr;}
}
@media (max-width:980px){
  .ins-vis{height:380px;max-width:520px;width:100%;margin:0 auto;}
  .req-wrap{grid-template-columns:1fr;gap:26px;}
  .req-side{position:static;}
  .req-buy{flex-direction:column;align-items:flex-start;padding:32px 26px;}
}
@media (max-width:640px){
  .ins-vis{height:auto;padding:10px 0 20px;}
  .ins-vis .chipf{display:none;}
  .ins-page .hero-btns .btn{flex:1 1 100%;}
  .iv-card{transform:none;padding:24px 22px 20px;}
  .cov-grid,.rel-grid,.factors{grid-template-columns:1fr;}
  .sec-tint{margin-top:80px;padding:64px 0;}
  .price-box h2,.req-side h2{font-size:26px;}
  .req-form{padding:20px 16px;border-radius:22px;}
  .req-buy h2{font-size:23px;}
}
