/* SEOBLASTOFF page layout only — no new colors/sizes outside og-tokens + theme */
.sbo-hero { padding-block: var(--og-space-7) var(--og-section); }
.sbo-hero__grid { display: grid; gap: var(--og-space-7); align-items: center; }
.sbo-hero h1 { color: var(--og-brand-fg); max-width: 15ch; }
.sbo-hero__price { font-size: var(--og-text-lg); color: var(--og-brand-fg) !important; font-weight: 700; margin-bottom: var(--og-space-2); }
.sbo-hero__rocket { justify-self: center; width: min(250px, 60vw); filter: drop-shadow(0 20px 50px rgba(77,178,230,.35)); }
.sbo-check { display: grid; gap: var(--og-space-3); margin-top: var(--og-space-6); max-width: 560px; }
.sbo-check .og-input { border-color: transparent; }
.sbo-check__row { display: grid; gap: var(--og-space-3); }
.sbo-check label { color: var(--og-brand-fg); }
.sbo-trust { margin-top: var(--og-space-3); font-size: var(--og-text-sm); }
.sbo-hero__links { display: flex; gap: var(--og-space-5); flex-wrap: wrap; margin-top: var(--og-space-2); font-size: var(--og-text-sm); }
.sbo-hero__links a { padding-block: 12px; display: inline-block; }
.sbo-offer { font-size: var(--og-text-lg); line-height: var(--og-leading-snug); max-width: 48ch; }
.sbo-sample pre { margin: 0; white-space: pre-wrap; word-break: break-word; font: 500 var(--og-text-sm)/1.55 var(--og-font-mono);
  background: var(--sbo-space); color: #dbe6f5; border-radius: var(--og-radius-lg); padding: var(--og-space-6); }
.sbo-sample pre b { color: var(--sbo-gold); font-weight: 700; }
.sbo-not { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--og-space-3); }
.sbo-not li { padding: var(--og-space-4) var(--og-space-5); border-left: 3px solid var(--og-accent); background: var(--og-panel); border-radius: 0 var(--og-radius-md) var(--og-radius-md) 0; }
.sbo-final { text-align: left; }
.sbo-flow { max-width: 640px; margin-inline: auto; }
.sbo-flow h1 { font-size: var(--og-text-2xl); }
.sbo-status { display: grid; gap: var(--og-space-2); margin: var(--og-space-5) 0; padding: var(--og-space-4) var(--og-space-5); background: var(--og-panel); border: 1px solid var(--og-line); border-radius: var(--og-radius-md); font-size: var(--og-text-sm); }
.sbo-status div { display: flex; justify-content: space-between; gap: var(--og-space-3); }
.sbo-status dt { color: var(--og-muted); } .sbo-status dd { margin: 0; font-weight: 700; text-align: right; }
.sbo-pass { color: #1d6b3a; } 
.sbo-state { margin-top: var(--og-space-8); }
@media (min-width: 761px) {
  .sbo-hero { padding-top: var(--og-space-9); }
  .sbo-hero__grid { grid-template-columns: 1.35fr .65fr; }
  .sbo-hero__rocket { width: 280px; }
  .sbo-check__row { grid-template-columns: 1fr 1fr; }
  .sbo-pricing { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--og-space-8); grid-template-areas: 'intro card' 'lede card'; grid-template-rows: auto 1fr; align-items: start; }
  .sbo-pricing__intro { grid-area: intro; } .sbo-pricing__lede { grid-area: lede; } .sbo-pricing__card { grid-area: card; }
}
@media (max-width: 760px) {
  .og-wrap { --og-gutter: 18px; }
  .sbo-hero { padding-top: var(--og-space-5); }
  .sbo-hero__rocket { order: 2; width: 150px; }
}

/* critique fixes v2 */
.sbo-pricing { display: grid; }
@media (max-width: 760px) {
  .sbo-pricing__intro h1 { font-size: var(--og-text-2xl); }
  .sbo-pricing__card { order: 2; padding: var(--og-space-6); } .sbo-pricing__lede { order: 3; margin-top: var(--og-space-6); }
}
.og-band .og-btn--secondary { color: var(--sbo-cyan); border-color: rgba(144,233,250,.55); }
.og-band .og-btn--secondary:hover { background: rgba(144,233,250,.1); }
