/* BimehKar v128 — mobile + visual consistency pass. */
:root{--bk128-navy:#052259;--bk128-blue:#1979FD;--bk128-blue-hover:#4A97FF;--bk128-coral:#FF8552;--bk128-coral-hover:#ff9b73;--bk128-game-red:#C94A47;--bk128-game-red-dark:#a93736;--bk128-yellow:#FFD400}

/* Keep insurance artwork transparent inside colored tiles. */
.bk-product-glyph-image,.bk120-product-icon img,.bk120-selector-item img,.service-icon img,.health-main>span img,.bk121-node-circle img,.bk87-group-art img,.bk87-request-icon img{background:transparent!important;border:0!important;box-shadow:none!important}

/* Treatment visual: no fake empty text rows; larger, proportional icon. */
.bk121-home .health-main{width:284px!important;height:254px!important;padding:30px!important;right:108px!important;top:102px!important;justify-content:center!important}
.bk121-home .health-main>i{display:none!important}
.bk121-home .health-main>span{width:104px!important;height:104px!important;flex:0 0 104px!important;border-radius:50%!important;background:#e7f7f1!important}
.bk121-home .health-main>span img{width:88px!important;height:88px!important;object-fit:contain!important}
.bk121-home .health-main small{margin-top:20px!important;font-size:12px!important;line-height:1.7!important}
.bk121-home .health-main strong{margin-top:2px!important;font-size:24px!important;line-height:1.55!important}

/* Claims hero: one coherent blue card; controls on blue are coral. */
body.claim-form-page .hero{overflow:hidden!important;padding:32px!important;background:linear-gradient(135deg,#052259 0%,#0b438f 100%)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 44px rgba(5,34,89,.16)!important}
body.claim-form-page .hero-top{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.claim-form-page .hero-top h1{margin:0 0 8px!important;color:#fff!important}
body.claim-form-page .hero-top p{margin:0!important;color:#d8e6fa!important}
body.claim-form-page .hero-nav{margin-top:22px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.claim-form-page .hero-nav .tab{border:1px solid rgba(255,133,82,.72)!important;background:rgba(255,133,82,.12)!important;color:#fff!important;box-shadow:none!important}
body.claim-form-page .hero-nav .tab:hover,body.claim-form-page .hero-nav .tab:focus-visible{background:rgba(255,133,82,.24)!important;border-color:var(--bk128-coral)!important}
body.claim-form-page .hero-nav .tab.active{background:var(--bk128-coral)!important;border-color:var(--bk128-coral)!important;color:var(--bk128-navy)!important}
body.claim-form-page .small-btn.primary,body.claim-form-page .capture-btn,body.claim-form-page .submit{background:var(--bk128-coral)!important;border-color:var(--bk128-coral)!important;color:var(--bk128-navy)!important}
body.claim-form-page .small-btn.primary:hover,body.claim-form-page .small-btn.primary:focus-visible,body.claim-form-page .capture-btn:hover,body.claim-form-page .capture-btn:focus-visible,body.claim-form-page .submit:hover,body.claim-form-page .submit:focus-visible{background:var(--bk128-coral-hover)!important;border-color:var(--bk128-coral-hover)!important}

/* services.php: tone belongs to the collapsed group as well as its opened cards. */
.bk87-selector-page .bk87-service-group{--bk126-tint:#edf4ff;--bk126-color:#2d74ff;position:relative!important;isolation:isolate!important;border-color:color-mix(in srgb,var(--bk126-color) 18%,#dfe7f1)!important}
.bk87-selector-page .bk87-service-group.tone-navy{--bk126-tint:#eaf1fb;--bk126-color:#0d3d7d}
.bk87-selector-page .bk87-service-group.tone-blue{--bk126-tint:#edf4ff;--bk126-color:#2d74ff}
.bk87-selector-page .bk87-service-group.tone-mint{--bk126-tint:#e7f7f1;--bk126-color:#168765}
.bk87-selector-page .bk87-service-group.tone-amber{--bk126-tint:#fff4d7;--bk126-color:#b8760b}
.bk87-selector-page .bk87-service-group.tone-coral{--bk126-tint:#fff0eb;--bk126-color:#cf654f}
.bk87-selector-page .bk87-service-group.tone-violet{--bk126-tint:#f0edff;--bk126-color:#6e56c5}
.bk87-selector-page .bk87-service-group:before{content:"";position:absolute!important;left:-34px!important;top:-34px!important;width:88px!important;height:88px!important;border-radius:50%!important;background:var(--bk126-tint)!important;z-index:-1!important;pointer-events:none!important}
.bk87-selector-page .bk87-service-group>summary{background:linear-gradient(105deg,#fff 54%,var(--bk126-tint) 155%)!important}
.bk87-selector-page .bk87-service-group .bk87-group-art{width:62px!important;height:62px!important;background:var(--bk126-tint)!important;border-color:color-mix(in srgb,var(--bk126-color) 15%,#fff)!important}
.bk87-selector-page .bk87-service-group .bk87-group-art img{width:50px!important;height:50px!important}
.bk87-selector-page .bk87-service-group .bk87-group-copy strong{color:var(--bk128-navy)!important}
.bk87-selector-page .bk87-service-group summary>b,.bk87-selector-page .bk87-service-group summary>i{background:var(--bk126-tint)!important;color:var(--bk126-color)!important}
.bk87-selector-page .bk87-service-group summary>i:before,.bk87-selector-page .bk87-service-group summary>i:after{background:var(--bk126-color)!important}
.bk87-selector-page .bk87-request-card{border-color:color-mix(in srgb,var(--bk126-color) 13%,#e3eaf2)!important;background:linear-gradient(110deg,#fff 62%,var(--bk126-tint) 175%)!important}
.bk87-selector-page .bk87-request-card:before{background:var(--bk126-tint)!important}
.bk87-selector-page .bk87-request-icon{background:var(--bk126-tint)!important}
.bk87-selector-page .bk87-request-icon img{width:56px!important;height:56px!important}
.bk87-selector-page .bk87-request-card em{background:var(--bk126-tint)!important;color:var(--bk126-color)!important}

/* Homepage editorial destinations. Magazine CTA is coral; game has a distinct red family. */
.bk121-home .bk127-guide-card.is-magazine b{min-height:40px!important;padding:0 15px!important;border-radius:999px!important;background:var(--bk128-coral)!important;color:var(--bk128-navy)!important;box-shadow:0 8px 20px rgba(255,133,82,.18)!important}
.bk121-home .bk127-guide-card.is-magazine:hover b{background:var(--bk128-coral-hover)!important}
.bk121-home .bk127-guide-card.is-game{background:linear-gradient(145deg,#fff1f0 0%,#fff 70%)!important;border-color:#f0c2c0!important;box-shadow:0 14px 34px rgba(201,74,71,.10)!important}
.bk121-home .bk127-guide-card.is-game:before{background:rgba(201,74,71,.10)!important}
.bk121-home .bk127-guide-card.is-game .bk127-card-label{color:var(--bk128-game-red-dark)!important;background:#f9dedd!important}
.bk121-home .bk127-guide-card.is-game b{min-height:40px!important;padding:0 15px!important;border-radius:999px!important;background:var(--bk128-game-red)!important;color:#fff!important}
.bk121-home .bk127-guide-card.is-game:hover b{background:#d85b57!important}

/* 8-bit Bimehkar Run mark: navy chassis space, red car, blue glass, yellow lights. */
.bk121-home .bk128-pixel-game-mark{width:84px!important;height:84px!important;margin-bottom:auto!important;display:grid!important;place-items:center!important;border-radius:20px!important;background:var(--bk128-navy)!important;border:2px solid rgba(255,255,255,.08)!important;box-shadow:0 14px 28px rgba(5,34,89,.16),inset 0 0 0 4px rgba(25,121,253,.12)!important;overflow:hidden!important}
.bk121-home .bk128-pixel-car{position:relative!important;width:7px!important;height:7px!important;background:var(--bk128-yellow)!important;transform:translate(17px,-10px)!important;image-rendering:pixelated!important;box-shadow:-14px 7px 0 var(--bk128-game-red),-7px 7px 0 var(--bk128-game-red),0 7px 0 var(--bk128-game-red),7px 7px 0 var(--bk128-game-red),14px 7px 0 var(--bk128-game-red),-21px 14px 0 var(--bk128-game-red),-14px 14px 0 var(--bk128-game-red),-7px 14px 0 #1979FD,0 14px 0 #1979FD,7px 14px 0 #1979FD,14px 14px 0 var(--bk128-game-red),21px 14px 0 var(--bk128-game-red),-28px 21px 0 var(--bk128-game-red),-21px 21px 0 var(--bk128-game-red),-14px 21px 0 var(--bk128-game-red),-7px 21px 0 var(--bk128-game-red),0 21px 0 var(--bk128-game-red),7px 21px 0 var(--bk128-game-red),14px 21px 0 var(--bk128-game-red),21px 21px 0 var(--bk128-game-red),28px 21px 0 var(--bk128-game-red),-21px 28px 0 #fff,-14px 28px 0 #fff,14px 28px 0 #fff,21px 28px 0 #fff,-21px 35px 0 var(--bk128-yellow),-14px 35px 0 var(--bk128-navy),14px 35px 0 var(--bk128-navy),21px 35px 0 var(--bk128-yellow)}

/* Destination game page follows the same red identity. */
body .bk116-fun-nav.is-active{background:var(--bk128-game-red)!important;border-color:var(--bk128-game-red)!important;color:#fff!important}
body .bk116-fun-intro{border-color:#f0d0cf!important;background:linear-gradient(135deg,#fff 0%,#fff1f0 100%)!important}
body .bk116-fun-intro>a,body .bk114-game-overlay button{background:var(--bk128-game-red)!important;border-color:var(--bk128-game-red-dark)!important;color:#fff!important;box-shadow:4px 4px 0 var(--bk128-yellow)!important}
body .bk116-fun-intro>a:hover,body .bk114-game-overlay button:hover{background:#d85b57!important}
body .bk116-fun-guide b{background:#f9dedd!important;color:var(--bk128-game-red-dark)!important}
body .bk114-game-controls button:hover{background:var(--bk128-game-red)!important;border-color:var(--bk128-game-red)!important}

/* Shared mobile resilience. */
html,body{max-width:100%;overflow-x:clip}
img,svg,canvas,video{max-width:100%}
input,select,textarea,button{max-width:100%;box-sizing:border-box}
@media(max-width:900px){.bk47-public-page .container,.bk121-home .container{width:min(100% - 24px,1180px)!important}.bk47-page-hero h1{overflow-wrap:anywhere}.bk47-section-head,.bk47-section-head>*{min-width:0}}
@media(max-width:680px){
  /* Orbit has extra vertical clearance so rotating labels never collide with the fixed header. */
  .bk121-home .bk120-hero{padding-top:50px!important}
  .bk121-home .bk121-orbit-scene{height:356px!important;max-width:350px!important;margin-top:20px!important}
  .bk121-home .bk125-orbit-system{inset:24px!important}
  .bk121-home .bk121-orbit-ring.ring-outer{width:244px!important;height:244px!important}
  .bk121-home .bk121-orbit-ring.ring-inner{width:152px!important;height:152px!important}
  .bk121-home .bk121-orbit-node{width:68px!important}
  .bk121-home .bk121-node-circle{width:58px!important;height:58px!important}
  .bk121-home .bk121-node-circle img{width:46px!important;height:46px!important;object-fit:contain!important}
  .bk121-home .bk121-orbit-node strong{font-size:10px!important;white-space:nowrap!important}

  /* Treatment composition. */
  .bk121-home .bk120-health-visual{height:400px!important;max-width:350px!important}
  .bk121-home .health-back{width:270px!important;height:270px!important;right:38px!important;top:60px!important}
  .bk121-home .health-main{width:230px!important;height:224px!important;right:60px!important;top:86px!important;padding:22px!important}
  .bk121-home .health-main>span{width:86px!important;height:86px!important;flex-basis:86px!important}
  .bk121-home .health-main>span img{width:72px!important;height:72px!important}
  .bk121-home .health-main small{margin-top:14px!important;font-size:11px!important}
  .bk121-home .health-main strong{font-size:20px!important}
  .bk121-home .health-chip{font-size:9px!important;padding:9px 10px!important}
  .bk121-home .health-chip.c1{right:4px!important;top:50px!important}
  .bk121-home .health-chip.c2{left:2px!important;top:190px!important}
  .bk121-home .health-chip.c3{right:14px!important;bottom:25px!important}

  /* Services cards. */
  .bk87-selector-page .bk87-service-group>summary{grid-template-columns:52px minmax(0,1fr) 22px!important;gap:10px!important;padding:12px!important}
  .bk87-selector-page .bk87-service-group .bk87-group-art{width:50px!important;height:50px!important}
  .bk87-selector-page .bk87-service-group .bk87-group-art img{width:42px!important;height:42px!important}
  .bk87-selector-page .bk87-service-group summary>b{display:none!important}
  .bk87-selector-page .bk87-group-copy{min-width:0!important}
  .bk87-selector-page .bk87-group-copy strong,.bk87-selector-page .bk87-group-copy small{white-space:normal!important;overflow-wrap:anywhere!important}
  .bk87-selector-page .bk87-request-grid{grid-template-columns:1fr!important;padding:0 10px 10px!important}
  .bk87-selector-page .bk87-request-card{grid-template-columns:54px minmax(0,1fr)!important;min-height:84px!important;padding:12px!important}
  .bk87-selector-page .bk87-request-icon{width:52px!important;height:52px!important}
  .bk87-selector-page .bk87-request-icon img{width:45px!important;height:45px!important}
  .bk87-selector-page .bk87-request-card em{grid-column:2!important;justify-self:start!important;margin-top:2px!important}

  /* Claims form. */
  body.claim-form-page .shell{width:min(100% - 20px,1040px)!important;padding-top:16px!important}
  body.claim-form-page .hero{padding:22px 16px!important;border-radius:20px!important}
  body.claim-form-page .hero-top h1{font-size:25px!important;line-height:1.55!important}
  body.claim-form-page .hero-top p{font-size:12px!important;line-height:1.9!important}
  body.claim-form-page .hero-nav{grid-template-columns:1fr!important;gap:8px!important}
  body.claim-form-page .hero-nav .tab{width:100%!important;min-height:44px!important}
  body.claim-form-page .card-head{align-items:flex-start!important;gap:10px!important;padding:16px!important}
  body.claim-form-page .card-head>div:last-child{min-width:0!important}
  body.claim-form-page .card-head h3,body.claim-form-page .card-head p{overflow-wrap:anywhere!important}
  body.claim-form-page .upload-top{align-items:stretch!important;flex-direction:column!important;gap:12px!important}
  body.claim-form-page .upload-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.claim-form-page .upload-actions .small-btn{width:100%!important}
  body.claim-form-page .choice-grid{grid-template-columns:1fr!important}

  /* Editorial + game mobile. */
  .bk121-home .bk120-guides{padding-top:54px!important;padding-bottom:54px!important}
  .bk121-home .bk127-guide-grid{gap:14px!important}
  .bk121-home .bk127-guide-card{min-height:280px!important;padding:22px!important}
  .bk121-home .bk127-guide-card .bk127-card-brand{width:160px!important;min-height:64px!important}
  .bk121-home .bk127-guide-card h3{font-size:22px!important}
  .bk121-home .bk127-guide-card b{width:100%!important;justify-content:center!important}
  .bk116-fun-page .container{width:min(100% - 20px,1180px)!important}
  .bk114-game-head{min-width:0!important}
  .bk114-game-stats{width:100%!important}
  .bk114-game-controls{gap:8px!important}
  .bk114-game-controls span{min-width:0!important;text-align:center!important}
}
@media(max-width:390px){
  .bk121-home .bk120-hero-copy h1{font-size:30px!important}
  .bk121-home .bk120-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .bk121-home .bk120-hero-actions .bk120-btn{width:100%!important}
  .bk121-home .bk121-orbit-scene{max-width:330px!important}
  .bk121-home .bk125-orbit-system{inset:28px!important}
  .bk121-home .bk121-orbit-ring.ring-outer{width:224px!important;height:224px!important}
  .bk121-home .bk121-orbit-ring.ring-inner{width:142px!important;height:142px!important}
  .bk121-home .bk121-brand-core{width:132px!important;height:132px!important}
  .bk121-home .bk121-brand-lockup img{width:72px!important;height:72px!important}
  .bk121-home .bk121-orbit-node{width:64px!important}
  .bk121-home .bk121-node-circle{width:54px!important;height:54px!important}
  .bk121-home .bk121-node-circle img{width:42px!important;height:42px!important}
}

/* Mobile audit fixes found in the 360/390/430px rendered sweep. */
@media(max-width:680px){
  /* Home all-services rows were letting nowrap text define the grid's min width. */
  .bk121-home .bk120-service-list>a{width:100%!important;max-width:100%!important;grid-template-columns:28px 48px minmax(0,1fr) 18px!important;gap:10px!important;padding:12px 6px!important;box-sizing:border-box!important}
  .bk121-home .bk120-service-list .service-copy{min-width:0!important}
  .bk121-home .bk120-service-list .service-copy small{max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.7!important}
  .bk121-home .bk120-service-list>a>i{width:18px!important;display:grid!important;place-items:center!important}

  /* Claims illustration rings stay inside the circular artwork on phones. */
  .bk90-claims-art .ring-one{width:210px!important;height:210px!important;right:6px!important;top:6px!important;border-width:18px!important}
  .bk90-claims-art .ring-two{width:148px!important;height:148px!important;left:8px!important;bottom:8px!important;border-width:16px!important}
}

/* Magazine blue CTA: both actions use the coral rule for blue cards. */
html body.bk47-magazine-page .bk61-mag-cta-actions .btn,
html body.bk47-magazine-page .bk61-mag-cta-actions .bk61-btn-ghost{
  background:var(--bk128-coral)!important;
  border-color:var(--bk128-coral)!important;
  color:var(--bk128-navy)!important;
}
html body.bk47-magazine-page .bk61-mag-cta-actions .btn:hover,
html body.bk47-magazine-page .bk61-mag-cta-actions .btn:focus-visible,
html body.bk47-magazine-page .bk61-mag-cta-actions .bk61-btn-ghost:hover,
html body.bk47-magazine-page .bk61-mag-cta-actions .bk61-btn-ghost:focus-visible{
  background:var(--bk128-coral-hover)!important;
  border-color:var(--bk128-coral-hover)!important;
  color:var(--bk128-navy)!important;
}
