/* ============================================================
   clone.css — styles for the cloned page additions
   ============================================================ */

/* old (struck-through) price */
.clone-old-price {
    color: #9aa3ab;
    text-decoration: line-through;
    font-weight: 500;
    font-size: .85em;
    margin-right: .35rem;
}

/* discount badge */
.clone-discount-badge {
    display: inline-block;
    background: #ff3863;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 5px 9px;
    border-radius: 20px;
    margin-left: 8px;
    vertical-align: middle;
    letter-spacing: .3px;
    animation: clone-pulse 2s ease-in-out infinite;
}

.clone-discount-badge--inline {
    float: right;
    margin-top: 4px;
}

@keyframes clone-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

/* offer countdown timer */
.clone-offer-timer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    background: linear-gradient(90deg, #fff3f3 0%, #ffe9ec 100%);
    border: 1px dashed #ff3863;
    border-radius: 10px;
    padding: 10px 12px;
    margin: 12px 0 4px;
    font-size: 14px;
    color: #d61f47;
    font-weight: 600;
}

.clone-offer-timer__clock {
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    font-size: 17px;
    color: #fff;
    background: #ff3863;
    border-radius: 7px;
    padding: 3px 10px;
    letter-spacing: .5px;
}

/* ---------------- local card form ---------------- */
.clone-card-form {
    border: 1px solid #e6e9ee;
    border-radius: 14px;
    padding: 18px;
    margin-top: 10px;
    background: #fff;
}

.clone-card-form__field {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
    flex: 1;
}

.clone-card-form__field label {
    font-size: 12px;
    font-weight: 600;
    color: #495057;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.clone-card-form__field input {
    height: 44px;
    border: 1px solid #ced4da;
    border-radius: 9px;
    padding: 0 12px;
    font-size: 15px;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
    width: 100%;
}

.clone-card-form__field input:focus {
    border-color: #10a5b2;
    box-shadow: 0 0 0 3px rgba(16, 165, 178, .15);
}

.clone-card-form__field input.clone-input--error {
    border-color: #ff3863;
    box-shadow: 0 0 0 3px rgba(255, 56, 99, .15);
}

.clone-card-form__row {
    display: flex;
    gap: 12px;
    /* labels wrap on narrow phones ("Expiry month" -> 2 lines), so align the
       inputs by their bottom edge instead of the top, otherwise the MM field
       slides down and the row looks crooked. */
    align-items: flex-end;
}

.clone-card-form__row .clone-card-form__field label {
    /* keep the label directly above its own input when it wraps */
    line-height: 1.4;
}

.clone-card-form__pay {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background-image: linear-gradient(to right, #0d151e 9%, #12b569 102%);
    color: #fff !important;
    font-weight: 700;
    border: 0;
    border-radius: 10px;
    height: 48px;
    margin-top: 6px;
    text-decoration: none;
}

.clone-card-form__pay:hover { opacity: .92; }
.clone-card-form__pay.is-loading { opacity: .7; pointer-events: none; }

.clone-card-form__note {
    text-align: center;
    color: #8a929a;
    font-size: 12px;
    margin-top: 10px;
}

.clone-card-brand {
    float: right;
    font-size: 11px;
    font-weight: 700;
    color: #10a5b2;
    text-transform: none;
    letter-spacing: 0;
}

.clone-card-form__error {
    color: #ff3863;
    font-size: 12px;
    margin-top: -8px;
    margin-bottom: 8px;
    min-height: 14px;
}

/* Cloudflare Turnstile widget does not work offline — hide it */
.cf-turnstile {
    display: none !important;
}
