/* ═══════════════════════════════════════════════════════════════════════════
   MyCPL — black & white theme layer
   Loaded after style.css on every page.
   · Header + footer: solid black
   · .mx-light  → white "paper" bands with dark ink (forms, FAQ, reviews …)
   · .mx-dark   → pure black bands (hero, community, unboxing …)
   ═══════════════════════════════════════════════════════════════════════════ */

body { background-color: #000; }
body::before { display: none; }

/* Header and footer are NOT restyled here — they look the same on every page
   (the original glass capsule from style.css). Only the footer gap is removed. */
.custom-footer { margin-top: 0 !important; }

/* ── Dark band ───────────────────────────────────────────────────────────── */
.mx-dark { background: #000; padding: 5.5rem 0 0.5rem; }

/* ── Light band ──────────────────────────────────────────────────────────── */
.mx-light {
    --primary: #018c9f;
    --primary-dark: #016b79;
    --text-main: #0b0d12;
    --text-dim: #5b6472;
    --card-bg: #ffffff;
    --border-color: #e3e7ed;
    --success: #15803d;
    --accent-orange: #c2410c;
    background: #ffffff;
    color: #0b0d12;
    padding: 5.5rem 0 0.5rem;
}
.mx-light.alt { background: #f4f6f8; }
.mx-light h1, .mx-light h2, .mx-light h3, .mx-light h4 { color: #0b0d12; }

/* inline white text / gradients written for the dark theme */
.mx-light [style*="color: #fff"], .mx-light [style*="color:#fff"],
.mx-light [style*="color: white"], .mx-light [style*="color:white"] { color: #0b0d12 !important; }
.mx-light [style*="linear-gradient(to right, #fff"] {
    background: linear-gradient(90deg, #0b0d12, #018c9f) !important;
    -webkit-background-clip: text !important; background-clip: text !important;
}
.mx-light [style*="linear-gradient(to bottom, #fff"] {
    background: linear-gradient(180deg, #0b0d12, #4b5563) !important;
    -webkit-background-clip: text !important; background-clip: text !important;
}
.mx-light [style*="background: rgba(255,255,255,0.0"],
.mx-light [style*="background: rgba(255, 255, 255, 0.0"],
.mx-light [style*="background: var(--card-bg)"] { background: #fff !important; }
.mx-light [style*="backdrop-filter"] { backdrop-filter: none !important; }

/* cards & containers */
.mx-light .form-container,
.mx-light .glass-card {
    background: #fff;
    border: 1px solid #e3e7ed;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 24px 60px rgba(15, 23, 42, .08);
    backdrop-filter: none;
}
.mx-light .form-container { margin-bottom: 4rem; }
.mx-light .section-title { color: #0b0d12; }
.mx-light .section-title span { color: #018c9f; }

/* inputs */
.mx-light label { color: #5b6472; }
.mx-light input, .mx-light select, .mx-light textarea {
    background: #fff !important;
    border: 1px solid #d9dee6 !important;
    color: #0b0d12 !important;
}
.mx-light input::placeholder, .mx-light textarea::placeholder { color: #9aa3ae; }
.mx-light input:focus, .mx-light select:focus, .mx-light textarea:focus {
    outline: none; border-color: #018c9f !important; box-shadow: 0 0 0 4px rgba(1, 140, 159, .12);
}
.mx-light select {
    background-image: url("data:image/svg+xml;utf8,<svg fill='%230b0d12' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") !important;
    background-repeat: no-repeat !important; background-position: right 1rem center !important; background-size: 18px !important;
}
.mx-light input[type="date"]::-webkit-calendar-picker-indicator { filter: none; opacity: .65; }
.mx-light .readonly-input { background: #f4f6f8 !important; border-color: #f4f6f8 !important; color: #018c9f !important; }

/* stock banner */
.mx-light .snb-text { color: #0b0d12; }
.mx-light .snb-inner { background: #fff7ed; border-color: #fed7aa; }

/* delivery options */
.mx-light .delivery-radio-card { background: #fff; border-color: #e3e7ed; }
.mx-light .delivery-radio-card:hover { border-color: rgba(1, 140, 159, .45); background: #f8fbfc; }
.mx-light .delivery-radio-card.selected { border-color: #018c9f; background: rgba(1, 140, 159, .05); }
.mx-light .delivery-radio-card.selected .drc-radio { border-color: #018c9f; }
.mx-light .delivery-radio-card.selected .drc-radio-dot { background: #018c9f; }
.mx-light .drc-title { color: #0b0d12; }
.mx-light .drc-date { color: #018c9f; }
.mx-light .drc-radio { border-color: #c4cbd5; }
.mx-light .delivery-selected-note { background: #f4f6f8 !important; color: #2c333d !important; border-color: #e3e7ed !important; }
.mx-light #delivery-not-serviceable { background: #fef2f2 !important; color: #b91c1c !important; }

/* add-ons, payment, coupons */
.mx-light .addon-card, .mx-light .payment-method { background: #fff; border-color: #e3e7ed; }
.mx-light .addon-card:hover, .mx-light .payment-method:hover { background: #f8fafb; }
.mx-light .addon-card.active, .mx-light .payment-method.active {
    border-color: #0b0d12; background: #fff; box-shadow: 0 0 0 1px #0b0d12, 0 10px 24px rgba(15, 23, 42, .08);
}
.mx-light .addon-name, .mx-light .method-title, .mx-light .pay-method-name { color: #0b0d12; }
.mx-light #coupon-suggestions > * { background: #fff !important; border-color: #d9dee6 !important; color: #0b0d12 !important; }
.mx-light #apply_coupon_btn { border-color: #0b0d12 !important; color: #0b0d12 !important; }
.mx-light #apply_coupon_btn:hover { background: #0b0d12 !important; color: #fff !important; }

/* price box */
.mx-light .result-box { background: #f7f8fa; border-color: #e3e7ed; }
.mx-light .pay-highlight { background: #fff; border: 1px solid #e8ebf0; color: #0b0d12; }
.mx-light .result-line.total-line { color: #0b0d12; }

/* main CTA */
.mx-light button#submitBtn {
    background: #0b0d12; color: #fff; box-shadow: 0 14px 30px rgba(11, 13, 18, .22);
}
.mx-light button#submitBtn:hover:not(:disabled) { background: #018c9f; box-shadow: 0 16px 34px rgba(1, 140, 159, .3); }
.mx-light button#submitBtn:disabled { background: #c9cfd8; color: #fff; box-shadow: none; }

/* checkout delivery summary card (styles live in checkout-form.php) */
.mx-light .delivery-card { background: #fff !important; border-color: #e3e7ed !important; }
.mx-light .delivery-label, .mx-light .delivery-subtext, .mx-light .delivery-card-footer { color: #5b6472 !important; }
.mx-light .delivery-date { color: #0b0d12 !important; }
.mx-light .delivery-icon-circle { background: #f4f6f8 !important; border-color: #e3e7ed !important; }
.mx-light .delivery-card-divider { background: #e8ebf0 !important; }
.mx-light .badge-surface { background: #f1f5f9; color: #475569; border-color: #e2e8f0; }

/* uploads */
.mx-light .upload-box { background: #fff; border-color: #d9dee6; }
.mx-light .upload-box:hover { border-color: #018c9f; background: rgba(1, 140, 159, .03); }
.mx-light .upload-label { color: #0b0d12; }
.mx-light .upload-icon { color: #018c9f; background: rgba(1, 140, 159, .07); border-color: rgba(1, 140, 159, .22); box-shadow: none; }
.mx-light .upload-preview-name { color: #5b6472 !important; }

/* FAQ */
.mx-light .faq-item { background: #fff !important; border-color: #e3e7ed !important; }
.mx-light .faq-item.active { border-color: #0b0d12 !important; box-shadow: 0 10px 30px rgba(15, 23, 42, .06); }
.mx-light .faq-question { color: #0b0d12 !important; }
.mx-light .faq-answer { color: #4b5563; }

/* reviews */
.mx-light .testimonial-card { background: #fff; border-color: #e3e7ed; box-shadow: 0 8px 24px rgba(15, 23, 42, .05); }
.mx-light .quote { color: #2c333d; }
.mx-light .avatar { background: #0b0d12; color: #fff; }
.mx-light .review-dots span { background: #d1d5db; }
.mx-light .review-dots span.active { background: #0b0d12; }
.mx-light img[style*="filter:invert(1)"] { filter: none !important; }

/* delivery partners */
.mx-light .partner-tile { background: #fff; border-color: #e3e7ed; }
.mx-light .partner-tile img { filter: grayscale(1) contrast(1.1); opacity: .75; }
.mx-light .partner-tile:hover img { filter: none; opacity: 1; }

/* SEO block */
.mx-light .seo-text-wrapper p, .mx-light .seo-content-section p { color: #4b5563 !important; }

/* tracking / bulk order (if placed in a light band) */
.mx-light .track-order-box, .mx-light .bulk-order-box { box-shadow: 0 10px 30px rgba(15, 23, 42, .06); }

@media (max-width: 640px) {
    .mx-light, .mx-dark { padding-top: 4rem; }
}
.mx-page { padding-top: 1px; padding-bottom: 1px; }

/* ── Checkout: booking summary as a solid black receipt on the white page ── */
.mx-light .sticky-receipt {
    --primary: #00d2ff;
    --text-dim: rgba(255, 255, 255, 0.62);
    --border-color: rgba(255, 255, 255, 0.12);
    background: #0b0d12;
    color: #fff;
    border: 1px solid #0b0d12;
    box-shadow: 0 30px 60px rgba(11, 13, 18, 0.22);
}
.mx-light .sticky-receipt h3, .mx-light .sticky-receipt .receipt-total, .mx-light .sticky-receipt .receipt-line span:last-child { color: #fff; }
.mx-light .sticky-receipt .receipt-total { color: #00d2ff; }
.mx-light .sticky-receipt .badge { color: #00d2ff; }
