/* RED GYM – Contract checkout additions.
   Inherits the membership-lead visual language (rxg-lead__*). Only the
   checkout-specific pieces live here. */

/* TRAIN RED eyebrow */
.rxg-lead__page-eyebrow{
	display:flex;align-items:center;gap:6px;
	font-family:var(--rxg-font);font-weight:800;letter-spacing:.18em;
	font-size:13px;color:var(--rxg-primary);text-transform:uppercase;
	margin:0 0 14px;
}
.rxg-lead__page-eyebrow span{width:22px;height:3px;background:var(--rxg-primary);display:inline-block;}
.rxg-lead__page-eyebrow span:nth-child(2){opacity:.7;}
.rxg-lead__page-eyebrow span:nth-child(3){opacity:.45;}

/* Fieldset legends used as step section titles */
.rxg-lead__step-title{
	font-family:var(--rxg-anton);font-weight:400;text-transform:uppercase;
	letter-spacing:.02em;font-size:18px;color:var(--rxg-text);
	margin:0 0 14px;padding:0;
}

/* SEPA payment block */
.rxg-co__payment{margin-top:22px;}
.rxg-co__payment-hint{
	font-size:12.5px;color:var(--rxg-muted);margin:0 0 14px;
}
.rxg-co__iban-hint{display:block;min-height:16px;}
.rxg-co__iban-hint.is-valid{color:#2ecc71;}
.rxg-co__iban-hint.is-invalid{color:var(--rxg-primary);}

/* IBAN field: monospace + spacing for readability */
.rxg-co__form input[name="iban"]{
	font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	letter-spacing:.06em;text-transform:uppercase;
}

/* Order note (§312j context) */
.rxg-co__order-note{
	font-size:12.5px;color:var(--rxg-muted);line-height:1.5;margin:16px 0 0;
}

/* Honeypot – visually removed, still focusable by bots only */
.rxg-lead__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* Order button: keep the strong §312j affordance */
.rxg-co__submit{min-width:280px;}

/* Success screen */
.rxg-co__success{
	background:var(--rxg-panel-bg);
	border:1px solid var(--rxg-border);
	border-top:3px solid var(--rxg-primary);
	border-radius:var(--rxg-radius);
	padding:40px 34px;text-align:center;
}
.rxg-co__success-title{
	font-family:var(--rxg-anton);font-weight:400;text-transform:uppercase;
	font-size:30px;line-height:1.05;color:var(--rxg-text);margin:0 0 12px;
}
.rxg-co__success-msg{color:var(--rxg-muted);font-size:15px;line-height:1.6;margin:0 auto 24px;max-width:44ch;}
.rxg-co__success-number-label{
	font-size:12px;letter-spacing:.16em;text-transform:uppercase;
	color:var(--rxg-muted);margin:0 0 4px;
}
.rxg-co__success-number{
	font-family:var(--rxg-anton);font-size:34px;color:var(--rxg-primary);
	letter-spacing:.02em;margin:0;
}

/* Empty state (no bundle selected) */
.rxg-co--empty{
	background:#161616;border:1px solid rgba(255,255,255,.10);
	color:#f4f4f4;padding:34px;text-align:center;font-family:'Inter',sans-serif;
}
.rxg-co--empty p{margin:0 0 16px;color:rgba(255,255,255,.7);}
.rxg-co__back-link{
	display:inline-block;background:#e30613;color:#fff;text-decoration:none;
	font-weight:700;padding:12px 24px;text-transform:uppercase;letter-spacing:.04em;
}
.rxg-co__back-link:hover{background:#c30510;}
