/**
 * GAPLI Smart Cart OS — Checkout Booster & Thank You Page Styles
 */

/* ═══════════════════════════════════════════════════
   PROGRESS STEPS
   ═══════════════════════════════════════════════════ */
.gapli-sc-progress-steps {
    display: flex; align-items: center; justify-content: center;
    gap: 0; padding: 20px 0 24px; margin-bottom: 20px;
}
.gapli-sc-step {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    position: relative; min-width: 60px;
}
.gapli-sc-step-num {
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--gapli-sc-gray-200); color: var(--gapli-sc-gray-500);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 700;
    transition: var(--gapli-sc-transition);
}
.gapli-sc-step.active .gapli-sc-step-num { background: var(--gapli-sc-color); color: #fff; }
.gapli-sc-step.completed .gapli-sc-step-num { background: var(--gapli-sc-success); color: #fff; }
.gapli-sc-step-label { font-size: 12px; font-weight: 500; color: var(--gapli-sc-gray-500); }
.gapli-sc-step.active .gapli-sc-step-label { color: var(--gapli-sc-color); font-weight: 600; }
.gapli-sc-step-line { width: 40px; height: 2px; background: var(--gapli-sc-gray-200); margin: 0 4px; margin-bottom: 20px; }

/* Hidden fields */
.gapli-sc-hidden-field { display: none !important; }
.gapli-sc-field-hint { display: block; font-size: 12px; color: var(--gapli-sc-gray-500); margin-top: 2px; }

/* ═══════════════════════════════════════════════════
   ORDER BUMP
   ═══════════════════════════════════════════════════ */
.gapli-sc-order-bump {
    border: 2px dashed var(--gapli-sc-color);
    border-radius: var(--gapli-sc-radius);
    margin: 16px 0; overflow: hidden;
    transition: var(--gapli-sc-transition);
}
.gapli-sc-order-bump:hover { border-style: solid; }
.gapli-sc-ob-header {
    background: linear-gradient(135deg, #ede9fe, #e0e7ff);
    padding: 10px 16px;
    display: flex; align-items: center; gap: 8px;
    font-size: 14px; color: var(--gapli-sc-gray-900);
}
.gapli-sc-ob-content { display: flex; align-items: center; gap: 12px; padding: 12px 16px; }
.gapli-sc-ob-image { width: 60px; height: 60px; border-radius: 8px; object-fit: cover; }
.gapli-sc-ob-info { flex: 1; }
.gapli-sc-ob-info h4 { margin: 0 0 4px; font-size: 14px; }
.gapli-sc-ob-price del { color: var(--gapli-sc-gray-500); font-size: 13px; }
.gapli-sc-ob-price ins { text-decoration: none; font-weight: 700; color: var(--gapli-sc-success); font-size: 16px; margin-left: 4px; }
.gapli-sc-ob-discount {
    display: inline-block; background: var(--gapli-sc-danger); color: #fff;
    font-size: 11px; font-weight: 700; padding: 2px 6px; border-radius: 4px; margin-left: 4px;
}
.gapli-sc-ob-checkbox {
    display: flex; align-items: center; gap: 8px;
    cursor: pointer; font-size: 14px; font-weight: 600;
    color: var(--gapli-sc-color); white-space: nowrap;
}
.gapli-sc-ob-checkbox input[type="checkbox"] {
    width: 20px; height: 20px; accent-color: var(--gapli-sc-color);
}

/* Checkout trust */
.gapli-sc-checkout-trust {
    text-align: center; margin-top: 16px; padding: 12px;
    background: var(--gapli-sc-gray-50); border-radius: var(--gapli-sc-radius);
}
.gapli-sc-checkout-trust p { margin: 4px 0; font-size: 12px; color: var(--gapli-sc-gray-500); }

/* ═══════════════════════════════════════════════════
   THANK YOU PAGE
   ═══════════════════════════════════════════════════ */
.gapli-sc-ty-status {
    text-align: center; padding: 32px; margin-bottom: 24px;
    background: linear-gradient(135deg, #d1fae5, #a7f3d0);
    border-radius: var(--gapli-sc-radius);
}
.gapli-sc-ty-icon { font-size: 48px; display: block; margin-bottom: 12px; }
.gapli-sc-ty-status h2 { margin: 0 0 8px; font-size: 24px; color: #065f46; }
.gapli-sc-ty-order-num { font-size: 16px; color: #047857; }
.gapli-sc-badge { display: inline-block; padding: 4px 12px; border-radius: 20px; background: #fff; font-size: 13px; font-weight: 600; color: #065f46; }
.gapli-sc-ty-total { font-size: 18px; margin-top: 8px; color: #065f46; }
.gapli-sc-ty-email { font-size: 13px; color: #6b7280; margin-top: 4px; }

/* Next steps */
.gapli-sc-ty-steps { margin: 24px 0; }
.gapli-sc-ty-steps h3 { font-size: 18px; margin-bottom: 16px; }
.gapli-sc-ty-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gapli-sc-ty-step {
    text-align: center; padding: 20px;
    background: var(--gapli-sc-gray-50);
    border-radius: var(--gapli-sc-radius);
    border: 1px solid var(--gapli-sc-gray-200);
}
.gapli-sc-ty-step-icon { font-size: 32px; display: block; margin-bottom: 8px; }
.gapli-sc-ty-step h4 { margin: 0 0 4px; font-size: 14px; }
.gapli-sc-ty-step p { margin: 0; font-size: 13px; color: var(--gapli-sc-gray-500); }

/* Post-purchase upsell */
.gapli-sc-ty-upsell {
    margin: 24px 0; padding: 20px;
    border: 2px solid var(--gapli-sc-color);
    border-radius: var(--gapli-sc-radius);
    background: linear-gradient(135deg, #ede9fe, #e0e7ff);
}
.gapli-sc-ty-upsell-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.gapli-sc-ty-upsell-header h3 { margin: 0; font-size: 18px; color: var(--gapli-sc-gray-900); }
.gapli-sc-ty-timer {
    background: var(--gapli-sc-danger); color: #fff;
    padding: 6px 14px; border-radius: 8px;
    font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums;
}
.gapli-sc-ty-upsell-product { display: flex; align-items: center; gap: 16px; }
.gapli-sc-ty-upsell-product img { width: 80px; height: 80px; border-radius: 8px; object-fit: cover; }
.gapli-sc-ty-upsell-info { flex: 1; }
.gapli-sc-ty-upsell-info h4 { margin: 0 0 4px; }
.gapli-sc-ty-upsell-price { font-weight: 700; color: var(--gapli-sc-color); }
.gapli-sc-ty-upsell-btn {
    padding: 12px 24px !important; background: var(--gapli-sc-color) !important;
    color: #fff !important; border: none !important; border-radius: 8px !important;
    font-weight: 700 !important; font-size: 14px !important; cursor: pointer !important;
    transition: var(--gapli-sc-transition);
}
.gapli-sc-ty-upsell-btn:hover { background: var(--gapli-sc-color-hover) !important; }

/* Coupon */
.gapli-sc-ty-coupon {
    text-align: center; padding: 20px; margin: 24px 0;
    background: var(--gapli-sc-gray-50);
    border: 1px solid var(--gapli-sc-gray-200);
    border-radius: var(--gapli-sc-radius);
}
.gapli-sc-ty-coupon-code {
    display: inline-block; padding: 10px 24px; margin: 12px 0;
    background: #fff; border: 2px dashed var(--gapli-sc-color);
    border-radius: 8px; font-size: 20px; font-weight: 700;
    letter-spacing: 2px; color: var(--gapli-sc-color); cursor: pointer;
}
.gapli-sc-ty-coupon-code:hover { background: #ede9fe; }
.gapli-sc-ty-coupon small { display: block; color: var(--gapli-sc-gray-500); }

@media (max-width: 768px) {
    .gapli-sc-ty-steps-grid { grid-template-columns: 1fr; }
    .gapli-sc-ty-upsell-product { flex-direction: column; text-align: center; }
    .gapli-sc-ob-content { flex-direction: column; text-align: center; }
}
