/* Blixtflow – bransch: bilhandlare (prefix bh-). Showroomkänsla: blankt mörkt golv med speglingar,
   strålkastare som sveper, en bil i ljuset och en prislapp. ind-dealer.js snurrar vridskivan och fördelar
   leads när man skrollar, bokar provkörningen, räknar prislappen och tilldelar leaden. Bygger på ai.css. */
.page-dealer { --floor: #12091A; --floor-2: #1C0F27; --beam: rgba(242, 250, 163, .1); --beam-2: rgba(200, 168, 242, .12); }

/* Bilen */
.bh-car { display: block; width: 100%; height: auto; overflow: visible; }
.bh-car__body { fill: hsl(var(--hue) 55% 46%); stroke: rgba(0, 0, 0, .25); stroke-width: 1.5; }
.bh-car__glass { fill: #1A1024; stroke: rgba(255, 255, 255, .25); stroke-width: 1.5; }

/* ==========================================================================
   1. Hjälten
   ========================================================================== */
.bh-hero { background: radial-gradient(50% 45% at 72% 62%, rgba(155, 93, 229, .28), transparent 70%), linear-gradient(180deg, #160B20 0%, var(--floor-2) 55%, var(--natt) 100%); }
.bh-beams { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.bh-beams i { position: absolute; top: -10%; width: 340px; height: 120%; margin-left: -170px; background: linear-gradient(180deg, var(--beam), transparent 85%); clip-path: polygon(44% 0, 56% 0, 100% 100%, 0 100%); transform-origin: 50% 0; filter: blur(2px); }
.bh-beams i:nth-child(1) { left: 58%; rotate: 16deg; }
.bh-beams i:nth-child(2) { left: 76%; rotate: -4deg; background: linear-gradient(180deg, var(--beam-2), transparent 85%); }
.bh-beams i:nth-child(3) { left: 94%; rotate: -20deg; }
.motion .bh-beams i { animation: bh-sweep 9s ease-in-out infinite alternate; }
.motion .bh-beams i:nth-child(2) { animation-duration: 11s; animation-delay: -3s; }
.motion .bh-beams i:nth-child(3) { animation-duration: 13s; animation-delay: -6s; }
.bh-floor { position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; height: 34%; background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .03) 1px, transparent 40%), repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 120px), linear-gradient(180deg, rgba(18, 9, 26, 0), rgba(18, 9, 26, .6)); -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%); mask-image: linear-gradient(180deg, transparent, #000 30%); }
.bh-hero .air-title { max-width: 12ch; }
.bh-show { position: relative; display: grid; justify-items: end; padding: 24px 0 250px; }
.bh-leads { position: relative; z-index: 2; display: grid; gap: 8px; width: min(380px, 100%); padding: 14px; border-radius: 24px; color: var(--ink); background: #fff; box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 60px 110px -40px rgba(0, 0, 0, .95), 0 30px 90px -40px rgba(155, 93, 229, .7); }
.motion .bh-leads { animation: chp-rise 1.2s .2s var(--ease-out) backwards; }
.bh-leads__h { display: flex; align-items: center; gap: 8px; padding: 2px 4px 6px; }
.bh-leads__h img { padding: 2px; border-radius: 6px; background: var(--ljus); }
.bh-leads__h span { margin-left: auto; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.bh-lead { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border-radius: 16px; background: var(--ljus); }
.bh-lead span { display: grid; gap: 1px; min-width: 0; font-size: .8rem; line-height: 1.35; }
.bh-lead small { font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.bh-lead b { font-size: .9rem; }
.motion .bh-lead { animation: bh-in .7s var(--spring) backwards; animation-delay: calc(.9s + var(--i) * .45s); }
.bh-lead__ic { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: #fff; background: var(--natt); }
.bh-lead__ic .ic { width: 16px; height: 16px; }
.bh-lead__ic--instagram, .bh-dms__ic--instagram { background: linear-gradient(45deg, #f9a03f, #e1306c 50%, #833ab4); }
.bh-lead__ic--chat { background: var(--primar-ink); }
.bh-spot { position: absolute; left: 16%; bottom: 0; z-index: 1; width: 84%; }
.bh-spot::before { content: ""; position: absolute; left: 5%; right: 5%; bottom: 22%; height: 40%; border-radius: 50%; background: radial-gradient(closest-side, rgba(200, 168, 242, .38), transparent); filter: blur(6px); }
.bh-car--hero { position: relative; filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .6)); }
.bh-car--hero .bh-car__body { fill: hsl(268 55% 52%); }
.bh-car--mirror { position: absolute; left: 0; top: calc(100% - 6px); transform: scaleY(-1); opacity: .28; filter: blur(1.5px); -webkit-mask-image: linear-gradient(0deg, #000, transparent 70%); mask-image: linear-gradient(0deg, #000, transparent 70%); }
.motion .bh-spot { animation: bh-drive 1.6s .4s var(--ease-out) backwards; }
.motion .bh-car--hero .bh-car__wheel { transform-box: fill-box; transform-origin: center; animation: bh-wheel 1.6s .4s var(--ease-out) backwards; }
.bh-call { position: absolute; left: -10px; top: 250px; z-index: 3; width: min(280px, 64%); padding: 14px; border-radius: 20px; color: var(--ink); background: #fff; box-shadow: 0 40px 80px -24px rgba(0, 0, 0, .9); }
.motion .bh-call { animation: bh-slide 1s 2.4s var(--ease-out) backwards; }
.bh-call__top { display: flex; align-items: center; gap: 10px; }
.bh-call__top span:last-child { display: grid; }
.bh-call__top small { font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ok); }
.bh-call__top b { font-variant-numeric: tabular-nums; }
.bh-call__ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: #fff; background: var(--ok); }
.bh-call__ic .ic { width: 16px; height: 16px; }
.motion .bh-call__ic { animation: air-buzz 1.4s 2.8s ease-in-out 3; }
.bh-call__q, .bh-call__a { margin-top: 8px; padding: 8px 11px; border-radius: 14px; font-size: .8rem; line-height: 1.4; }
.bh-call__q { background: var(--line-2); border-bottom-left-radius: 4px; }
.bh-call__a { color: #fff; background: var(--primar-ink); border-bottom-right-radius: 4px; }
.motion .bh-call__a { animation: fade-up .5s 3.4s var(--ease-out) backwards; }
.bh-booked { position: absolute; right: 8px; top: 368px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px; border-radius: 999px; font-size: .8rem; font-weight: 800; color: var(--natt); background: var(--gnista); box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .8); }
.bh-booked .ic { width: 15px; height: 15px; }
.motion .bh-booked { animation: chp-pop .6s 4s var(--spring) backwards, bob 6s 5s ease-in-out infinite; }
.bh-bx { position: absolute; left: 2%; top: 0; z-index: 4; width: 156px; }
@media (min-width: 1000px) { .bh-show { padding-top: 40px; } }
@media (min-width: 1000px) and (max-width: 1199px) { .bh-leads { width: min(330px, 76%); } .bh-bx { left: -4%; width: 118px; } .bh-booked { display: none; } }
@media (max-width: 999px) { .bh-show { justify-items: center; } .bh-bx { left: 0; width: 128px; } }
@media (max-width: 599px) {
  .bh-show { padding: 120px 0 230px; }
  .bh-spot { left: 14%; width: 86%; bottom: 0; }
  .bh-call { left: -4px; top: auto; bottom: 120px; width: 76%; }
  .bh-booked { display: none; }
  .bh-bx { left: auto; right: -6px; top: -6px; width: 92px; }
  .bh-leads__h span { display: none; }
  .bh-call__q { display: none; }
  .bh-lead:nth-of-type(3) { display: none; }
}

/* ==========================================================================
   2. Vridskivan
   ========================================================================== */
.bh-race { color: #fff; background: radial-gradient(60% 40% at 50% 70%, rgba(155, 93, 229, .25), transparent 70%), linear-gradient(180deg, #160B20, var(--floor)); }
.bh-race__head .lead { color: var(--on-dark-muted); }
.bh-hall { display: grid; gap: 24px; align-items: center; margin-top: 10px; }
@media (min-width: 1000px) { .bh-hall { grid-template-columns: minmax(0, .7fr) minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; } }
.bh-src { display: grid; gap: 8px; }
.bh-src li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 16px; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px var(--on-dark-line); transition: background-color .3s, box-shadow .3s, transform .4s var(--spring); }
.bh-src li i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; color: var(--natt); background: var(--ton); }
.bh-src .ic { width: 15px; height: 15px; }
.bh-src b { font-size: .9rem; }
.bh-src em { margin-left: auto; min-width: 26px; padding: 2px 8px; border-radius: 999px; font-size: .74rem; font-style: normal; font-weight: 800; text-align: center; color: var(--on-dark-muted); background: rgba(255, 255, 255, .08); font-variant-numeric: tabular-nums; }
.bh-src li.is-hot { background: rgba(242, 250, 163, .12); box-shadow: inset 0 0 0 1.5px var(--gnista); transform: translateX(6px); }
.bh-src li.is-hot i { background: var(--gnista); }
.bh-turn { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-content: center; padding-top: 250px; }
.bh-turn__disc { position: absolute; left: 50%; top: 40px; width: 300px; height: 300px; margin-left: -150px; transform: scaleY(.3); transform-origin: 50% 50%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .12), transparent 70%), #1E1129; box-shadow: 0 0 0 6px rgba(200, 168, 242, .25), 0 0 0 7px rgba(255, 255, 255, .1), 0 40px 60px rgba(0, 0, 0, .8), 0 0 90px rgba(155, 93, 229, .55); }
.bh-turn__disc i { position: absolute; inset: 8px; border-radius: 50%; background: repeating-conic-gradient(from 0deg, rgba(200, 168, 242, .18) 0 4deg, transparent 4deg 20deg); rotate: calc(var(--p) * 540deg); }
.bh-car--turn { position: absolute; left: 50%; top: 70px; width: 250px; margin-left: -125px; filter: drop-shadow(0 12px 10px rgba(0, 0, 0, .7)); }
.bh-car--turn .bh-car__wheel { transform-box: fill-box; transform-origin: center; rotate: calc(var(--p) * 720deg); }
.bh-turn__stat { display: grid; gap: 4px; padding: 14px; border-radius: 18px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px var(--on-dark-line); }
.bh-turn__stat b { font-size: 2.2rem; font-weight: 800; line-height: 1; color: var(--gnista); font-variant-numeric: tabular-nums; }
.bh-turn__stat b.is-bump { animation: bump .45s var(--spring); }
.bh-turn__stat span { font-size: .82rem; color: var(--on-dark-muted); }
.bh-turn__stat--zero b { color: #fff; }
.bh-lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 12px; border-radius: 24px; color: var(--ink); background: #fff; box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .95); }
.bh-lane { display: grid; align-content: start; gap: 6px; min-height: 260px; padding: 8px; border-radius: 16px; background: var(--ljus); }
.bh-lane__who { display: flex; align-items: center; gap: 7px; padding-bottom: 4px; font-size: .84rem; font-weight: 800; }
.bh-lane__who i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-style: normal; font-size: .76rem; color: #fff; background: var(--natt); }
.bh-lane:nth-child(2) .bh-lane__who i { background: var(--primar-ink); }
.bh-lane:nth-child(3) .bh-lane__who i { color: var(--natt); background: var(--gnista); }
.bh-lane ul { display: grid; gap: 6px; }
.bh-lane li { display: flex; align-items: flex-start; gap: 6px; padding: 7px; border-radius: 11px; font-size: .74rem; font-weight: 700; line-height: 1.25; background: #fff; box-shadow: 0 0 0 1px var(--line); opacity: 0; transform: translateX(-24px) scale(.9); transition: opacity .3s, transform .55s var(--spring), box-shadow .3s; }
.bh-lane li.is-on { opacity: 1; transform: none; }
.bh-lane li.is-new { box-shadow: 0 0 0 2.5px var(--gnista), 0 0 0 4px var(--natt); }
.bh-lane li > i { flex: none; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; color: #fff; background: var(--primar-ink); }
.bh-lane li .ic { width: 11px; height: 11px; }
.bh-lane li span { display: grid; min-width: 0; }
.bh-lane li small { font-size: .64rem; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; }
@media (max-width: 999px) {
  .bh-race.is-pinned .bh-race__head .lead { display: none; }
  .bh-hall { gap: 12px; }
  .bh-src { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
  .bh-src li { justify-content: center; padding: 6px; }
  .bh-src b, .bh-src em { display: none; }
  .bh-src li.is-hot { transform: translateY(-3px); }
  .bh-turn { padding-top: 0; }
  .bh-turn__disc, .bh-car--turn { display: none; }
  .bh-turn__stat { padding: 10px 12px; }
  .bh-turn__stat b { font-size: 1.5rem; }
  .bh-lanes { padding: 8px; gap: 5px; }
  .bh-lane { min-height: 0; padding: 5px; }
  .bh-lane li { padding: 5px; font-size: .64rem; }
  .bh-lane li > i { display: none; }
}

/* ==========================================================================
   3. Provkörningen
   ========================================================================== */
.bh-book { display: grid; gap: 18px; padding: clamp(20px, 3vw, 28px); border-radius: 28px; background: #fff; box-shadow: 0 0 0 1px var(--line), var(--shadow-2); }
.bh-book__h { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.bh-book__h span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; font-size: .74rem; letter-spacing: 0; color: var(--natt); background: var(--gnista); }
.bh-cars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.bh-cars button { display: grid; justify-items: start; gap: 2px; padding: 12px 12px 11px; border: 0; border-radius: 18px; cursor: pointer; text-align: left; font: inherit; color: var(--ink); background: linear-gradient(180deg, var(--ljus), #EDE5F5); box-shadow: inset 0 0 0 1px var(--line); transition: background .3s, color .2s, transform .3s var(--spring), box-shadow .2s; }
.bh-cars button:hover { transform: translateY(-3px); }
.bh-cars .bh-car { width: 100%; margin-bottom: 6px; transition: transform .5s var(--spring); }
.bh-cars b { font-size: .9rem; }
.bh-cars small { font-size: .74rem; color: var(--muted); }
.bh-cars button[aria-pressed="true"] { color: #fff; background: radial-gradient(80% 60% at 50% 20%, rgba(242, 250, 163, .22), transparent 70%), var(--natt); box-shadow: 0 16px 30px -14px rgba(44, 14, 61, .8); }
.bh-cars button[aria-pressed="true"] small { color: var(--ton); }
.bh-cars button[aria-pressed="true"] .bh-car { transform: translateX(6px) scale(1.04); }
.bh-book__row { display: grid; gap: 18px; }
@media (min-width: 560px) { .bh-book__row { grid-template-columns: auto minmax(0, 1fr); } }
.bh-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bh-chips button { min-width: 64px; padding: 10px 14px; border: 0; border-radius: 12px; cursor: pointer; font: inherit; font-weight: 800; color: var(--ink); background: var(--ljus); box-shadow: inset 0 0 0 1px var(--line); font-variant-numeric: tabular-nums; transition: background-color .2s, color .2s, transform .3s var(--spring); }
.bh-chips button:hover { transform: translateY(-2px); }
.bh-chips button[aria-pressed="true"] { color: #fff; background: var(--natt); }
.bh-chips button:disabled { cursor: not-allowed; opacity: .4; text-decoration: line-through; transform: none; }
.bh-invite { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; padding: 14px; border-radius: 20px; background: var(--ljus); box-shadow: inset 0 0 0 1px var(--line); opacity: .5; filter: grayscale(1); transition: opacity .4s, filter .4s; }
.bh-invite.is-on { opacity: 1; filter: none; background: #F7FBE0; box-shadow: inset 0 0 0 1.5px #DCE78A; }
.bh-invite.is-on.is-pop { animation: chp-pop .5s var(--spring); }
.bh-invite__date { display: grid; place-content: center; justify-items: center; min-width: 74px; padding: 8px; border-radius: 14px; color: #fff; background: var(--natt); }
.bh-invite__date small { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--gnista); }
.bh-invite__date b { font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.bh-invite__body { display: grid; gap: 8px; min-width: 0; }
.bh-invite__t { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; }
.bh-invite__who { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; font-weight: 700; color: var(--muted); }
.bh-invite__who i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; font-style: normal; font-weight: 800; color: var(--natt); background: var(--gnista); box-shadow: inset 0 0 0 1.5px var(--natt); }
.bh-invite__ics { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 700; color: var(--primar-ink); }
.bh-invite__ics .ic { width: 14px; height: 14px; }
.bh-invite__sms { padding: 9px 12px; border-radius: 14px 14px 14px 4px; font-size: .86rem; line-height: 1.45; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.bh-book__note { font-size: .78rem; color: var(--muted); }
@media (max-width: 479px) { .bh-cars { gap: 6px; } .bh-cars button { padding: 8px; } .bh-cars b { font-size: .78rem; } .bh-cars small { font-size: .66rem; } .bh-invite { grid-template-columns: minmax(0, 1fr); } .bh-invite__date { justify-self: start; display: flex; gap: 8px; align-items: baseline; } }

/* ==========================================================================
   4. Prislappen
   ========================================================================== */
.bh-calc { background: radial-gradient(50% 50% at 25% 40%, rgba(242, 250, 163, .08), transparent 70%), linear-gradient(180deg, var(--floor), var(--natt)); }
.bh-sliders { display: grid; gap: 16px; margin-top: 24px; }
.bh-range p { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.bh-range label { font-weight: 700; }
.bh-range output { font-size: 1.1rem; font-weight: 800; color: var(--gnista); font-variant-numeric: tabular-nums; }
.bh-range input { --fill: 50%; width: 100%; height: 28px; margin: 0; appearance: none; -webkit-appearance: none; background: transparent; cursor: pointer; }
.bh-range input::-webkit-slider-runnable-track { height: 6px; border-radius: 99px; background: linear-gradient(90deg, var(--gnista) var(--fill), rgba(255, 255, 255, .14) var(--fill)); }
.bh-range input::-moz-range-track { height: 6px; border-radius: 99px; background: linear-gradient(90deg, var(--gnista) var(--fill), rgba(255, 255, 255, .14) var(--fill)); }
.bh-range input::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; margin-top: -9px; border-radius: 50%; background: var(--natt); box-shadow: 0 0 0 3px var(--gnista), 0 0 18px rgba(242, 250, 163, .6); }
.bh-range input::-moz-range-thumb { width: 18px; height: 18px; border: 3px solid var(--gnista); border-radius: 50%; background: var(--natt); }
.bh-range input:focus-visible { outline: 3px solid var(--gnista); outline-offset: 4px; border-radius: 8px; }
.bh-tagwrap { position: relative; display: grid; justify-items: center; gap: 20px; padding-top: 70px; }
.bh-tagwrap::before { content: ""; position: absolute; top: 0; left: 50%; width: 2px; height: 96px; background: linear-gradient(180deg, transparent, #C9BCE3); }
.bh-tag { position: relative; width: min(330px, 100%); padding: 44px 26px 24px; border-radius: 22px 22px 26px 26px; color: var(--natt); background: linear-gradient(180deg, #FFFFFF, #F4EFFA); clip-path: polygon(50% 0, 100% 34px, 100% 100%, 0 100%, 0 34px); box-shadow: 0 50px 90px -30px rgba(0, 0, 0, .95); transform-origin: 50% -40px; rotate: -3deg; text-align: center; }
.motion .bh-tag.is-swing { animation: bh-swing 1.2s var(--spring); }
.bh-tag__hole { position: absolute; left: 50%; top: 22px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: var(--natt); box-shadow: inset 0 0 0 3px #C9BCE3; }
.bh-tag__k { margin-top: 10px; font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.bh-tag__v { display: flex; justify-content: center; align-items: baseline; gap: 6px; margin: 6px 0 4px; }
.bh-tag__v b { font-size: clamp(2.4rem, 1.6rem + 2.4vw, 3.4rem); font-weight: 800; line-height: 1; letter-spacing: -.04em; color: #B42318; font-variant-numeric: tabular-nums; }
.bh-tag__v span { font-size: 1.2rem; font-weight: 800; color: #B42318; }
.bh-tag__deals { font-size: .86rem; color: var(--muted); }
.bh-tag__deals b { color: var(--natt); }
.bh-tag__vs { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; padding-top: 14px; border-top: 2px dashed var(--line); font-size: .86rem; }
.bh-tag__vs b { color: var(--ok); }
.bh-tag__vs .air-price { color: inherit; }
.bh-calc__note { max-width: 420px; font-size: .78rem; line-height: 1.5; text-align: center; color: var(--on-dark-muted); }

/* ==========================================================================
   5. Rätt säljare
   ========================================================================== */
.bh-points { display: grid; gap: 10px; margin-top: 24px; }
.bh-points li { display: flex; align-items: flex-start; gap: 10px; font-weight: 600; }
.bh-points .ic { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; stroke-width: 3; color: var(--natt); background: var(--gnista); }
.bh-ticket { display: grid; gap: 14px; }
.bh-mail { padding: clamp(18px, 3vw, 24px); border-radius: 26px; background: #fff; box-shadow: 0 0 0 1px var(--line), var(--shadow-2); }
.bh-mail__top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.bh-mail__top > i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: #fff; background: var(--natt); }
.bh-mail__top .ic { width: 18px; height: 18px; }
.bh-mail__top > span { display: grid; }
.bh-mail__top small { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.bh-mail__top em { margin-left: auto; padding: 4px 10px; border-radius: 999px; font-size: .74rem; font-style: normal; font-weight: 800; color: var(--primar-ink); background: var(--soft); }
.bh-mail__text { margin: 14px 0; padding: 12px 14px; border-radius: 16px; line-height: 1.5; background: var(--ljus); }
.bh-pick__h { margin-bottom: 8px; font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.bh-pick__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.bh-pick__list button { display: grid; justify-items: center; gap: 3px; padding: 12px 8px; border: 0; border-radius: 16px; cursor: pointer; font: inherit; color: var(--ink); background: var(--ljus); box-shadow: inset 0 0 0 1px var(--line); transition: background-color .2s, color .2s, transform .3s var(--spring); }
.bh-pick__list button:hover { transform: translateY(-2px); }
.bh-pick__list i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; font-style: normal; font-weight: 800; color: #fff; background: var(--primar-ink); }
.bh-pick__list small { font-size: .72rem; color: var(--muted); }
.bh-pick__list button[aria-pressed="true"] { color: #fff; background: var(--natt); box-shadow: 0 14px 26px -12px rgba(44, 14, 61, .8); }
.bh-pick__list button[aria-pressed="true"] i { color: var(--natt); background: var(--gnista); }
.bh-pick__list button[aria-pressed="true"] small { color: var(--ton); }
.bh-mail__assigned { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-weight: 700; color: var(--ok); }
.bh-mail__assigned .ic { width: 18px; height: 18px; padding: 3px; border-radius: 50%; stroke-width: 3; color: #fff; background: var(--ok); }
.bh-mail__assigned b.is-new { animation: bump .45s var(--spring); }
.bh-tchat { justify-self: end; display: flex; align-items: flex-start; gap: 10px; max-width: 400px; padding: 12px 14px 12px 12px; border-radius: 18px 18px 4px 18px; font-size: .86rem; line-height: 1.4; color: #fff; background: var(--natt); box-shadow: var(--shadow-2); }
.bh-tchat > i { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-style: normal; font-weight: 800; color: var(--natt); background: var(--ton); }
.bh-tchat > span { display: grid; gap: 2px; }
.bh-tchat b { font-size: .76rem; color: var(--gnista); }
.bh-tchat.is-new { animation: fade-up .45s var(--ease-out); }

/* ==========================================================================
   6. Nyinkommet
   ========================================================================== */
.bh-social { background: radial-gradient(60% 50% at 50% 100%, rgba(155, 93, 229, .25), transparent 70%), var(--natt); }
.bh-feed { display: grid; gap: 18px; margin-top: 44px; }
@media (min-width: 1000px) { .bh-feed { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); align-items: center; } }
@media (min-width: 640px) and (max-width: 999px) { .bh-feed { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .bh-bot { grid-column: 1 / -1; } }
.bh-post { overflow: hidden; border-radius: 24px; color: var(--ink); background: #fff; box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .95); }
.bh-post__head { display: flex; align-items: center; gap: 8px; padding: 12px 14px; font-size: .86rem; }
.bh-post__av { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-weight: 800; color: #fff; background: linear-gradient(45deg, #f9a03f, #e1306c 50%, #833ab4); }
.bh-post__head small { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; padding: 3px 9px; border-radius: 999px; font-size: .72rem; font-weight: 700; color: var(--natt); background: var(--gnista); }
.bh-post__head .ic { width: 12px; height: 12px; }
.bh-post__img { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; padding: 14% 8% 6%; background: radial-gradient(60% 40% at 50% 80%, rgba(242, 250, 163, .35), transparent 70%), linear-gradient(180deg, #2B1640, #12091A); }
.bh-post__img::before { content: ""; position: absolute; left: 30%; top: 0; width: 40%; height: 75%; background: linear-gradient(180deg, rgba(242, 250, 163, .25), transparent); clip-path: polygon(40% 0, 60% 0, 100% 100%, 0 100%); }
.bh-post__img .bh-car { position: relative; }
.bh-post__cap { padding: 12px 14px 8px; font-size: .86rem; line-height: 1.45; }
.bh-post__to { display: flex; gap: 6px; padding: 0 14px 14px; }
.bh-post__to span { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; font-size: .74rem; font-weight: 700; background: var(--ljus); }
.bh-post__to .ic { width: 13px; height: 13px; color: var(--primar-ink); }
.bh-dms { overflow: hidden; border-radius: 24px; color: var(--ink); background: #fff; box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .95); }
.bh-dms__h { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid var(--line-2); }
.bh-dms__h img { padding: 3px; border-radius: 7px; background: var(--ljus); }
.bh-dms__h span { margin-left: auto; padding: 2px 9px; border-radius: 999px; font-size: .72rem; font-weight: 800; color: var(--natt); background: var(--gnista); }
.bh-dms li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--line-2); }
.bh-dms li:last-child { border-bottom: 0; }
.bh-dms__ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; background: #1877F2; }
.bh-dms .ic { width: 17px; height: 17px; }
.bh-dms li span { display: grid; min-width: 0; }
.bh-dms li b { font-size: .88rem; }
.bh-dms li small { font-size: .82rem; color: var(--muted); }
.bh-dms li em { padding: 2px 8px; border-radius: 999px; font-size: .7rem; font-style: normal; font-weight: 800; color: var(--primar-ink); background: var(--soft); }
.reveal-on .bh-feed.is-in .bh-dms li { animation: bh-in .7s var(--spring) backwards; animation-delay: calc(.6s + var(--i) * .25s); }
.bh-bot { padding: 16px; border-radius: 24px; color: var(--ink); background: #fff; box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .95); }
.bh-bot__h { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }
.bh-bot__h i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: var(--natt); background: var(--gnista); }
.bh-bot__h .ic { width: 18px; height: 18px; }
.bh-bot__h span { margin-left: auto; font-size: .76rem; font-weight: 700; color: var(--muted); }
.bh-bot__q, .bh-bot__a { max-width: 88%; padding: 9px 13px; font-size: .86rem; line-height: 1.45; }
.bh-bot__q { margin-left: auto; border-radius: 16px 16px 4px 16px; color: #fff; background: var(--primar-ink); }
.bh-bot__a { margin-top: 8px; border-radius: 16px 16px 16px 4px; background: var(--ljus); }
.reveal-on .bh-feed.is-in .bh-bot__a { animation: fade-up .5s 1.4s var(--ease-out) backwards; }
.bh-def { padding-bottom: calc(clamp(76px, 10vw, 136px) + var(--sheet-r)); }

@keyframes bh-sweep { from { rotate: 12deg; } to { rotate: -14deg; } }
@keyframes bh-in { from { opacity: 0; transform: translateX(40px) scale(.94); } }
@keyframes bh-slide { from { opacity: 0; transform: translateX(-40px); } }
@keyframes bh-drive { from { opacity: 0; transform: translateX(-60%); } }
@keyframes bh-wheel { from { rotate: -720deg; } }
@keyframes bh-swing { 0% { rotate: 6deg; } 40% { rotate: -7deg; } 70% { rotate: 1deg; } 100% { rotate: -3deg; } }
