/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Layout scoped styles are minimal — design tokens live in app.css */
/* /Components/Pages/Equipment.razor.rz.scp.css */
.equip-hero[b-jbyrgowyv4] {
    position: relative;
    overflow: hidden;
    padding: 60px 40px 40px;
}

.equip-hero-glow[b-jbyrgowyv4] {
    position: absolute;
    right: -120px;
    top: -80px;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(168,36,36,0.22) 0%, transparent 65%);
    filter: blur(30px);
    pointer-events: none;
}

.equip-h1[b-jbyrgowyv4] {
    font-size: clamp(56px, 7vw, 96px);
    margin: 0;
    max-width: 1100px;
    text-wrap: balance;
}

.equip-sub[b-jbyrgowyv4] {
    font-size: 17px;
    line-height: 1.6;
    color: var(--muted);
    margin-top: 24px;
    max-width: 620px;
}

.equip-stats[b-jbyrgowyv4] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
}

.equip-stat[b-jbyrgowyv4] {
    padding: 24px 28px;
}

.equip-stat-border[b-jbyrgowyv4] {
    border-right: 1px solid var(--rule);
}

.equip-group[b-jbyrgowyv4] {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 48px;
    padding-top: 36px;
    border-top: 1px solid var(--rule);
}

.equip-group-meta[b-jbyrgowyv4] { /* left column */ }

.equip-group-name[b-jbyrgowyv4] {
    font-size: 34px;
    line-height: 1.05;
    margin: 0;
}

.equip-items[b-jbyrgowyv4] {
    display: grid;
    gap: 0;
}

.equip-items-single[b-jbyrgowyv4] {
    grid-template-columns: 1fr;
}

.equip-items-double[b-jbyrgowyv4] {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 32px;
}

.equip-item[b-jbyrgowyv4] {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    gap: 14px;
    align-items: baseline;
    padding: 14px 0;
    border-bottom: 1px solid var(--rule);
}

.equip-item-num[b-jbyrgowyv4] {
    font-size: 10px;
    color: var(--muted-soft);
    letter-spacing: 0.5px;
}

.equip-item-name[b-jbyrgowyv4] {
    font-size: 17px;
    font-weight: 500;
    color: var(--ink);
    letter-spacing: -0.2px;
}

.equip-item-note[b-jbyrgowyv4] {
    font-size: 11px;
    color: var(--muted);
    letter-spacing: 0.3px;
    text-align: right;
    white-space: nowrap;
}

/* ── Responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
    .equip-hero[b-jbyrgowyv4] {
        padding: 40px 20px 28px;
    }

    .equip-stats[b-jbyrgowyv4] {
        grid-template-columns: repeat(2, 1fr);
    }

    .equip-stat-border:nth-child(2)[b-jbyrgowyv4] {
        border-right: none;
    }

    .equip-stat:nth-child(1)[b-jbyrgowyv4],
    .equip-stat:nth-child(2)[b-jbyrgowyv4] {
        border-bottom: 1px solid var(--rule);
    }

    .equip-group[b-jbyrgowyv4] {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .equip-group-name[b-jbyrgowyv4] {
        font-size: 26px;
    }
}

@media (max-width: 600px) {
    .equip-stats[b-jbyrgowyv4] {
        grid-template-columns: 1fr 1fr;
    }

    .equip-items-double[b-jbyrgowyv4] {
        grid-template-columns: 1fr;
        column-gap: 0;
    }

    .equip-item-note[b-jbyrgowyv4] {
        white-space: normal;
        text-align: left;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* ── Hero ─────────────────────────────────────────────────────────────────── */
.hero-section[b-hvju2vn80r] {
    position: relative;
    overflow: hidden;
    padding: 60px 40px 120px;
}

.hero-glow-right[b-hvju2vn80r] {
    position: absolute;
    right: -120px;
    top: -80px;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(168,36,36,0.35) 0%, transparent 65%);
    filter: blur(20px);
    pointer-events: none;
}

.hero-glow-left[b-hvju2vn80r] {
    position: absolute;
    left: -80px;
    bottom: -100px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(168,36,36,0.20) 0%, transparent 65%);
    filter: blur(30px);
    pointer-events: none;
}

.hero-inner[b-hvju2vn80r] {
    position: relative;
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 60px;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
}

.hero-eyebrow[b-hvju2vn80r] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border: 1px solid var(--rule);
    border-radius: 999px;
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 28px;
    background: rgba(244,238,231,0.03);
}

.hero-eyebrow-dot[b-hvju2vn80r] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 10px var(--accent);
    flex-shrink: 0;
}

.hero-h1[b-hvju2vn80r] {
    font-size: clamp(60px, 8vw, 108px);
    margin: 0;
    text-wrap: balance;
}

.hero-sub[b-hvju2vn80r] {
    font-size: 18px;
    line-height: 1.55;
    color: var(--muted);
    margin-top: 32px;
    max-width: 520px;
}

.hero-actions[b-hvju2vn80r] {
    display: flex;
    gap: 12px;
    margin-top: 36px;
    flex-wrap: wrap;
    align-items: center;
}

.play-circle[b-hvju2vn80r] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--ink);
    color: var(--bg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
}

.hero-photos[b-hvju2vn80r] {
    position: relative;
    height: 520px;
}

.hero-photo-main[b-hvju2vn80r] {
    position: absolute;
    right: 0;
    top: 0;
    width: 92%;
    height: 380px;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid var(--rule);
}

.hero-photo-secondary[b-hvju2vn80r] {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60%;
    height: 240px;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid var(--rule);
}

/* ── Services ─────────────────────────────────────────────────────────────── */
.services-section[b-hvju2vn80r] {
    padding: 120px 40px 60px;
    max-width: 1400px;
    margin: 0 auto;
}

.services-header[b-hvju2vn80r] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 48px;
    gap: 40px;
}

.services-h2[b-hvju2vn80r] {
    font-size: 56px;
    line-height: 1.0;
    margin: 0;
    max-width: 700px;
}

.btn-outline-muted[b-hvju2vn80r] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid var(--rule);
    font-size: 13px;
    flex-shrink: 0;
    transition: color 0.15s;
}

.btn-outline-muted:hover[b-hvju2vn80r] { color: var(--ink); }

.services-grid[b-hvju2vn80r] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.service-card[b-hvju2vn80r] {
    padding: 28px;
    border-radius: 18px;
    background: var(--panel-soft);
    border: 1px solid var(--rule);
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.service-num[b-hvju2vn80r] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--display-font);
    font-size: 18px;
    font-weight: 700;
}

.service-num-accent[b-hvju2vn80r] {
    background: var(--accent);
    color: var(--ink);
    border: none;
}

.service-num-ghost[b-hvju2vn80r] {
    background: rgba(244,238,231,0.06);
    color: var(--muted);
    border: 1px solid var(--rule);
}

.service-name[b-hvju2vn80r] {
    font-size: 22px;
    margin-bottom: 6px;
}

.service-desc[b-hvju2vn80r] {
    font-size: 14px;
    line-height: 1.55;
    color: var(--muted);
}

/* ── About / Team ─────────────────────────────────────────────────────────── */
.about-section[b-hvju2vn80r] {
    padding: 60px 40px;
    max-width: 1400px;
    margin: 0 auto;
}

.about-inner[b-hvju2vn80r] {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
}

.about-photo[b-hvju2vn80r] {
    width: 100%;
    height: 460px;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid var(--rule);
    display: block;
}

.about-photo-caption[b-hvju2vn80r] {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding: 16px;
    border-radius: 12px;
    background: rgba(20,12,12,0.85);
    backdrop-filter: blur(14px);
    border: 1px solid var(--rule);
}

.about-h2[b-hvju2vn80r] {
    font-size: 56px;
    line-height: 1.0;
    margin: 0;
}

.about-blurb[b-hvju2vn80r] {
    font-size: 17px;
    line-height: 1.6;
    color: var(--muted);
    margin-top: 24px;
    max-width: 560px;
}

.team-grid[b-hvju2vn80r] {
    margin-top: 28px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.team-card[b-hvju2vn80r] {
    padding: 18px;
    border-radius: 14px;
    background: var(--panel-soft);
    border: 1px solid var(--rule);
}

/* ── CTA red ──────────────────────────────────────────────────────────────── */
.cta-red[b-hvju2vn80r] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 64px 56px;
    border-radius: 28px;
    background: linear-gradient(135deg, #A82424 0%, #2a0e0e 100%);
    position: relative;
    overflow: hidden;
}

.cta-red-glow[b-hvju2vn80r] {
    position: absolute;
    right: -100px;
    top: -100px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,180,180,0.18) 0%, transparent 70%);
    filter: blur(20px);
}

.cta-red-inner[b-hvju2vn80r] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}

.cta-red-h2[b-hvju2vn80r] {
    font-size: 56px;
    line-height: 1.0;
    margin: 0;
    max-width: 700px;
}

/* ── Responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
    .hero-inner[b-hvju2vn80r] {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .hero-section[b-hvju2vn80r] {
        padding: 40px 20px 80px;
    }

    .hero-photos[b-hvju2vn80r] {
        height: 300px;
    }

    .hero-photo-main[b-hvju2vn80r] {
        height: 240px;
    }

    .hero-photo-secondary[b-hvju2vn80r] {
        height: 160px;
        width: 55%;
    }

    .services-section[b-hvju2vn80r] {
        padding: 80px 20px 40px;
    }

    .services-header[b-hvju2vn80r] {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .services-h2[b-hvju2vn80r] {
        font-size: clamp(32px, 7vw, 56px);
    }

    .about-section[b-hvju2vn80r] {
        padding: 40px 20px;
    }

    .about-inner[b-hvju2vn80r] {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .about-photo[b-hvju2vn80r] {
        height: 320px;
    }

    .about-h2[b-hvju2vn80r] {
        font-size: clamp(36px, 7vw, 56px);
    }

    .cta-red[b-hvju2vn80r] {
        padding: 40px 28px;
        border-radius: 20px;
        margin: 0 20px;
    }

    .cta-red-h2[b-hvju2vn80r] {
        font-size: clamp(32px, 7vw, 56px);
    }
}

@media (max-width: 600px) {
    .services-grid[b-hvju2vn80r] {
        grid-template-columns: 1fr;
    }

    .team-grid[b-hvju2vn80r] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Listen.razor.rz.scp.css */
.listen-h1[b-clmt5eyrxp] {
    font-size: clamp(56px, 7vw, 92px);
    margin: 0;
    max-width: 1100px;
    text-wrap: balance;
}

.listen-sub[b-clmt5eyrxp] {
    font-size: 17px;
    line-height: 1.55;
    color: var(--muted);
    margin-top: 24px;
    max-width: 640px;
}

.player-block[b-clmt5eyrxp] {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 32px;
    padding: 24px;
    border-radius: 22px;
    background: rgba(20,12,12,0.55);
    border: 1px solid var(--rule);
    backdrop-filter: blur(20px);
}

.player-card[b-clmt5eyrxp] {
    padding: 24px;
    border-radius: 16px;
    background: linear-gradient(135deg, #A82424 0%, #2a0e0e 100%);
    position: relative;
    overflow: hidden;
}

.player-card-glow[b-clmt5eyrxp] {
    position: absolute;
    right: -60px;
    top: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,200,200,0.2) 0%, transparent 70%);
}

.player-album-art[b-clmt5eyrxp] {
    width: 140px;
    height: 140px;
    border-radius: 10px;
    background: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--display-font);
    font-size: 92px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1;
    box-shadow: 0 12px 40px rgba(0,0,0,0.4);
    margin-bottom: 18px;
}

.player-embed[b-clmt5eyrxp] {
    border-radius: 14px;
    overflow: hidden;
    min-height: 480px;
    background: #181414;
}

.listen-about-grid[b-clmt5eyrxp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

.listen-about-h2[b-clmt5eyrxp] {
    font-size: 44px;
    line-height: 1.02;
    margin: 0;
    max-width: 540px;
}

.listen-about-body[b-clmt5eyrxp] {
    font-size: 16px;
    line-height: 1.6;
    color: var(--muted);
    margin-top: 22px;
    max-width: 520px;
}

.listen-session-photo[b-clmt5eyrxp] {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid var(--rule);
    display: block;
}

/* ── Responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
    .player-block[b-clmt5eyrxp] {
        grid-template-columns: 1fr;
        gap: 0;
        border-radius: 16px;
    }

    .player-card[b-clmt5eyrxp] {
        border-radius: 16px 16px 0 0;
    }

    .player-embed[b-clmt5eyrxp] {
        border-radius: 0 0 16px 16px;
        min-height: 360px;
    }

    .listen-about-grid[b-clmt5eyrxp] {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .listen-about-h2[b-clmt5eyrxp] {
        font-size: clamp(28px, 6vw, 44px);
    }
}

@media (max-width: 768px) {
    .listen-session-photo[b-clmt5eyrxp] {
        height: 180px;
    }
}
/* /Components/Pages/Quote.razor.rz.scp.css */
/* ── Page layout ─────────────────────────────────────────────────────────────── */
.quote-section[b-8y4vb5jwpg] {
  position: relative;
  padding: 80px 40px 120px;
  max-width: 1280px;
  margin: 0 auto;
  overflow-x: hidden;
}

.quote-glow[b-8y4vb5jwpg] {
  position: absolute;
  top: -200px;
  left: 50%;
  translate: -50% 0;
  width: 800px;
  height: 600px;
  background: radial-gradient(ellipse, rgba(168,36,36,.18) 0%, transparent 70%);
  pointer-events: none;
}

.quote-layout[b-8y4vb5jwpg] {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 80px;
  align-items: start;
}

@media (max-width: 900px) {
  .quote-layout[b-8y4vb5jwpg] {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .quote-section[b-8y4vb5jwpg] {
    padding: 60px 24px 80px;
  }
  .quote-pitch[b-8y4vb5jwpg] {
    position: static;
  }
  .quote-pitch-body[b-8y4vb5jwpg] {
    max-width: 100%;
  }
  .quote-bullets[b-8y4vb5jwpg] {
    max-width: 100%;
  }
}

/* ── Pitch column ────────────────────────────────────────────────────────────── */
.quote-pitch[b-8y4vb5jwpg] {
  min-width: 0;
}

@media (min-width: 901px) {
  .quote-pitch[b-8y4vb5jwpg] {
    position: sticky;
    top: 100px;
  }
}

.quote-h1[b-8y4vb5jwpg] {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  line-height: 1;
  margin: 12px 0 20px;
}

.quote-pitch-body[b-8y4vb5jwpg] {
  color: var(--muted);
  line-height: 1.65;
  max-width: 340px;
}

.quote-bullets[b-8y4vb5jwpg] {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.quote-bullet[b-8y4vb5jwpg] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .9rem;
  color: var(--muted);
}

.quote-bullet-check[b-8y4vb5jwpg] {
  color: var(--accent);
  flex-shrink: 0;
  margin-top: 1px;
}

.quote-contact[b-8y4vb5jwpg] {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--rule);
  display: flex;
  gap: 32px;
  font-size: .875rem;
  color: var(--muted);
}

.quote-contact-label[b-8y4vb5jwpg] {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted-soft);
  margin-bottom: 4px;
}

.quote-contact a[b-8y4vb5jwpg] {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ── Form card ───────────────────────────────────────────────────────────────── */
.quote-form-card[b-8y4vb5jwpg] {
  background: var(--panel);
  border: 1px solid var(--rule);
  border-radius: 16px;
  padding: 40px;
  min-width: 0;
}

@media (max-width: 600px) {
  .quote-form-card[b-8y4vb5jwpg] {
    padding: 24px 20px;
  }
}

.quote-form-header[b-8y4vb5jwpg] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 40px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--rule);
}

.quote-form-title[b-8y4vb5jwpg] {
  font-size: 1.5rem;
  line-height: 1;
}

.quote-form-subtitle[b-8y4vb5jwpg] {
  margin-top: 8px;
  font-size: .875rem;
  color: var(--muted);
}

.quote-form-badge[b-8y4vb5jwpg] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .8rem;
  color: var(--muted);
  background: var(--panel-soft);
  border: 1px solid var(--rule);
  border-radius: 100px;
  padding: 4px 12px;
  white-space: nowrap;
  flex-shrink: 0;
}

.quote-form-badge-dot[b-8y4vb5jwpg] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4caf82;
  display: inline-block;
}

/* ── Form sections ───────────────────────────────────────────────────────────── */
.q-section[b-8y4vb5jwpg] {
  padding-bottom: 36px;
  margin-bottom: 36px;
  border-bottom: 1px solid var(--rule);
}

.q-section-last[b-8y4vb5jwpg] {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.q-section-head[b-8y4vb5jwpg] {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 28px;
}

.q-section-num[b-8y4vb5jwpg] {
  font-size: .75rem;
  color: var(--accent);
  letter-spacing: .08em;
}

.q-section-title[b-8y4vb5jwpg] {
  font-size: 1.25rem;
  line-height: 1;
}

/* ── Fields ──────────────────────────────────────────────────────────────────── */
.q-field[b-8y4vb5jwpg] {
  margin-bottom: 20px;
}

.q-field:last-child[b-8y4vb5jwpg] {
  margin-bottom: 0;
}

.q-label[b-8y4vb5jwpg] {
  font-size: .875rem;
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
}

.q-hint[b-8y4vb5jwpg] {
  font-size: .8rem;
  color: var(--muted);
  margin-bottom: 10px;
}

.q-input[b-8y4vb5jwpg] {
  width: 100%;
  background: var(--bg2);
  border: 1px solid var(--rule);
  border-radius: 8px;
  color: var(--ink);
  font-family: var(--body-font);
  font-size: .9rem;
  padding: 10px 14px;
  outline: none;
  transition: border-color .15s;
}

.q-input:focus[b-8y4vb5jwpg] {
  border-color: rgba(168,36,36,.6);
}

.q-input[b-8y4vb5jwpg]::placeholder {
  color: var(--muted-soft);
}

.q-input-error[b-8y4vb5jwpg] {
  border-color: var(--accent);
}

.q-textarea[b-8y4vb5jwpg] {
  width: 100%;
  background: var(--bg2);
  border: 1px solid var(--rule);
  border-radius: 8px;
  color: var(--ink);
  font-family: var(--body-font);
  font-size: .9rem;
  padding: 10px 14px;
  outline: none;
  resize: vertical;
  min-height: 120px;
  transition: border-color .15s;
}

.q-textarea:focus[b-8y4vb5jwpg] {
  border-color: rgba(168,36,36,.6);
}

.q-row-2[b-8y4vb5jwpg] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 600px) {
  .q-row-2[b-8y4vb5jwpg] {
    grid-template-columns: 1fr;
  }
}

/* ── Select ──────────────────────────────────────────────────────────────────── */
.q-select-wrap[b-8y4vb5jwpg] {
  position: relative;
}

.q-select[b-8y4vb5jwpg] {
  width: 100%;
  appearance: none;
  background: var(--bg2);
  border: 1px solid var(--rule);
  border-radius: 8px;
  color: var(--ink);
  font-family: var(--body-font);
  font-size: .9rem;
  padding: 10px 36px 10px 14px;
  outline: none;
  cursor: pointer;
  transition: border-color .15s;
}

.q-select:focus[b-8y4vb5jwpg] {
  border-color: rgba(168,36,36,.6);
}

.q-select-arrow[b-8y4vb5jwpg] {
  position: absolute;
  right: 12px;
  top: 50%;
  translate: 0 -50%;
  font-size: .65rem;
  color: var(--muted);
  pointer-events: none;
}

/* ── Chips ───────────────────────────────────────────────────────────────────── */
.chip-group[b-8y4vb5jwpg] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chip[b-8y4vb5jwpg] {
  padding: 6px 14px;
  border-radius: 100px;
  border: 1px solid var(--rule);
  background: transparent;
  color: var(--muted);
  font-size: .85rem;
  transition: border-color .15s, color .15s, background .15s;
}

.chip:hover[b-8y4vb5jwpg] {
  border-color: rgba(244,238,231,.3);
  color: var(--ink);
}

.chip-active[b-8y4vb5jwpg] {
  border-color: var(--accent);
  color: var(--ink);
  background: rgba(168,36,36,.12);
}

/* ── Radio pair ──────────────────────────────────────────────────────────────── */
.radio-pair[b-8y4vb5jwpg] {
  display: flex;
  gap: 8px;
}

.radio-btn[b-8y4vb5jwpg] {
  padding: 6px 20px;
  border-radius: 100px;
  border: 1px solid var(--rule);
  background: transparent;
  color: var(--muted);
  font-size: .85rem;
  transition: border-color .15s, color .15s, background .15s;
}

.radio-btn:hover[b-8y4vb5jwpg] {
  border-color: rgba(244,238,231,.3);
  color: var(--ink);
}

.radio-btn-active[b-8y4vb5jwpg] {
  border-color: var(--accent);
  color: var(--ink);
  background: rgba(168,36,36,.12);
}

/* ── File drop ───────────────────────────────────────────────────────────────── */
.file-drop[b-8y4vb5jwpg] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px dashed var(--rule);
  border-radius: 10px;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}

.file-drop:hover[b-8y4vb5jwpg],
.file-drop-drag[b-8y4vb5jwpg] {
  border-color: rgba(168,36,36,.5);
  background: rgba(168,36,36,.05);
}

.file-drop-btn[b-8y4vb5jwpg] {
  flex-shrink: 0;
  padding: 6px 14px;
  border-radius: 6px;
  border: 1px solid var(--rule);
  background: var(--bg2);
  font-size: .8rem;
  color: var(--ink);
}

.file-drop-label[b-8y4vb5jwpg] {
  font-size: .85rem;
  color: var(--muted);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.file-drop-clear[b-8y4vb5jwpg] {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--rule);
  background: transparent;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── Date input ──────────────────────────────────────────────────────────────── */
.q-date[b-8y4vb5jwpg]::-webkit-calendar-picker-indicator {
  filter: invert(1) opacity(.4);
  cursor: pointer;
}

/* ── Validation ──────────────────────────────────────────────────────────────── */
.q-validation[b-8y4vb5jwpg] {
  display: block;
  margin-top: 6px;
  font-size: .8rem;
  color: var(--accent);
}

/* ── Form footer ─────────────────────────────────────────────────────────────── */
.quote-form-footer[b-8y4vb5jwpg] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--rule);
  flex-wrap: wrap;
}

.quote-form-footer-note[b-8y4vb5jwpg] {
  font-size: .8rem;
  color: var(--muted);
  max-width: 320px;
}

/* ── Success screen ──────────────────────────────────────────────────────────── */
.quote-sent-wrap[b-8y4vb5jwpg] {
  position: relative;
  min-height: 80dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 24px;
  overflow: hidden;
}

.quote-sent-glow[b-8y4vb5jwpg] {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 40%, rgba(168,36,36,.2) 0%, transparent 65%);
  pointer-events: none;
}

.quote-sent-inner[b-8y4vb5jwpg] {
  position: relative;
  text-align: center;
  max-width: 520px;
}

.quote-sent-check[b-8y4vb5jwpg] {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid var(--accent);
  color: var(--accent);
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
}

.quote-sent-h1[b-8y4vb5jwpg] {
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: 16px;
}

.quote-sent-body[b-8y4vb5jwpg] {
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 36px;
}

.quote-sent-actions[b-8y4vb5jwpg] {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
