/* BitcoinRun v35 recovery: restore pre-visual clarity; only agreed corrections. */
/* Hero: no poster panel. */
.recovery-hero-grid{display:block!important}
.recovery-hero-grid .hero-copy-v7{max-width:880px!important}
.clarity-hero{background:radial-gradient(circle at 20% 14%,rgba(247,147,26,.10),transparent 38%),linear-gradient(180deg,#100c08,#090807)!important}

/* Journey: registration is the entry point; the movement loop remains the approved four steps. */
.recovery-journey-cta{margin-top:22px}
.journey-start-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(247,147,26,.30);border-radius:13px;background:rgba(247,147,26,.06);font-size:.78rem;letter-spacing:.055em}
.journey-start-strip strong{color:#f7931a}.journey-start-strip span{color:#e5ddd4;font-weight:800}
.clarity-process{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.clarity-process .process{min-height:0!important}
.clarity-process .pass-step{border-color:rgba(247,147,26,.48)!important;background:linear-gradient(155deg,rgba(247,147,26,.08),rgba(255,255,255,.015))!important}
.clarity-process .pass-step h3{color:#f7931a}

/* Come with me: restore the human invitation and one deliberate campaign visual. */
.recovery-invite-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr)!important;gap:34px!important;align-items:center!important}
.clarity-invite{max-width:1180px;margin:0 auto}
.clarity-invite-copy{max-width:760px}
.come-with-me-final{font-size:clamp(1.6rem,3.2vw,3rem)!important;line-height:.95!important;color:#f7931a!important;font-weight:950!important;letter-spacing:-.035em!important}
.recovery-story-visual,.recovery-origin-visual{position:relative;margin:0;border:1px solid rgba(247,147,26,.28);border-radius:22px;overflow:hidden;background:#080706;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.recovery-story-visual img,.recovery-origin-visual img{display:block;width:100%;height:auto;object-fit:contain}
.recovery-story-visual figcaption,.recovery-origin-visual figcaption{position:absolute;right:9px;bottom:8px;margin:0;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.70);color:#d5cec6;font-size:.58rem;letter-spacing:.035em}

/* Founding Finisher value. */
.clarity-recognition{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.clarity-recognition article{min-height:210px}

/* Origin: keep the explanation clear, but let the first-edition story be seen as well as read. */
.recovery-origin{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)!important;align-items:start;gap:34px!important}
.recovery-origin-side{display:grid;gap:16px}
.recovery-origin-visual{max-width:560px;width:100%}

/* One selective team visual only, shown complete and uncropped. */
.recovery-team-visual{max-width:520px;margin:24px 0 30px;border:1px solid rgba(247,147,26,.28);border-radius:20px;overflow:hidden;background:#080706}
.recovery-team-visual img{display:block;width:100%;height:auto;object-fit:contain}
.recovery-team-visual .campaign-caption{padding:8px 11px;background:#0b0907}

/* Homepage collection: four complete compact products, not giant crops. */
.clarity-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important;overflow:visible!important;padding:0!important}
.clarity-product-grid .movement-product-card{display:grid!important;grid-template-rows:190px auto!important;min-width:0!important;min-height:0!important;flex:none!important;border-radius:18px!important}
.clarity-product-grid .movement-product-image{height:190px!important;min-height:190px!important;padding:14px!important}
.clarity-product-grid .movement-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
.clarity-product-grid .movement-product-copy{min-height:136px!important;padding:15px 16px 17px!important}
.clarity-product-grid .movement-product-copy strong{font-size:1.05rem!important}
.clarity-product-grid .movement-product-copy small{font-size:.78rem!important;line-height:1.4!important}

/* Registration selection: actual choices, not outbound links. */
.recovery-register-shop{margin-top:14px!important}
.recovery-register-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.recovery-select-product{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#111;overflow:hidden;transition:.16s ease}
.recovery-select-product:has(input[data-shop-key]:checked){border-color:#f7931a;background:rgba(247,147,26,.08);box-shadow:0 0 0 1px rgba(247,147,26,.16) inset}
.recovery-select-product label{display:grid;grid-template-columns:auto 48px 1fr;align-items:center;gap:9px;padding:9px;cursor:pointer;color:#fff}
.recovery-select-product input[type=checkbox]{width:18px;height:18px;accent-color:#f7931a;margin:0}
.recovery-select-product img{width:48px;height:48px;object-fit:contain}
.recovery-select-product span{min-width:0}.recovery-select-product strong{display:block;font-size:.84rem}.recovery-select-product small{display:block;color:#aaa196;font-size:.69rem;margin-top:3px;line-height:1.25}
.recovery-select-product select{display:none;width:calc(100% - 18px);margin:0 9px 10px;background:#0a0908;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:8px}
.recovery-select-product:has(input[data-shop-key="tshirt"]:checked) select{display:block}
.recovery-shop-summary{margin-top:12px;color:#aaa196;font-size:.8rem;line-height:1.45}.recovery-shop-summary strong{color:#fff}
.v34-bridge-notice{margin:0 0 18px;padding:18px;border:1px solid rgba(247,147,26,.34);border-radius:16px;background:rgba(247,147,26,.07)}
.v34-bridge-notice strong{display:block;color:#f7931a;margin-bottom:6px}.v34-bridge-notice p{color:#bdb4aa}

/* Chat affordance must remain explicit. */
.br-ai-fab-label{display:inline!important}

@media(max-width:980px){
  .clarity-process,.clarity-recognition{grid-template-columns:1fr 1fr!important}
  .recovery-invite-grid,.recovery-origin{grid-template-columns:1fr!important}
  .recovery-story-visual,.recovery-origin-visual{max-width:620px;width:100%}
  .clarity-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .recovery-register-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .clarity-hero{padding-top:18px!important}
  .journey-start-strip{align-items:flex-start;gap:4px;padding:11px 12px}.journey-start-strip strong,.journey-start-strip span{display:block;width:100%}
  .clarity-process,.clarity-recognition{grid-template-columns:1fr!important}
  .recovery-invite-grid{gap:22px!important}
  .recovery-story-visual,.recovery-origin-visual{border-radius:18px}
  .recovery-story-visual figcaption,.recovery-origin-visual figcaption{font-size:.52rem}
  .recovery-team-visual{max-width:none;margin:18px 0 22px}
  .clarity-product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:20px 0 0!important}
  .clarity-product-grid .movement-product-card{grid-template-rows:145px auto!important;width:auto!important}
  .clarity-product-grid .movement-product-image{height:145px!important;min-height:145px!important;padding:10px!important}
  .clarity-product-grid .movement-product-copy{min-height:125px!important;padding:12px!important}
  .clarity-product-grid .movement-product-copy strong{font-size:.92rem!important}
  .clarity-product-grid .movement-product-copy small{font-size:.72rem!important}
  .recovery-register-product-grid{grid-template-columns:1fr 1fr!important}
  .recovery-select-product label{grid-template-columns:auto 40px 1fr;gap:7px;padding:8px}
  .recovery-select-product img{width:40px;height:40px}
  .recovery-select-product strong{font-size:.78rem}.recovery-select-product small{font-size:.64rem}
  .br-ai-fab{left:10px!important;right:auto!important;width:auto!important;max-width:calc(100vw - 20px)!important}
  .br-ai-fab-label{display:inline!important}
}
