/* Blueprint Pass charity gift + founder's promise (2026-10-08): Free Gift #9 (20 meals to Rise Against Hunger)
   with the cream Certificate Of Impact + impact counter, ported from the AISMC VIP Founder charity bonus and
   restyled to this page's violet. Plus the Reason #4 photo pair. Loaded ONLY by /blueprint-pass. */
.control-room #gifts .bp-gift9-body { border-radius: 0; }
.control-room #gifts .bp-impact-row { padding-top: 0; }
.control-room .bp-impact { display: flex; max-width: 1000px; margin: 0 auto; padding: 8px; border-radius: 20px; background: linear-gradient(135deg, rgb(201, 154, 58) 0%, rgb(109, 40, 217) 55%, rgb(76, 29, 149) 100%); box-shadow: 0 18px 44px -18px rgba(76, 29, 149, 0.55); text-align: center; }
.control-room .bp-cert { flex: 0 0 64%; display: flex; flex-direction: column; align-items: center; padding: 32px 28px 24px; border-radius: 14px 0 0 14px; background: radial-gradient(120% 120% at 50% 0%, rgb(255, 253, 247) 0%, rgb(247, 241, 227) 100%); box-shadow: inset 0 0 0 2px rgba(180, 140, 60, 0.35), inset 0 0 0 8px rgb(255, 253, 247), inset 0 0 0 10px rgba(180, 140, 60, 0.18); color: rgb(26, 18, 6); }
.control-room .bp-cert p { margin: 0; }
.control-room .bp-cert-logo { width: 210px; max-width: 70%; height: auto; margin-bottom: 12px; mix-blend-mode: multiply; }
.control-room .bp-cert-seal { width: 36px; height: 36px; margin-bottom: 8px; color: rgb(201, 154, 58); }
.control-room .bp-cert-eyebrow { margin-bottom: 8px !important; font: 800 13px/1.2 var(--cr-font-head); letter-spacing: 0.22em; text-transform: uppercase; color: var(--cr-blue-mid); }
.control-room .bp-cert-title { margin-bottom: 10px !important; font: 800 28px/1.2 var(--cr-font-head); letter-spacing: -0.02em; color: rgb(26, 18, 6); text-wrap: balance; }
.control-room .bp-cert-line { max-width: 420px; margin-bottom: 14px !important; font: 400 16px/1.55 var(--cr-font-body); color: rgb(107, 95, 71); }
.control-room .bp-cert-name { width: 100%; max-width: 340px; padding-bottom: 6px; border-bottom: 2px solid rgba(180, 140, 60, 0.5); font: 400 34px/1.1 "Snell Roundhand", "Brush Script MT", "Segoe Script", var(--cr-font-hand), cursive; color: var(--cr-blue-deep); }
.control-room .bp-cert-note { margin: 6px 0 16px !important; font: 500 11px/1.4 var(--cr-font-head); letter-spacing: 0.14em; text-transform: uppercase; color: rgb(154, 138, 106); }
.control-room .bp-cert-pill { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px !important; padding: 8px 16px; border: 1px solid rgba(180, 140, 60, 0.4); border-radius: 999px; background: rgb(255, 248, 236); font: 800 12px/1.2 var(--cr-font-head); letter-spacing: 0.06em; text-transform: uppercase; color: rgb(146, 92, 14); }
.control-room .bp-cert-pill span { color: var(--cr-blue-mid); }
.control-room .bp-cert-sig { width: 180px; max-width: 60%; height: auto; mix-blend-mode: multiply; }
.control-room .bp-cert-signer { margin-top: 2px !important; font: 700 16px/1.3 var(--cr-font-head); color: rgb(26, 18, 6); }
.control-room .bp-cert-role { font: 500 11px/1.4 var(--cr-font-head); letter-spacing: 0.14em; text-transform: uppercase; color: rgb(107, 95, 71); }
.control-room .bp-cert-qr { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(180, 140, 60, 0.25); }
.control-room .bp-cert-qr img { width: 56px; height: 56px; }
.control-room .bp-cert-qr span { max-width: 150px; font: 500 12px/1.4 var(--cr-font-head); text-align: left; color: rgb(107, 95, 71); }
.control-room .bp-counter { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 32px 28px; border-radius: 0 14px 14px 0; background: var(--cr-white); text-align: left; }
.control-room .bp-counter p { margin: 0; }
.control-room .bp-counter-label { margin-bottom: 8px !important; font: 800 13px/1.2 var(--cr-font-head); letter-spacing: 0.16em; text-transform: uppercase; color: var(--cr-blue-mid); }
.control-room .bp-counter-plus { font: 900 60px/1 var(--cr-font-head); letter-spacing: -0.03em; color: var(--cr-green); }
.control-room .bp-counter-sub { margin-bottom: 16px !important; font: 600 17px/1.35 var(--cr-font-head); color: var(--cr-ink); }
.control-room .bp-counter-bar { height: 8px; margin-bottom: 6px; border-radius: 999px; background: rgb(232, 238, 233); overflow: hidden; }
.control-room .bp-counter-bar span { display: block; width: 2%; min-width: 8px; height: 100%; border-radius: 999px; background: linear-gradient(90deg, rgb(34, 197, 94), var(--cr-green)); }
.control-room .bp-counter-ends { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 16px !important; font: 700 11px/1.3 var(--cr-font-head); letter-spacing: 0.05em; text-transform: uppercase; color: rgb(148, 163, 184); }
.control-room .bp-counter-ends span:first-child { color: var(--cr-green); }
.control-room .bp-counter-note { font: 400 15px/1.55 var(--cr-font-body); color: rgb(100, 116, 139); }
/* Reason #4: two foundation field photos side by side */
.control-room .bp-r4-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 26px 0 10px; }
.control-room .bp-r4-photos img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; box-shadow: 0 14px 30px -16px rgba(25, 12, 78, 0.55); }
@media (max-width: 770px) {
  .control-room .bp-impact { flex-direction: column; padding: 6px; }
  .control-room .bp-cert { flex: none; padding: 26px 16px 20px; border-radius: 14px 14px 0 0; }
  .control-room .bp-cert-title { font-size: 22px; }
  .control-room .bp-cert-line { font-size: 15px; }
  .control-room .bp-cert-name { font-size: 28px; }
  .control-room .bp-counter { padding: 24px 20px; border-radius: 0 0 14px 14px; }
  .control-room .bp-counter-plus { font-size: 48px; }
  .control-room .bp-r4-photos { grid-template-columns: 1fr; gap: 10px; }
}
.control-room [data-slot="s07.reason4.p2.6"] a { color: var(--cr-blue-deep); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
