/**
 * ═══════════════════════════════════════════════════════════════════════
 * MASAHA STORAGE — PARTIALS ENHANCEMENTS CSS (Part 2)
 * ═══════════════════════════════════════════════════════════════════════
 *
 * FILE 2 OF 2 — Steps 2-6, Sidebar, Responsive & Print Overrides
 *
 * Partial Sources in this file:
 *   4. step2-duration.php       — Stats row, value badges, month badge
 *   5. step3-addons.php         — Optional badge, counter, skip link
 *   6. step4-personal.php       — Green banner, data pills, verified
 *   7. step5-review.php         — Encouragement, order ID, discount
 *   8. step6-payment.php        — PCI badge, total card, processing
 *   9. order-summary-sidebar.php— Empty state, item icons, seal
 *   + Consolidated responsive overrides for all partials
 *   + Consolidated print overrides for all partials
 *
 * @package  Masaha\Assets\CSS
 * @version  2.0.0
 */


   4. STEP 2: DURATION — step2-duration.php
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Duration Quick Stats Row ──────────────────────────────────────── */
.masaha-duration-stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--m-sp-4, 16px);
    margin-bottom: var(--m-sp-6, 24px);
}

.masaha-duration-stat {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: var(--m-gray-500, #6b7280);
}

.masaha-duration-stat i {
    font-size: 13px;
    color: var(--m-success, #10b981);
}

/* ── Value Badge (Popular / Best Value) ────────────────────────────── */
.masaha-duration-value-badge {
    position: absolute;
    top: -1px;
    right: -1px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-radius: 0 var(--m-radius-lg, 12px) 0 var(--m-radius, 8px);
    z-index: 2;
    color: #fff;
    background: var(--m-primary, #ea4526);
}

html[dir="rtl"] .masaha-duration-value-badge {
    right: auto;
    left: -1px;
    border-radius: var(--m-radius-lg, 12px) 0 var(--m-radius, 8px) 0;
}

.masaha-duration-value-badge i {
    font-size: 8px;
}

/* Best Value gets a different color */
.masaha-duration-card[data-duration="12"] .masaha-duration-value-badge {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

/* ── Month Count Badge ─────────────────────────────────────────────── */
.masaha-duration-month-badge {
    display: flex;
    align-items: baseline;
    gap: 2px;
    margin-top: var(--m-sp-1, 4px);
}

.masaha-duration-month-number {
    font-size: 28px;
    font-weight: 800;
    font-family: var(--m-font-heading, 'Montserrat', sans-serif);
    color: var(--m-gray-300, #d1d5db);
    line-height: 1;
    transition: color 0.3s ease;
}

.masaha-duration-card:hover .masaha-duration-month-number {
    color: var(--m-primary-200, #fcd5cf);
}

.masaha-duration-card--selected .masaha-duration-month-number {
    color: var(--m-primary, #ea4526);
}

.masaha-duration-month-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--m-gray-400, #9ca3af);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.masaha-duration-card--selected .masaha-duration-month-label {
    color: var(--m-primary-dark, #c0381f);
}

/* ── Selected Checkmark ────────────────────────────────────────────── */
.masaha-duration-check {
    position: absolute;
    top: var(--m-sp-3, 12px);
    left: var(--m-sp-3, 12px);
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--m-primary, #ea4526);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 2px 6px rgba(234, 69, 38, 0.3);
}

html[dir="rtl"] .masaha-duration-check {
    left: auto;
    right: var(--m-sp-3, 12px);
}

.masaha-duration-card--selected .masaha-duration-check {
    opacity: 1;
    transform: scale(1);
}

/* ── Duration Preview Note ─────────────────────────────────────────── */
.masaha-duration-preview {
    display: flex;
    align-items: center;
    gap: var(--m-sp-3, 12px);
    padding: var(--m-sp-4, 16px) var(--m-sp-5, 20px);
    background: linear-gradient(135deg, rgba(243, 156, 18, 0.06), rgba(243, 156, 18, 0.02));
    border: 1px solid rgba(243, 156, 18, 0.12);
    border-radius: var(--m-radius, 8px);
    margin-bottom: var(--m-sp-8, 32px);
    font-size: var(--m-text-sm, 14px);
    color: var(--m-gray-600, #4b5563);
    line-height: 1.5;
}

.masaha-duration-preview i {
    font-size: 18px;
    color: #f59e0b;
    flex-shrink: 0;
}


/* ═══════════════════════════════════════════════════════════════════════
   5. STEP 3: ADD-ONS — step3-addons.php
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Optional Badge ────────────────────────────────────────────────── */
.masaha-optional-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    background: var(--m-gray-100, #f3f4f6);
    color: var(--m-gray-500, #6b7280);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-radius: var(--m-radius-full, 9999px);
    vertical-align: middle;
    margin-left: 8px;
}

html[dir="rtl"] .masaha-optional-badge {
    margin-left: 0;
    margin-right: 8px;
}

/* ── One-Time Purchase Notice ──────────────────────────────────────── */
.masaha-addons-notice {
    display: flex;
    align-items: center;
    gap: var(--m-sp-2, 8px);
    padding: var(--m-sp-3, 12px) var(--m-sp-4, 16px);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.06), rgba(16, 185, 129, 0.02));
    border: 1px solid rgba(16, 185, 129, 0.12);
    border-radius: var(--m-radius, 8px);
    margin-bottom: var(--m-sp-6, 24px);
    font-size: var(--m-text-sm, 14px);
    color: var(--m-gray-600, #4b5563);
    font-weight: 500;
}

.masaha-addons-notice i {
    font-size: 14px;
    color: var(--m-success, #10b981);
    flex-shrink: 0;
}

/* ── Addon Price Enhancement ───────────────────────────────────────── */
.masaha-addon-price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    flex-wrap: wrap;
}

.masaha-addon-price-amount {
    font-size: var(--m-text-lg, 18px);
    font-weight: 700;
    font-family: var(--m-font-heading, 'Montserrat', sans-serif);
    color: var(--m-primary, #ea4526);
}

.masaha-addon-price-currency {
    font-size: 12px;
    font-weight: 600;
    color: var(--m-gray-500, #6b7280);
}

.masaha-addon-price-each {
    font-size: 11px;
    color: var(--m-gray-400, #9ca3af);
    font-weight: 400;
}

/* ── Toggle Icon States ────────────────────────────────────────────── */
.masaha-addon-toggle-icon--check {
    display: none;
}

.masaha-addon-checkbox:checked + .masaha-addon-toggle-btn .masaha-addon-toggle-icon--add {
    display: none;
}

.masaha-addon-checkbox:checked + .masaha-addon-toggle-btn .masaha-addon-toggle-icon--check {
    display: inline;
    color: var(--m-success, #10b981);
}

.masaha-addon-toggle-icon {
    font-size: 11px;
}

/* ── Addons Counter ────────────────────────────────────────────────── */
.masaha-addons-counter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--m-sp-2, 8px);
    padding: var(--m-sp-3, 12px) var(--m-sp-5, 20px);
    background: var(--m-primary-50, #fef2f0);
    border: 1px solid var(--m-primary-100, #fcd5cf);
    border-radius: var(--m-radius-full, 9999px);
    margin: 0 auto var(--m-sp-6, 24px);
    width: fit-content;
    font-size: var(--m-text-sm, 14px);
    font-weight: 600;
    color: var(--m-primary, #ea4526);
    animation: masahaFadeInUp 0.3s ease both;
}

.masaha-addons-counter i {
    font-size: 14px;
}

/* ── Empty State Enhancement ───────────────────────────────────────── */
.masaha-empty-state {
    text-align: center;
    padding: var(--m-sp-12, 48px) var(--m-sp-6, 24px);
    margin-bottom: var(--m-sp-8, 32px);
}

.masaha-empty-state__icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--m-gray-50, #f9fafb);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--m-sp-5, 20px);
    font-size: 28px;
    color: var(--m-gray-300, #d1d5db);
}

.masaha-empty-state h4 {
    font-size: var(--m-text-lg, 18px);
    font-weight: 700;
    color: var(--m-gray-600, #4b5563);
    margin-bottom: var(--m-sp-2, 8px);
}

.masaha-empty-state p {
    font-size: var(--m-text-sm, 14px);
    color: var(--m-gray-400, #9ca3af);
}

/* ── Skip Link ─────────────────────────────────────────────────────── */
.masaha-skip-link {
    font-size: var(--m-text-sm, 14px);
    color: var(--m-gray-400, #9ca3af);
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease;
    white-space: nowrap;
}

.masaha-skip-link:hover {
    color: var(--m-primary, #ea4526);
}

/* ── Step Nav Actions (skip + continue side by side) ───────────────── */
.masaha-step-nav__actions {
    display: flex;
    align-items: center;
    gap: var(--m-sp-5, 20px);
}

/* ── Staggered Card Entrance ───────────────────────────────────────── */
.masaha-addon-card {
    opacity: 0;
    animation: masaha-addon-enter 0.4s ease forwards;
}

@keyframes masaha-addon-enter {
    0% { opacity: 0; transform: translateY(8px); }
    100% { opacity: 1; transform: translateY(0); }
}


/* ═══════════════════════════════════════════════════════════════════════
   6. STEP 4: PERSONAL INFO — step4-personal.php
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Green Info Banner Variant ─────────────────────────────────────── */
.masaha-info-banner--green {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.06), rgba(16, 185, 129, 0.02));
    border-color: rgba(16, 185, 129, 0.12);
}

.masaha-info-banner__icon--green {
    background: rgba(16, 185, 129, 0.1) !important;
    color: var(--m-success, #10b981) !important;
}

.masaha-info-banner--green .masaha-link {
    color: var(--m-success, #10b981);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}

.masaha-info-banner--green .masaha-link:hover {
    color: #059669;
}

/* ── Data Usage Pills ──────────────────────────────────────────────── */
.masaha-data-usage-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--m-sp-2, 8px);
    margin-bottom: var(--m-sp-6, 24px);
}

.masaha-data-usage-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    background: var(--m-gray-50, #f9fafb);
    border: 1px solid var(--m-border-light, #f0f0f0);
    border-radius: var(--m-radius-full, 9999px);
    font-size: 11px;
    font-weight: 500;
    color: var(--m-gray-500, #6b7280);
}

.masaha-data-usage-pill i {
    font-size: 11px;
    color: var(--m-accent, #2980b9);
}

/* ── Verified Input Group ──────────────────────────────────────────── */
.masaha-input-group--verified {
    border-color: rgba(16, 185, 129, 0.3) !important;
    background: rgba(16, 185, 129, 0.02) !important;
}

.masaha-input-verified-badge {
    display: flex;
    align-items: center;
    padding: 0 var(--m-sp-3, 12px);
    flex-shrink: 0;
}

.masaha-input-verified-badge i {
    font-size: 16px;
    color: var(--m-success, #10b981);
}

/* ── Checkbox Text Styling ─────────────────────────────────────────── */
.masaha-checkbox-text {
    line-height: 1.6;
}

.masaha-checkbox-text .masaha-link {
    color: var(--m-primary, #ea4526);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}

.masaha-checkbox-text .masaha-link:hover {
    color: var(--m-primary-dark, #c0381f);
    text-decoration: underline;
}


/* ═══════════════════════════════════════════════════════════════════════
   7. STEP 5: REVIEW — step5-review.php
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Encouragement Banner ──────────────────────────────────────────── */
.masaha-review-encouragement {
    display: flex;
    align-items: center;
    gap: var(--m-sp-4, 16px);
    padding: var(--m-sp-4, 16px) var(--m-sp-5, 20px);
    background: linear-gradient(135deg, rgba(234, 69, 38, 0.05), rgba(234, 69, 38, 0.02));
    border: 1px solid rgba(234, 69, 38, 0.1);
    border-radius: var(--m-radius-lg, 12px);
    margin-bottom: var(--m-sp-6, 24px);
}

.masaha-review-encouragement__icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--m-primary-50, #fef2f0);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
    color: var(--m-primary, #ea4526);
}

.masaha-review-encouragement__text strong {
    display: block;
    font-size: var(--m-text-sm, 14px);
    font-weight: 700;
    color: var(--m-gray-800, #1f2937);
    margin-bottom: 2px;
}

.masaha-review-encouragement__text span {
    font-size: var(--m-text-sm, 14px);
    color: var(--m-gray-500, #6b7280);
}

/* ── Order ID Badge ────────────────────────────────────────────────── */
.masaha-review-order-id {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
}

html[dir="rtl"] .masaha-review-order-id {
    margin-left: 0;
    margin-right: auto;
    align-items: flex-start;
}

.masaha-review-order-id__label {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--m-primary-dark, #c0381f);
    opacity: 0.7;
}

.masaha-review-order-id__value {
    font-size: 13px;
    font-weight: 700;
    font-family: var(--m-font-display, 'Montserrat', sans-serif);
    color: var(--m-primary, #ea4526);
    letter-spacing: 1px;
}

/* ── Review Row Inline Icons ───────────────────────────────────────── */
.masaha-review-row-icon {
    font-size: 12px;
    margin-right: 6px;
}

html[dir="rtl"] .masaha-review-row-icon {
    margin-right: 0;
    margin-left: 6px;
}

.masaha-review-row-icon--ac {
    color: var(--m-accent, #2980b9);
}

.masaha-review-row-icon--duration {
    color: var(--m-primary, #ea4526);
}

/* ── Empty Addons Row ──────────────────────────────────────────────── */
.masaha-review-row--empty > span:first-child {
    color: var(--m-gray-400, #9ca3af);
    font-style: italic;
}

/* ── Disabled Edit Link (Verified Phone) ───────────────────────────── */
.masaha-review-edit--disabled {
    color: var(--m-success, #10b981) !important;
    pointer-events: none;
    cursor: default;
    opacity: 0.8;
}

.masaha-review-edit--disabled:hover {
    background: transparent !important;
}

/* ── Coupon Discount Row ───────────────────────────────────────────── */
.masaha-review-total-row--discount > span:first-child {
    color: var(--m-success, #10b981);
    font-weight: 600;
}

.masaha-review-total-row--discount > span:first-child i {
    margin-right: 4px;
    font-size: 12px;
}

html[dir="rtl"] .masaha-review-total-row--discount > span:first-child i {
    margin-right: 0;
    margin-left: 4px;
}

.masaha-review-total-row--discount > span:last-child {
    color: var(--m-success, #10b981) !important;
    font-weight: 700 !important;
}

/* ── VAT Notice ────────────────────────────────────────────────────── */
.masaha-review-vat-notice {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: var(--m-sp-4, 16px);
    font-size: 11px;
    color: var(--m-gray-400, #9ca3af);
    font-weight: 400;
}

.masaha-review-vat-notice i {
    font-size: 11px;
    color: var(--m-gray-300, #d1d5db);
}


/* ═══════════════════════════════════════════════════════════════════════
   8. STEP 6: PAYMENT — step6-payment.php
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Final Step Badge ──────────────────────────────────────────────── */
.masaha-step-badge--final {
    background: var(--m-primary-50, #fef2f0) !important;
    border-color: var(--m-primary-100, #fcd5cf) !important;
    color: var(--m-primary, #ea4526) !important;
}

.masaha-step-badge--final i {
    color: var(--m-primary, #ea4526) !important;
}

/* ── PCI Badge ─────────────────────────────────────────────────────── */
.masaha-pci-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    margin-left: auto;
    flex-shrink: 0;
    padding: 6px 12px;
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: var(--m-radius, 8px);
    background: rgba(16, 185, 129, 0.05);
}

html[dir="rtl"] .masaha-pci-badge {
    margin-left: 0;
    margin-right: auto;
}

.masaha-pci-badge i {
    font-size: 16px;
    color: var(--m-success, #10b981);
}

.masaha-pci-badge span {
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--m-success, #10b981);
}

/* ── Payment Total Mini-Card ───────────────────────────────────────── */
.masaha-payment-total-card {
    text-align: center;
    padding: var(--m-sp-5, 20px) var(--m-sp-6, 24px);
    background: linear-gradient(135deg, var(--m-primary-50, #fef2f0), rgba(234, 69, 38, 0.03));
    border: 1px solid var(--m-primary-100, #fcd5cf);
    border-radius: var(--m-radius-lg, 12px);
    margin-bottom: var(--m-sp-6, 24px);
}

.masaha-payment-total-card__label {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--m-gray-500, #6b7280);
    margin-bottom: var(--m-sp-1, 4px);
}

.masaha-payment-total-card__amount {
    font-size: 32px;
    font-weight: 800;
    font-family: var(--m-font-heading, 'Montserrat', sans-serif);
    color: var(--m-primary, #ea4526);
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.masaha-payment-total-card__note {
    font-size: 11px;
    color: var(--m-gray-400, #9ca3af);
    margin-top: var(--m-sp-1, 4px);
    font-weight: 400;
}

/* ── Payment Option Label ──────────────────────────────────────────── */
.masaha-payment-option__label {
    display: block;
    font-size: 10px;
    font-weight: 600;
    color: var(--m-gray-400, #9ca3af);
    margin-top: 4px;
    text-align: center;
}

.masaha-payment-option--active .masaha-payment-option__label {
    color: var(--m-primary, #ea4526);
}

/* ── Amber Info Banner Variant ─────────────────────────────────────── */
.masaha-info-banner--amber {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.06), rgba(245, 158, 11, 0.02));
    border-color: rgba(245, 158, 11, 0.12);
}

.masaha-info-banner__icon--amber {
    background: rgba(245, 158, 11, 0.1) !important;
    color: #f59e0b !important;
}

/* ── Payment Processing Overlay ────────────────────────────────────── */
.masaha-payment-processing {
    text-align: center;
    padding: var(--m-sp-10, 40px) var(--m-sp-6, 24px);
    background: var(--m-surface, #fff);
    border-radius: var(--m-radius-lg, 12px);
    border: 2px solid var(--m-border-light, #f0f0f0);
}

.masaha-payment-processing__spinner {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--m-primary-50, #fef2f0);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--m-sp-5, 20px);
    font-size: 24px;
    color: var(--m-primary, #ea4526);
}

.masaha-payment-processing h5 {
    font-size: var(--m-text-lg, 18px);
    font-weight: 700;
    color: var(--m-gray-800, #1f2937);
    margin-bottom: var(--m-sp-2, 8px);
}

.masaha-payment-processing p {
    font-size: var(--m-text-sm, 14px);
    color: var(--m-gray-500, #6b7280);
}


/* ═══════════════════════════════════════════════════════════════════════
   9. ORDER SUMMARY SIDEBAR — order-summary-sidebar.php
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Empty State ───────────────────────────────────────────────────── */
.masaha-summary-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--m-sp-2, 8px);
    padding: var(--m-sp-5, 20px) 0;
    text-align: center;
}

.masaha-summary-empty i {
    font-size: 24px;
    color: var(--m-gray-200, #e5e7eb);
}

.masaha-summary-empty span {
    font-size: 12px;
    color: var(--m-gray-400, #9ca3af);
}

/* ── Item Icons ────────────────────────────────────────────────────── */
.masaha-summary-item-icon {
    font-size: 11px;
    margin-right: 4px;
    color: var(--m-gray-400, #9ca3af);
}

html[dir="rtl"] .masaha-summary-item-icon {
    margin-right: 0;
    margin-left: 4px;
}

.masaha-summary-item-icon--ac {
    color: var(--m-accent, #2980b9);
}

.masaha-summary-item-icon--duration {
    color: var(--m-primary, #ea4526);
}

.masaha-summary-item-icon--addon {
    color: var(--m-warning, #f59e0b);
}

/* ── Discount Row ──────────────────────────────────────────────────── */
.masaha-summary-total-row--discount > span:first-child {
    color: var(--m-success, #10b981);
}

.masaha-summary-total-row--discount > span:first-child i {
    font-size: 11px;
    margin-right: 3px;
}

html[dir="rtl"] .masaha-summary-total-row--discount > span:first-child i {
    margin-right: 0;
    margin-left: 3px;
}

/* ── Security Seal ─────────────────────────────────────────────────── */
.masaha-summary-seal {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: var(--m-sp-3, 12px) var(--m-sp-5, 20px);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.04), rgba(16, 185, 129, 0.02));
    font-size: 11px;
    font-weight: 600;
    color: var(--m-success, #10b981);
}

.masaha-summary-seal i {
    font-size: 13px;
}


/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE OVERRIDES — All Partials
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Show mobile counter only on small screens ─────────────────────── */
@media (max-width: 576px) {
    .masaha-progress-mobile-counter {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {

    /* Progress Tracker */
    .masaha-progress-connector {
        flex: 1;
        min-width: 0;
    }

    .masaha-connector-track {
        height: 2px;
    }

    .masaha-progress-tracker .masaha-step-number {
        width: 15px;
        height: 15px;
        font-size: 9px;
        top: -3px;
        right: -3px;
    }

    html[dir="rtl"] .masaha-progress-tracker .masaha-step-number {
        right: auto;
        left: -3px;
    }

    /* Duration */
    .masaha-duration-month-number {
        font-size: 24px;
    }

    .masaha-duration-stats {
        gap: var(--m-sp-3, 12px);
    }

    .masaha-duration-stat {
        font-size: 11px;
    }
}

@media (max-width: 576px) {

    /* Progress Tracker */
    .masaha-progress-step {
        min-width: 36px;
    }

    .masaha-step-tooltip {
        display: none !important;
    }

    .masaha-progress-tracker .masaha-step-number {
        width: 14px;
        height: 14px;
        font-size: 8px;
        top: -2px;
        right: -2px;
    }

    html[dir="rtl"] .masaha-progress-tracker .masaha-step-number {
        right: auto;
        left: -2px;
    }

    /* Phone Verification */
    .masaha-verify-card {
        padding: var(--m-sp-8, 32px) var(--m-sp-6, 24px) !important;
    }

    .masaha-verify-logo {
        max-width: 110px;
    }

    .masaha-verify-icon-ring {
        width: 72px !important;
        height: 72px !important;
    }

    .masaha-verify-icon-ring i {
        font-size: 26px !important;
    }

    .masaha-verify-title {
        font-size: var(--m-text-xl, 20px) !important;
    }

    .masaha-verify-subtitle {
        font-size: var(--m-text-sm, 14px) !important;
    }

    .masaha-verify-benefits {
        gap: 6px;
    }

    .masaha-benefit-pill {
        font-size: 10px;
        padding: 5px 10px;
    }

    .masaha-verify-trust {
        flex-direction: column;
        align-items: center;
        gap: var(--m-sp-3, 12px);
    }

    .masaha-trust-item {
        text-align: center;
        flex-direction: column;
        gap: 6px;
    }

    .masaha-trust-content {
        align-items: center;
        text-align: center;
    }

    .masaha-otp-timer-container {
        flex-direction: column;
        gap: var(--m-sp-2, 8px);
    }

    .masaha-otp-timer {
        align-items: center;
        text-align: center;
    }

    .masaha-verify-footer {
        font-size: 11px;
    }

    /* Step 1 */
    .masaha-step1-features {
        gap: 8px;
    }

    .masaha-feature-chip {
        font-size: 11px;
        padding: 6px 12px;
        gap: 6px;
    }

    .masaha-feature-chip i {
        font-size: 12px;
    }

    .masaha-ac-section-header {
        flex-direction: column;
        text-align: center;
    }

    .masaha-ac-section-text {
        text-align: center;
    }

    .masaha-step-header {
        flex-wrap: wrap;
    }

    .masaha-step-badge {
        margin-top: var(--m-sp-2, 8px);
    }

    .masaha-size-tag {
        font-size: 9px;
        padding: 2px 8px;
    }

    .masaha-card-selected-indicator {
        font-size: 10px;
        padding: 3px 8px;
    }

    /* Step 2 */
    .masaha-duration-stats {
        gap: 8px;
    }

    .masaha-duration-stat {
        font-size: 10px;
    }

    .masaha-duration-value-badge {
        font-size: 8px;
        padding: 2px 8px;
    }

    .masaha-duration-month-number {
        font-size: 22px;
    }

    .masaha-duration-check {
        width: 18px;
        height: 18px;
        font-size: 8px;
    }

    .masaha-duration-preview {
        font-size: 12px;
        padding: var(--m-sp-3, 12px) var(--m-sp-4, 16px);
    }

    /* Step 3 */
    .masaha-optional-badge {
        font-size: 9px;
        padding: 2px 8px;
    }

    .masaha-step-nav__actions {
        flex-direction: column-reverse;
        gap: var(--m-sp-3, 12px);
        align-items: stretch;
    }

    .masaha-skip-link {
        text-align: center;
        font-size: 12px;
    }

    .masaha-addons-notice {
        font-size: 12px;
        padding: var(--m-sp-2, 8px) var(--m-sp-3, 12px);
    }

    .masaha-addons-counter {
        font-size: 12px;
        padding: var(--m-sp-2, 8px) var(--m-sp-4, 16px);
    }

    /* Step 4 */
    .masaha-data-usage-row {
        gap: 6px;
    }

    .masaha-data-usage-pill {
        font-size: 10px;
        padding: 4px 10px;
    }

    /* Step 5 */
    .masaha-review-encouragement {
        flex-direction: column;
        text-align: center;
        gap: var(--m-sp-2, 8px);
        padding: var(--m-sp-4, 16px);
    }

    .masaha-review-order-id {
        margin: 0;
        align-items: center;
        padding-top: var(--m-sp-3, 12px);
        border-top: 1px solid var(--m-primary-100, #fcd5cf);
        margin-top: var(--m-sp-2, 8px);
        width: 100%;
        text-align: center;
    }

    .masaha-review-header {
        flex-wrap: wrap;
    }

    /* Step 6 */
    .masaha-payment-total-card__amount {
        font-size: 26px;
    }

    .masaha-pci-badge {
        display: none;
    }

    .masaha-payment-option__label {
        font-size: 9px;
    }
}

@media (max-width: 380px) {

    /* Phone Verification */
    .masaha-benefit-pill span {
        display: none;
    }

    .masaha-benefit-pill {
        padding: 6px 10px;
    }

    /* Step 1 */
    .masaha-feature-chip span {
        display: none;
    }

    .masaha-feature-chip {
        padding: 8px;
        min-width: 36px;
        justify-content: center;
    }
}


/* ═══════════════════════════════════════════════════════════════════════
   PRINT OVERRIDES — All Partials
   ═══════════════════════════════════════════════════════════════════════ */

@media print {

    /* Phone Verification */
    .masaha-verify-section {
        min-height: auto;
        padding: 20px;
    }

    .masaha-verify-ambient,
    .masaha-verify-decor,
    .masaha-verify-footer {
        display: none !important;
    }

    .masaha-verify-card {
        box-shadow: none !important;
        border: 1px solid #ddd;
        animation: none !important;
    }

    /* Progress Tracker */
    .masaha-progress-tracker {
        box-shadow: none;
        border: 1px solid #ccc;
    }

    .masaha-step-pulse,
    .masaha-step-shimmer,
    .masaha-step-tooltip,
    .masaha-progress-mobile-counter {
        display: none !important;
    }

    .masaha-progress-step,
    .masaha-progress-connector {
        animation: none !important;
    }

    /* Step 1 */
    .masaha-step1-features,
    .masaha-card-selected-indicator,
    .masaha-warning-pulse,
    .masaha-popular-ribbon {
        display: none !important;
    }

    .masaha-storage-card {
        break-inside: avoid;
        box-shadow: none !important;
        border: 1px solid #ddd;
    }

    /* Step 2 */
    .masaha-duration-stats,
    .masaha-duration-check,
    .masaha-duration-value-badge,
    .masaha-duration-preview {
        display: none !important;
    }

    .masaha-duration-card {
        break-inside: avoid;
        box-shadow: none !important;
        border: 1px solid #ddd;
    }

    /* Step 3 */
    .masaha-addons-notice,
    .masaha-addons-counter,
    .masaha-skip-link {
        display: none !important;
    }

    .masaha-addon-card {
        break-inside: avoid;
        box-shadow: none !important;
        border: 1px solid #ddd;
        opacity: 1 !important;
        animation: none !important;
    }

    /* Step 4 */
    .masaha-data-usage-row,
    .masaha-input-verified-badge {
        display: none !important;
    }

    .masaha-form-section {
        break-inside: avoid;
    }

    /* Step 5 */
    .masaha-review-encouragement {
        display: none !important;
    }

    .masaha-review-panel {
        box-shadow: none !important;
        border: 1px solid #ddd;
    }

    .masaha-review-edit {
        display: none !important;
    }

    /* Step 6 */
    .masaha-payment-total-card,
    .masaha-payment-form,
    .masaha-coupon-section,
    .masaha-trusted-partners,
    .masaha-pci-badge,
    .masaha-payment-processing {
        display: none !important;
    }

    /* Sidebar */
    .masaha-summary-sidebar {
        display: none !important;
    }
}