/* TheAgentKit Build Your Stack page styles — scoped to pricing.html only. */
 .loadout-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: clamp(6rem, 10vw, 10rem) 0 clamp(4rem, 7vw, 6.5rem);
  background: #060E14;
  border-bottom: 1px solid rgba(198,184,151,0.14);
}
.loadout-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6,14,20,0.40) 0%, rgba(6,14,20,0.08) 48%, rgba(6,14,20,0.68) 100%),
    radial-gradient(circle at 16% 28%, rgba(229,90,26,0.24), transparent 32%),
    radial-gradient(circle at 78% 24%, rgba(90,138,90,0.18), transparent 34%),
    url('../design/assets/background-grid-glow.jpg') center/cover no-repeat;
  opacity: 0.88;
  pointer-events: none;
}
.loadout-hero::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 140px;
  background: linear-gradient(to bottom, transparent, var(--bg));
  pointer-events: none;
}
.loadout-hero .container { position: relative; z-index: 1; }
.loadout-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(90,138,90,0.30);
  border-radius: 999px;
  background: rgba(90,138,90,0.10);
  color: var(--color-green-sub);
}
.loadout-hero h1 {
  margin: 0.8rem 0 1rem;
  max-width: 1080px;
  color: var(--text-primary);
  font-size: clamp(4rem, 8.8vw, 9rem);
  line-height: 0.88;
  letter-spacing: -0.08em;
  font-weight: 800;
  text-shadow: 0 8px 34px rgba(0,0,0,0.44);
}
.loadout-subtitle {
  max-width: 820px;
  margin: 0 0 1.35rem;
  color: var(--text-secondary);
  font-size: clamp(1.05rem, 2vw, 1.55rem);
  line-height: 1.35;
  font-weight: 600;
}
.back-chip {
  display: inline-flex;
  align-items: center;
  margin-top: 0.5rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(234,216,165,0.26);
  border-radius: 999px;
  background: rgba(6,14,20,0.42);
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: 700;
}
.back-chip:hover { color: var(--text-primary); border-color: var(--orange-border); }
.recommended,
.builder-wrap { padding: 4.75rem 0; }
.recommended { background: var(--bg); }
.builder-wrap { background: linear-gradient(180deg, var(--bg) 0%, #0A1522 100%); }
.recommended-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.3rem; }
.loadout-pill,
.option-card,
.summary-card {
  background: rgba(13,27,42,0.92);
  border: 1px solid rgba(198,184,151,0.16);
  border-radius: 16px;
  color: var(--text-primary);
  box-shadow: 0 14px 38px rgba(0,0,0,0.22);
}
.loadout-pill {
  cursor: pointer;
  text-align: left;
  padding: 1.3rem;
  font-family: var(--font-display);
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.loadout-pill:hover,
.loadout-pill.selected,
.option-card.selected {
  transform: translateY(-1px);
  border-color: var(--orange-border);
  box-shadow: 0 0 0 1px rgba(229,90,26,0.25), 0 18px 46px rgba(0,0,0,0.24);
}
.pill-title { display:block; font-size: 1.05rem; font-weight: 850; margin-bottom: 0.35rem; }
.badge { display:inline-block; margin-left:0.4rem; padding:0.18rem 0.45rem; border-radius:999px; background:rgba(229,90,26,0.16); color:var(--orange); font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; }
.pill-copy, .pill-price, .option-desc, .column-tagline, .fine-print, .status-line { color: var(--text-secondary); }
.pill-copy, .pill-price { margin: 0.25rem 0 0; line-height: 1.45; }
.pill-price { color: var(--orange); font-weight: 800; }
.builder-grid { display: grid; grid-template-columns: 1fr 1fr minmax(310px, 0.85fr); gap: 1.25rem; align-items: start; }
.builder-column h2,
.summary-card h2 { margin: 0 0 0.75rem; font-size: clamp(1.65rem, 2.5vw, 2.4rem); line-height: 1; }
.option-card { display: block; margin-top: 0.85rem; padding: 1rem; cursor: pointer; }
.option-card input { margin-right: 0.55rem; accent-color: var(--orange); }
.option-head { display: flex; justify-content: space-between; gap: 1rem; font-weight: 800; }
.option-price { color: var(--orange); white-space: nowrap; }
.option-desc { margin: 0.45rem 0 0 1.55rem; line-height: 1.45; }
.summary-card { position: sticky; top: 88px; padding: 1.3rem; }
.receipt { display: grid; gap: 0.75rem; margin: 1rem 0; }
.receipt-row { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--border); color: var(--text-secondary); }
.receipt-row strong { color: var(--text-primary); text-align: right; }
.total-row strong { color: var(--orange); font-size: 1.35rem; }
.checkout-btn { display: flex; justify-content: center; align-items: center; margin-top: 1rem; padding: 1rem; border-radius: 10px; background: var(--orange); color: #060E14; text-decoration: none; font-weight: 900; text-transform: uppercase; letter-spacing: 0.04em; text-align: center; }
.checkout-btn.disabled { opacity: 0.55; pointer-events: none; }
.bonus, .archive-line { color: var(--text-secondary); font-size: 0.9rem; margin-top: 0.75rem; line-height: 1.45; }
.bonus.unlocked, .archive-line.active { color: var(--color-green-sub); }
.divider { margin: 2rem 0 0; color: var(--text-dim); text-align: center; text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.75rem; }
@media (max-width: 1100px) {
  .builder-grid { grid-template-columns: 1fr; }
  .summary-card { position: static; }
}
@media (max-width: 760px) {
  .loadout-hero h1 { font-size: clamp(3rem, 15vw, 4.75rem); }
  .recommended-grid { grid-template-columns: 1fr; }
}

/* pricing-alignment-note: keep Build page visually in lockstep with main site. */
.pricing-alignment-note { display: none; }
@media (max-width: 760px) {
  .loadout-hero { padding-top: 5.25rem; }
  .loadout-subtitle { font-size: 1rem; }
  .back-chip { border-radius: 16px; line-height: 1.35; }
}
