/* ============================================================
   LaunchDeck — "Bold Sport" LIGHT skin for the checkout form.
   Loaded AFTER checkout-page.css only when Style = Sport.
   checkout-page.css is hard-coded dark, so every surface is
   re-specified here as light + square + bold.
   ============================================================ */

.ld-checkout {
    background: #ffffff;
    border: 2px solid #14181f;
    border-radius: 4px;
    box-shadow: 8px 8px 0 rgba(20,24,31,.12);
    font-family: "Arial Narrow", "Arial Nova Cond", "Helvetica Neue", Arial, sans-serif;
}

.ld-checkout__header h2 {
    color: #14181f;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 800;
}
.ld-checkout__header p { color: #5b6472; }

/* Plan panel */
.ld-checkout__plan {
    background: #14181f;
    border: none;
    border-radius: 2px;
}
.ld-checkout__plan-name { color: #cfd6de; }
.ld-checkout__plan-amount { color: #ffffff; }
.ld-checkout__plan-interval { color: #cfd6de; }

/* Includes checklist */
.ld-checkout__includes li { color: #14181f; }
.ld-checkout__includes li::before { color: var(--ld-primary, #2563eb); }

/* Fields */
.ld-checkout__field label {
    color: #14181f;
    font-weight: 800;
}
.ld-checkout__field input[type="text"],
.ld-checkout__field input[type="email"],
.ld-checkout__field input[type="tel"] {
    background: #f4f5f7;
    border: 2px solid #cbd2da;
    border-radius: 2px;
    color: #14181f;
}
.ld-checkout__field input:focus {
    border-color: var(--ld-primary, #2563eb);
    box-shadow: 0 0 0 3px rgba(37,99,235,.18);
}

.ld-checkout__card {
    background: #f4f5f7;
    border: 2px solid #cbd2da;
    border-radius: 2px;
}
.ld-checkout__card.ld-checkout__card--focus {
    border-color: var(--ld-primary, #2563eb);
    box-shadow: 0 0 0 3px rgba(37,99,235,.18);
}
.ld-checkout__cards-label { color: #5b6472; }

/* Primary button — square, uppercase, hard shadow */
.ld-checkout__btn {
    background: var(--ld-primary, #2563eb);
    color: #fff;
    border: none;
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 800;
    box-shadow: 4px 4px 0 rgba(20,24,31,.20);
    transition: transform .1s, box-shadow .1s, background .15s;
}
.ld-checkout__btn:hover {
    background: var(--ld-primary, #2563eb);
    transform: translate(-2px,-2px);
    box-shadow: 6px 6px 0 rgba(20,24,31,.26);
}

/* Coupon */
.ld-checkout__coupon-btn {
    background: #ffffff;
    border: 2px solid #14181f;
    border-radius: 2px;
    color: #14181f;
    text-transform: uppercase;
    font-weight: 800;
}
.ld-checkout__coupon-btn:hover {
    border-color: #14181f;
    color: #ffffff;
    background: #14181f;
}
.ld-checkout__optional { color: #5b6472; }

/* Divider */
.ld-checkout__divider { color: #5b6472; }
.ld-checkout__divider::before,
.ld-checkout__divider::after { background: #d7dce2; }

/* PayPal button — square to match */
.ld-checkout__paypal-btn {
    border-radius: 2px;
    border: 2px solid #14181f;
    font-weight: 800;
    box-shadow: 4px 4px 0 rgba(20,24,31,.14);
    transition: transform .1s, box-shadow .1s;
}
.ld-checkout__paypal-btn:hover {
    transform: translate(-2px,-2px);
    box-shadow: 6px 6px 0 rgba(20,24,31,.20);
}

/* Error */
.ld-checkout__error {
    background: #fdecec;
    border: 2px solid #e11d48;
    border-radius: 2px;
    color: #b91c1c;
}

/* Success */
.ld-checkout__success-icon {
    background: var(--ld-primary, #2563eb);
    color: #ffffff;
    border-radius: 2px;
}
.ld-checkout__success h3 { color: #14181f; text-transform: uppercase; letter-spacing: 1px; }
.ld-checkout__success p { color: #14181f; }
.ld-checkout__success-redirect { color: #5b6472 !important; }

/* Already-subscribed state */
.ld-checkout--subscribed .ld-checkout__icon {
    background: var(--ld-primary, #2563eb);
    color: #ffffff;
    border-radius: 2px;
}
.ld-checkout--subscribed p { color: #14181f; }
