/*
Theme Name: Dream Academy
Theme URI: https://dreamaacademy.com/
Description: Dream Academy — standalone theme for the Arabic-first esports coaching platform. Owns the full site UX: layout, header/footer, dashboards, booking, and RTL system.
Author: Dream Academy
Author URI: https://dreamaacademy.com/
Version: 2.0.0
Requires PHP: 7.4
Text Domain: dream
*/

/* Fonts (Cairo + Space Grotesk) are enqueued in functions.php with preconnect. */

/* ================= DREAM ACADEMY — DESIGN TOKENS (lime system) =================
 * Source of truth for the redesign. Mirrors the approved reference build.
 * Change a value here and every tokenized component follows.
 * ============================================================================= */
:root {
	--dream-acc:       #C7FF3C;              /* primary lime — CTAs, highlights   */
	--dream-acc-2:     #d9ff6e;              /* lighter lime — hover               */
	--dream-acc-press: #a9e625;              /* pressed state                      */
	--dream-acc-tint:  rgba(199,255,60,.10); /* lime wash for selected/tint bg     */
	--dream-acc-line:  rgba(199,255,60,.28); /* lime border                        */
	--dream-ink:       #0B0B0B;              /* text on lime surfaces              */
	--dream-bg:        #0B0B0B;              /* page background — neutral black     */
	--dream-card:      #161616;              /* card / surface — neutral            */
	--dream-card-2:    #1c1c1c;              /* raised surface                      */
	--dream-txt:       #E6E6E0;              /* primary text — warm off-white       */
	--dream-mut:       #A8A8A2;              /* muted text (WCAG AA on bg)          */
	--dream-line:      rgba(255,255,255,.08);/* hairline borders                   */
	--dream-r-sm: 10px; --dream-r-md: 14px; --dream-r-lg: 18px; --dream-r-pill: 999px;
	--dream-font:     'Cairo', sans-serif;            /* Arabic + general UI        */
	--dream-font-en:  'Space Grotesk', 'Cairo', sans-serif; /* Latin, numbers, labels */
	--dream-glow:     0 10px 30px rgba(199,255,60,.20);
}

/* Respect reduced-motion globally (accessibility). */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
		scroll-behavior: auto !important;
	}
}

/* ============================================================================
 * DREAM UI FOUNDATION / ISOLATION LAYER  —  .dream-app   (added 2026-07-06)
 * ----------------------------------------------------------------------------
 * ONE scoped reset that shields every Dream product component (booking wizard,
 * coaches roster, homepage, and future dashboards) from the parent theme's
 * aggressive global styling. Add class="dream-app" to a product root element and
 * its whole subtree inherits these normalizations — so we stop re-solving the
 * same button / [hidden] / select / focus bugs on every new page.
 *
 * SCOPE SAFETY — every rule is scoped under .dream-app, which exists ONLY on our
 *   shortcode / template roots (.mx, .dbk-wrap, .dch, and future dashboards).
 *   wp-admin, the Elementor EDITOR canvas, and WooCommerce pages have no
 *   .dream-app ancestor, so this layer can never leak into them.
 *
 * SPECIFICITY DOCTRINE (why this is regression-safe by construction) —
 *   Baseline resets use :where(.dream-app) → specificity (0,0,x), so they beat
 *   the parent theme on SOURCE ORDER (child style.css loads after the parent's
 *   base.css) yet LOSE to any component class (.mx-* / .dbk-* / .dch-*). Existing
 *   components therefore keep their EXACT look — nothing overrides them. This
 *   block is placed high in the file (right after the tokens) so that on any
 *   (0,1,0) tie, the later component rule still wins. Only the two truly-always-
 *   hostile parent rules ([hidden] display-forcing, select text-align) get a
 *   scoped !important — centralized here instead of scattered across pages.
 *
 * AUDIT — each the parent theme rule → problem → isolation is documented inline below,
 *   verified against the parent theme/assets/css/{base,grid,layout}.css on the server.
 * ========================================================================== */

/* Box model — guarantee border-box in our subtree (parent doesn't).
 * (An intentional content-box element elsewhere keeps its own !important.) */
.dream-app, .dream-app *, .dream-app *::before, .dream-app *::after { box-sizing: border-box; }

/* Z-INDEX SCALE — tokens for future components so layers never collide.
 * Use var(--dz-*) instead of magic numbers in new dashboards/modals. */
.dream-app {
	--dz-base: 0;
	--dz-raised: 10;
	--dz-sticky: 40;    /* sticky steppers / filter bars (JS .is-stuck fallback) */
	--dz-overlay: 900;  /* modal scrims */
	--dz-modal: 1000;   /* CV modals hoisted to <body> */
	--dz-toast: 1100;
}

/* BUTTONS — the parent theme base.css:822 forces text-transform:uppercase + border-radius:0
 * + alt-font + `border-width:1px 0` + padding on every button / [role=button];
 * base.css:1536 fills them with --wdtPrimaryColor (lime) and hover→secondary.
 * → PROBLEM: bare Dream buttons come out as boxy UPPERCASE LIME blocks, and every
 *   component had to re-fight it with scattered !important resets.
 * → ISOLATION: neutralize only the *cosmetic* hostility (fill, uppercase, tracking,
 *   font) at :where() specificity — NOT geometry (padding/radius), so no button
 *   can collapse. Component classes still paint their own fill with zero !important. */
:where(.dream-app) button,
:where(.dream-app) input[type="submit"],
:where(.dream-app) input[type="button"],
:where(.dream-app) input[type="reset"] {
	background-color: transparent;
	background-image: none;
	color: inherit;
	font-family: inherit;
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
:where(.dream-app) button:hover,
:where(.dream-app) input[type="submit"]:hover,
:where(.dream-app) input[type="button"]:hover { background-color: transparent; }

/* [role="button"] — on this site this always means "make a non-button element
 * clickable" (coach cards, etc.), NEVER a lime button. the parent theme base.css:1536
 * lime-fills it too.
 * → ISOLATION: strip the fill at :where() specificity (0,1,0). Because this block
 *   sits ABOVE the component sections, the parent's (0,1,0) fill loses to us on
 *   source order, while a component that sets its OWN background (e.g. a card
 *   surface, declared later in the file) still wins. No !important, no card breaks. */
:where(.dream-app) [role="button"] {
	background-color: transparent;
	background-image: none;
	text-transform: none;
	letter-spacing: normal;
	-webkit-appearance: none;
	appearance: none;
}

/* [hidden] — the parent theme force-applies `display` to many elements, so the UA rule
 * `[hidden]{display:none}` silently loses and hidden panes/buttons stay visible.
 * → ISOLATION: honor [hidden] with a scoped !important (nothing should ever want
 *   a [hidden] element shown). Consolidates the 5 scattered per-page copies. */
.dream-app [hidden] { display: none !important; }

/* FORM CONTROLS — the parent theme base.css:11 zeroes fields; base.css:718 forces
 * select { height:49px; text-align:left !important; border-radius:0 } — the
 * left-align is an RTL bug on an Arabic-first site.
 * → ISOLATION: inherit the site font, undo the LTR text-align (needs !important
 *   to beat the parent's), and let components own size/radius. */
:where(.dream-app) input,
:where(.dream-app) select,
:where(.dream-app) textarea { font: inherit; color: inherit; }
:where(.dream-app) select { -webkit-appearance: none; appearance: none; }
.dream-app select { text-align: inherit !important; }

/* FOCUS — the parent theme base.css:11 sets `outline:0` on form fields, removing the
 * keyboard focus ring (fails WCAG 2.4.7).
 * → ISOLATION: a scoped default :focus-visible ring for any interactive element
 *   that doesn't define its own. Low specificity so component rings still win;
 *   :focus-visible = keyboard-only, so mouse users see no ring. */
:where(.dream-app) a:focus-visible,
:where(.dream-app) button:focus-visible,
:where(.dream-app) input:focus-visible,
:where(.dream-app) select:focus-visible,
:where(.dream-app) textarea:focus-visible,
:where(.dream-app) [role="button"]:focus-visible,
:where(.dream-app) [tabindex]:focus-visible {
	outline: 2px solid var(--dream-acc);
	outline-offset: 2px;
}

/* MODAL COMPATIBILITY (shared convention for future dashboards) — a modal
 * hoisted to <body> so its position:fixed survives the parent's scroll-hijack
 * transform gets caught by the parent's scroll-scrubbed WAAPI opacity reveal and
 * sticks translucent. Existing modals fix this in JS (killAnims). New modals can
 * instead just use .dream-modal and get a CSS backstop: an open modal is forced
 * fully opaque (author !important beats the WAAPI animation). Not applied to the
 * existing .mx-cv/.dbk-cv so their working behavior is untouched. */
.dream-modal { z-index: var(--dz-modal, 1000); }
.dream-modal.is-open { opacity: 1 !important; }

/* REVEAL SAFETY (shared convention for future dashboards) — the parent hijacks
 * scroll with a transform, which breaks IntersectionObserver, so scroll-reveal
 * elements can stick at opacity:0. Any .dream-reveal self-reveals via a CSS
 * keyframe hard-failsafe after 12s, so content can NEVER stay invisible even if
 * the reveal JS never fires. (Existing pages use their own .mx-reveal + rect
 * polling; this is the ready-made pattern for the next dashboard.) */
@keyframes dreamRevealSafe { to { opacity: 1; transform: none; } }
.dream-app .dream-reveal { animation: dreamRevealSafe .6s ease forwards 12s; }
@media (prefers-reduced-motion: reduce) {
	.dream-app .dream-reveal { animation: none; opacity: 1; transform: none; }
}
/* END DREAM UI FOUNDATION ================================================== */

/* ============ TYPOGRAPHY — Cairo (Tajawal fallback), site-wide ============ */
body,
button, input, select, optgroup, textarea,
h1, h2, h3, h4, h5, h6,
p, blockquote, li, dd, dt, td, th, label, figcaption,
.elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-text-editor .elementor-text-editor,
.elementor-button, .elementor-button-content-wrapper,
.elementor-field-group input, .elementor-field-group textarea,
.elementor-tab-title, .elementor-tab-content,
.elementor-accordion-title,
.elementor-price-table__title, .elementor-price-table__description, .elementor-price-table__price,
.elementor-icon-box-title, .elementor-icon-box-description,
.elementor-image-box-title, .elementor-image-box-description,
.elementor-testimonial-content, .elementor-testimonial-name, .elementor-testimonial-job,
.menu-item a, .sub-menu a, .wdt-mega-menu a,
.widget, .widget-title {
	font-family: 'Cairo', 'Tajawal', 'Segoe UI', Tahoma, sans-serif !important;
}

/* ============ PHASE 1 — First impression & desktop spacing ============ */


/* ============ PHASE 1 — Mobile optimization (phones <=767px) ============ */

.dc-empty-roster { text-align: center; opacity: .65; padding: 30px 0; }

/* Hero: move Scroll Down off content */

/* ===== DREAM PACKAGES — pricing tiers (tokenized, lime system) ===== */
.dream-packages { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; direction: rtl; font-family: var(--dream-font); max-width: 1100px; margin: 0 auto; align-items: stretch; }
.dream-pkg { position: relative; display: flex; flex-direction: column; background: var(--dream-card); border: 1px solid var(--dream-line); border-radius: var(--dream-r-lg); padding: 34px 28px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.dream-pkg:hover { transform: translateY(-6px); border-color: var(--dream-acc); box-shadow: 0 16px 44px rgba(0,0,0,.5); }
.dream-pkg--popular { border-color: var(--dream-acc); box-shadow: 0 0 0 1px var(--dream-acc), 0 20px 50px rgba(199,255,60,0.12); }
.dream-pkg-badge { position: absolute; top: -14px; right: 28px; background: var(--dream-acc); color: var(--dream-ink); font-size: 12px; font-weight: 800; padding: 5px 14px; border-radius: var(--dream-r-pill); font-family: var(--dream-font-en); }
.dream-pkg-name { font-size: 22px; font-weight: 800; color: var(--dream-txt); margin: 0 0 4px; }
.dream-pkg-subtitle { font-size: 14px; color: var(--dream-mut); margin: 0 0 18px; }
.dream-pkg-price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 8px; color: var(--dream-txt); }
.dream-pkg-amount { font-size: 46px; font-weight: 900; line-height: 1; font-family: var(--dream-font-en); }
.dream-pkg-currency { font-size: 18px; font-weight: 600; color: #cfd3d6; }
.dream-pkg-period { font-size: 14px; color: var(--dream-mut); }
.dream-pkg-tamara { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12.5px; color: var(--dream-mut); margin-bottom: 22px; line-height: 1.6; }
.dream-pkg-tamara b { color: var(--dream-txt); font-family: var(--dream-font-en); font-weight: 800; }
.dream-pkg-tamara-ic { background: var(--dream-acc-tint); color: var(--dream-acc); border: 1px solid var(--dream-acc-line); font-weight: 800; font-size: 11px; padding: 3px 9px; border-radius: var(--dream-r-pill); }
.dream-pkg-cta { display: block; text-align: center; background: transparent; border: 1px solid var(--dream-acc); color: var(--dream-acc); font-weight: 800; font-size: 15px; padding: 13px; border-radius: var(--dream-r-sm); text-decoration: none; transition: background .2s ease, color .2s ease; margin-bottom: 24px; }
.dream-pkg-cta:hover { background: var(--dream-acc); color: var(--dream-ink); }
.dream-pkg-cta:focus-visible { outline: 2px solid var(--dream-acc); outline-offset: 2px; }
.dream-pkg--popular .dream-pkg-cta { background: var(--dream-acc); color: var(--dream-ink); }
.dream-pkg--popular .dream-pkg-cta:hover { background: var(--dream-acc-2); }
.dream-pkg-features { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.dream-pkg-features li { position: relative; padding-right: 28px; font-size: 14.5px; line-height: 1.5; color: #d6d9dc; }
.dream-pkg-features li::before { position: absolute; right: 0; top: 1px; font-weight: 700; }
.dream-pkg-features li.is-on::before { content: '✔'; color: var(--dream-acc); }
.dream-pkg-features li.is-off { color: #6b7075; }
.dream-pkg-features li.is-off::before { content: '✕'; color: #555; }
/* Payment-trust row under the packages (surfaces methods early) */
.dream-pay-trust { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px; max-width: 1100px; margin: 26px auto 0; direction: rtl; font-family: var(--dream-font); }
.dream-pay-trust-l { color: var(--dream-mut); font-size: 13px; font-weight: 600; }
.dream-pay-badges { display: inline-flex; flex-wrap: wrap; gap: 8px; }
.dream-pay-badges span { font-family: var(--dream-font-en); font-size: 12.5px; font-weight: 700; color: var(--dream-txt); background: var(--dream-card); border: 1px solid var(--dream-line); border-radius: 8px; padding: 6px 12px; }
@media (max-width: 600px) { .dream-pkg { padding: 28px 22px; } .dream-pkg-amount { font-size: 40px; } }


/* =================================================================
 * HOMEPAGE COACH CARDS — align to the packages design direction
 * (added 2026-06-19). Targets the designer's .dc-grid .dc-card
 * cards only — does NOT touch the /our-team/ .dream-coaches roster.
 * ================================================================= */
.dc-grid .dc-card {
	background-color: var(--dream-card) !important;
	border: 1px solid var(--dream-line) !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
.dc-grid .dc-card:hover,
.dc-grid .dc-card:focus,
.dc-grid .dc-card:focus-visible,
.dc-grid .dc-card:active {
	background-color: var(--dream-card) !important;
	border-color: var(--dream-acc) !important;
	transform: translateY(-4px) !important;
	box-shadow: 0 16px 44px rgba(0,0,0,.5) !important;
}
.dc-grid .dc-card__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* ===== CRO sections: لماذا حلم + free-assessment lead magnet ===== */
/* ============================================================================
 * DREAM STANDALONE BASE — replaces the base normalize the parent theme
 * used to provide. Global box-sizing + body reset so the header, footer, FAQ
 * and legal surfaces (which are NOT scoped under .dream-app) still render
 * correctly once the parent theme no longer loads.
 * ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { background: #0B0B0B; color: #E6E6E0; font-family: var(--dream-font, 'Cairo', sans-serif); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

html { scroll-behavior: smooth; }
.dream-why { font-family: 'Cairo', sans-serif; direction: rtl; max-width: 1180px; margin: 0 auto; padding: 6px 0; }
.dream-why .dw-head { text-align: center; margin-bottom: 36px; }
.dream-why .dw-title { font-size: 34px; font-weight: 800; color: #fff; margin: 0 0 12px; line-height: 1.25; }
.dream-why .dw-sub { font-size: 16px; color: #b9bdc1; max-width: 640px; margin: 0 auto; line-height: 1.7; }
.dw-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.dw-card { background: #141414; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 28px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.dw-card:hover { transform: translateY(-6px); border-color: rgba(199,255,60,0.5); box-shadow: 0 16px 40px rgba(0,0,0,0.5); }
.dw-icon { color: #C7FF3C; width: 46px; height: 46px; margin-bottom: 16px; }
.dw-icon svg { width: 100%; height: 100%; display: block; }
.dw-card-title { font-size: 19px; font-weight: 700; color: #fff; margin: 0 0 8px; white-space: nowrap; }
.dw-card-desc { font-size: 14px; color: #b9bdc1; line-height: 1.6; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dw-cta { text-align: center; margin-top: 42px; }
.dw-trust { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin-bottom: 20px; }
.dw-trust span { color: #cfd3d6; font-size: 14px; font-weight: 600; position: relative; padding-right: 22px; }
.dw-trust span::before { content: '\2714'; position: absolute; right: 0; color: #C7FF3C; }
.dw-cta-title { font-size: 24px; font-weight: 800; color: #fff; margin: 0 0 6px; }
.dw-cta-sub { font-size: 15px; color: #b9bdc1; margin: 0 0 20px; }
.dw-cta-btn { display: inline-block; background: #C7FF3C; color: #0a0a0a; font-weight: 800; font-size: 17px; padding: 15px 40px; border-radius: 999px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.dw-cta-btn:hover { transform: translateY(-3px) scale(1.02); background: #cdfd7a; color: #0a0a0a; box-shadow: 0 12px 30px rgba(199,255,60,0.3); }
.dream-assess { font-family: 'Cairo', sans-serif; direction: rtl; text-align: center; padding: 10px 0; }
.dream-assess .da-inner { max-width: 640px; margin: 0 auto; }
.da-eyebrow { display: inline-block; color: #C7FF3C; font-weight: 700; font-size: 15px; margin-bottom: 14px; }
.da-title { font-size: 32px; font-weight: 800; color: #fff; margin: 0 0 14px; line-height: 1.3; }
.da-sub { font-size: 16px; color: #b9bdc1; line-height: 1.8; margin: 0 0 26px; }
.da-form { display: flex; gap: 12px; max-width: 520px; margin: 0 auto; }
.da-email { flex: 1; background: #1a1a1a; border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 15px 18px; color: #fff; font-size: 15px; font-family: inherit; outline: none; transition: border-color .2s ease; }
.da-email:focus { border-color: #C7FF3C; }
.da-btn { background: #C7FF3C; color: #0a0a0a; font-weight: 800; font-size: 16px; border: 0; border-radius: 12px; padding: 15px 26px; cursor: pointer; white-space: nowrap; transition: transform .2s ease, background .2s ease; }
.da-btn:hover { transform: translateY(-2px); background: #cdfd7a; }
.da-note { font-size: 13px; color: #8b9095; margin: 14px 0 0; }
.da-success { font-size: 18px; font-weight: 700; color: #C7FF3C; padding: 18px; }
.da-error { color: #ff7b7b; font-size: 14px; margin-bottom: 12px; }
@media (max-width: 980px) { .dw-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .dw-grid { grid-template-columns: 1fr; } .dream-why .dw-title { font-size: 26px; } .dw-card-title { white-space: normal; } .da-title { font-size: 24px; } .da-form { flex-direction: column; } }

/* discount-code highlight in the lead-magnet success message */
.da-success { line-height: 1.8; }
.da-success strong { display: inline-block; margin: 8px 0; padding: 6px 20px; color: #C7FF3C; background: rgba(199,255,60,0.12); border: 1px dashed rgba(199,255,60,0.6); border-radius: 10px; font-size: 22px; letter-spacing: 3px; font-weight: 800; }
.da-success-note { display: block; font-size: 14px; color: #b9bdc1; font-weight: 400; margin-top: 6px; }

/* ===== Coach My Profile portal ===== */
.dcp-wrap { font-family: 'Cairo', sans-serif; direction: rtl; max-width: 620px; margin: 40px auto; padding: 0 18px; color: #e6e8ea; }
.dcp-title { font-size: 30px; font-weight: 800; color: #fff; margin: 0 0 6px; }
.dcp-sub { color: #b9bdc1; font-size: 15px; margin: 0 0 24px; }
.dcp-msg { color: #cfd3d6; font-size: 16px; background: #141414; border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 20px; line-height: 1.7; }
.dcp-success { background: rgba(199,255,60,0.12); border: 1px solid rgba(199,255,60,0.5); color: #C7FF3C; padding: 14px 18px; border-radius: 10px; font-weight: 700; margin-bottom: 18px; }
.dcp-error { background: rgba(255,90,90,0.1); border: 1px solid rgba(255,90,90,0.4); color: #ff8a8a; padding: 14px 18px; border-radius: 10px; margin-bottom: 18px; }
.dcp-form { display: flex; flex-direction: column; gap: 6px; }
.dcp-label { font-size: 14px; font-weight: 600; color: #cfd3d6; margin-top: 14px; }
.dcp-input { background: #141414; border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; padding: 12px 14px; color: #fff; font-size: 15px; font-family: inherit; outline: none; transition: border-color .2s ease; }
.dcp-input:focus { border-color: #C7FF3C; }
textarea.dcp-input { resize: vertical; line-height: 1.6; }
.dcp-file { color: #b9bdc1; font-size: 14px; padding: 8px 0; }
.dcp-levels { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.dcp-lvl { display: inline-flex; align-items: center; gap: 8px; background: #141414; border: 1px solid rgba(255,255,255,0.12); border-radius: 999px; padding: 9px 16px; cursor: pointer; color: #cfd3d6; font-size: 14px; font-weight: 600; transition: border-color .2s ease, color .2s ease; }
.dcp-lvl input { width: 16px; height: 16px; accent-color: #C7FF3C; cursor: pointer; }
.dcp-lvl:has(input:checked) { border-color: #C7FF3C; color: #fff; }
.dcp-photo { width: 120px; height: 120px; border-radius: 14px; background-size: cover; background-position: center; border: 1px solid rgba(255,255,255,0.1); margin-bottom: 6px; }
.dcp-btn { display: inline-block; align-self: flex-start; margin-top: 22px; background: #C7FF3C; color: #0a0a0a; font-weight: 800; font-size: 16px; border: 0; border-radius: 12px; padding: 14px 36px; cursor: pointer; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.dcp-btn:hover { transform: translateY(-2px); background: #cdfd7a; color: #0a0a0a; }
.dcp-prog { background: #141414; border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 16px 18px; margin: 4px 0 18px; }
.dcp-prog-top { display: flex; align-items: center; justify-content: space-between; color: #cfd3d6; font-size: 14px; font-weight: 700; }
.dcp-prog-top b { color: #C7FF3C; font-size: 16px; }
.dcp-prog-bar { height: 8px; border-radius: 999px; background: rgba(255,255,255,0.08); margin-top: 10px; overflow: hidden; }
.dcp-prog-bar i { display: block; height: 100%; border-radius: 999px; background: #C7FF3C; transition: width .4s ease; }
.dcp-prog-hint { color: #9ca3af; font-size: 13px; line-height: 1.7; margin: 10px 0 0; }

/* Player → coach rating: trigger button under a past session */
.dpr-cell, .dcr-cell { background: #141414; border: 1px solid #242424; border-top: 0; border-radius: 0 0 16px 16px; padding: 10px 16px; text-align: center; }
.dpr-open, .dcr-open { background: transparent; color: #C7FF3C; border: 1px solid #2f3d16; border-radius: 999px; padding: 7px 18px; font-size: 13px; font-weight: 800; font-family: inherit; cursor: pointer; transition: background .2s ease, color .2s ease; }
.dpr-open:hover, .dcr-open:hover { background: #C7FF3C; color: #0a0a0a; }
/* Rating modal */
.dpr-overlay { position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,0.7); display: flex; align-items: center; justify-content: center; padding: 20px; }
.dpr-overlay[hidden] { display: none; }
.dpr-modal { position: relative; width: 100%; max-width: 420px; background: #121212; border: 1px solid #2a2a2a; border-radius: 20px; padding: 26px 22px; box-shadow: 0 20px 60px rgba(0,0,0,0.5); }
.dpr-x { position: absolute; top: 12px; left: 14px; background: transparent; border: 0; color: #9ca3af; font-size: 18px; cursor: pointer; }
.dpr-title { margin: 0 0 4px; color: #fff; font-size: 19px; font-weight: 800; }
.dpr-help { margin: 0 0 16px; color: #9ca3af; font-size: 14px; }
.dpr-stars { display: flex; gap: 8px; justify-content: center; margin-bottom: 16px; direction: ltr; }
.dpr-star { font-size: 34px; line-height: 1; color: #3a3a3a; cursor: pointer; transition: color .15s ease, transform .15s ease; }
.dpr-star:hover { transform: scale(1.12); }
.dpr-star.is-on { color: #f5c451; }
.dpr-text { width: 100%; box-sizing: border-box; background: #0f0f0f; border: 1px solid #333; color: #fff; border-radius: 10px; padding: 11px 13px; font-family: inherit; font-size: 14px; resize: vertical; }
.dpr-send { display: block; width: 100%; margin-top: 14px; background: #C7FF3C; color: #0a0a0a; font-weight: 800; font-size: 15px; border: 0; border-radius: 999px; padding: 13px; cursor: pointer; font-family: inherit; }
.dpr-send:disabled { opacity: .6; cursor: default; }
.dpr-msg { display: block; text-align: center; margin-top: 10px; font-weight: 700; font-size: 13px; min-height: 18px; }

/* My Profile page: hide the bulky theme banner, give the form room below the header. */
.dream-myprofile .dcp-wrap { margin-top: 130px; }
.dc-default-avatar { width: 100%; height: 100%; display: block; }

/* === Header booking CTA احجز الآن === */
.dream-book-cta { display: inline-flex !important; align-items: center !important; background: #C7FF3C !important; color: #0a0a0a !important; font-weight: 800 !important; padding: 9px 26px !important; border-radius: 999px !important; line-height: 1.1 !important; box-shadow: 0 4px 18px rgba(199,255,60,0.22) !important; transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important; }
.dream-book-cta span { color: #0a0a0a !important; }
.dream-book-cta:hover { background: #cdfd7a !important; color: #0a0a0a !important; transform: translateY(-2px) !important; box-shadow: 0 8px 26px rgba(199,255,60,0.4) !important; }
.dream-hidden-trigger { display: none !important; }
@media (max-width: 1024px) { .dream-book-cta { margin: 12px auto !important; justify-content: center !important; } }

/* CTA: higher specificity to beat the theme's menu-link styles */
.wdt-primary-nav li a.dream-book-cta, .mobile-menu li a.dream-book-cta, .wdt-primary-nav a.dream-book-cta, .mobile-menu a.dream-book-cta { background: #C7FF3C !important; color: #0a0a0a !important; border-radius: 999px !important; padding: 9px 26px !important; }
.wdt-primary-nav a.dream-book-cta:hover, .mobile-menu a.dream-book-cta:hover { background: #cdfd7a !important; color: #0a0a0a !important; }
.wdt-primary-nav a.dream-book-cta span, .mobile-menu a.dream-book-cta span, a.dream-book-cta span { color: #0a0a0a !important; }


/* ===== Feature 3 — Coaches hub + join form ===== */
.dream-hub{max-width:900px;margin:0 auto;padding:6px 16px 46px}
.dream-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.dhub-card{display:flex;flex-direction:column;gap:10px;padding:32px 28px;border-radius:20px;background:#141414;border:1px solid #232323;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dhub-card:hover{transform:translateY(-4px);border-color:#C7FF3C;box-shadow:0 16px 44px rgba(0,0,0,.5)}
.dhub-t{display:block;font-size:22px;font-weight:800;color:#fff}
.dhub-d{display:block;font-size:15px;line-height:1.75;color:#9aa08e}
.dhub-go{display:block;margin-top:8px;font-weight:800;color:#C7FF3C}
.dhub-go::after{content:" \2190"}
.dhub-join{background:linear-gradient(160deg,#1b210a 0%,#141414 70%);border-color:#33401a}
@media(max-width:640px){.dream-hub-grid{grid-template-columns:1fr}}
.djoin-form{max-width:640px;margin:0 auto;padding:6px 16px 46px;display:flex;flex-direction:column;gap:16px}
.djoin-row{display:flex;flex-direction:column;gap:7px}
.djoin-row.djoin-2{flex-direction:row;gap:16px}
.djoin-row.djoin-2>div{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}
.djoin-form label{font-size:14px;color:#cfd3c6;font-weight:600}
.djoin-form label span{color:#C7FF3C}
.djoin-form input,.djoin-form select,.djoin-form textarea{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:12px;padding:12px 14px;color:#fff;font-family:inherit;font-size:15px;outline:none;transition:border-color .15s ease;width:100%;box-sizing:border-box}
.djoin-form input:focus,.djoin-form select:focus,.djoin-form textarea:focus{border-color:#C7FF3C}
.djoin-form textarea{resize:vertical}
.djoin-submit{margin-top:6px;background:#C7FF3C;color:#0a0a0a;font-weight:800;font-size:16px;border:none;border-radius:999px;padding:14px;cursor:pointer;transition:background .15s ease}
.djoin-submit:hover{background:#cdfd7a}
.djoin-note{font-size:13px;color:#7e8472;text-align:center;margin:0}
.djoin-err{max-width:640px;margin:0 auto 4px;background:#2a1414;border:1px solid #5a2626;color:#f0b4b4;padding:12px 16px;border-radius:12px;text-align:center}
.djoin-done{max-width:560px;margin:0 auto;padding:42px 26px;text-align:center;background:#141414;border:1px solid #33401a;border-radius:20px}
.djoin-done .djoin-ic::before{content:"\2713";display:inline-block;width:64px;height:64px;line-height:64px;border-radius:50%;background:#C7FF3C;color:#0a0a0a;font-size:32px;font-weight:800}
.djoin-done h3{color:#fff;font-size:24px;margin:14px 0 8px}
.djoin-done p{color:#9aa08e;line-height:1.75;margin:0 0 18px}
@media(max-width:640px){.djoin-row.djoin-2{flex-direction:column}}


/* ===== Dream Platform — dashboard UI ===== */
.dream-dash{display:flex;gap:22px;max-width:1180px;margin:0 auto;padding:28px 16px 70px;min-height:62vh;font-family:'Cairo',sans-serif;direction:rtl}
.dd-side{flex:0 0 240px;background:#141414;border:1px solid #232323;border-radius:18px;padding:18px 14px;display:flex;flex-direction:column;gap:6px;height:fit-content;position:sticky;top:90px}
.dd-brand{font-weight:800;font-size:18px;color:#C7FF3C;padding:6px 12px 14px;border-bottom:1px solid #232323;margin-bottom:8px}
.dd-nav{display:flex;flex-direction:column;gap:4px}
.dd-nav-i{display:block;padding:11px 14px;border-radius:11px;color:#cfd3c6;text-decoration:none;font-weight:600;font-size:15px;transition:all .15s ease}
.dd-nav-i:hover{background:#1c2012;color:#fff}
.dd-nav-i.is-active{background:#C7FF3C;color:#0a0a0a;font-weight:800}
.dd-logout{margin-top:12px;padding:10px 14px;border-radius:11px;color:#8a8f7e;text-decoration:none;font-size:14px;border-top:1px solid #232323}
.dd-logout:hover{color:#f0b4b4}
.dd-main{flex:1;min-width:0}
.dd-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.dd-top-h{font-size:25px;font-weight:800;color:#fff;margin:0}
.dd-top-u{color:#9aa08e;font-size:14px}
.dream-card{background:#141414;border:1px solid #232323;border-radius:18px;padding:24px 26px;margin-bottom:18px}
.dream-card-h{font-size:17px;font-weight:700;color:#fff;margin:0 0 14px}
.dream-lead{color:#cfd3c6;font-size:16px;line-height:1.8;margin:0 0 20px}
.dream-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dream-stat{background:#0f0f0f;border:1px solid #232323;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;border-top:2px solid #C7FF3C}
.dream-stat-val{font-size:28px;font-weight:800;color:#fff;line-height:1}
.dream-stat-lbl{font-size:13px;color:#9aa08e}
.dream-empty{text-align:center;padding:50px 20px;color:#9aa08e;background:#141414;border:1px solid #232323;border-radius:18px}
.dream-empty-mark{display:inline-block;width:46px;height:46px;border-radius:50%;border:2px dashed #3a3f30;margin-bottom:14px}
.dream-empty p{font-size:15px;margin:0 0 16px}
.dream-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:999px;font-weight:800;text-decoration:none;font-size:15px;transition:all .15s ease;cursor:pointer;border:none}
.dream-btn-primary{background:#C7FF3C;color:#0a0a0a}
.dream-btn-primary:hover{background:#cdfd7a}
.dream-btn-ghost{background:transparent;border:1px solid #2a2a2a;color:#cfd3c6}
.dream-dash-guard{justify-content:center}
@media(max-width:820px){.dream-dash{flex-direction:column}.dd-side{flex:1;position:static}.dd-nav{flex-direction:row;flex-wrap:wrap}.dream-stats{grid-template-columns:1fr}}

/* ===== Dream Platform — auth (login/register) ===== */
.dream-auth{display:flex;justify-content:center;align-items:flex-start;padding:40px 16px 70px;min-height:60vh;font-family:'Cairo',sans-serif;direction:rtl}
.dream-auth-card{width:100%;max-width:420px;background:#141414;border:1px solid #232323;border-radius:20px;padding:36px 32px;box-shadow:0 20px 60px rgba(0,0,0,0.4)}
.dream-auth-h{font-size:26px;font-weight:800;color:#fff;margin:0 0 6px;text-align:center}
.dream-auth-sub{color:#9aa08e;font-size:14px;text-align:center;margin:0 0 24px}
.dream-auth-err{background:#2a1414;border:1px solid #5a2626;color:#f0b4b4;padding:11px 14px;border-radius:11px;font-size:14px;text-align:center;margin:0 0 16px}
.dream-auth-lbl{display:block;font-size:14px;color:#cfd3c6;font-weight:600;margin:14px 0 6px}
.dream-auth-in{width:100%;box-sizing:border-box;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:12px;padding:13px 15px;color:#fff;font-family:inherit;font-size:15px;outline:none;transition:border-color .15s ease}
.dream-auth-in:focus{border-color:#C7FF3C}
.dream-auth-rem{display:flex;align-items:center;gap:8px;color:#9aa08e;font-size:14px;margin:14px 0 0;cursor:pointer}
.dream-auth-btn{width:100%;justify-content:center;margin-top:20px}
.dream-auth-foot{text-align:center;color:#9aa08e;font-size:14px;margin:16px 0 0}
.dream-auth-foot a{color:#C7FF3C;text-decoration:none;font-weight:700}
.dream-auth-foot a:hover{text-decoration:underline}
/* Mandatory consent checkbox (registration surfaces) */
.dream-auth-consent,.dbk-cf-consent{display:flex;align-items:flex-start;gap:9px;color:#9aa08e;font-size:13px;line-height:1.6;margin:16px 0 0;cursor:pointer}
.dream-auth-consent input,.dbk-cf-consent input{margin-top:3px;flex:0 0 auto;accent-color:#C7FF3C;width:16px;height:16px;cursor:pointer}
.dream-auth-consent a,.dbk-cf-consent a{color:#C7FF3C;text-decoration:none;font-weight:700}
.dream-auth-consent a:hover,.dbk-cf-consent a:hover{text-decoration:underline}
/* Social-login divider */
.dream-auth-or{display:flex;align-items:center;gap:12px;margin:18px 0 16px;color:#6b7060;font-size:13px}
.dream-auth-or::before,.dream-auth-or::after{content:"";flex:1;height:1px;background:#2a2a2a}
/* Google login button */
.dream-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;background:#fff;color:#1f1f1f;border:1px solid #dadce0;border-radius:10px;padding:12px 16px;font-weight:700;font-size:15px;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .15s,box-shadow .15s}
.dream-google-btn:hover{background:#f7f8f8;box-shadow:0 1px 3px rgba(60,64,67,.3)}
.dream-google-btn svg{flex:0 0 auto}

/* ===== Dream Platform — auth split + join choice ===== */
.dream-auth-split{max-width:840px;align-items:stretch;gap:0}
.dream-auth-split .dream-auth-card{flex:1;border-radius:0 20px 20px 0;max-width:none;border-right:none}
.dream-auth-brand{flex:0 0 310px;background:linear-gradient(160deg,#1c2209 0%,#141414 75%);border:1px solid #232323;border-radius:20px 0 0 20px;padding:42px 32px;display:flex;flex-direction:column;justify-content:center}
.dream-auth-logo{font-size:24px;font-weight:800;color:#C7FF3C;margin-bottom:16px}
.dream-auth-tag{font-size:19px;font-weight:700;color:#fff;line-height:1.6;margin:0 0 24px}
.dream-auth-feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}
.dream-auth-feats li{color:#cfd3c6;font-size:14px;padding-right:26px;position:relative}
.dream-auth-feats li::before{content:"\2713";position:absolute;right:0;top:0;color:#C7FF3C;font-weight:800}
.dream-auth-badge{display:inline-block;background:rgba(199,255,60,0.13);color:#C7FF3C;font-size:12px;font-weight:700;padding:5px 13px;border-radius:999px;margin-bottom:14px}
.dream-auth-coach a{color:#cfd3c6}
@media(max-width:760px){.dream-auth-split{flex-direction:column;max-width:420px}.dream-auth-brand{flex:1;border-radius:20px 20px 0 0;padding:26px 30px;text-align:center}.dream-auth-feats{display:none}.dream-auth-tag{margin-bottom:0}.dream-auth-split .dream-auth-card{border-radius:0 0 20px 20px;border-right:1px solid #232323}}

.dream-join{max-width:780px;margin:0 auto;padding:44px 16px 70px;font-family:'Cairo',sans-serif;direction:rtl;text-align:center}
.dream-join-h{font-size:30px;font-weight:800;color:#fff;margin:0 0 8px}
.dream-join-sub{color:#9aa08e;font-size:16px;margin:0 0 34px}
.dream-join-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:right}
.dream-join-card{display:flex;flex-direction:column;gap:10px;padding:32px 28px;border-radius:20px;background:#141414;border:1px solid #232323;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dream-join-card:hover{transform:translateY(-4px);border-color:#C7FF3C;box-shadow:0 16px 44px rgba(0,0,0,0.5)}
.dream-join-coach{background:linear-gradient(160deg,#1b210a 0%,#141414 70%);border-color:#33401a}
.dream-join-t{font-size:21px;font-weight:800;color:#fff}
.dream-join-d{font-size:15px;line-height:1.75;color:#9aa08e}
.dream-join-go{margin-top:8px;font-weight:800;color:#C7FF3C}
.dream-join-foot{margin-top:28px;color:#9aa08e;font-size:14px}
.dream-join-foot a{color:#C7FF3C;text-decoration:none;font-weight:700}
@media(max-width:640px){.dream-join-grid{grid-template-columns:1fr}}

/* ===== Dream Platform — header account link ===== */
.dream-account-link > a{border:1px solid rgba(199,255,60,0.55) !important;border-radius:999px !important;padding:7px 20px !important;color:#C7FF3C !important;transition:all .15s ease}
.dream-account-link > a:hover{background:#C7FF3C !important;color:#0a0a0a !important}
.dream-account-link > a span{color:inherit !important}

/* ===== Dream Platform — full-app dashboard chrome ===== */
.dream-dash-page footer{display:none !important}
.dream-dash{padding-top:34px}
.dream-dash-page .dd-side{top:24px}
a.dd-brand{text-decoration:none;display:block}
a.dd-brand:hover{opacity:.85}
.dd-nav-i{display:flex;align-items:center;gap:11px}
.dd-nav-ic{display:inline-flex;align-items:center;flex:0 0 18px;width:18px;height:18px}
.dd-nav-ic svg{display:block;width:18px;height:18px}

/* ===== Dream Platform — WhatsApp float + login-left ===== */
.dream-wa{position:fixed;bottom:22px;left:22px;z-index:9998;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(37,211,102,0.45);transition:transform .15s ease}
.dream-wa:hover{transform:scale(1.08);color:#fff}
.dream-wa svg{width:30px;height:30px;display:block}
@media(max-width:600px){.dream-wa{bottom:16px;left:16px;width:52px;height:52px}}
.wdt-header-menu{position:relative}
.wdt-primary-nav > li.dream-account-link{position:absolute !important;left:6px;top:50%;transform:translateY(-50%);margin:0 !important}

/* ===== Dream Platform — header auth buttons ===== */
.dream-account-link{display:none !important}
.wdt-header-menu{position:relative}
.dream-auth-nav{position:absolute;left:18px;top:50%;transform:translateY(-50%);display:flex;gap:8px;z-index:10;align-items:center}
.dnav-btn{display:inline-flex;align-items:center;padding:7px 17px;border-radius:999px;font-family:'Cairo',sans-serif;font-size:13.5px;font-weight:700;text-decoration:none;border:1px solid rgba(199,255,60,0.55);color:#C7FF3C;transition:all .15s ease;white-space:nowrap;line-height:1.5}
.dnav-btn:hover{background:rgba(199,255,60,0.12);color:#C7FF3C}
.dnav-solid{background:#C7FF3C;color:#0a0a0a;border-color:#C7FF3C}
.dnav-solid:hover{background:#cdfd7a;color:#0a0a0a}
@media(max-width:1024px){.dream-auth-nav{position:static;transform:none;margin:6px 0;justify-content:center}}


/* First-session offer: homepage CTA (link styled as button) + dashboard code card */
.da-cta{display:inline-block;text-decoration:none}
.dream-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,#1b210a 0%,#141414 70%);border:1px solid #33401a;border-radius:16px;padding:20px 24px;margin-bottom:18px}
.dream-offer-body{display:flex;flex-direction:column;gap:3px;text-align:right}
.dream-offer-label{font-size:13px;color:#9aa08e;font-weight:600}
.dream-offer-code{font-size:26px;font-weight:800;color:#C7FF3C;letter-spacing:3px}
.dream-offer-note{font-size:13px;color:#7e8472}
@media(max-width:560px){.dream-offer{flex-direction:column;align-items:stretch;text-align:center}.dream-offer-body{text-align:center}}


/* ===== Booknetic booking wizard — Dream Academy reskin (dark + lime) ===== */
.booknetic_appointment,.booknetic_appointment.rtl{background:#0f0f0f !important;color:#cfd3c6 !important;font-family:'Cairo',sans-serif !important}
.booknetic_appointment_container{background:#0f0f0f !important;border:1px solid #232323 !important;border-radius:18px !important;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.booknetic_appointment_container_header{background:#141414 !important;border-bottom:1px solid #232323 !important}
.booknetic_appointment_container_header_text,.booknetic_appointment_container_header *{color:#fff !important}
.booknetic_appointment_container_body{background:#0f0f0f !important}
.booknetic_appointment_container_footer{background:#141414 !important;border-top:1px solid #232323 !important}
.booknetic_appointment_steps{background:#141414 !important}
.booknetic_appointment_steps_body .booknetic_step_title,.booknetic_step_title{color:#9aa08e !important}
.booknetic_active_step .booknetic_step_title{color:#C7FF3C !important;font-weight:800 !important}
.booknetic_progress_done{background:#C7FF3C !important;color:#0a0a0a !important;border-color:#C7FF3C !important}
.booknetic_progress_waiting{background:transparent !important;color:#9aa08e !important;border:1px solid #3a3a3a !important}
.booknetic_active_step .booknetic_progress_waiting{border-color:#C7FF3C !important;color:#C7FF3C !important}
.booknetic_appointment_steps_footer_txt1{color:#cfd3c6 !important}
.booknetic_appointment_steps_footer_txt2{color:#C7FF3C !important}
.booknetic_card{background:#1a1a1a !important;border:1px solid #2a2a2a !important;border-radius:14px !important;color:#cfd3c6 !important;transition:border-color .15s ease,transform .15s ease}
.booknetic_card:hover{border-color:#C7FF3C !important;transform:translateY(-3px)}
.booknetic_card.booknetic_active_card,.booknetic_card.selected,.booknetic_card[class*=active]{border-color:#C7FF3C !important;box-shadow:0 0 0 1px #C7FF3C inset}
.booknetic_card_title_first{color:#fff !important;font-weight:700 !important}
.booknetic_card_description,.booknetic_staff_profession{color:#9aa08e !important}
.booknetic_btn_primary,.booknetic_next_step_btn,.booknetic_confirm_booking_btn,.booknetic_try_again_btn{background:#C7FF3C !important;color:#0a0a0a !important;border:none !important;border-radius:999px !important;font-weight:800 !important;font-family:'Cairo',sans-serif !important}
.booknetic_btn_primary:hover,.booknetic_next_step_btn:hover,.booknetic_confirm_booking_btn:hover{background:#cdfd7a !important}
.booknetic_btn_secondary,.booknetic_prev_step{background:transparent !important;color:#cfd3c6 !important;border:1px solid #2a2a2a !important;border-radius:999px !important}
.booknetic_btn_secondary:hover,.booknetic_prev_step:hover{border-color:#C7FF3C !important;color:#C7FF3C !important}
.booknetic_appointment input,.booknetic_appointment select,.booknetic_appointment textarea{background:#0f0f0f !important;border:1px solid #2a2a2a !important;color:#fff !important;border-radius:10px !important;font-family:'Cairo',sans-serif !important}
.booknetic_appointment input:focus,.booknetic_appointment select:focus,.booknetic_appointment textarea:focus{border-color:#C7FF3C !important;outline:none !important}
.booknetic_badge{background:#C7FF3C !important;color:#0a0a0a !important;font-weight:700 !important}
.booknetic_appointment_finished_title{color:#fff !important}
.booknetic_appointment_finished_subtitle{color:#9aa08e !important}
.booknetic_appointment_finished_icon{color:#C7FF3C !important}

/* Booknetic accent override (#6C70DC -> lime) — higher specificity to beat plugin !important rules */
.booknetic_appointment .booknetic_btn_primary,.booknetic_appointment .booknetic_next_step_btn,.booknetic_appointment .booknetic_confirm_booking_btn,.booknetic_appointment .booknetic_try_again_btn{background:#C7FF3C !important;background-color:#C7FF3C !important;color:#0a0a0a !important;border-radius:999px !important}
.booknetic_appointment .booknetic_text_primary,.booknetic_appointment a{color:#C7FF3C !important}
.booknetic_appointment .booknetic_active_step>.booknetic_badge,.booknetic_appointment .booknetic_badge{background:#C7FF3C !important;color:#0a0a0a !important}
.booknetic_appointment .booknetic_card.booknetic_active_card,.booknetic_appointment .booknetic_card.active,.booknetic_appointment .booknetic_card.selected{border-color:#C7FF3C !important;box-shadow:0 0 0 1px #C7FF3C inset !important}
.booknetic_appointment input:focus,.booknetic_appointment .booknetic_input:focus{border-color:#C7FF3C !important}


/* ===== Custom booking flow (/book/) ===== */
/* =====================================================================
 * DREAM BOOKING WIZARD (.dbk-*) — rebuilt 2026-07-06 from the reference
 * "Dream Academy Booking (standalone).html". Booknetic stays the engine;
 * this is the Dream Academy UI layer only. Wrapper is transparent so the
 * site-wide cursor glow (.wdt-cursor, z:0) shows through — no covering bg.
 * Tokens: dark #0B0B0B + lime #C7FF3C + cyan #34E1CB, Cairo + Space Grotesk.
 * v1 (.dbk-* legacy) archived in _archive/style-dbk-v1-retired.css.
 * ===================================================================== */
@keyframes dbkBloom{0%,100%{opacity:.42;transform:scale(1)}50%{opacity:.62;transform:scale(1.06)}}
@keyframes dbkRise{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}
@keyframes dbkPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}

.dbk-wrap{font-family:var(--dream-font);direction:rtl;max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,48px) 48px;color:#E6E6E0;position:relative}

/* ---- HERO ---- */
.dbk-hero{position:relative;padding:48px 0 8px}
.dbk-hero-glow{position:absolute;top:-30px;left:60px;width:460px;height:360px;max-width:80vw;border-radius:50%;pointer-events:none;z-index:0;
	background:radial-gradient(circle,rgba(199,255,60,.16) 0%,rgba(199,255,60,.05) 42%,rgba(199,255,60,0) 70%);filter:blur(34px);animation:dbkBloom 7s ease-in-out infinite}
.dbk-hero-in{position:relative;z-index:1}
.dbk-kick{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.24em;font-size:12px;color:#C7FF3C;margin-bottom:14px}
.dbk-h1{margin:0;font-weight:900;font-size:clamp(34px,5.4vw,52px);line-height:1.06;letter-spacing:-.02em;color:#E6E6E0}
.dbk-dot{color:#C7FF3C}
.dbk-sub{margin:14px 0 0;max-width:520px;font-size:clamp(15px,2vw,17px);line-height:1.7;color:rgba(230,230,224,.62)}

/* ---- STICKY STEPPER (JS .is-stuck fixed fallback: sticky is broken on inner pages) ---- */
.dbk-steps-bar{position:sticky;top:0;z-index:40;margin-top:28px;background:rgba(11,11,11,.82);
	-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.dbk-steps-bar.is-stuck{position:fixed;left:0;right:0;top:0;z-index:900}
.dbk-steps-in{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.dbk-steps{display:flex;align-items:stretch;gap:0}
.dbk-st{flex:1;display:flex;align-items:center;gap:14px;padding:18px 8px;border:none !important;background:transparent !important;
	border-bottom:2px solid transparent !important;cursor:default;text-align:right;font-family:var(--dream-font);color:inherit;
	box-shadow:none !important;min-height:44px;transition:border-color .25s ease;-webkit-appearance:none;appearance:none}
.dbk-st[data-done="1"]{cursor:pointer}
.dbk-st-i{width:38px;height:38px;flex:none;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);background:transparent;
	color:rgba(230,230,224,.5);display:flex;align-items:center;justify-content:center;font-family:var(--dream-font-en);font-weight:700;font-size:15px}
.dbk-st-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.dbk-st-en{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:rgba(230,230,224,.35)}
.dbk-st-l{font-size:15px;font-weight:700;color:rgba(230,230,224,.5);white-space:nowrap}
.dbk-st.is-on{border-bottom-color:#C7FF3C !important}
.dbk-st.is-on .dbk-st-i{background:#C7FF3C;color:#0B0B0B;border-color:#C7FF3C}
.dbk-st.is-on .dbk-st-en{color:#C7FF3C}
.dbk-st.is-on .dbk-st-l{color:#E6E6E0}
.dbk-st.is-done .dbk-st-i{border-color:#34E1CB;background:rgba(52,225,203,.14);color:#34E1CB}
.dbk-st.is-done .dbk-st-en{color:#34E1CB}
.dbk-st.is-done .dbk-st-l{color:#E6E6E0}

/* ---- BODY: main + summary sidebar ---- */
.dbk-body{display:grid;grid-template-columns:1fr 348px;gap:36px;align-items:start;padding-top:40px}
.dbk-main{min-width:0}
.dbk-pane{animation:dbkRise .4s ease}
.dbk-pane[hidden]{display:none !important}
.dbk-h{margin:0 0 4px;font-weight:800;font-size:clamp(22px,3vw,26px);color:#E6E6E0}
.dbk-psub{margin:0 0 20px;font-size:15px;color:rgba(230,230,224,.55);line-height:1.6}

/* ---- STEP 1: coach search + grid ---- */
.dbk-search{display:flex;align-items:center;gap:12px;height:54px;padding:0 20px;border:1px solid rgba(255,255,255,.10);
	border-radius:14px;background:rgba(255,255,255,.03);margin-bottom:22px}
.dbk-search input{flex:1;background:transparent;border:none;outline:none;color:#E6E6E0;font-family:var(--dream-font);font-size:15px;font-weight:500}
.dbk-search-x{border:none !important;background:transparent !important;color:rgba(230,230,224,.5) !important;font-size:18px;
	cursor:pointer;line-height:1;padding:0 !important;box-shadow:none !important}
.dbk-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dbk-ccard{position:relative;border:1.5px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02) !important;
	padding:22px;cursor:pointer;display:flex;flex-direction:column;gap:16px;text-align:right;font-family:var(--dream-font);color:#E6E6E0 !important;
	box-shadow:none !important;transition:transform .3s cubic-bezier(.34,1.2,.5,1),border-color .3s ease,box-shadow .3s ease,background .3s ease}
.dbk-ccard:hover{transform:translateY(-4px);border-color:rgba(199,255,60,.35) !important;box-shadow:0 22px 50px rgba(0,0,0,.5) !important}
.dbk-ccard.is-sel{border-color:#C7FF3C !important;background:rgba(199,255,60,.05) !important}
.dbk-ccard:focus-visible{outline:2px solid #C7FF3C;outline-offset:2px}
.dbk-radio{position:absolute;top:16px;left:16px;width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);
	background:transparent;display:flex;align-items:center;justify-content:center}
.dbk-ccard.is-sel .dbk-radio{border-color:#C7FF3C;background:#C7FF3C}
.dbk-radio svg{opacity:0}
.dbk-ccard.is-sel .dbk-radio svg{opacity:1}
.dbk-ctop{display:flex;align-items:center;gap:16px}
.dbk-cav{width:60px;height:60px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;
	justify-content:center;overflow:hidden;background:radial-gradient(circle at 32% 26%,rgba(199,255,60,.24),rgba(199,255,60,.05) 58%,rgba(255,255,255,.02));
	background-size:cover;background-position:center top}
.dbk-cav-i{font-family:var(--dream-font-en);font-weight:700;font-size:25px;color:rgba(199,255,60,.92)}
.dbk-cid{flex:1;min-width:0}
.dbk-cname{margin:0 0 5px;font-weight:800;font-size:18px;color:#E6E6E0}
.dbk-crole{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#34E1CB;margin-bottom:9px}
.dbk-cmeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dbk-crate{display:inline-flex;align-items:center;gap:4px}
.dbk-crate-s{color:#C7FF3C;font-size:12px}
.dbk-crate b{font-family:var(--dream-font-en);font-weight:700;font-size:13px;color:#E6E6E0}
.dbk-cnew{font-size:12px;color:rgba(230,230,224,.5)}
.dbk-cprice{display:inline-flex;align-items:baseline;gap:4px}
.dbk-cprice b{font-family:var(--dream-font-en);font-weight:700;font-size:14px;color:#C7FF3C}
.dbk-cprice span{font-size:11px;color:rgba(230,230,224,.5)}
.dbk-cvbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;border-radius:999px;
	border:1px solid rgba(255,255,255,.14) !important;background:rgba(255,255,255,.02) !important;color:rgba(230,230,224,.85) !important;
	font-family:var(--dream-font);font-weight:700;font-size:14px;cursor:pointer;box-shadow:none !important;transition:all .2s ease}
.dbk-cvbtn:hover{border-color:#34E1CB !important;color:#34E1CB !important;background:rgba(52,225,203,.06) !important}
.dbk-none{text-align:center;padding:70px 20px;border:1px dashed rgba(255,255,255,.12);border-radius:18px}
.dbk-none-t{font-size:19px;font-weight:700;color:#E6E6E0;margin-bottom:9px}
.dbk-none-s{font-size:15px;color:rgba(230,230,224,.55)}
.dbk-reset{margin-top:20px;border:1px solid rgba(255,255,255,.14) !important;background:transparent !important;color:#C7FF3C !important;
	font-family:var(--dream-font);font-weight:700;font-size:14px;padding:11px 26px;border-radius:999px;cursor:pointer;box-shadow:none !important}

/* ---- STEP 2: packages (real Booknetic services) ---- */
.dbk-pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;align-items:stretch}
.dbk-pcard{position:relative;border:1.5px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02) !important;
	padding:28px 24px;cursor:pointer;display:flex;flex-direction:column;text-align:right;font-family:var(--dream-font);color:#E6E6E0 !important;
	box-shadow:none !important;transition:transform .3s cubic-bezier(.34,1.2,.5,1),border-color .3s ease,box-shadow .3s ease,background .3s ease}
.dbk-pcard:hover{transform:translateY(-4px);border-color:rgba(199,255,60,.35) !important;box-shadow:0 22px 50px rgba(0,0,0,.5) !important}
.dbk-pcard.is-sel{border-color:#C7FF3C !important;background:rgba(199,255,60,.06) !important}
.dbk-pcard--pop{border-color:rgba(199,255,60,.4)}
.dbk-pbadge{position:absolute;top:-12px;right:24px;background:#C7FF3C;color:#0B0B0B;font-weight:700;font-size:11px;padding:5px 14px;border-radius:999px}
.dbk-ptop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.dbk-pname{margin:0;font-weight:800;font-size:20px;color:#E6E6E0;line-height:1.4}
.dbk-pradio{width:24px;height:24px;flex:none;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center}
.dbk-pcard.is-sel .dbk-pradio{border-color:#C7FF3C;background:#C7FF3C}
.dbk-pradio svg{opacity:0}.dbk-pcard.is-sel .dbk-pradio svg{opacity:1}
.dbk-pprice{display:flex;align-items:baseline;gap:7px;margin-bottom:5px;unicode-bidi:plaintext}
.dbk-pprice b{font-family:var(--dream-font-en);font-weight:700;font-size:44px;color:#E6E6E0;line-height:1}
.dbk-pcard.is-sel .dbk-pprice b,.dbk-pcard--pop .dbk-pprice b{color:#C7FF3C}
.dbk-pprice span{font-size:14px;color:rgba(230,230,224,.55)}
.dbk-ptamara{font-size:12px;color:#34E1CB;margin-bottom:16px}
.dbk-pdur{font-size:13px;color:rgba(230,230,224,.6);margin-bottom:14px;font-weight:600}
.dbk-pdesc{font-size:13px;color:rgba(230,230,224,.6);line-height:1.7;white-space:pre-wrap;margin-bottom:4px}
.dbk-pfeats{display:flex;flex-direction:column;gap:12px;margin-top:auto}
.dbk-pfeat{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(230,230,224,.75)}
.dbk-pfeat i{color:#C7FF3C;font-style:normal}

/* ---- STEP 3: calendar + time slots (real Booknetic availability preserved) ---- */
.dbk-cal-wrap{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:start}
.dbk-cal-month{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02);padding:24px}
.dbk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#E6E6E0;font-weight:800;font-size:18px}
.dbk-cal-nav{width:36px;height:36px;border-radius:50% !important;border:1px solid rgba(255,255,255,.14) !important;background:rgba(255,255,255,.03) !important;
	color:#E6E6E0 !important;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 !important;box-shadow:none !important;transition:all .2s ease}
.dbk-cal-nav:hover{background:#C7FF3C !important;color:#0B0B0B !important;border-color:#C7FF3C !important}
.dbk-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;margin-bottom:8px}
.dbk-cal-dow span{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:rgba(230,230,224,.4);padding:4px 0}
.dbk-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.dbk-cal-day{aspect-ratio:1;border-radius:11px !important;border:1px solid rgba(255,255,255,.10) !important;background:transparent !important;
	color:#E6E6E0 !important;font-family:var(--dream-font-en);font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;
	justify-content:center;padding:0 !important;box-shadow:none !important;transition:background .18s ease,color .18s ease,border-color .18s ease}
.dbk-cal-day:hover:not(.dbk-cal-past):not(.dbk-cal-empty){background:rgba(199,255,60,.1) !important;border-color:rgba(199,255,60,.4) !important}
.dbk-cal-empty{visibility:hidden;cursor:default;border-color:transparent !important}
.dbk-cal-past{color:rgba(230,230,224,.22) !important;border-color:transparent !important;cursor:not-allowed}
.dbk-cal-sel{background:#C7FF3C !important;color:#0B0B0B !important;border-color:#C7FF3C !important;font-weight:700}
.dbk-cal-times{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02);padding:24px}
.dbk-cal-tlabel{font-size:13px;color:rgba(230,230,224,.55);margin-bottom:16px;min-height:18px}
.dbk-cal-slots{display:flex;flex-direction:column;gap:9px;max-height:340px;overflow-y:auto}
.dbk-slot{width:100%;height:48px;border-radius:12px !important;border:1px solid rgba(255,255,255,.10) !important;background:rgba(255,255,255,.02) !important;
	color:rgba(230,230,224,.78) !important;font-family:var(--dream-font);font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;
	justify-content:center;padding:0 16px !important;box-shadow:none !important;transition:all .2s ease}
.dbk-slot:hover{border-color:rgba(199,255,60,.4) !important;color:#E6E6E0 !important}
.dbk-slot-sel{background:#C7FF3C !important;color:#0B0B0B !important;border-color:#C7FF3C !important;font-weight:700}

/* ---- STEP 4: payment (real gateways — NO card capture) + phone/discount/signup ---- */
.dbk-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:22px}
.dbk-method{display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:16px;border:1.5px solid rgba(255,255,255,.08);
	background:rgba(255,255,255,.02);cursor:pointer;text-align:right;font-family:var(--dream-font);color:#E6E6E0;font-size:15px;font-weight:700;margin:0;transition:all .2s ease}
.dbk-method:hover{border-color:rgba(199,255,60,.35)}
.dbk-method.is-on{border-color:#C7FF3C;background:rgba(199,255,60,.05)}
.dbk-method input{accent-color:#C7FF3C;width:18px;height:18px;flex:none;cursor:pointer}
.dbk-cf-field{margin-bottom:14px}
.dbk-cf-field label{display:block;color:rgba(230,230,224,.7);font-size:13px;margin-bottom:9px;font-weight:600}
.dbk-cf-field input[type=tel],.dbk-cf-field input[type=text],.dbk-cf-field input[type=email],.dbk-cf-field input[type=password]{
	width:100%;height:52px;padding:0 16px;border-radius:12px !important;border:1px solid rgba(255,255,255,.10) !important;background:rgba(255,255,255,.03) !important;
	color:#E6E6E0 !important;font-family:var(--dream-font);font-size:15px;outline:none;box-sizing:border-box;direction:rtl;transition:all .2s ease}
.dbk-cf-field input:focus{border-color:rgba(199,255,60,.5) !important;background:rgba(255,255,255,.045) !important}
.dbk-cf-field input[type=email]{direction:ltr;text-align:right}
.dbk-cf-hint{display:block;color:rgba(230,230,224,.4);font-size:12px;margin-top:6px;line-height:1.6}
.dbk-cf-note{color:rgba(230,230,224,.5);font-size:13px;margin:18px 0;line-height:1.7;display:flex;align-items:flex-start;gap:9px}
.dbk-cf-note svg{flex:none;margin-top:2px}
.dbk-signup{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.02);padding:20px;margin:18px 0}
.dbk-signup-head{color:#C7FF3C;font-size:14px;font-weight:700;margin:0 0 14px}
.dbk-signup-foot{color:rgba(230,230,224,.5);font-size:12.5px;margin:2px 0 0}
.dbk-signup-foot a{color:#C7FF3C;text-decoration:none}
.dbk-tamara{border:1px solid rgba(52,225,203,.25);border-radius:18px;background:rgba(52,225,203,.05);padding:22px;margin:18px 0}
.dbk-tamara-t{font-size:15px;font-weight:700;color:#E6E6E0;margin-bottom:16px}
.dbk-tamara-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}
.dbk-tamara-n{width:30px;height:30px;flex:none;border-radius:50%;background:rgba(52,225,203,.14);color:#34E1CB;display:flex;align-items:center;justify-content:center;font-family:var(--dream-font-en);font-weight:700;font-size:13px}
.dbk-tamara-row:first-child .dbk-tamara-n{background:#C7FF3C;color:#0B0B0B}
.dbk-tamara-when{flex:1;font-size:14px;color:#E6E6E0}
.dbk-tamara-amt{font-family:var(--dream-font-en);font-weight:700;font-size:15px;color:#E6E6E0}
.dbk-cf-msg{font-size:13px;min-height:18px;margin-top:4px}

/* ---- NAV BUTTONS ---- */
.dbk-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:34px}
.dbk-btn-back{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 26px;border-radius:999px;border:1px solid rgba(255,255,255,.14) !important;
	background:transparent !important;color:rgba(230,230,224,.7) !important;font-family:var(--dream-font);font-weight:700;font-size:15px;cursor:pointer;box-shadow:none !important;transition:all .2s ease}
.dbk-btn-back:hover{border-color:rgba(255,255,255,.32) !important;color:#E6E6E0 !important}
.dbk-btn-next{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 40px;border-radius:999px;border:none !important;
	background:#C7FF3C !important;color:#0B0B0B !important;font-family:var(--dream-font);font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 8px 24px rgba(199,255,60,.28);transition:transform .2s ease,box-shadow .2s ease}
.dbk-btn-next:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(199,255,60,.42)}
.dbk-btn-next[disabled]{background:rgba(199,255,60,.28) !important;color:rgba(11,11,11,.5) !important;cursor:not-allowed;box-shadow:none;opacity:.6}

/* ---- SUMMARY SIDEBAR ---- */
.dbk-side{position:sticky;top:120px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02);overflow:hidden}
.dbk-sum-head{padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.dbk-sum-kick{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#C7FF3C;margin-bottom:6px}
.dbk-sum-title{font-weight:800;font-size:18px;color:#E6E6E0}
.dbk-sum-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}
.dbk-sum-coach{display:flex;align-items:center;gap:12px}
.dbk-sum-cav{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;
	justify-content:center;overflow:hidden;background:rgba(255,255,255,.03);background-size:cover;background-position:center top}
.dbk-sum-cav.is-set{background:radial-gradient(circle at 32% 26%,rgba(199,255,60,.24),rgba(199,255,60,.05) 58%,rgba(255,255,255,.02))}
.dbk-sum-cav-i{font-family:var(--dream-font-en);font-weight:700;font-size:18px;color:rgba(230,230,224,.35)}
.dbk-sum-cav.is-set .dbk-sum-cav-i{color:rgba(199,255,60,.92)}
.dbk-sum-lbl{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:rgba(230,230,224,.42);margin-bottom:3px}
.dbk-sum-val{font-size:14px;font-weight:700;color:rgba(230,230,224,.4)}
.dbk-sum-val.is-set{color:#E6E6E0}
.dbk-sum-div{height:1px;background:rgba(255,255,255,.06)}
.dbk-sum-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dbk-sum-row .dbk-sum-amt{font-family:var(--dream-font-en);font-weight:700;font-size:14px;color:rgba(230,230,224,.4)}
.dbk-sum-row .dbk-sum-amt.is-set{color:#E6E6E0}
.dbk-sum-foot{padding:20px 24px;background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:11px}
.dbk-sum-tot{display:flex;align-items:center;justify-content:space-between}
.dbk-sum-tot-l{font-size:15px;font-weight:800;color:#E6E6E0}
.dbk-sum-tot-v{font-family:var(--dream-font-en);font-weight:700;font-size:22px;color:#C7FF3C;unicode-bidi:plaintext}
.dbk-sum-tot-v span{font-size:12px;color:rgba(230,230,224,.55)}
.dbk-sum-tot-v s{opacity:.5;font-weight:400;font-size:15px;margin-inline-end:6px}
.dbk-sum-disc{display:none;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:#C7FF3C}
.dbk-sum-disc.is-on{display:flex}
.dbk-sum-note{font-size:11px;color:rgba(230,230,224,.4);text-align:center}

/* ---- CONFIRMATION ---- */
.dbk-done{display:flex;justify-content:center;padding:40px 0}
.dbk-done-card{position:relative;width:560px;max-width:100%;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.02);
	padding:clamp(30px,5vw,48px) clamp(22px,4vw,44px);text-align:center;overflow:hidden;animation:dbkRise .5s ease}
.dbk-done-glow{position:absolute;top:-70px;left:50%;transform:translateX(-50%);width:420px;height:280px;max-width:90%;border-radius:50%;
	background:radial-gradient(circle,rgba(199,255,60,.14),rgba(199,255,60,0) 70%);pointer-events:none}
.dbk-done-in{position:relative}
.dbk-done-check{width:74px;height:74px;margin:0 auto 24px;border-radius:50%;background:#C7FF3C;display:flex;align-items:center;justify-content:center;
	animation:dbkPop .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 12px 34px rgba(199,255,60,.4)}
.dbk-done-t{margin:0 0 12px;font-weight:900;font-size:clamp(26px,4vw,34px);letter-spacing:-.02em;color:#E6E6E0}
.dbk-done-t span{color:#C7FF3C}
.dbk-done-p{margin:0 0 30px;font-size:16px;line-height:1.7;color:rgba(230,230,224,.62)}
.dbk-done-p b{color:#E6E6E0;font-weight:700}
.dbk-done-sum{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.02);padding:22px;text-align:right;
	display:flex;flex-direction:column;gap:14px;margin-bottom:30px}
.dbk-done-sum-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dbk-done-sum-row span{font-size:14px;color:rgba(230,230,224,.55)}
.dbk-done-sum-row b{font-size:14px;font-weight:700;color:#E6E6E0}
.dbk-done-sum-row.is-tot{padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.dbk-done-sum-row.is-tot b{font-family:var(--dream-font-en);font-size:18px;color:#C7FF3C}
.dbk-done-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.dbk-done-home{display:inline-flex;align-items:center;height:50px;padding:0 30px;border-radius:999px;border:1px solid rgba(255,255,255,.14) !important;
	background:transparent !important;color:#E6E6E0 !important;font-family:var(--dream-font);font-weight:700;font-size:15px;text-decoration:none;box-shadow:none !important}
.dbk-done-again{display:inline-flex;align-items:center;height:50px;padding:0 30px;border-radius:999px;border:none !important;background:#C7FF3C !important;
	color:#0B0B0B !important;font-family:var(--dream-font);font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 24px rgba(199,255,60,.28)}

/* ---- no-coaches empty state ---- */
.dbk-empty{text-align:center;padding:70px 20px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;margin-top:8px}
.dbk-empty-ic{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:rgba(199,255,60,.1);color:#C7FF3C;font-size:28px;margin:0 auto 16px}
.dbk-empty-h{color:#E6E6E0;font-size:20px;font-weight:800;margin:0 0 8px}
.dbk-empty-p{color:rgba(230,230,224,.55);font-size:14px;line-height:1.8;margin:0 auto 22px;max-width:360px}

/* ---- COACH CV MODAL (reuses .mx-cv from the homepage) — booking extras ---- */
.dbk-cv-high{margin-top:24px}
.dbk-cv-lbl{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:rgba(230,230,224,.4);margin-bottom:15px}
.dbk-cv-high-row{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(230,230,224,.75);margin-bottom:12px}
.dbk-cv-high-row i{color:#C7FF3C;font-weight:800;font-style:normal}
.dbk-cv-revs{margin-top:24px}

/* ---- reviews (shared, from v1) ---- */
.dbk-rv{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;margin-bottom:10px}
.dbk-rv-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dbk-rv-n{color:#E6E6E0;font-weight:700;font-size:14px}
.dbk-rv-s{color:#C7FF3C;font-size:14px;direction:ltr;letter-spacing:1px}
.dbk-rv-t{color:rgba(230,230,224,.7);font-size:13px;line-height:1.7;margin-top:6px}
.dbk-norev{color:rgba(230,230,224,.45);font-size:13px;background:rgba(255,255,255,.02);border-radius:12px;padding:16px;text-align:center}

/* ---- RESPONSIVE ---- */
@media(max-width:1000px){
	.dbk-body{grid-template-columns:1fr;gap:24px}
	.dbk-side{position:static;top:auto}
	.dbk-cal-wrap{grid-template-columns:1fr}
}
@media(max-width:640px){
	.dbk-hero{padding:34px 0 6px}
	.dbk-steps-in{padding:0 12px}
	.dbk-st{padding:14px 5px;gap:9px;flex-direction:column;align-items:flex-start}
	.dbk-st-i{width:32px;height:32px;font-size:13px}
	.dbk-st-en{display:none}
	.dbk-st-l{font-size:12px}
	.dbk-grid{grid-template-columns:1fr}
	.dbk-pkgs{grid-template-columns:1fr}
	.dbk-methods{grid-template-columns:1fr}
	.dbk-cal-slots{flex-direction:row;flex-wrap:wrap;max-height:none}
	.dbk-cal-slots .dbk-slot{width:calc(33.333% - 6px)}
	.dbk-nav{gap:10px}
	.dbk-btn-next{padding:0 26px}
	.dbk-btn-back{padding:0 20px}
}
@media(prefers-reduced-motion:reduce){
	.dbk-hero-glow{animation:none}
	.dbk-pane,.dbk-done-card,.dbk-done-check{animation:none}
	.dbk-ccard:hover,.dbk-pcard:hover,.dbk-btn-next:hover{transform:none}
}

/* ---- QA pass (2026-07-06): honor [hidden] (parent theme forces display on
 * sections/buttons) + beat the theme's <button> force-styling (it zeroes
 * border-radius, inflates padding to ~17/33px and font to 16px). Reference
 * geometry restored with !important. + new select-CTA and load-more. ---- */
.dbk-wrap [hidden],.dbk-cv[hidden],.dbk-cv [hidden]{display:none !important}
.dbk-st{padding:18px 8px !important}
.dbk-cvbtn{height:42px !important;border-radius:999px !important;padding:0 16px !important;font-size:14px !important}
.dbk-btn-back{height:52px !important;border-radius:999px !important;padding:0 26px !important;font-size:15px !important}
.dbk-btn-next{height:52px !important;border-radius:999px !important;padding:0 40px !important;font-size:16px !important}
.dbk-reset{border-radius:999px !important;padding:11px 26px !important;font-size:14px !important}
.dbk-method{border-radius:16px !important;padding:18px 20px !important}
.dbk-done-home,.dbk-done-again{height:50px !important;border-radius:999px !important;padding:0 30px !important;font-size:15px !important}

/* select-and-continue CTA on the selected coach card (issue 4) */
.dbk-cbtns{display:flex;flex-direction:column;gap:10px}
.dbk-cgo{display:none !important;align-items:center;justify-content:center;gap:8px;width:100%;height:44px !important;border-radius:999px !important;
	border:none !important;background:var(--dream-acc) !important;color:#0B0B0B !important;font-family:var(--dream-font);font-weight:700;font-size:14px !important;
	padding:0 16px !important;cursor:pointer;box-shadow:0 6px 18px rgba(199,255,60,.28);transition:transform .18s ease,box-shadow .18s ease}
.dbk-ccard.is-sel .dbk-cgo{display:inline-flex !important}
.dbk-cgo:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(199,255,60,.42)}

/* load-more coaches (issue 5) */
.dbk-more-wrap{display:flex;justify-content:center;margin-top:22px}
.dbk-more{display:inline-flex;align-items:center;gap:8px;height:48px !important;border-radius:999px !important;border:1px solid rgba(255,255,255,.14) !important;
	background:rgba(255,255,255,.02) !important;color:#E6E6E0 !important;font-family:var(--dream-font);font-weight:700;font-size:14px !important;padding:0 28px !important;
	cursor:pointer;box-shadow:none !important;transition:all .2s ease}
.dbk-more:hover{border-color:rgba(199,255,60,.4) !important;color:var(--dream-acc) !important}
.dbk-more-n{font-family:var(--dream-font-en);color:rgba(230,230,224,.5);font-size:12px}

@media(max-width:640px){
	.dbk-btn-next{padding:0 26px !important}
	.dbk-btn-back{padding:0 20px !important}
}

/* =============================================
 * COACH EXPLORER V2  (.dex-*)
 * ============================================= */

/* Wrap */
.dex-wrap{font-family:'Cairo',sans-serif;direction:rtl;max-width:1300px;margin:0 auto;padding:0 20px 80px}
.dex-trigger-hidden{display:none !important}

/* Hero */
.dex-hero{text-align:center;padding:56px 20px 44px}
.dex-hero-eyebrow{display:inline-block;color:#C7FF3C;font-size:12.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;opacity:.75}
.dex-hero-h{font-size:42px;font-weight:900;color:#fff;margin:0 0 13px;letter-spacing:-.5px;line-height:1.15}
.dex-hero-sub{font-size:17px;color:#9aa08e;margin:0 0 24px;line-height:1.75;max-width:560px;margin-left:auto;margin-right:auto}
.dex-hero-pills{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}
.dex-hero-pills span{background:#141414;border:1px solid #2a2a2a;color:#cfd3c6;font-size:13px;font-weight:600;padding:7px 16px;border-radius:999px}
@media(max-width:600px){.dex-hero{padding:38px 16px 32px}.dex-hero-h{font-size:28px}.dex-hero-sub{font-size:15px}}

/* Filter bar */
.dex-filter-bar{position:sticky;top:0;z-index:40;background:rgba(10,10,10,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #1a1a1a;padding:12px 0;margin-bottom:44px}
.dex-filter-inner{display:flex;gap:8px;overflow-x:auto;padding:2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dex-filter-inner::-webkit-scrollbar{display:none}
/* beat theme button styles on filter chips */
.dex-fchip,.dex-filter-inner .dex-fchip{flex:0 0 auto;background:#141414 !important;border:1px solid #2a2a2a !important;color:#cfd3c6 !important;font-family:'Cairo',sans-serif !important;font-weight:600 !important;font-size:13.5px !important;padding:9px 18px !important;border-radius:999px !important;cursor:pointer !important;white-space:nowrap !important;transition:all .15s ease !important;box-shadow:none !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.2 !important}
.dex-fchip:hover{border-color:#C7FF3C !important;color:#fff !important;background:#1c2012 !important}
.dex-fchip.is-active{background:#C7FF3C !important;border-color:#C7FF3C !important;color:#0a0a0a !important;font-weight:800 !important;box-shadow:0 4px 16px rgba(199,255,60,.25) !important}

/* Sections */
.dex-section{margin-bottom:52px}
.dex-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}
.dex-sec-title{font-size:22px;font-weight:800;color:#fff;margin:0;display:flex;align-items:center;gap:10px}
.dex-sec-icon{font-size:20px;flex:0 0 auto}
.dex-see-all{flex:0 0 auto;background:transparent !important;border:none !important;color:#C7FF3C !important;font-family:'Cairo',sans-serif;font-size:13px;font-weight:700;cursor:pointer;padding:0 !important;box-shadow:none !important;text-decoration:underline;white-space:nowrap}
.dex-see-all:hover{opacity:.7}

/* Row grid */
.dex-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dex-row-hidden{display:none}
@media(max-width:1140px){.dex-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.dex-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){
  .dex-row{display:flex;overflow-x:auto;gap:12px;padding-bottom:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}
  .dex-row::-webkit-scrollbar{display:none}
  .dex-row-item{flex:0 0 200px;scroll-snap-align:start}
  .dex-row-hidden{display:block}
  .dex-see-all{display:none}
}
@media(max-width:420px){.dex-row-item{flex:0 0 175px}}

/* Card */
.dex-card{position:relative;border-radius:16px;overflow:hidden;background:#141414;border:1px solid #1e1e1e;cursor:pointer;display:flex;flex-direction:column;height:100%;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.dex-card:hover{transform:translateY(-6px);border-color:#C7FF3C;box-shadow:0 22px 50px rgba(0,0,0,.65),0 0 0 1px rgba(199,255,60,.12)}
.dex-card:focus-visible{outline:2px solid #C7FF3C;outline-offset:2px}

/* Photo */
/* iOS 14 fallback: padding-top hack gives 3:4 ratio when aspect-ratio unsupported */
.dex-photo{position:relative;width:100%;padding-top:133.33%;height:0;background-color:#0e0e0e;background-size:cover;background-position:center top;overflow:hidden;flex-shrink:0}
@supports (aspect-ratio:1){.dex-photo{padding-top:0;height:auto;aspect-ratio:3/4}}
.dex-photo::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(10,10,10,.96) 0%,rgba(10,10,10,.3) 45%,transparent 72%)}
.dex-photo .dc-default-avatar{width:100%;height:100%;position:absolute;inset:0}

/* Badge */
.dex-badge{position:absolute;top:10px;right:10px;z-index:3;font-family:'Cairo',sans-serif;font-size:11px;font-weight:800;padding:4px 11px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(20,20,20,.78);border:1px solid rgba(255,255,255,.12);color:#fff;white-space:nowrap}
.dex-badge-feat{background:rgba(199,255,60,.18) !important;border-color:rgba(199,255,60,.4) !important;color:#C7FF3C !important}
.dex-badge-top {background:rgba(245,196,81,.16) !important;border-color:rgba(245,196,81,.4) !important;color:#f5c451 !important}
.dex-badge-pop {background:rgba(199,255,60,.12) !important;border-color:rgba(199,255,60,.3) !important;color:#C7FF3C !important}
.dex-badge-new {background:rgba(100,190,255,.14) !important;border-color:rgba(100,190,255,.35) !important;color:#7ecfff !important}

/* Hover CTA — sits above the gradient, inside photo */
.dex-photo-cta{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:14px;opacity:0;transition:opacity .2s ease;pointer-events:none}
.dex-card:hover .dex-photo-cta{opacity:1;pointer-events:auto}
.dex-book-btn{display:block !important;width:100%;box-sizing:border-box;text-align:center;background:#C7FF3C !important;color:#0a0a0a !important;font-weight:800 !important;font-size:13.5px;padding:10px 14px !important;border-radius:9px !important;text-decoration:none !important;font-family:'Cairo',sans-serif;transition:background .15s ease;box-shadow:0 4px 18px rgba(0,0,0,.5);border:none !important}
.dex-book-btn:hover{background:#cdfd7a !important;color:#0a0a0a !important}

/* Mobile: CTA always visible — stays absolute at bottom of photo, never hover-hidden */
@media(max-width:760px){
  .dex-photo-cta{opacity:1;pointer-events:auto;padding:10px 12px 12px;transition:none}
  .dex-book-btn{font-size:13px;padding:10px !important;box-shadow:none}
  .dex-card{border-color:#232323;transform:none !important}
  .dex-card:hover{transform:none;box-shadow:none}
  .dex-sec-title{font-size:18px}
}
@media(max-width:480px){
  .dex-sec-title{font-size:16px}
  .dex-sec-head{flex-wrap:wrap;align-items:flex-start;gap:6px}
}

/* Card body */
.dex-card-body{padding:13px 14px 14px;display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.dex-card-name{font-size:15.5px;font-weight:800;color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dex-card-role{font-size:12px;font-weight:600;color:#C7FF3C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dex-card-rating{display:flex;align-items:center;gap:5px}
.dex-stars{display:flex;gap:1px;font-size:11px}
.dex-s-full{color:#C7FF3C}
.dex-s-half{color:#C7FF3C;opacity:.55}
.dex-s-empty{color:#2e2e2e}
.dex-rate-num{color:#fff;font-weight:700;font-size:12px}
.dex-rate-cnt{color:#7e8472;font-size:11px}
.dex-card-meta{font-size:11.5px;color:#9aa08e;display:flex;align-items:center;gap:5px}
.dex-dot{color:#3a3a3a}
.dex-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;flex-wrap:wrap}
.dex-card-lvls{display:flex;gap:4px;flex-wrap:wrap}
.dex-lvl{font-size:10px;font-weight:600;color:#9aa08e;border:1px solid #282828;border-radius:6px;padding:2px 7px;white-space:nowrap}
.dex-card-price{font-size:12px;color:#9aa08e;white-space:nowrap}
.dex-card-price b{color:#fff;font-weight:800;font-size:14px}

/* Flat filtered grid */
.dex-flat{padding-top:4px}
.dex-flat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dex-no-match{text-align:center;color:#9aa08e;font-size:15px;padding:50px 20px;font-family:'Cairo',sans-serif}
@media(max-width:1140px){.dex-flat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.dex-flat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.dex-flat-grid{grid-template-columns:1fr}}

/* ===== FAQ page ([dream_faq]) — accordion, RTL, brand identity ===== */
.dfaq{max-width:820px;margin:0 auto;padding:40px 20px 80px;font-family:'Cairo',sans-serif;color:#e7e7e7;direction:rtl}
.dfaq-hero{text-align:center;margin-bottom:44px}
.dfaq-eyebrow{display:inline-block;color:#C7FF3C;font-size:14px;font-weight:800;letter-spacing:.5px;margin-bottom:12px}
.dfaq-title{font-size:34px;font-weight:900;color:#fff;margin:0 0 14px;line-height:1.3}
.dfaq-sub{color:#9ca3af;font-size:16px;line-height:1.8;margin:0 auto;max-width:560px}
.dfaq-cat{margin-bottom:34px}
.dfaq-cat-t{font-size:20px;font-weight:800;color:#C7FF3C;margin:0 0 16px;padding-right:14px;border-right:3px solid #C7FF3C}
.dfaq-item{background:#141414;border:1px solid #242424;border-radius:16px;margin-bottom:12px;overflow:hidden;transition:border-color .2s ease}
.dfaq-item[open]{border-color:#3a4a1c}
.dfaq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:18px 20px;font-size:16px;font-weight:700;color:#fff;user-select:none}
.dfaq-q::-webkit-details-marker{display:none}
.dfaq-q:hover{color:#C7FF3C}
.dfaq-qt{flex:1}
.dfaq-ic{position:relative;flex-shrink:0;width:22px;height:22px}
.dfaq-ic::before,.dfaq-ic::after{content:'';position:absolute;background:#C7FF3C;border-radius:2px;transition:transform .25s ease,opacity .25s ease}
.dfaq-ic::before{top:10px;right:3px;width:16px;height:2px}
.dfaq-ic::after{top:3px;right:10px;width:2px;height:16px}
.dfaq-item[open] .dfaq-ic::after{transform:rotate(90deg);opacity:0}
.dfaq-a{padding:0 20px 20px;color:#b9bdc1;font-size:15px;line-height:1.9}
.dfaq-ctabox{text-align:center;margin-top:50px;padding:36px 24px;background:linear-gradient(180deg,#10140a,#0d0d0d);border:1px solid #2f3d16;border-radius:22px}
.dfaq-cta-t{font-size:22px;font-weight:900;color:#fff;margin:0 0 8px}
.dfaq-cta-s{color:#9ca3af;font-size:15px;margin:0 0 22px;line-height:1.7}
.dfaq-cta-btn{display:inline-block;background:#C7FF3C;color:#0a0a0a;font-weight:800;font-size:16px;text-decoration:none;padding:14px 38px;border-radius:999px;transition:transform .2s ease,background .2s ease}
.dfaq-cta-btn:hover{transform:translateY(-2px);background:#cdfd7a}
@media(max-width:600px){.dfaq-title{font-size:26px}.dfaq-q{font-size:15px;padding:16px}}

/* =====================================================================
 * WooCommerce checkout — dark/lime theme overrides (.dbk-co-* scope intent).
 * Reached only after the custom /book/ flow (MyFatoorah / Tamara handoff).
 * RTL-aware. Tokens: bg #0a0a0a, accent lime #C7FF3C, Cairo font.
 * Matched by body.woocommerce-checkout so it never leaks to other pages.
 * ===================================================================== */

/* Utility: hidden billing fields (country defaulted to SA in PHP). */
body.woocommerce-checkout .dream-hidden-field,
body.woocommerce-checkout #billing_country_field.dream-hidden-field{display:none !important}

/* (1) WooCommerce notice / message / error boxes -> dark theme. */
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-notice{
	background:rgba(199,255,60,.06);
	border:1px solid #2f3d16;
	border-top:3px solid #C7FF3C;
	color:#e7eadf;
	border-radius:14px;
	padding:16px 18px;
	font-size:14px;
	line-height:1.8;
}
body.woocommerce-checkout .woocommerce-error{
	background:rgba(240,180,180,.06);
	border-color:#4a2323;
	border-top-color:#f0b4b4;
	color:#f3d6d6;
}
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-error::before{color:#C7FF3C}
body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-checkout .woocommerce-message a,
body.woocommerce-checkout .woocommerce-error a{color:#C7FF3C;text-decoration:underline}
body.woocommerce-checkout .woocommerce-info a:hover,
body.woocommerce-checkout .woocommerce-message a:hover{color:#cdfd7a}

/* (2) Fallback hide of YITH gift-card notice + apply form on checkout. */
body.woocommerce-checkout .ywgc_have_code,
body.woocommerce-checkout .ywgc_enter_code{display:none !important}

/* (3) Fallback hide of the WooCommerce coupon toggle + form on checkout. */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .checkout_coupon,
body.woocommerce-checkout form.checkout_coupon{display:none !important}

/* (5) Form inputs / selects -> dark theme, lime focus, RTL-aware. */
body.woocommerce-checkout .input-text,
body.woocommerce-checkout input[type=text],
body.woocommerce-checkout input[type=email],
body.woocommerce-checkout input[type=tel],
body.woocommerce-checkout input[type=password],
body.woocommerce-checkout input[type=number],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection,
body.woocommerce-checkout #coupon_code{
	background:#141414 !important;
	border:1px solid #2a2a2a !important;
	color:#e7eadf !important;
	border-radius:12px !important;
	padding:12px 14px !important;
	font-family:'Cairo',sans-serif;
	text-align:right;
	box-shadow:none !important;
}
body.woocommerce-checkout .input-text:focus,
body.woocommerce-checkout input:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .select2-container--focus .select2-selection{
	border-color:#C7FF3C !important;
	box-shadow:0 0 0 3px rgba(199,255,60,.18) !important;
	outline:none !important;
}
body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder{color:#6b7280}
/* Select2 (country/state dropdowns) dark theme. */
body.woocommerce-checkout .select2-selection__rendered{color:#e7eadf !important;line-height:1.6 !important}
body.woocommerce-checkout .select2-dropdown{background:#141414;border:1px solid #2a2a2a;color:#e7eadf}
body.woocommerce-checkout .select2-results__option--highlighted{background:#C7FF3C !important;color:#0a0a0a !important}
/* Field labels readable on dark. */
body.woocommerce-checkout .woocommerce-checkout label,
body.woocommerce-checkout form .form-row label{color:#cbd0c2}
/* Place-order button -> lime. */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .woocommerce #payment #place_order{
	background:#C7FF3C !important;
	color:#0a0a0a !important;
	font-weight:800;
	border:none !important;
	border-radius:999px !important;
	padding:14px 38px !important;
}
body.woocommerce-checkout #place_order:hover{background:#cdfd7a !important}

/* (RTL) Flip the two-up billing rows so the FIRST field sits on the RIGHT.
 * WooCommerce's default CSS floats .form-row-first left / .form-row-last right
 * (LTR). On our RTL checkout that puts first-name on the left — wrong. Flip the
 * floats so first-name (form-row-first) is on the right and last-name
 * (form-row-last) on the left; same for email (right) / phone (left). Wide
 * single-column rows are untouched. */
body.woocommerce-checkout .woocommerce-billing-fields .form-row-first{float:right;clear:right}
body.woocommerce-checkout .woocommerce-billing-fields .form-row-last{float:left;clear:left}
body.woocommerce-checkout .woocommerce-billing-fields .form-row-wide{float:none;clear:both}

/* Streamlined booking → pay: when the player's contact details are already known
 * (.dream-billing-known, set in inc/woocommerce.php), hide the whole billing form.
 * The fields stay in the DOM and still POST their pre-filled values, so MyFatoorah /
 * Tamara receive identical data — the player just isn't re-asked for details they
 * already gave in the /book/ wizard. Order summary + payment remain fully visible. */
body.dream-billing-known .woocommerce-billing-fields{display:none !important}
body.dream-billing-known #customer_details{margin:0 !important}

/* (6) WooCommerce payment-method SELECTION list -> dark rows + clear selected
 * state. These are the gateway radios ("ماي فاتورة - البطاقات", "تمارا").
 * Selected row gets a lime left-accent + tint so the active gateway is obvious. */
body.woocommerce-checkout .wc_payment_method{
	list-style:none;
	margin:0 0 10px;
	padding:0;
	background:#101214;
	border:1px solid #2a2a2a;
	border-radius:12px;
	overflow:hidden;
	transition:border-color .18s ease,background .18s ease;
}
body.woocommerce-checkout .wc_payment_method > label{
	display:block;
	color:#e7eadf !important;
	font-weight:700;
	padding:14px 16px;
	margin:0;
	cursor:pointer;
	/* RTL: lime accent sits on the right edge (start) when selected. */
	border-right:3px solid transparent;
}
body.woocommerce-checkout .wc_payment_method > input[type=radio]{
	accent-color:#C7FF3C;
	width:16px;
	height:16px;
	margin-left:8px;
	vertical-align:middle;
}
body.woocommerce-checkout .wc_payment_method:hover{border-color:rgba(199,255,60,.45)}
body.woocommerce-checkout .wc_payment_method > input[type=radio]:checked + label{
	background:rgba(199,255,60,.08);
	border-right-color:#C7FF3C;
	color:#fff !important;
}

/* (7) MyFatoorah embedded widget -> dark panel. Kills the default white box
 * (.mf-payment-methods-container = rgb(255,255,255), text rgb(136,132,132)). */
body.woocommerce-checkout .mf-payment-methods-container{
	background:#16181b !important;
	color:#e8e8e8 !important;
	border:1px solid rgba(199,255,60,.25) !important;
	border-radius:14px !important;
	padding:18px !important;
}
/* Header "كيف تريد أن تدفع؟" — readable light, not low-contrast grey. */
body.woocommerce-checkout .mf-payment-methods-container .mf-grey-text{
	color:#cbd0c2 !important;
}
/* (7a) Payment-option rows (Apple Pay .mf-div-ap, cards, etc.) -> dark rows,
 * subtle border, clear gap, lime border on hover/selection. */
body.woocommerce-checkout .mf-card-container,
body.woocommerce-checkout .mf-div-ap{
	background:#101214 !important;
	border:1px solid #2a2a2a !important;
	border-radius:12px !important;
	margin-bottom:10px !important;
	padding:4px !important;
	transition:border-color .18s ease,background .18s ease !important;
}
body.woocommerce-checkout .mf-card-container:hover,
body.woocommerce-checkout .mf-div-ap:hover{
	border-color:#C7FF3C !important;
	background:#181b15 !important;
}
body.woocommerce-checkout .mf-card-container .mf-row-container{
	padding:6px 10px !important;
}
body.woocommerce-checkout .mf-card-container .mf-card-title,
body.woocommerce-checkout .mf-div-ap .mf-card-title{
	color:#fff !important;
}
body.woocommerce-checkout .mf-card-container .mf-price-tag,
body.woocommerce-checkout .mf-div-ap .mf-price-tag{
	color:#C7FF3C !important;
	font-weight:800 !important;
}
/* Keep payment-brand logos readable on dark without recoloring them. */
body.woocommerce-checkout .mf-payment-logo{
	background:#fff;
	border-radius:6px;
	padding:2px;
}
/* (7b) Dividers + "Or" / "Insert card details" text -> muted light on dark. */
body.woocommerce-checkout .mf-divider,
body.woocommerce-checkout #mf-or-cardsDivider,
body.woocommerce-checkout #mf-or-formDivider{
	color:#9aa08f !important;
}
body.woocommerce-checkout .mf-divider-span{
	color:#9aa08f !important;
	background:transparent !important;
}
body.woocommerce-checkout .mf-divider::before,
body.woocommerce-checkout .mf-divider::after{
	border-color:rgba(199,255,60,.22) !important;
	background:rgba(199,255,60,.22) !important;
}
/* (7c) Card-entry section wrappers. NOTE: #mf-form-element hosts a cross-origin
 * MyFatoorah iframe (card number / expiry / cvv) that we MUST NOT style inside.
 * We only give the WRAPPERS padding + a light card inset so the (light) secure
 * iframe sits cleanly inside the dark panel. The iframe internals are untouched. */
body.woocommerce-checkout #mf-sectionCard,
body.woocommerce-checkout #mf-sectionForm{
	padding:12px 0 !important;
}
body.woocommerce-checkout #mf-form-element{
	background:#ffffff;
	border-radius:12px;
	padding:14px;
}
/* (7d) MyFatoorah pay button — keep prominent + on-brand lime with contrast. */
body.woocommerce-checkout .mf-pay-now-btn{
	background:#C7FF3C !important;
	color:#0a0a0a !important;
	font-weight:800 !important;
	border:none !important;
	border-radius:999px !important;
}
body.woocommerce-checkout .mf-pay-now-btn:hover{background:#cdfd7a !important}
/* (7e) Payment brand logos — put every logo on a clean white rounded chip with
 * padding so dark/transparent marks (Apple Pay, STC Pay, mada, Tamara badge)
 * stay clearly visible on the dark theme instead of blending in / showing faint. */
body.woocommerce-checkout .mf-payment-logo,
body.woocommerce-checkout .tamara-product-widget,
body.woocommerce-checkout .payment_method_tamara-gateway > label img,
body.woocommerce-checkout .payment_method_tamara-gateway-checkout > label img{
	background:#ffffff !important;
	padding:5px 8px !important;
	border-radius:7px !important;
	box-sizing:content-box !important;
	vertical-align:middle !important;
	display:inline-block !important;
	mix-blend-mode:normal !important;
	isolation:isolate !important;
}

/* =====================================================================
 * Homepage feature accordion (section 10ad632) — trim panel padding bloat.
 * Safe: padding-only, so the wdt accordion toggle + composition are untouched.
 * Removes the excess bottom/top padding that left panels reading sparse.
 * ===================================================================== */


/* =====================================================================
 * HOMEPAGE — MARKETPLACE / PRODUCT-LED (front-page.php, .mx-*)
 * One cohesive rounded language (matches coach cards + packages + header):
 * centered hero, game categories, top-rated listings, how-it-works, trust.
 * ===================================================================== */
/* Transparent — body supplies the #0B0B0B base. An opaque bg here painted OVER the
 * theme's fixed cursor-glow layer (.wdt-cursor, z:0) and killed it inside content;
 * transparency restores the original one-layer feel (glow shows through everywhere). */
.mx{background:transparent;color:var(--dream-txt);font-family:var(--dream-font);direction:rtl;overflow-x:hidden}
.mx-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,5vw,40px)}
.mx-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--dream-font-en);text-transform:uppercase;
	letter-spacing:.16em;font-size:12px;font-weight:600;color:var(--dream-acc)}
.mx-eyebrow::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--dream-acc);transform:rotate(45deg)}

/* HERO — centered, product-led */
.mx-hero{position:relative;overflow:hidden;text-align:center;
	padding:clamp(56px,10vh,120px) 0 clamp(44px,7vh,80px);
	background:radial-gradient(60% 60% at 50% -8%, rgba(199,255,60,.10), transparent 62%)}
.mx-hero .mx-eyebrow{justify-content:center;margin-bottom:22px}
.mx-h1{font-size:clamp(32px,5.4vw,62px);font-weight:900;line-height:1.46;letter-spacing:-.02em;margin:0;max-width:16ch;
	margin-inline:auto;text-wrap:balance;color:var(--dream-txt)}
.mx h1,.mx h2,.mx h3,.mx h4{color:var(--dream-txt)}
/* Signature lime highlighter chip (2b mark) — lime bg + ink text, Arabic-safe */
.mx-h1 .mx-lime{display:inline-block;background:var(--dream-acc);color:var(--dream-ink);padding:.04em .18em .06em;
	border-radius:10px;margin-top:.16em;line-height:1.25}
.mx-sub{margin:22px auto 0;max-width:56ch;font-size:clamp(15px,1.8vw,19px);line-height:1.75;color:var(--dream-mut)}
.mx-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
.mx-btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:16px;padding:15px 32px;
	border-radius:var(--dream-r-pill);text-decoration:none;border:1px solid transparent;cursor:pointer;
	transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
.mx-btn-primary{background:var(--dream-acc);color:var(--dream-ink);box-shadow:0 10px 30px rgba(199,255,60,.24)}
.mx-btn-primary:hover{background:var(--dream-acc-2);color:var(--dream-ink);transform:translateY(-2px);box-shadow:0 16px 40px rgba(199,255,60,.34)}
.mx-btn-ghost{background:transparent;color:var(--dream-txt);border-color:var(--dream-line)}
.mx-btn-ghost:hover{border-color:var(--dream-acc);color:var(--dream-acc);transform:translateY(-2px)}
.mx-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
/* hero trust chips */
.mx-trust{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-top:30px;color:var(--dream-mut);font-size:13.5px}
.mx-trust span{display:inline-flex;align-items:center;gap:8px}
.mx-trust span::before{content:"✔";color:var(--dream-acc);font-size:12px}

/* GAME category tabs (rounded pills) */
.mx-tabs-wrap{border-top:1px solid var(--dream-line);border-bottom:1px solid var(--dream-line);background:rgba(255,255,255,.015)}
.mx-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:16px 0}
@media(max-width:640px){.mx-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.mx-tabs::-webkit-scrollbar{display:none}}
.mx-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--dream-font);font-weight:700;font-size:14px;
	color:var(--dream-txt);background:var(--dream-card);border:1px solid var(--dream-line);border-radius:var(--dream-r-pill);
	padding:10px 20px;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}
.mx-tab:hover{border-color:var(--dream-acc);color:var(--dream-acc)}
.mx-tab.is-active{background:var(--dream-acc);color:var(--dream-ink);border-color:var(--dream-acc)}
.mx-tab-en{font-family:var(--dream-font-en)}

/* SECTION */
.mx-sec{padding:clamp(44px,7vh,80px) 0}
.mx-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(24px,4vh,38px)}
.mx-sec-head.center{flex-direction:column;align-items:center;text-align:center}
.mx-sec-t{font-size:clamp(24px,3.6vw,38px);font-weight:900;letter-spacing:-.01em;line-height:1.15;margin:8px 0 0}
.mx-sec-sub{color:var(--dream-mut);font-size:16px;line-height:1.7;margin:12px 0 0;max-width:56ch}
.mx-sec-link{display:inline-flex;align-items:center;gap:8px;color:var(--dream-acc);font-weight:800;font-size:14px;text-decoration:none;
	border:1px solid var(--dream-line);padding:11px 22px;border-radius:var(--dream-r-pill);transition:background .15s ease,color .15s ease;white-space:nowrap}
.mx-sec-link:hover{background:var(--dream-acc);color:var(--dream-ink)}
.mx-alt{background:linear-gradient(180deg,var(--dream-bg),#0e0e0e 50%,var(--dream-bg))}

/* HOW IT WORKS — 3 steps */
.mx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.mx-steps{grid-template-columns:1fr}}
.mx-step{background:var(--dream-card);border:1px solid var(--dream-line);border-radius:var(--dream-r-lg);padding:28px 26px;
	transition:border-color .18s ease,transform .18s ease}
.mx-step:hover{border-color:var(--dream-acc-line);transform:translateY(-4px)}
.mx-step-n{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--dream-acc-tint);
	color:var(--dream-acc);border:1px solid var(--dream-acc-line);font-family:var(--dream-font-en);font-weight:900;font-size:18px;margin-bottom:16px}
.mx-step-t{font-size:19px;font-weight:800;color:#fff;margin:0}
.mx-step-d{color:var(--dream-mut);font-size:14.5px;line-height:1.7;margin:8px 0 0}

/* TESTIMONIALS */
.mx-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.mx-quotes{grid-template-columns:1fr}}
.mx-quote{background:var(--dream-card);border:1px solid var(--dream-line);border-radius:var(--dream-r-lg);padding:26px 24px;
	display:flex;flex-direction:column;gap:14px;transition:border-color .18s ease,transform .18s ease}
.mx-quote:hover{border-color:var(--dream-acc-line);transform:translateY(-4px)}
.mx-qstars{color:var(--dream-acc);letter-spacing:2px;font-size:14px}
.mx-qtext{font-size:16px;line-height:1.85;color:var(--dream-txt);flex:1}
.mx-qwho{display:flex;align-items:center;gap:12px;border-top:1px solid var(--dream-line);padding-top:14px}
.mx-qav{width:40px;height:40px;border-radius:50%;background:var(--dream-acc-tint);border:1px solid var(--dream-acc-line);
	display:grid;place-items:center;color:var(--dream-acc);font-weight:800;flex:none}
.mx-qname{font-weight:800;font-size:14px;color:#fff}
.mx-qmeta{font-family:var(--dream-font-en);font-size:12px;color:var(--dream-mut);margin-top:2px}

/* FINAL CTA — rounded panel */
.mx-cta-panel{position:relative;overflow:hidden;border-radius:var(--dream-r-lg);text-align:center;padding:clamp(44px,7vh,84px) 24px;
	background:radial-gradient(70% 130% at 50% 0%, rgba(199,255,60,.16), transparent 62%),var(--dream-card);border:1px solid var(--dream-acc-line)}
.mx-cta-t{font-size:clamp(26px,4.4vw,44px);font-weight:900;letter-spacing:-.01em;line-height:1.15;margin:0;text-wrap:balance}
.mx-cta-s{color:var(--dream-mut);font-size:17px;line-height:1.7;margin:14px auto 0;max-width:48ch}
.mx-cta-panel .mx-cta{margin-top:26px}

/* Center the reused shortcode grids */
.mx-sec .dream-coaches,.mx-sec .dream-packages{max-width:1180px;margin-inline:auto}
@media(prefers-reduced-motion:reduce){.mx-btn:hover,.mx-step:hover,.mx-quote:hover{transform:none}}

/* =====================================================================
 * MARKETPLACE HERO v2 — search-first (1a synthesis, RTL)
 * Start-aligned hero + working search + mono details + featured coach (1b).
 * ===================================================================== */
.mx-eyebrow-mono{display:inline-block;font-family:var(--dream-font-en);text-transform:uppercase;
	letter-spacing:.22em;font-size:12px;font-weight:600;color:var(--dream-acc)}
.mx-hero--market{text-align:right;padding:clamp(56px,10vh,124px) 0 clamp(44px,7vh,84px)}
.mx-hero-content{max-width:680px;margin-inline-start:0}
.mx-h1--start{margin-inline:0;max-width:15ch;line-height:1.32;margin-top:22px}
.mx-lime2{color:var(--dream-acc)}
.mx-sub--start{margin:18px 0 0;max-width:56ch}
/* Search panel — segmented, hairline dividers, lime action */
.mx-search{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(140px,1.1fr) auto;align-items:stretch;gap:0;
	background:var(--dream-card);border:1px solid var(--dream-line);border-radius:16px;
	padding:10px;margin-top:30px;max-width:640px}
.mx-seg{display:flex;flex-direction:column;gap:3px;justify-content:center;padding:8px 16px;min-width:0}
.mx-seg + .mx-seg{border-inline-start:1px solid var(--dream-line)}
.mx-seg-l{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.14em;
	font-size:10.5px;font-weight:600;color:var(--dream-mut)}
.mx-seg-in{appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;
	color:var(--dream-txt);font-family:var(--dream-font);font-weight:700;font-size:14px;
	padding:2px 0;cursor:pointer;width:100%;text-overflow:ellipsis}
.mx-seg-in:focus-visible{outline:2px solid var(--dream-acc);outline-offset:3px;border-radius:4px}
.mx-seg-in option{background:var(--dream-card);color:var(--dream-txt)}
.mx-search-btn{align-self:center;margin-inline-start:10px;background:var(--dream-acc);color:var(--dream-ink);
	font-family:var(--dream-font);font-weight:800;font-size:15px;border:none;border-radius:12px;
	padding:16px 28px;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .15s ease}
.mx-search-btn:hover{background:var(--dream-acc-2);transform:translateY(-1px)}
.mx-search-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:760px){
	.mx-search{grid-template-columns:1fr;padding:12px}
	.mx-seg{padding:12px 6px}
	.mx-seg + .mx-seg{border-inline-start:none;border-top:1px solid var(--dream-line)}
	.mx-search-btn{margin:10px 0 0;width:100%}
}
/* Mono stats line with lime keyword */
.mx-stats{font-family:var(--dream-font-en);font-size:13px;letter-spacing:.04em;color:var(--dream-mut);
	margin:18px 0 0;font-weight:500}
.mx-stats b{color:var(--dream-txt);font-weight:700}
.mx-dot{color:#3a3a3a;margin:0 6px}
.mx-stat-lime{color:var(--dream-acc);font-weight:700}
/* Featured coach spotlight (1b) */
.mx-feat{display:flex;flex-direction:column;background:var(--dream-card);border:1px solid var(--dream-line);
	border-radius:var(--dream-r-lg);overflow:hidden;text-decoration:none;
	transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.mx-feat:hover{border-color:var(--dream-acc);transform:translateY(-4px);box-shadow:0 18px 48px rgba(0,0,0,.55)}
.mx-feat-photo{display:block;aspect-ratio:16/11;background-size:cover;background-position:center top;
	background-color:#0e0e0e;position:relative}
.mx-feat-photo .dc-default-avatar{position:absolute;inset:0;width:100%;height:100%}
.mx-feat-body{display:flex;flex-direction:column;gap:4px;padding:18px 20px 20px;text-align:right}
.mx-feat-badge{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.16em;
	font-size:10.5px;font-weight:700;color:var(--dream-acc);margin-bottom:4px}
.mx-feat-name{font-size:19px;font-weight:900;color:#fff;line-height:1.3}
.mx-feat-role{font-family:var(--dream-font-en);font-size:12.5px;color:var(--dream-mut)}
.mx-feat-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;
	border-top:1px solid var(--dream-line);margin-top:12px;padding-top:12px}
.mx-feat-rate{font-family:var(--dream-font-en);font-size:13px;font-weight:700;color:var(--dream-acc)}
.mx-feat-price{font-size:12px;color:var(--dream-mut)}
.mx-feat-price b{font-family:var(--dream-font-en);font-size:15px;font-weight:900;color:#fff}
@media(max-width:960px){.mx-feat{max-width:420px}}
/* 1a-style pills — quiet & compact; hard-reset the parent theme's <button> lime fill */
.mx-tabs{justify-content:flex-start}
.mx-tabs-wrap{background:transparent}
.mx-tabs button.mx-tab{-webkit-appearance:none;appearance:none;cursor:pointer;
	background:var(--dream-card) !important;color:var(--dream-txt) !important;
	border:1px solid var(--dream-line) !important;border-radius:var(--dream-r-pill) !important;
	padding:9px 18px !important;font-family:var(--dream-font) !important;font-weight:700 !important;
	font-size:13.5px !important;line-height:1.2 !important;letter-spacing:0 !important;
	box-shadow:none !important;text-shadow:none !important;min-height:0 !important;height:auto !important;width:auto !important;text-transform:none !important}
.mx-tabs button.mx-tab.mx-tab-en{font-family:var(--dream-font-en) !important}
.mx-tabs button.mx-tab:hover{background:var(--dream-card) !important;border-color:var(--dream-acc) !important;color:var(--dream-acc) !important;transform:none}
.mx-tabs button.mx-tab.is-active{background:transparent !important;color:var(--dream-acc) !important;border-color:var(--dream-acc) !important;font-weight:800 !important}
/* Live count + empty state */
.mx-head-side{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mx-count{font-family:var(--dream-font-en);font-size:12.5px;color:var(--dream-mut);letter-spacing:.04em}
.mx-nores{text-align:center;background:var(--dream-card);border:1px solid var(--dream-line);
	border-radius:var(--dream-r-lg);padding:44px 22px;margin-top:8px}
.mx-nores p{color:var(--dream-mut);font-size:16px;margin:0 0 20px}
.mx-nores-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){.mx-search-btn:hover,.mx-feat:hover{transform:none}}

/* =====================================================================
 * MOTION & ENERGY LAYER (2026-07-04) — arena glow, entrance, reveal,
 * pulsing live-tag, animated lime highlight, count-up, mono step numerals.
 * All motion is gated behind prefers-reduced-motion at the bottom.
 * ===================================================================== */

/* Live eyebrow pill with pulsing dot */
.mx-eyebrow-live{display:inline-flex;align-items:center;gap:9px;font-family:var(--dream-font);font-weight:700;
	font-size:13px;color:var(--dream-txt);background:var(--dream-card);border:1px solid var(--dream-line);
	border-radius:var(--dream-r-pill);padding:7px 16px}
.mx-live-dot{width:8px;height:8px;border-radius:50%;background:var(--dream-acc);flex:none;
	box-shadow:0 0 0 0 rgba(199,255,60,.6);animation:mxPulse 2.2s ease-out infinite}
@keyframes mxPulse{0%{box-shadow:0 0 0 0 rgba(199,255,60,.55)}70%{box-shadow:0 0 0 9px rgba(199,255,60,0)}100%{box-shadow:0 0 0 0 rgba(199,255,60,0)}}

/* Bigger, punchier emotional headline + animated lime highlight */
.mx-h1--start{font-size:clamp(36px,6.1vw,72px);line-height:1.34;max-width:16ch}
.mx-lime2{color:var(--dream-acc);position:relative;display:inline-block;white-space:nowrap}
.mx-lime2::after{content:"";position:absolute;inset-inline:0;bottom:.04em;height:.09em;background:var(--dream-acc);
	border-radius:3px;transform:scaleX(0);transform-origin:right;box-shadow:0 0 18px rgba(199,255,60,.6);
	animation:mxUnderline .7s .75s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes mxUnderline{to{transform:scaleX(1)}}

/* Hero ambient arena glow (lime + teal), slow drift behind the content */
.mx-hero--market{position:relative;overflow:hidden}
.mx-hero--market > .mx-wrap{position:relative;z-index:1}
.mx-hero--market::before{content:"";position:absolute;z-index:0;inset:-30% -15% -12% -15%;pointer-events:none;
	background:
		radial-gradient(38% 50% at 76% 24%, rgba(199,255,60,.20), transparent 62%),
		radial-gradient(34% 44% at 22% 14%, rgba(56,208,178,.13), transparent 62%),
		radial-gradient(30% 42% at 58% 84%, rgba(199,255,60,.08), transparent 60%);
	filter:blur(20px);animation:mxDrift 22s ease-in-out infinite alternate}
@keyframes mxDrift{
	0%{transform:translate3d(0,0,0) scale(1)}
	50%{transform:translate3d(-2.5%,1.6%,0) scale(1.06)}
	100%{transform:translate3d(2%,-1.6%,0) scale(1.03)}}

/* Hero entrance — staggered fade-up on load */
.mx-hero-content > *{opacity:0;transform:translateY(18px);animation:mxUp .7s cubic-bezier(.2,.7,.2,1) forwards}
.mx-hero-content > *:nth-child(1){animation-delay:.06s}
.mx-hero-content > *:nth-child(2){animation-delay:.15s}
.mx-hero-content > *:nth-child(3){animation-delay:.24s}
.mx-hero-content > *:nth-child(4){animation-delay:.33s}
.mx-hero-content > *:nth-child(5){animation-delay:.42s}
@keyframes mxUp{to{opacity:1;transform:none}}

/* Scroll reveal — staggered on section heads, steps, quotes, cards, packages */
.mx-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.mx-reveal.is-in{opacity:1;transform:none}

/* How it works — big mono numerals, spec-sheet rule (reference style) */
.mx-steps{gap:clamp(20px,3vw,44px)}
.mx-step{background:transparent !important;border:none !important;border-top:1px solid var(--dream-line) !important;
	border-radius:0 !important;padding:18px 0 0 !important;transition:border-color .2s ease !important}
.mx-step:hover{transform:none !important;border-top-color:var(--dream-acc) !important}
.mx-step-n{display:block !important;width:auto !important;height:auto !important;place-items:initial !important;
	background:transparent !important;border:none !important;border-radius:0 !important;color:var(--dream-acc) !important;
	font-family:var(--dream-font-en) !important;font-weight:800 !important;font-size:clamp(30px,4.2vw,46px) !important;
	line-height:1 !important;letter-spacing:.02em !important;margin:0 0 12px !important}
.mx-step-t{font-size:20px;margin:0}

/* Snappy press feedback on the primary book buttons */
.mx-btn-primary:active,.dream-coaches--cards .dc-book-card:active{transform:translateY(1px) scale(.98)}

@media(prefers-reduced-motion:reduce){
	.mx-live-dot{animation:none}
	.mx-lime2::after{animation:none;transform:scaleX(1)}
	.mx-hero--market::before{animation:none}
	.mx-hero-content > *{animation:none;opacity:1;transform:none}
	.mx-reveal{opacity:1;transform:none;transition:none}
}

/* =====================================================================
 * TOP-RATED LEADERBOARD CARDS + card energy (2026-07-04)
 * Homepage shows 3 curated coaches as a TOP 01/02/03 leaderboard, with
 * hover glow, shine-sweep, photo zoom, animated book arrow, live dot.
 * Card motion is global; badges/shine/grid are scoped to #top-rated.
 * ===================================================================== */

/* Three bigger cards, centered, landscape photos (reference proportions) */
#top-rated .dream-coaches--cards{grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:clamp(16px,2vw,26px);max-width:1080px;margin-inline:auto;counter-reset:dcrank}
#top-rated .dream-coaches--cards .dc-photo{aspect-ratio:4 / 3}
@media(max-width:860px){#top-rated .dream-coaches--cards{grid-template-columns:1fr !important;max-width:420px}
	#top-rated .dream-coaches--cards .dc-photo{aspect-ratio:16 / 10}}
#top-rated .mx-count{display:none}   /* "3 من 3" reads as noise on a curated top-3 */

/* Card motion — stronger lift + lime glow ring (global) */
.dream-coaches--cards .dc-card{transition:border-color .25s ease,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.dream-coaches--cards .dc-card:hover{transform:translateY(-6px);
	box-shadow:0 24px 56px rgba(0,0,0,.6),0 0 0 1px var(--dream-acc),0 0 46px rgba(199,255,60,.18)}
/* Photo zoom on hover */
.dream-coaches--cards .dc-photo{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.dream-coaches--cards .dc-card:hover .dc-photo{transform:scale(1.06)}

/* Leaderboard rank badge — TOP 01 / 02 / 03 (homepage only) */
#top-rated .dream-coaches--cards .dc-card{counter-increment:dcrank}
#top-rated .dream-coaches--cards .dc-card::before{
	content:"TOP 0" counter(dcrank);
	position:absolute;top:12px;inset-inline-start:12px;z-index:4;
	font-family:var(--dream-font-en);font-weight:800;font-size:11px;letter-spacing:.1em;
	color:#0B0B0B;background:var(--dream-acc);padding:5px 11px;border-radius:999px;
	box-shadow:0 4px 16px rgba(199,255,60,.4);animation:mxBadgePop .5s ease both}
@keyframes mxBadgePop{from{opacity:0;transform:translateY(-6px) scale(.9)}to{opacity:1;transform:none}}

/* Lime shine sweep across the card on hover (homepage) */
#top-rated .dream-coaches--cards .dc-card::after{
	content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;
	background:linear-gradient(115deg,transparent 34%,rgba(199,255,60,.12) 47%,transparent 60%);
	transform:translateX(-130%);opacity:0}
#top-rated .dream-coaches--cards .dc-card:hover::after{transform:translateX(130%);opacity:1;
	transition:transform .75s ease,opacity .2s ease}

/* "online" pulse dot next to the new-coach label */
.dream-coaches--cards .dc-new{display:inline-flex;align-items:center;gap:7px}
.dream-coaches--cards .dc-new::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dream-acc);
	box-shadow:0 0 8px rgba(199,255,60,.75);animation:mxPulse 2.2s ease-out infinite}

/* Book button grows a forward arrow on card hover */
.dream-coaches--cards .dc-book-card{display:inline-flex;align-items:center;
	transition:background .15s ease,box-shadow .2s ease,transform .15s ease}
.dream-coaches--cards .dc-book-card::after{content:"\2190";width:0;overflow:hidden;opacity:0;font-weight:900;
	transition:width .2s ease,opacity .2s ease,margin .2s ease}
.dream-coaches--cards .dc-card:hover .dc-book-card{box-shadow:0 6px 22px rgba(199,255,60,.4)}
.dream-coaches--cards .dc-card:hover .dc-book-card::after{width:1em;opacity:1;margin-inline-start:6px}

/* Price emphasis */
.dream-coaches--cards .dc-price-v{font-size:19px}

/* Hero energy boost — stronger arena glow + breathing highlight */
.mx-hero--market::before{
	background:
		radial-gradient(40% 52% at 78% 22%, rgba(199,255,60,.28), transparent 62%),
		radial-gradient(36% 46% at 20% 12%, rgba(56,208,178,.16), transparent 62%),
		radial-gradient(32% 44% at 60% 84%, rgba(199,255,60,.11), transparent 60%) !important}
/* The highlight rests after its one-time underline draw-in — a single steady glow,
 * no infinite pulsing (repeating attention-pulls read as noise). */
.mx-lime2{text-shadow:0 0 22px rgba(199,255,60,.28)}

@media(prefers-reduced-motion:reduce){
	#top-rated .dream-coaches--cards .dc-card::before{animation:none}
	.dream-coaches--cards .dc-new::before{animation:none}
	.mx-lime2{animation:none}
	.dream-coaches--cards .dc-card:hover .dc-photo{transform:none}
	#top-rated .dream-coaches--cards .dc-card:hover::after{opacity:0}
}

/* =====================================================================
 * CINEMATIC HERO (2026-07-04) — full-height immersive arena.
 * Interactive canvas energy-field behind glass search + kinetic type.
 * ===================================================================== */
.mx-hero--market{min-height:86vh;display:flex;align-items:center;position:relative;overflow:hidden}
.mx-hero--market > .mx-wrap{width:100%}
/* Canvas energy field — full-bleed, behind content */
.mx-fx{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}
.mx-hero--market::before{z-index:0}     /* keep ambient glow beneath content, above/with canvas */
/* Kinetic headline — bigger, more confident */
.mx-hero--market .mx-h1--start{font-size:clamp(42px,7.4vw,90px);line-height:1.24;max-width:14ch;
	text-shadow:0 2px 30px rgba(0,0,0,.5)}
.mx-hero--market .mx-sub--start{font-size:clamp(16px,1.9vw,20px);max-width:52ch}
/* Glass search over the animated field */
.mx-hero--market .mx-search{background:rgba(16,18,12,.55);border-color:rgba(199,255,60,.16);
	-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);
	box-shadow:0 20px 60px rgba(0,0,0,.5)}
.mx-hero--market .mx-seg-in option{background:#12160c}

/* GAME MARQUEE TICKER */
.mx-marquee{overflow:hidden;border-top:1px solid var(--dream-line);border-bottom:1px solid var(--dream-line);
	background:linear-gradient(90deg,rgba(199,255,60,.05),transparent 20%,transparent 80%,rgba(199,255,60,.05));
	padding:15px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
	mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mx-marquee-track{display:flex;width:max-content;animation:mxMarquee 52s linear infinite;will-change:transform}
.mx-marquee:hover .mx-marquee-track{animation-play-state:paused}
.mx-marquee-item{display:inline-flex;align-items:center;padding:0 30px;font-family:var(--dream-font-en);
	font-weight:800;font-size:15px;letter-spacing:.14em;color:var(--dream-mut);text-transform:uppercase;white-space:nowrap}
.mx-marquee-item::after{content:"◆";color:var(--dream-acc);font-size:7px;margin-inline-start:30px;opacity:.9}
@keyframes mxMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(max-width:700px){.mx-hero--market{min-height:78vh}}
@media(prefers-reduced-motion:reduce){
	.mx-marquee-track{animation:none}
}

/* ARENA v2 — the floor grid gives structure, so the ambient glow becomes ONE
 * clean stage light from above instead of murky blobs. */
.mx-hero--market::before{
	inset:-10% -5% 0 -5% !important;
	background:
		radial-gradient(50% 42% at 70% 0%, rgba(199,255,60,.13), transparent 62%),
		radial-gradient(40% 34% at 24% 4%, rgba(56,208,178,.07), transparent 60%) !important;
	filter:blur(12px) !important;animation:none !important}
/* Ground the content on the stage: subtle bottom vignette so text sits above the floor */
.mx-hero--market::after{content:"";position:absolute;z-index:0;inset:auto 0 0 0;height:34%;pointer-events:none;
	background:linear-gradient(to top, rgba(11,11,11,.55), transparent)}
/* Depth parallax — damped follow (transition smooths the rAF updates into weight) */
/* will-change makes this a stacking context, trapping the search dropdown's z-index
   inside it; the coach carousel is a later sibling, so it painted on top. Rank this
   above the carousel so the dropdown can cover it. */
.mx-hero--market .mx-hero-content{will-change:transform;transition:transform .55s cubic-bezier(.2,.7,.2,1);
	position:relative;z-index:2}

/* =====================================================================
 * PRICING v2 (2026-07-05) — premium pricing experience.
 * Featured card physically elevated, tabular numerals, structured feature
 * list, payment-trust strip. Scoped to #packages (homepage); base .dream-pkg
 * styles elsewhere untouched.
 * ===================================================================== */
#packages .dream-packages{align-items:center;gap:18px}
#packages .dream-pkg{padding:36px 30px 32px}
@media(min-width:861px){
	#packages .dream-pkg--popular{transform:scale(1.05);z-index:2;padding-block:46px 40px}
	#packages .dream-pkg--popular:hover{transform:scale(1.05) translateY(-6px)}
}
#packages .dream-pkg--popular{background:linear-gradient(180deg,rgba(199,255,60,.07),transparent 44%),var(--dream-card)}
#packages .dream-pkg-amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em}
#packages .dream-pkg--popular .dream-pkg-amount{font-size:56px}
#packages .dream-pkg-features{border-top:1px solid var(--dream-line);padding-top:20px}
#packages .dream-pkg-name{font-size:20px}
/* Payment trust strip under the grid */
.mx-paytrust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;
	margin:26px auto 0;max-width:760px;text-align:center;font-size:13px;color:var(--dream-mut)}
.mx-paytrust .mx-pay-ic{font-family:var(--dream-font-en);font-weight:700;font-size:12px;letter-spacing:.04em;
	color:var(--dream-txt);background:var(--dream-card);border:1px solid var(--dream-line);
	padding:5px 12px;border-radius:8px;white-space:nowrap}
.mx-paytrust .mx-pay-tamara{color:var(--dream-acc);background:var(--dream-acc-tint);border:1px solid var(--dream-acc-line);
	font-weight:800;font-size:12.5px;padding:5px 12px;border-radius:8px;white-space:nowrap}

/* =====================================================================
 * RANK LADDER HERO + SECONDARY ACCENTS (2026-07-05)
 * The arena canvas is retired. New hero centerpiece: the rank climb —
 * برونزي → فضي → ذهبي → بلاتيني → أسطوري — animated ONCE on load
 * (doctrine: one-time narrative, then rest). Rank-tier colors introduce
 * the secondary palette: bronze/silver/gold/teal/violet, lime stays primary.
 * ===================================================================== */
:root{
	--dream-teal:   #38D0B2;   /* platinum tier · secondary accent   */
	--dream-violet: #A78BFA;   /* premium whisper · ambient accent   */
	--dream-gold:   #F5C451;   /* gold tier · TOP 01 medal           */
	--dream-silver: #B9C2CE;   /* silver tier · TOP 02 medal         */
	--dream-bronze: #C9865B;   /* bronze tier · TOP 03 medal         */
}

.mx-hero-grid2{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(28px,5vw,72px);align-items:center;width:100%}
@media(max-width:960px){.mx-hero-grid2{grid-template-columns:1fr}.mx-ladder{display:none}}

.mx-ladder{position:relative;max-width:240px;margin-inline:auto;padding:4px 8px}
.mx-lad-track{position:absolute;inset-inline-start:18px;top:10%;bottom:10%;width:2px;background:var(--dream-line)}
.mx-lad-fill{position:absolute;inset:0;transform:scaleY(0);transform-origin:bottom;
	background:linear-gradient(to top,var(--dream-bronze),var(--dream-silver) 38%,var(--dream-gold) 66%,var(--dream-teal));
	animation:mxLadFill 1.7s .9s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes mxLadFill{to{transform:scaleY(.75)}}
.mx-climb{position:absolute;inset-inline-start:11px;bottom:calc(10% - 8px);width:16px;height:16px;border-radius:50%;
	background:var(--dream-acc);box-shadow:0 0 18px rgba(199,255,60,.8),0 0 4px rgba(199,255,60,.9);z-index:2;
	animation:mxClimb 1.7s .9s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes mxClimb{to{bottom:calc(70% - 8px)}}
.mx-tier{position:relative;display:flex;align-items:center;gap:14px;padding:17px 0 17px 8px;
	padding-inline-start:8px;color:var(--dream-mut)}
.mx-tier-ring{width:22px;height:22px;border-radius:50%;border:2px solid #2e2e2e;background:#121212;flex:none;z-index:1}
.mx-tier-l{font-weight:800;font-size:15px;color:inherit}
/* ignite bottom-up as the player climbs (one-time, forwards) */
.mx-ladder div:nth-of-type(5){animation:mxTB .45s .95s forwards}
.mx-ladder div:nth-of-type(5) .mx-tier-ring{animation:mxRB .45s .95s forwards}
.mx-ladder div:nth-of-type(4){animation:mxTS .45s 1.35s forwards}
.mx-ladder div:nth-of-type(4) .mx-tier-ring{animation:mxRS .45s 1.35s forwards}
.mx-ladder div:nth-of-type(3){animation:mxTG .45s 1.75s forwards}
.mx-ladder div:nth-of-type(3) .mx-tier-ring{animation:mxRG .45s 1.75s forwards}
.mx-ladder div:nth-of-type(2){animation:mxTT .45s 2.15s forwards}
.mx-ladder div:nth-of-type(2) .mx-tier-ring{animation:mxRT .45s 2.15s forwards}
.mx-ladder div:nth-of-type(1){animation:mxTL .5s 2.55s forwards}
.mx-ladder div:nth-of-type(1) .mx-tier-ring{border-style:dashed;animation:mxRL .5s 2.55s forwards}
@keyframes mxTB{to{color:var(--dream-bronze)}}
@keyframes mxRB{to{border-color:var(--dream-bronze);background:rgba(201,134,91,.16);box-shadow:0 0 12px rgba(201,134,91,.4)}}
@keyframes mxTS{to{color:var(--dream-silver)}}
@keyframes mxRS{to{border-color:var(--dream-silver);background:rgba(185,194,206,.14);box-shadow:0 0 12px rgba(185,194,206,.35)}}
@keyframes mxTG{to{color:var(--dream-gold)}}
@keyframes mxRG{to{border-color:var(--dream-gold);background:rgba(245,196,81,.15);box-shadow:0 0 12px rgba(245,196,81,.4)}}
@keyframes mxTT{to{color:var(--dream-teal)}}
@keyframes mxRT{to{border-color:var(--dream-teal);background:rgba(56,208,178,.15);box-shadow:0 0 14px rgba(56,208,178,.45)}}
@keyframes mxTL{to{color:var(--dream-txt)}}
@keyframes mxRL{to{border-color:var(--dream-acc);box-shadow:0 0 16px rgba(199,255,60,.5)}}
.mx-tier-goal{opacity:0;font-size:11px;font-weight:800;color:var(--dream-acc);background:var(--dream-acc-tint);
	border:1px solid var(--dream-acc-line);padding:3px 10px;border-radius:var(--dream-r-pill);
	animation:mxGoal .5s 2.75s forwards}
@keyframes mxGoal{to{opacity:1}}

/* Secondary-accent touches (motivated, not decorative) */
/* TOP cards wear real medal colors */
#top-rated .dream-coaches--cards .dc-card:nth-child(1)::before{background:var(--dream-gold);box-shadow:0 4px 16px rgba(245,196,81,.4)}
#top-rated .dream-coaches--cards .dc-card:nth-child(2)::before{background:var(--dream-silver);box-shadow:0 4px 16px rgba(185,194,206,.35)}
#top-rated .dream-coaches--cards .dc-card:nth-child(3)::before{background:var(--dream-bronze);box-shadow:0 4px 16px rgba(201,134,91,.4)}
/* hero ambience: lime stage light + violet whisper */
.mx-hero--market::before{
	background:
		radial-gradient(46% 40% at 72% 0%, rgba(199,255,60,.12), transparent 62%),
		radial-gradient(38% 34% at 16% 6%, rgba(167,139,250,.10), transparent 60%) !important}
/* closing CTA echoes the dual glow */
.mx-cta-panel{background:
	radial-gradient(56% 120% at 30% 0%, rgba(167,139,250,.10), transparent 60%),
	radial-gradient(70% 130% at 68% 0%, rgba(199,255,60,.14), transparent 62%),var(--dream-card)}
/* marquee separators cycle the tier hues */
.mx-marquee-item:nth-child(3n)::after{color:var(--dream-teal)}
.mx-marquee-item:nth-child(3n+2)::after{color:var(--dream-violet)}

@media(prefers-reduced-motion:reduce){
	.mx-lad-fill,.mx-climb,.mx-ladder div,.mx-ladder div .mx-tier-ring,.mx-tier-goal{animation:none}
	.mx-lad-fill{transform:scaleY(.75)}
	.mx-climb{bottom:calc(70% - 8px)}
	.mx-tier-goal{opacity:1}
	.mx-ladder div:nth-of-type(5){color:var(--dream-bronze)} .mx-ladder div:nth-of-type(5) .mx-tier-ring{border-color:var(--dream-bronze)}
	.mx-ladder div:nth-of-type(4){color:var(--dream-silver)} .mx-ladder div:nth-of-type(4) .mx-tier-ring{border-color:var(--dream-silver)}
	.mx-ladder div:nth-of-type(3){color:var(--dream-gold)} .mx-ladder div:nth-of-type(3) .mx-tier-ring{border-color:var(--dream-gold)}
	.mx-ladder div:nth-of-type(2){color:var(--dream-teal)} .mx-ladder div:nth-of-type(2) .mx-tier-ring{border-color:var(--dream-teal)}
	.mx-ladder div:nth-of-type(1){color:var(--dream-txt)} .mx-ladder div:nth-of-type(1) .mx-tier-ring{border-color:var(--dream-acc)}
}


/* =====================================================================
 * V2 COMPOSITION (2026-07-05) — fresh-build homepage.
 * Balanced hero: kinetic promise-word INLINE at sane scale + product-proof
 * app card (2a). New "why" feature tiles. One rhythm end-to-end.
 * ===================================================================== */
.mx-hero-v2{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(32px,5vw,76px);align-items:center;width:100%}
@media(max-width:1020px){.mx-hero-v2{grid-template-columns:1fr}.mx-app{display:none}}
.mx-hero--market{min-height:78vh}
.mx-hero--market .mx-h1--start{font-size:clamp(34px,4.9vw,60px);line-height:1.42;max-width:none}
.mx-rotator{display:inline-grid;justify-items:start;vertical-align:bottom}
.mx-rot{grid-area:1/1;opacity:0;transform:translateY(.3em);white-space:nowrap;color:var(--c,var(--dream-acc));
	transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);
	text-shadow:0 0 26px color-mix(in srgb, var(--c,var(--dream-acc)) 30%, transparent)}
.mx-rot.is-on{opacity:1;transform:none}
.mx-rot.is-out{opacity:0;transform:translateY(-.3em)}

/* Product-proof app card — the session experience, floating */
.mx-app{position:relative;max-width:400px;margin-inline:auto;animation:mxFloat 7s ease-in-out infinite}
@keyframes mxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.mx-app-back{position:absolute;top:-34px;inset-inline-end:-14px;z-index:0;display:flex;flex-direction:column;gap:2px;
	background:var(--dream-card-2,#101010);border:1px solid var(--dream-line);border-radius:14px;
	padding:12px 16px;transform:rotate(3deg);opacity:.85}
.mx-app-back-t{font-weight:800;font-size:12.5px;color:var(--dream-violet)}
.mx-app-back-s{font-size:11px;color:var(--dream-mut)}
.mx-app-card{position:relative;z-index:1;background:linear-gradient(180deg,rgba(199,255,60,.05),transparent 34%),var(--dream-card);
	border:1px solid var(--dream-line);border-radius:var(--dream-r-lg);padding:22px;text-align:right;
	box-shadow:0 30px 70px rgba(0,0,0,.55)}
.mx-app-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.mx-app-live{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;color:var(--dream-acc);
	background:var(--dream-acc-tint);border:1px solid var(--dream-acc-line);padding:5px 12px;border-radius:var(--dream-r-pill)}
.mx-app-live i{width:6px;height:6px;border-radius:50%;background:var(--dream-acc);
	box-shadow:0 0 0 0 rgba(199,255,60,.6);animation:mxPulse 2.2s ease-out infinite}
.mx-app-game{font-family:var(--dream-font-en);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--dream-mut);
	border:1px solid var(--dream-line);padding:5px 11px;border-radius:8px}
.mx-app-coach{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.mx-app-av{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;
	background:var(--dream-acc-tint);border:1px solid var(--dream-acc-line);color:var(--dream-acc);
	font-weight:900;font-size:18px}
.mx-app-ci{display:flex;flex-direction:column;gap:2px}
.mx-app-ci b{font-size:15.5px;font-weight:900;color:#fff}
.mx-app-ci small{font-size:11.5px;color:var(--dream-mut)}
.mx-app-prog{margin-bottom:16px}
.mx-app-prog-l{display:flex;justify-content:space-between;font-size:12px;font-weight:800;margin-bottom:7px}
.mx-app-bar{height:8px;border-radius:999px;background:#1c1c1c;overflow:hidden}
.mx-app-bar-fill{display:block;height:100%;width:0;border-radius:inherit;
	background:linear-gradient(90deg,var(--dream-gold),var(--dream-teal));
	animation:mxBarFill 1.4s .8s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes mxBarFill{to{width:68%}}
.mx-app-prog-s{margin-top:7px;font-size:11px;color:var(--dream-mut)}
.mx-app-row{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--dream-line);
	padding-top:14px;margin-bottom:14px;font-size:12px;color:var(--dream-mut)}
.mx-app-row b{font-family:var(--dream-font-en);font-size:16px;font-weight:900;color:#fff;margin-inline-end:4px}
.mx-app-row .mx-app-up{color:var(--dream-acc)}
.mx-app-next{font-size:12px;color:var(--dream-mut);background:rgba(255,255,255,.03);
	border:1px dashed var(--dream-line);border-radius:10px;padding:9px 12px;text-align:center}

/* WHY DREAM — feature tiles, tier-colored icons (motivated palette) */
.mx-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1020px){.mx-feats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mx-feats{grid-template-columns:1fr}}
.mx-feat2{background:var(--dream-card);border:1px solid var(--dream-line);border-radius:var(--dream-r-lg);
	padding:24px 22px;transition:border-color .2s ease,transform .2s ease}
.mx-feat2:hover{border-color:color-mix(in srgb, var(--fc,var(--dream-acc)) 55%, transparent);transform:translateY(-4px)}
.mx-feat2-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;margin-bottom:14px;
	color:var(--fc,var(--dream-acc));background:color-mix(in srgb, var(--fc,var(--dream-acc)) 10%, transparent);
	border:1px solid color-mix(in srgb, var(--fc,var(--dream-acc)) 26%, transparent)}
.mx-feat2-ic svg{width:22px;height:22px}
.mx-feat2-t{font-size:16.5px;font-weight:800;color:var(--dream-txt);margin:0 0 6px}
.mx-feat2-d{font-size:13.5px;line-height:1.7;color:var(--dream-mut);margin:0}
@media(prefers-reduced-motion:reduce){
	.mx-app{animation:none}
	.mx-app-bar-fill{animation:none;width:68%}
	.mx-feat2:hover{transform:none}
}

/* Testimonials v2 — decorative quote mark + honest result chip */
.mx-quote{position:relative;overflow:hidden}
.mx-quote::before{content:"\201D";position:absolute;top:-18px;inset-inline-start:10px;z-index:0;pointer-events:none;
	font-family:var(--dream-font-en);font-size:120px;font-weight:900;line-height:1;color:rgba(199,255,60,.07)}
.mx-quote > *{position:relative;z-index:1}
.mx-qstars{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mx-qchip{font-family:var(--dream-font);font-size:11.5px;font-weight:800;color:var(--dream-acc);
	background:var(--dream-acc-tint);border:1px solid var(--dream-acc-line);
	padding:4px 11px;border-radius:var(--dream-r-pill);letter-spacing:0;white-space:nowrap}

/* =====================================================================
 * V3 — PURE LIME + NEW CHROME (2026-07-05). Appended last: wins cascade.
 * User: secondary colors OFF (lime discipline restored), header/footer
 * redesigned, hero restructured to a centered stage w/o the app card.
 * ===================================================================== */

/* ---- 1) PURE LIME: retire every secondary accent ---- */
.mx-rot{color:var(--dream-acc);text-shadow:0 0 26px rgba(199,255,60,.30)}
#top-rated .dream-coaches--cards .dc-card:nth-child(1)::before,
#top-rated .dream-coaches--cards .dc-card:nth-child(2)::before,
#top-rated .dream-coaches--cards .dc-card:nth-child(3)::before{
	background:var(--dream-acc);box-shadow:0 4px 16px rgba(199,255,60,.4)}
.mx-marquee-item::after,
.mx-marquee-item:nth-child(3n)::after,
.mx-marquee-item:nth-child(3n+2)::after{color:var(--dream-acc)}
.mx-feat2{--fc:var(--dream-acc)}
.mx-hero--market::before{
	background:linear-gradient(100deg,transparent 12%,rgba(199,255,60,.10) 40%,transparent 74%) !important}
.mx-hero--market::after{
	background:linear-gradient(80deg,transparent 16%,rgba(199,255,60,.06) 48%,transparent 78%) !important}
.mx-cta-panel{background:radial-gradient(70% 130% at 50% 0%, rgba(199,255,60,.15), transparent 62%),var(--dream-card)}

/* ---- 2) HERO: centered stage, no side card ---- */
.mx-hero--market{min-height:72vh}
.mx-hero-content--center{max-width:820px;margin-inline:auto;text-align:center}
.mx-hero-content--center .mx-h1--start{margin-inline:auto;text-align:center;font-size:clamp(36px,5.4vw,66px)}
.mx-hero-content--center .mx-sub--start{margin-inline:auto;text-align:center}
.mx-hero-content--center .mx-search{margin-inline:auto}
.mx-hero-content--center .mx-stats{text-align:center}
.mx-hero-content--center .mx-rotator{justify-items:center}

/* ---- 3) HEADER: floating glass pill ---- */

/* ---- 4) FOOTER: grounded, hairline structure, lime signature line ---- */
footer{position:relative;background:#0d0d0d !important;
	border-top:1px solid rgba(255,255,255,.07);margin-top:24px}
footer::before{content:"";position:absolute;top:-1px;inset-inline-start:50%;transform:translateX(50%);
	width:min(520px,60vw);height:2px;
	background:linear-gradient(90deg,transparent,var(--dream-acc),transparent);
	box-shadow:0 0 24px rgba(199,255,60,.35)}
footer .elementor-widget-container p,footer li,footer span{color:#8f948a}
footer a{color:#b8bdb2 !important;text-decoration:none;transition:color .15s ease}
footer a:hover{color:var(--dream-acc) !important}
footer h1,footer h2,footer h3,footer h4,footer .elementor-heading-title{color:#f2f3ef !important;font-weight:800}
footer img{filter:none}
footer .elementor-section{background-color:transparent !important}

/* ---- 5) STEPS: connected journey timeline ---- */
.mx-steps{position:relative;padding-top:26px}
.mx-steps::before{content:"";position:absolute;top:5px;inset-inline:6%;height:1px;
	background:linear-gradient(90deg,transparent,var(--dream-line) 12%,var(--dream-line) 88%,transparent)}
.mx-step{position:relative}
.mx-step::after{content:"";position:absolute;top:-26px;inset-inline-start:4px;width:11px;height:11px;
	border-radius:50%;background:var(--dream-acc);box-shadow:0 0 12px rgba(199,255,60,.55)}
@media(max-width:820px){.mx-steps::before{display:none}.mx-step::after{display:none}}

/* Header pill polish — active item as a rounded lime-tint chip, not a gray block */

/* =====================================================================
 * CLAUDE-DESIGN PORT (2026-07-05) — asymmetric editorial composition.
 * Signature: coach-portrait card with the ★ rating ring breaking its edge;
 * oversized outline Space Grotesk numerals as the recurring device.
 * Pure lime. Appended last: wins cascade.
 * ===================================================================== */

/* ---- Asymmetric hero split ---- */
.mx-hero-split{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(30px,4.5vw,68px);
	align-items:center;width:100%}
@media(max-width:1000px){.mx-hero-split{grid-template-columns:1fr}.mx-portrait{display:none}}
.mx-hero-split .mx-hero-content{text-align:right}
.mx-hero-split .mx-h1--start{margin-inline:0;text-align:right;font-size:clamp(38px,5.4vw,72px);line-height:1.3}
.mx-hero-split .mx-rotator{justify-items:start}
.mx-hero-split .mx-sub--start,.mx-hero-split .mx-stats{text-align:right;margin-inline:0}
.mx-hero-split .mx-search{margin-inline:0}

/* ---- Portrait card + edge-breaking rating ring (THE signature) ---- */
.mx-portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:400px;justify-self:center;
	border-radius:var(--dream-r-lg);border:1px solid var(--dream-line);background:var(--dream-card);
	box-shadow:0 30px 70px rgba(0,0,0,.5)}
.mx-portrait-photo{position:absolute;inset:0;border-radius:inherit;overflow:hidden;
	background-size:cover;background-position:center top;background-color:#0e120a;display:block}
.mx-portrait-photo .dc-default-avatar{position:absolute;inset:0;width:100%;height:100%}
.mx-portrait-badge{position:absolute;top:16px;right:16px;z-index:3;
	font-family:var(--dream-font-en);font-weight:800;font-size:10.5px;letter-spacing:.14em;
	color:#0B0B0B;background:var(--dream-acc);padding:5px 12px;border-radius:999px}
.mx-portrait-meta{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:44px 20px 18px;
	display:flex;flex-direction:column;gap:2px;text-align:right;
	background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.4) 55%,transparent);
	border-radius:0 0 var(--dream-r-lg) var(--dream-r-lg)}
.mx-portrait-name{font-size:18px;font-weight:900;color:#fff;line-height:1.3}
.mx-portrait-role{font-family:var(--dream-font-en);font-size:12px;color:#b9beb2}
.mx-ring{position:absolute;bottom:-26px;left:-26px;z-index:5;width:120px;height:120px;border-radius:50%;
	background:var(--dream-bg);border:2px solid var(--dream-acc);display:grid;place-items:center;
	box-shadow:0 0 44px rgba(199,255,60,.22),inset 0 0 0 6px rgba(199,255,60,.06);
	animation:mxRingIn .7s .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes mxRingIn{from{opacity:0;transform:scale(.6) rotate(-20deg)}to{opacity:1;transform:none}}
.mx-ring::before{content:"★";position:absolute;top:16px;font-size:11px;color:var(--dream-acc)}
.mx-ring-n{font-family:var(--dream-font-en);font-size:34px;font-weight:900;color:var(--dream-acc);line-height:1;margin-top:6px}
.mx-ring-l{font-family:var(--dream-font-en);font-size:8px;letter-spacing:.16em;color:var(--dream-mut);margin-top:1px}

/* ---- Oversized OUTLINE numerals — steps (recurring editorial device) ---- */
.mx-steps::before{display:none}
.mx-step::after{display:none}
.mx-steps{padding-top:0}
.mx-step{border-top:1px solid var(--dream-line);padding-top:22px}
.mx-step-n{font-family:var(--dream-font-en) !important;font-size:clamp(60px,7vw,96px) !important;
	font-weight:800 !important;line-height:.86 !important;margin:0 0 14px !important;
	color:transparent !important;-webkit-text-stroke:1.6px var(--dream-acc);letter-spacing:.01em}
.mx-steps .mx-step:first-child .mx-step-n{color:var(--dream-acc) !important;-webkit-text-stroke:0}

/* ---- Editorial scale bump on section titles ---- */
.mx-sec-t{font-size:clamp(30px,4.4vw,54px);letter-spacing:-.01em}
.mx-eyebrow-mono{letter-spacing:.22em}

@media(prefers-reduced-motion:reduce){.mx-ring{animation:none}}

/* =====================================================================
 * COACH-SPOTLIGHT CAROUSEL (2026-07-05) — ported from Dream Academy.dc.html
 * (user's edited hero). Rotating top-coach card: portrait, ★مميز badge,
 * role, name, game tag (cyan game-accent per the design), rating+price
 * stats, book/profile footer. Replaces the single portrait+ring.
 * ===================================================================== */
/* --dream-cyan is defined canonically below at ~L2073 (#34E1CB, "appended last:
 * wins cascade"). An earlier :root override here (#3AD6C0) was dead — both are
 * unconditional :root so the later one always won — so it was removed to avoid
 * implying the carousel uses a different cyan (it resolves to #34E1CB like the rest). */

.mx-csp{position:relative;width:100%;max-width:420px;justify-self:center;
	border-radius:var(--dream-r-lg);border:1px solid var(--dream-line);background:var(--dream-card);
	overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.mx-csp-track{display:flex;direction:ltr;transition:transform .55s cubic-bezier(.2,.7,.2,1);will-change:transform}
.mx-csp-card{flex:0 0 100%;direction:rtl;display:flex;flex-direction:column}
.mx-csp-photo{position:relative;display:block;aspect-ratio:1/1;background-size:cover;background-position:center top;
	background-color:#0e120a;overflow:hidden}
.mx-csp-photo .dc-default-avatar{position:absolute;inset:0;width:100%;height:100%}
.mx-csp-photo::after{content:"COACH";position:absolute;top:14px;left:16px;font-family:var(--dream-font-en);
	font-size:9px;letter-spacing:.24em;color:rgba(255,255,255,.28)}
.mx-csp-badge{position:absolute;top:14px;right:14px;z-index:3;font-weight:800;font-size:11.5px;
	color:#0B0B0B;background:var(--dream-acc);padding:5px 12px;border-radius:999px;
	box-shadow:0 4px 16px rgba(199,255,60,.35)}
.mx-csp-body{display:flex;flex-direction:column;gap:5px;padding:18px 20px 18px;text-align:right;
	background:linear-gradient(180deg,rgba(199,255,60,.04),transparent 40%),var(--dream-card)}
.mx-csp-role{font-family:var(--dream-font-en);font-size:11px;font-weight:700;letter-spacing:.14em;
	text-transform:uppercase;color:var(--dream-mut)}
.mx-csp-name{font-size:22px;font-weight:900;color:#fff;line-height:1.25}
.mx-csp-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}
.mx-csp-tag{font-family:var(--dream-font-en);font-size:12px;font-weight:700;color:var(--dream-cyan);
	background:rgba(58,214,192,.10);border:1px solid rgba(58,214,192,.30);padding:3px 11px;border-radius:999px}
.mx-csp-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;
	border-top:1px solid var(--dream-line);padding-top:14px}
.mx-csp-stat{display:flex;flex-direction:column;gap:1px}
.mx-csp-stat b{font-family:var(--dream-font-en);font-size:24px;font-weight:900;color:#fff;line-height:1}
.mx-csp-stat b em{font-family:var(--dream-font);font-style:normal;font-size:13px;font-weight:800;color:var(--dream-acc)}
.mx-csp-stat .mx-csp-new{color:var(--dream-acc);font-size:18px}
.mx-csp-stat small{font-size:11px;color:var(--dream-mut)}
.mx-csp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}
.mx-csp-link{display:inline-flex;align-items:center;gap:7px;background:var(--dream-acc);color:var(--dream-ink);
	font-weight:800;font-size:14px;padding:11px 20px;border-radius:var(--dream-r-pill);text-decoration:none;
	transition:background .15s ease,transform .15s ease}
.mx-csp-link:hover{background:var(--dream-acc-2);transform:translateY(-1px)}
.mx-csp-profile{font-size:13px;font-weight:700;color:var(--dream-mut);text-decoration:none;
	border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}
.mx-csp-profile:hover{color:var(--dream-txt);border-color:var(--dream-line)}
/* Carousel nav arrows over the photo */
.mx-csp-nav{position:absolute;top:min(38%,180px);transform:translateY(-50%);z-index:4;width:38px;height:38px;
	border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:20px;line-height:1;
	background:rgba(11,11,11,.62);color:#fff;border:1px solid rgba(255,255,255,.14);
	-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,color .15s ease}
.mx-csp-nav:hover{background:var(--dream-acc);color:#0B0B0B;border-color:var(--dream-acc)}
.mx-csp-prev{left:12px}
.mx-csp-next{right:12px}
.mx-csp-dots{position:absolute;bottom:14px;left:0;right:0;z-index:4;display:flex;gap:6px;justify-content:center;pointer-events:none}
.mx-csp-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.28);cursor:pointer;pointer-events:auto;
	transition:background .2s ease,width .2s ease}
.mx-csp-dot.is-on{background:var(--dream-acc);width:18px;border-radius:4px}
/* NOTE: the retired vertical coach-card rules (mobile-hide, absolute dots, dark
 * grid nav buttons, hidden role) were removed here. The horizontal reference card
 * is fully styled in the "REFERENCE-EXACT HERO + HEADER" block at end of file. */

/* =====================================================================
 * FULL-SITE MATCH to Dream Academy.html (2026-07-05) — the user's exported
 * Claude Design. Games grid + why-bento + kicker headers + step dividers,
 * cyan #34E1CB game-accent, 96px section rhythm. Appended last: wins cascade.
 * ===================================================================== */
:root{ --dream-cyan:#34E1CB; }

/* Section rhythm + editorial header (mono EN kicker + big AR h2 + opposite aside) */
.mx-sec{padding:clamp(64px,8vw,96px) 0}
.mx .mx-wrap{max-width:1320px}
.mx-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;
	margin-bottom:clamp(34px,4.5vw,52px);text-align:right}
.mx-sec-head.center{flex-direction:column;align-items:center;text-align:center}
.mx-kick{display:block;font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.24em;
	font-size:12px;font-weight:600;color:var(--dream-acc);margin-bottom:14px;text-align:right}
.mx-sec-t{font-size:clamp(30px,4.6vw,48px);font-weight:800;letter-spacing:-.02em;color:#E6E6E0;margin:0;line-height:1.15}
.mx-sec-aside{max-width:340px;margin:0;font-size:15px;line-height:1.65;color:rgba(230,230,224,.55)}
.mx-cyan{color:var(--dream-cyan) !important}

/* SUPPORTED GAMES grid */
.mx-games{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.mx-games{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mx-games{grid-template-columns:1fr}}
.mx-game{display:flex;flex-direction:column;justify-content:space-between;min-height:172px;text-decoration:none;
	border:1px solid var(--dream-line);border-radius:18px;background:rgba(255,255,255,.02);padding:28px;
	transition:border-color .25s ease,transform .25s ease}
.mx-game:hover{border-color:rgba(52,225,203,.5);transform:translateY(-3px)}
.mx-game-top{display:flex;align-items:center;justify-content:space-between}
.mx-game-genre{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700;color:var(--dream-cyan)}
.mx-game-logo{display:grid;place-items:center;width:52px;height:52px;border-radius:11px;
	background:rgba(52,225,203,.08);border:1px solid rgba(52,225,203,.22);color:var(--dream-cyan);
	font-family:var(--dream-font-en);font-weight:800;font-size:22px}
.mx-game-name{font-family:var(--dream-font-en);font-weight:700;font-size:22px;color:#E6E6E0;margin:0 0 10px;text-align:right}
.mx-game-foot{display:flex;align-items:center;justify-content:space-between}
.mx-game-cnt{font-size:13px;color:rgba(230,230,224,.55)}
.mx-game-arr{color:var(--dream-cyan);font-size:16px;transition:transform .2s ease}
.mx-game:hover .mx-game-arr{transform:translateX(-4px)}

/* WHY — bento (big tile spans two rows on the right) */
.mx-bento{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:1fr;gap:22px}
@media(max-width:900px){.mx-bento{grid-template-columns:1fr 1fr}.mx-bento-big{grid-row:auto !important;grid-column:1 / -1}}
@media(max-width:560px){.mx-bento{grid-template-columns:1fr}.mx-bento-big{grid-column:auto}}
.mx-bento-big,.mx-bento-c{border:1px solid var(--dream-line);border-radius:18px;background:rgba(255,255,255,.02);
	transition:border-color .25s ease,transform .2s ease}
.mx-bento-big:hover,.mx-bento-c:hover{border-color:rgba(199,255,60,.35);transform:translateY(-3px)}
.mx-bento-big{grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:space-between;padding:38px;min-height:340px}
.mx-bento-c{padding:30px;display:flex;flex-direction:column}
.mx-bento-n{font-family:var(--dream-font-en);font-weight:600;font-size:13px;letter-spacing:.2em;
	color:rgba(230,230,224,.4);display:block;margin-bottom:auto}
.mx-bento-c .mx-bento-n{margin-bottom:30px}
.mx-bento-t{font-weight:800;font-size:30px;color:#E6E6E0;margin:0 0 12px}
.mx-bento-t.sm{font-size:20px;margin-bottom:8px}
.mx-bento-d{font-size:15px;line-height:1.7;color:rgba(230,230,224,.6);margin:0;max-width:360px}

/* STEPS — file style: top rule, vertical dividers, cyan 02/03 */
.mx-steps{grid-template-columns:repeat(3,1fr) !important;gap:0 !important;border-top:1px solid var(--dream-line);padding-top:0}
.mx-step{border-top:none;border-inline-start:1px solid var(--dream-line);padding:40px !important}
.mx-steps .mx-step:last-child{border-inline-start:none}
.mx-step-n{font-size:96px !important;-webkit-text-stroke:1.6px var(--dream-cyan)}
.mx-steps .mx-step:first-child .mx-step-n{color:transparent !important;-webkit-text-stroke:1.4px rgba(199,255,60,.6)}
.mx-step-t{font-size:26px}
.mx-step-d{color:rgba(230,230,224,.55)}
@media(max-width:820px){.mx-step{border-inline-start:none;border-top:1px solid var(--dream-line)}}

/* =====================================================================
 * HEADER + FOOTER match to Dream Academy.html (2026-07-05).
 * Flat sticky nav (logo text + links + lime CTA) and file-style footer
 * (logo | nav | copyright + lime seam). Old pill/seam neutralized.
 * ===================================================================== */
/* Reset the theme header wrapper into a flat sticky translucent bar */
.dh-hdr{width:100%}
.dh-hdr-in{max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,64px);height:76px;
	display:flex;align-items:center;justify-content:space-between;gap:40px;direction:rtl}
.dh-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.dh-logo-sq{width:11px;height:11px;border-radius:3px;background:var(--dream-acc);display:block;flex:none}
.dh-logo-tx{display:flex;flex-direction:column;line-height:1}
.dh-logo-ar{font-weight:800;font-size:22px;color:#E6E6E0;letter-spacing:-.01em}
.dh-logo-en{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.28em;font-size:9px;color:rgba(230,230,224,.42);margin-top:3px}
.dh-nav{display:flex;align-items:center;gap:38px}
.dh-nav a{text-decoration:none;color:#E6E6E0;font-size:15px;font-weight:500;opacity:.62;transition:opacity .18s ease,color .18s ease}
.dh-nav a:hover{opacity:1;color:var(--dream-acc)}
.dh-nav a.is-on{font-weight:600;opacity:.95}
.dh-hdr-r{display:flex;align-items:center;gap:14px}
.dh-cta{text-decoration:none;background:var(--dream-acc);color:#0B0B0B;font-weight:700;font-size:15px;
	padding:11px 26px;border-radius:999px;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}
.dh-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(199,255,60,.28)}
/* mobile burger */
.dh-burger{display:none;flex-direction:column;gap:4px;width:38px;height:38px;align-items:center;justify-content:center;
	background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:10px;cursor:pointer;padding:0}
.dh-burger span{width:17px;height:2px;background:#E6E6E0;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.dh-burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.dh-burger.open span:nth-child(2){opacity:0}
.dh-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:860px){
	.dh-nav{position:absolute;top:76px;inset-inline:0;flex-direction:column;gap:0;align-items:stretch;
		background:rgba(11,11,11,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
		border-bottom:1px solid rgba(255,255,255,.08);max-height:0;overflow:hidden;transition:max-height .3s ease}
	.dh-nav.open{max-height:320px}
	.dh-nav a{padding:15px clamp(20px,5vw,44px);opacity:.85;border-top:1px solid rgba(255,255,255,.05)}
	.dh-burger{display:flex}
}

/* FOOTER — file style (override old footer seam/pill) */
footer::before,footer::after{display:none !important}
footer{background:#0B0B0B !important;border-top:none !important;margin-top:0 !important}
.dh-ftr{position:relative;background:transparent} /* transparent so the cursor glow reaches the footer too */
.dh-ftr-seam{height:1px;width:100%;
	background:linear-gradient(90deg,rgba(199,255,60,0) 0%,rgba(199,255,60,.65) 50%,rgba(199,255,60,0) 100%);
	box-shadow:0 0 24px rgba(199,255,60,.4)}
.dh-ftr-in{max-width:1320px;margin:0 auto;padding:56px clamp(20px,4vw,64px) 64px;
	display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;direction:rtl}
.dh-ftr .dh-logo--sm{gap:10px}
.dh-ftr .dh-logo--sm .dh-logo-ar{font-size:20px}
.dh-ftr .dh-logo-en{margin-top:0;margin-inline-start:4px}
.dh-fnav{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.dh-fnav a{text-decoration:none;color:rgba(230,230,224,.6);font-size:14px;font-weight:500;transition:color .15s ease}
.dh-fnav a:hover{color:var(--dream-acc)}
.dh-copy{font-family:var(--dream-font-en);font-size:11px;letter-spacing:.06em;color:rgba(230,230,224,.4)}
@media(max-width:760px){.dh-ftr-in{flex-direction:column;align-items:flex-start;gap:22px}}

/* Burger hard-reset — parent theme fills all <button> lime + forces display */
.dh-burger{display:none !important;-webkit-appearance:none;appearance:none;background:transparent !important;
	box-shadow:none !important;min-height:0 !important;height:38px !important;width:38px !important}
@media(max-width:860px){.dh-burger{display:inline-flex !important;flex-direction:column !important;
	border:1px solid rgba(255,255,255,.16) !important}}

/* Header 100% transparent (like the file) + restored image logo */
.dh-logo-img{height:42px;width:auto;display:block}
.dh-ftr .dh-logo-img{height:38px}

/* =====================================================================
 * INCIDENT FIX (2026-07-05) — scroll-reveal JS was being halted (Elementor
 * frontend error after the header hook swap), leaving every section below
 * the hero stuck at opacity:0. Make .mx-reveal SELF-REVEAL via pure CSS so
 * content is NEVER dependent on the reveal JS again. Appended last: wins.
 * ===================================================================== */
.mx-reveal{opacity:0;transform:translateY(18px);
	animation:mxRevealSafe .7s cubic-bezier(.2,.7,.2,1) forwards}
.mx-reveal.is-in{opacity:1;transform:none}
@keyframes mxRevealSafe{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mx-reveal{animation:none;opacity:1;transform:none}}

/* =====================================================================
 * CRITICAL LAYOUT FIX (2026-07-05) — the footer element was being stretched
 * to full page height (inset:0) and painting OVER all content below the
 * hero ("only hero showing"). Force it back to normal flow at the bottom.
 * ===================================================================== */
footer.dh-ftr,.dh-ftr{position:relative !important;inset:auto !important;top:auto !important;
	bottom:auto !important;left:auto !important;right:auto !important;
	height:auto !important;min-height:0 !important;z-index:1 !important}

/* =====================================================================
 * REDESIGN-SKILL POLISH PASS (2026-07-05) — targeted premium upgrades,
 * all additive/CSS-only, zero layout or functional change.
 * ===================================================================== */

/* 1) GRAIN — subtle film noise over the homepage to kill the flat-vector
 *    sterility. pointer-events:none + overlay blend + ~4.5% = texture only,
 *    never hides or blocks content (verified). */
main.mx{position:relative}
main.mx::after{content:"";position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.045;
	mix-blend-mode:overlay;background-repeat:repeat;background-size:150px 150px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* 2) TABULAR NUMERALS — align all data digits (stats, prices, counts, ratings) */
.mx-stats b,.mx-csp-stat b,.mx-game-cnt,.mx-ring-n,.dream-pkg-amount,.dream-pkg-tamara b,
.dc-price-v,.mx-step-n,.mx-bento-n,.dh-copy{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* 3) FOCUS RINGS — visible keyboard focus on every interactive element (a11y) */
.dh-nav a:focus-visible,.dh-cta:focus-visible,.mx-game:focus-visible,.mx-csp-nav:focus-visible,
.mx-csp-link:focus-visible,.mx-csp-profile:focus-visible,.mx-btn:focus-visible,.mx-sec-link:focus-visible,
.dc-book-card:focus-visible,.dream-pkg-cta:focus-visible,.mx-search-btn:focus-visible{
	outline:2px solid var(--dream-acc);outline-offset:3px;border-radius:8px}

/* 4) PRESS FEEDBACK — physical click on all buttons/links */
.dh-cta:active,.mx-btn:active,.mx-csp-link:active,.mx-search-btn:active,.dc-book-card:active,
.dream-pkg-cta:active,.mx-sec-link:active,.mx-game:active{transform:translateY(1px) scale(.985)}
.mx-game{transition:border-color .25s ease,transform .25s ease}

/* 5) TEXT-WRAP — kill orphans on headlines, prettify body */
.mx-h1,.mx-sec-t,.mx-cta-t,.mx-bento-t,.mx-csp-name{text-wrap:balance}
.mx-sub,.mx-sec-sub,.mx-sec-aside,.mx-bento-d,.mx-step-d,.mx-qtext,.mx-cta-s{text-wrap:pretty}

/* 6) dvh — hero uses dynamic viewport height (no iOS Safari jump) */
.mx-hero--market{min-height:78dvh}

/* 7) tinted depth — big card shadows carry a hint of the dark-green ground */
.mx-csp,.mx-portrait{box-shadow:0 30px 70px rgba(6,12,2,.55)}

/* =====================================================================
 * REFERENCE-EXACT HERO + HEADER (2026-07-05) — Dream Academy (1).html.
 * Applies the reference's exact structure/values onto the live dynamic
 * hero. Appended last: wins cascade.
 * ===================================================================== */

/* ---- HEADER: sticky translucent bar (reference) + auth control ---- */
/* neutralize the parent theme's green-tinted body (#111410) so the header, any
   gap, and the hero all read as one continuous #0B0B0B surface */
body{background-color:#0B0B0B !important}
.dh-hdr-in{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,64px);height:76px;
	display:flex;align-items:center;justify-content:space-between;gap:40px;direction:rtl}
.dh-hdr-r{display:flex;align-items:center;gap:10px}
.dh-cta{display:none}
.dh-signin{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 24px;
	background:var(--dream-acc);color:#0B0B0B;font-weight:700;font-size:15px;border-radius:999px;text-decoration:none;
	box-shadow:0 4px 16px rgba(199,255,60,.2);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.dh-signin::after{content:"";position:absolute;inset:0;border-radius:999px;pointer-events:none;opacity:.6;
	background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 55%)}
.dh-signin svg,.dh-signin span{position:relative;z-index:1}
.dh-signin:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(199,255,60,.4)}
.dh-signup{display:inline-flex;align-items:center;gap:0;height:44px;padding:0 12px;text-decoration:none;
	border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#E6E6E0;overflow:hidden;
	animation:signupBreathe 3.4s ease-in-out infinite;
	transition:background .32s ease,border-color .32s ease,color .32s ease,padding .45s cubic-bezier(.34,1.4,.5,1)}
.dh-signup:hover{background:rgba(199,255,60,.08);border-color:var(--dream-acc);color:var(--dream-acc);padding:0 20px;
	animation:none;box-shadow:0 0 0 4px rgba(199,255,60,.1)}
.dh-signup-label{max-width:0;opacity:0;white-space:nowrap;font-weight:700;font-size:14px;
	transition:max-width .45s cubic-bezier(.34,1.4,.5,1),opacity .3s ease,margin .4s ease}
.dh-signup:hover .dh-signup-label{max-width:130px;opacity:1;margin-inline-start:8px}
.dh-signup-ic{flex:none;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.dh-signup:hover .dh-signup-ic{transform:rotate(90deg)}
@keyframes signupBreathe{0%,100%{box-shadow:0 0 0 0 rgba(199,255,60,0)}50%{box-shadow:0 0 0 4px rgba(199,255,60,.07)}}
@media(max-width:860px){.dh-signup{display:none}}

/* ---- HERO section: reference padding + bloom (::before repurposed) ---- */
.mx-hero--market{min-height:0 !important;display:block !important;position:relative;overflow:visible;
	padding:clamp(40px,7vw,96px) 0 clamp(56px,10vw,118px) !important;align-items:initial}
.mx-hero--market::before{content:"" !important;display:block !important;position:absolute;z-index:0;pointer-events:none;
	top:40px;left:3%;right:auto !important;bottom:auto !important;inset:auto;transform:none;
	width:min(560px,48%);height:min(560px,48vw);border-radius:50%;filter:blur(30px) !important;
	background:radial-gradient(circle,rgba(199,255,60,.28),rgba(199,255,60,.10) 38%,transparent 68%) !important;
	animation:mxBloom 7s ease-in-out infinite !important}
.mx-hero--market::after{display:none !important}
@keyframes mxBloom{0%,100%{opacity:.42;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}
.mx-hero-split{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center;position:relative;z-index:1;width:100%}
@media(max-width:1000px){.mx-hero-split{grid-template-columns:1fr;gap:40px}}
.mx-hero-content{text-align:right}

/* ---- HERO text (exact reference sizes) ---- */
.mx-hero--market .mx-eyebrow-live{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 18px;
	border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.02);margin-bottom:34px;
	font-size:14px;font-weight:600;color:rgba(230,230,224,.82)}
.mx-hero--market .mx-live-dot{width:8px;height:8px;border-radius:50%;background:var(--dream-acc);flex:none;
	box-shadow:none;animation:mxPulse 2s ease-out infinite}
.mx-hero--market .mx-h1--start{margin:0;font-weight:900;font-size:clamp(44px,6.1vw,78px);line-height:1.06;
	letter-spacing:-.02em;color:#E6E6E0;max-width:none;text-align:right;text-shadow:none;
	opacity:1;animation:mxUp .7s cubic-bezier(.2,.7,.2,1) forwards}
.mx-hero--market .mx-lime2{display:inline;color:var(--dream-acc);background:none;padding:0;border-radius:0;
	margin:0;line-height:inherit;animation:none;text-shadow:none}
.mx-hero--market .mx-lime2::after{display:none}
.mx-hero--market .mx-sub--start{margin:28px 0 0;max-width:520px;font-size:19px;line-height:1.7;
	color:rgba(230,230,224,.62);font-weight:400;text-align:right}
.mx-hero--market .mx-stats{margin:30px 0 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;
	font-size:15px;color:rgba(230,230,224,.62);text-align:right}
.mx-hero--market .mx-stats b{color:#E6E6E0;font-weight:700;font-family:var(--dream-font-en)}
.mx-hero--market .mx-dot{color:var(--dream-acc);margin:0}

/* ---- HERO search: 2-segment (Game/Level) with cyan mono labels ---- */
.mx-hero--market .mx-search{display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.08);border-radius:18px;
	background:#000;overflow:hidden;max-width:640px;margin:40px 0 0;padding:0;
	-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;grid-template-columns:none}
.mx-hero--market .mx-seg{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;justify-content:center;
	padding:15px 22px;cursor:pointer;transition:background .2s ease;border:none}
.mx-hero--market .mx-seg:hover{background:rgba(255,255,255,.03)}
.mx-hero--market .mx-seg + .mx-seg{border-inline-start:1px solid rgba(255,255,255,.08)}
.mx-hero--market .mx-seg-l{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.2em;
	font-size:10px;font-weight:600;color:var(--dream-cyan);text-align:right}
.mx-hero--market .mx-seg-in{appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;
	font-family:var(--dream-font);font-size:15px;font-weight:600;color:#E6E6E0;cursor:pointer;padding:0;width:100%}
.mx-hero--market .mx-seg-in option{background:#12160c;color:#E6E6E0}
.mx-hero--market .mx-search-btn{align-self:stretch;margin:8px;border:none;background:var(--dream-acc);color:#0B0B0B;
	font-family:var(--dream-font);font-weight:700;font-size:15px;padding:0 26px;border-radius:12px;cursor:pointer;
	white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}
.mx-hero--market .mx-search-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(199,255,60,.3)}

/* ---- COACH CARD: horizontal editorial carousel (reference-exact) ---- */
.mx-csp{position:relative;width:100%;min-width:0;max-width:none;justify-self:auto;
	background:none !important;border:none !important;box-shadow:none !important;overflow:visible;border-radius:0;display:block}
.mx-csp-frame{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.08);
	background:rgba(255,255,255,.02);box-shadow:0 40px 90px rgba(0,0,0,.55)}
.mx-csp-vp{overflow:hidden}
.mx-csp-track{display:flex;direction:ltr;transition:transform .65s cubic-bezier(.65,0,.35,1);will-change:transform}
.mx-csp-card{flex:0 0 100%;width:100%;direction:rtl;padding:24px;cursor:pointer;text-decoration:none;display:block;color:inherit}
.mx-csp-top{display:flex;gap:18px;align-items:stretch}
.mx-csp-photo{position:relative;width:124px;height:124px;flex:none;flex-shrink:0;border-radius:14px;overflow:hidden;
	background-color:#0F0F0F;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 11px);
	background-size:cover;background-position:center top;aspect-ratio:auto}
.mx-csp-photo .dc-default-avatar{position:absolute;inset:0;width:100%;height:100%}
.mx-csp-star{position:absolute;top:9px;right:9px;width:22px;height:22px;border-radius:50%;background:var(--dream-acc);
	display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px rgba(199,255,60,.6);
	font-size:11px;color:#0B0B0B;line-height:1;z-index:2}
.mx-csp-id{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;text-align:right}
.mx-csp-role{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.2em;font-size:10px;
	color:var(--dream-cyan);margin-bottom:8px;display:block}
.mx-csp-name{margin:0 0 12px;font-weight:800;font-size:26px;line-height:1.05;color:#E6E6E0}
.mx-csp-meta{display:flex;align-items:center;gap:14px}
.mx-csp-rate{display:inline-flex;align-items:center;gap:5px}
.mx-csp-rate>span{color:var(--dream-acc);font-size:12px}
.mx-csp-rate b{font-family:var(--dream-font-en);font-weight:700;font-size:14px;color:#E6E6E0}
.mx-csp-sep{width:3px;height:3px;border-radius:50%;background:rgba(230,230,224,.3);flex:none}
.mx-csp-sess{font-family:var(--dream-font-en);font-size:12px;letter-spacing:.04em;color:rgba(230,230,224,.5)}
.mx-csp-sess span{text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.mx-csp-fresh{font-size:12px;color:var(--dream-acc);font-weight:700}
.mx-csp-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.mx-csp-tag{font-size:11px;font-weight:600;color:var(--dream-cyan);padding:5px 12px;border-radius:999px;
	border:1px solid rgba(52,225,203,.30);background:rgba(52,225,203,.08)}
.mx-csp-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;
	padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.mx-csp-price-l{display:block;font-size:12px;color:rgba(230,230,224,.5);line-height:1;margin-bottom:4px}
.mx-csp-price-v{font-family:var(--dream-font-en);font-weight:700;font-size:22px;color:var(--dream-acc);display:block}
.mx-csp-price-v span{font-size:12px}
.mx-csp-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;background:var(--dream-acc);
	color:#0B0B0B;font-size:14px;font-weight:700;white-space:nowrap;transition:box-shadow .2s ease}
.mx-csp-card:hover .mx-csp-cta{box-shadow:0 8px 22px rgba(199,255,60,.4)}
/* controls: ‹ · dots · › below the card */
.mx-csp-ctrl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;direction:ltr}
.mx-csp-nav{position:static !important;transform:none !important;width:38px !important;height:38px !important;
	border-radius:50%;border:1px solid rgba(255,255,255,.14) !important;background:transparent !important;color:#E6E6E0 !important;
	font-size:17px !important;cursor:pointer;display:flex !important;align-items:center;justify-content:center;
	-webkit-appearance:none;appearance:none;padding:0 !important;min-height:0 !important;box-shadow:none !important;transition:all .2s ease}
.mx-csp-nav:hover{background:var(--dream-acc) !important;color:#0B0B0B !important;border-color:var(--dream-acc) !important}
.mx-csp-dots{position:static;display:flex;justify-content:center;gap:8px;padding:0}
.mx-csp-dot{width:6px;height:6px;border-radius:999px;background:rgba(230,230,224,.28);cursor:pointer;border:none;padding:0;
	transition:width .35s ease,background .35s ease}
.mx-csp-dot.is-on{width:26px;background:var(--dream-acc)}
@media(max-width:480px){.mx-csp-top{flex-direction:column}.mx-csp-photo{width:100%;height:150px}}

/* =====================================================================
 * 13-ITEM DESIGN QC PASS (2026-07-05) — appended last, wins the cascade.
 * ===================================================================== */

/* #3 — unify every section to the reference container (1440 / 64px) so the
 * page reads as one continuous column, not boxed pieces with big margins. */
.mx-wrap{max-width:1440px !important;padding:0 clamp(20px,4vw,64px) !important}

/* #1 — floating "احجز الآن" removed in PHP; hide any cached instance. */
.dream-float-book{display:none !important}

/* #5 — search controls use the site Arabic font (Cairo), like the rest. */
.mx-hero--market .mx-seg-in,.mx-hero--market .mx-seg-in option,.mx-hero--market .mx-search-btn{font-family:var(--dream-font) !important;letter-spacing:0}

/* #4 — search proportions dialed to sit cleanly in the hero column. */
.mx-hero--market .mx-search{max-width:600px;border-radius:16px}
.mx-hero--market .mx-seg{padding:13px 20px}
.mx-hero--market .mx-seg-in{font-size:15px}
.mx-hero--market .mx-search-btn{margin:7px;font-size:14.5px;padding:0 24px}

/* #13 — how-it-works numerals → clean cyan outline (01 now cyan too). */
.mx-step-n{display:block !important;width:auto !important;height:auto !important;min-width:0 !important;
	background:none !important;border:none !important;border-radius:0 !important;place-items:initial !important;
	font-family:var(--dream-font-en) !important;font-weight:700 !important;font-size:clamp(60px,7.6vw,92px) !important;
	line-height:.88 !important;color:transparent !important;-webkit-text-stroke:1.5px var(--dream-cyan) !important;
	text-stroke:1.5px var(--dream-cyan);margin:0 0 18px !important}

/* #9 — game tiles: per-game brand color for logo/monogram (official <img>
 * used automatically when a file is dropped in assets/images/games/). */
.mx-game-logo{background:rgba(52,225,203,.08);background:color-mix(in srgb, var(--gc,#34E1CB) 9%, transparent) !important;
	border:1px solid color-mix(in srgb, var(--gc,#34E1CB) 34%, transparent) !important;
	width:auto !important;min-width:54px;height:40px !important;padding:0 13px;border-radius:10px;overflow:hidden}
.mx-game-genre{color:var(--gc,#34E1CB) !important}
.mx-game-arr{color:var(--gc,#34E1CB) !important}
.mx-game:hover{border-color:color-mix(in srgb, var(--gc,#34E1CB) 52%, transparent) !important}
.mx-game-mono{font-family:var(--dream-font-en);font-weight:800;font-size:14px;letter-spacing:.03em;color:var(--gc,#34E1CB);white-space:nowrap}
.mx-game-img{max-height:30px;max-width:100px;width:auto;height:auto;object-fit:contain;display:block}

/* #10 — accepted payment methods row with brand marks. */
.dream-pay-trust{gap:12px}
.dream-pay-badges{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}
.dpay{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:56px;padding:0 13px;
	border-radius:9px;background:rgba(255,255,255,.04);border:1px solid var(--dream-line);color:#E6E6E0;line-height:1}
.dpay-svg{display:block}
.dpay-w{font-family:var(--dream-font-en);line-height:1;color:#E6E6E0}
.dpay-mada{font-weight:800;font-size:15px;letter-spacing:-.3px}
.dpay-visa{font-weight:700;font-style:italic;font-size:15px;letter-spacing:.5px}
.dpay-tamara{font-weight:700;font-size:14px}

/* #7 — Coach CV modal (opens from hero coach cards). */
.mx-csp-card{cursor:pointer}
.mx-csp-card:focus-visible{outline:2px solid var(--dream-acc);outline-offset:3px}
.mx-cv{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;
	background:rgba(6,6,6,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
	font-family:var(--dream-font);opacity:0;transition:opacity .26s ease}
.mx-cv[hidden]{display:none}
.mx-cv.is-open{opacity:1}
.mx-cv-panel{position:relative;width:600px;max-width:100%;max-height:90vh;overflow:auto;background:#0B0B0B;
	border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 40px 120px rgba(0,0,0,.75);color:#E6E6E0;
	transform:translateY(12px) scale(.98);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.mx-cv.is-open .mx-cv-panel{transform:none}
.mx-cv-x{position:absolute;top:16px;left:16px;z-index:3;width:36px;height:36px;border-radius:50% !important;
	border:1px solid rgba(255,255,255,.16) !important;background:rgba(11,11,11,.55) !important;color:#E6E6E0 !important;
	font-size:20px !important;line-height:1;cursor:pointer;display:grid !important;place-items:center !important;
	padding:0 !important;min-height:0 !important;-webkit-appearance:none;appearance:none;box-shadow:none !important;transition:all .2s ease}
.mx-cv-x:hover{background:var(--dream-acc) !important;color:#0B0B0B !important;border-color:var(--dream-acc) !important}
.mx-cv-head{position:relative;display:flex;align-items:center;gap:20px;padding:40px 34px 24px;overflow:hidden}
.mx-cv-glow{position:absolute;top:-50px;right:-30px;width:230px;height:230px;border-radius:50%;pointer-events:none;z-index:0;
	background:radial-gradient(circle,rgba(199,255,60,.15),rgba(199,255,60,0) 70%)}
.mx-cv-photo{position:relative;z-index:1;width:88px;height:88px;border-radius:50%;flex:none;background:#0F0F0F;
	border:1px solid rgba(255,255,255,.12);background-size:cover;background-position:center top}
.mx-cv-photo.is-empty{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 10px)}
.mx-cv-id{position:relative;z-index:1;flex:1;min-width:0;text-align:right}
.mx-cv-role{display:block;font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--dream-cyan);margin-bottom:9px}
.mx-cv-name{margin:0 0 11px;font-weight:800;font-size:26px;letter-spacing:-.01em;color:#E6E6E0}
.mx-cv-sub{display:flex;align-items:center;gap:12px;font-size:13px;color:rgba(230,230,224,.7)}
.mx-cv-stars{color:var(--dream-acc);letter-spacing:3px;font-size:12px}
.mx-cv-stats{margin:0 34px;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}
.mx-cv-stats>div{padding:16px 0;text-align:center}
.mx-cv-stats>div+div{border-inline-start:1px solid rgba(255,255,255,.08)}
.mx-cv-stat-v{display:block;font-family:var(--dream-font-en);font-weight:700;font-size:24px;color:#E6E6E0}
.mx-cv-stat-l{display:block;font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:rgba(230,230,224,.45);margin-top:5px}
.mx-cv-body{padding:24px 34px 0}
.mx-cv-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.mx-cv-tags:empty{display:none;margin:0}
.mx-cv-tag{font-size:12px;font-weight:600;color:var(--dream-cyan);padding:5px 13px;border-radius:999px;border:1px solid rgba(52,225,203,.32);background:rgba(52,225,203,.09)}
.mx-cv-bio{margin:0;font-size:15px;line-height:1.85;color:rgba(230,230,224,.72)}
.mx-cv-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;
	padding:18px 34px;background:rgba(11,11,11,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.08)}
.mx-cv-price-l{display:block;font-size:12px;color:rgba(230,230,224,.5);margin-bottom:3px}
.mx-cv-price-v{font-size:20px;font-weight:800;color:var(--dream-acc)}
.mx-cv-book{flex:none;background:var(--dream-acc) !important;color:#0B0B0B !important;font-weight:700;font-size:15px;
	padding:14px 42px;border-radius:999px;text-decoration:none;box-shadow:0 8px 24px rgba(199,255,60,.28);transition:transform .2s ease,box-shadow .2s ease}
.mx-cv-book:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(199,255,60,.45)}
@media(max-width:520px){.mx-cv-head{flex-direction:column;text-align:center}.mx-cv-id{text-align:center}
	.mx-cv-foot{flex-direction:column;align-items:stretch;gap:12px;text-align:center}}

/* #11 — reviews empty state (no player reviews yet). */
.mx-reviews-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;
	padding:56px 28px;border:1px dashed rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.015)}
.mx-reviews-empty-ic{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;color:var(--dream-cyan);
	background:rgba(52,225,203,.08);border:1px solid rgba(52,225,203,.24)}
.mx-reviews-empty-t{margin:0;font-size:22px;font-weight:800;color:#E6E6E0}
.mx-reviews-empty-d{margin:0;max-width:460px;font-size:15px;line-height:1.7;color:rgba(230,230,224,.6)}
.mx-reviews-empty .mx-btn{margin-top:6px}

/* #12 — clean minimal footer: hide the bloated Elementor footer (kept in the DOM
 * so Elementor's frontend config still localizes) + align footer to the sections. */

/* The parent theme fills every [role="button"] with lime — the coach card is a
 * role=button (opens the CV), so hard-reset it back to a transparent surface. */
.mx-csp-card,.mx-csp-card:hover,.mx-csp-card:focus,.mx-csp-card:active{
	background:transparent !important;background-color:transparent !important;color:inherit !important;
	box-shadow:none !important;border:none !important;-webkit-appearance:none !important;appearance:none !important;
	text-align:start;font:inherit}

/* Payment SVGs: the theme constrains svg to 1em — force real logo size. */
.dream-pay-badges .dpay-svg{height:18px !important;width:auto !important;max-width:none !important;display:block}

/* #4 — footer legal/contact links: subtle group on the left, above the © line. */
.dh-ftr-end{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.dh-legal{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;justify-content:flex-end}
.dh-legal a{text-decoration:none;color:rgba(230,230,224,.5);font-size:13px;font-weight:500;transition:color .15s ease}
.dh-legal a:hover{color:var(--dream-acc)}
@media(max-width:760px){.dh-ftr-end{align-items:flex-start}.dh-legal{justify-content:flex-start}}

/* #9b — game grid adapts to the number of games that actually have coaches,
 * so 4 games sit as one clean row instead of 3 + 1. */
.mx-games--4up{grid-template-columns:repeat(4,1fr)}
.mx-games--2up{grid-template-columns:repeat(2,1fr);max-width:820px}
.mx-games--1up{grid-template-columns:1fr;max-width:440px}
@media(max-width:1100px){.mx-games--4up{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mx-games--4up,.mx-games--2up{grid-template-columns:1fr}}

/* official payment logo image (when dropped into assets/images/pay/) */
.dream-pay-badges .dpay-img{height:20px;width:auto;max-width:64px;object-fit:contain;display:block}

/* ===== Official brand logos (user-uploaded) — light-badge treatment =====
 * The real game/payment marks are built for light backgrounds, so each sits in
 * a clean, uniform rounded badge: recognizable identity, consistent sizing, and
 * a soft float on the dark surface (an intentional badge, not a pasted image). */
.dream-pay-badges .dpay--logo{background:#fafafa;border:1px solid rgba(255,255,255,.18);height:38px;min-width:62px;
	padding:0 13px;box-shadow:0 4px 12px rgba(0,0,0,.42)}
.dream-pay-badges .dpay--logo .dpay-img{height:21px;max-width:66px;width:auto}
/* uniform game badge — same footprint for every logo regardless of its aspect */
.mx-game-logo--img{background:#fafafa !important;border:1px solid rgba(255,255,255,.14) !important;
	width:112px !important;height:48px !important;min-width:0;padding:7px 14px !important;display:grid !important;
	place-items:center;overflow:hidden;border-radius:12px;box-shadow:0 5px 16px rgba(0,0,0,.4)}
.mx-game-logo--img .mx-game-img{max-height:32px !important;max-width:88px !important;width:auto;height:auto}

/* ===== FINAL HERO + FOOTER BALANCE (2026-07-05) =====================
 * #1 Hero composition: the theme inflates the <select> to ~60px, making the
 * search 109px tall and detached from the coach card. Compact the search,
 * tighten the content rhythm, let the split fill the container, and give the
 * card a touch more presence so both columns read as ONE balanced hero. */
/* Reference does align-items:end — the coach card drops to sit on the SAME bottom
 * band as the search bar (its carousel controls line up beside the search zone),
 * so the two columns read as one hero base instead of diagonal floating pieces. */
.mx-hero-split{width:100% !important;align-items:end !important}
/* The theme upgrades each <select> with Select2 (a ~60px-tall injected widget) —
 * THAT was inflating the search to ~105px. Compact + de-chrome the Select2 box
 * so it reads like the reference's plain value. */
.mx-hero--market .mx-search{height:auto !important;align-items:stretch !important;overflow:hidden}
.mx-hero--market .mx-seg{padding:10px 20px !important;justify-content:center}
.mx-hero--market .mx-seg .select2-container{width:auto !important;height:26px !important;min-height:0 !important}
.mx-hero--market .mx-seg .select2-selection,
.mx-hero--market .mx-seg .select2-selection--single{height:26px !important;min-height:0 !important;border:0 !important;
	background:transparent !important;box-shadow:none !important;padding:0 !important;display:flex !important;align-items:center}
.mx-hero--market .mx-seg .select2-selection__rendered{line-height:1.25 !important;padding:0 !important;margin:0 !important;
	color:var(--dream-txt) !important;font-family:var(--dream-font) !important;font-size:15px !important;font-weight:600 !important}
.mx-hero--market .mx-seg .select2-selection__arrow{height:26px !important;top:0 !important}
.mx-hero--market .mx-search-btn{align-self:stretch;min-height:0 !important;height:auto !important;padding:0 24px !important}
/* Content rhythm: reference values exactly (eyebrow 34 / sub 28 / search 40 / stats 30). */
.mx-hero--market .mx-eyebrow-live{margin-bottom:34px}
.mx-hero--market .mx-sub--start{margin-top:28px}
.mx-hero--market .mx-search{margin-top:40px;max-width:640px}
.mx-hero--market .mx-stats{margin-top:30px}
/* Coach card = EXACT reference: 124px portrait, 24px padding (I had bumped these). */
.mx-csp-photo{width:124px !important;height:124px !important}
.mx-csp-card{padding:24px !important}

/* #2 Footer: fill the container so the groups spread and the links use the left
 * space (it was shrink-wrapped to ~889px and hugging the right). */
.dh-ftr{width:100% !important}
.dh-ftr-in{width:100% !important;max-width:1440px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box}

/* ===== REFINEMENT 3 (2026-07-05) — reference-match hero + footer + logos ===== */

/* #2 Payments → ONE unified light bar with bigger logos + hairline dividers,
 * instead of scattered white chips. Reads as a single intentional "accepted
 * payments" component rather than stickers placed on top of the design. */
.dream-pay-badges{background:#fafafa;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:11px 6px;
	display:inline-flex !important;align-items:center;gap:0;box-shadow:0 10px 28px rgba(0,0,0,.5);flex-wrap:nowrap}
.dream-pay-badges .dpay,.dream-pay-badges .dpay--logo{background:transparent !important;border:0 !important;
	box-shadow:none !important;height:auto !important;min-width:0 !important;padding:0 18px !important;
	position:relative;display:inline-flex !important;align-items:center}
.dream-pay-badges .dpay + .dpay::before{content:"";position:absolute;inset-inline-start:0;top:50%;
	transform:translateY(-50%);height:24px;width:1px;background:rgba(0,0,0,.1)}
.dream-pay-badges .dpay-img{height:26px !important;max-width:80px !important;width:auto}
@media(max-width:560px){.dream-pay-badges{flex-wrap:wrap;justify-content:center}.dream-pay-badges .dpay{padding:6px 14px !important}.dream-pay-badges .dpay+.dpay::before{display:none}}

/* #3 Footer → balanced 2-tier: logo|nav on top, ©|legal below, each row using
 * the full width evenly (no side pushed too far / left empty). */
.dh-ftr-main{display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%}
.dh-ftr-sub{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-top:22px;
	padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}
.dh-ftr-sub .dh-copy,.dh-ftr-sub .dh-legal{margin:0}
.dh-legal{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap}
@media(max-width:640px){.dh-ftr-main,.dh-ftr-sub{flex-direction:column;align-items:flex-start;gap:16px}}

/* #4 LoL: the uploaded lol.svg was a corrupted screenshot-trace (2803 paths with a
 * transparency checkerboard baked in) that showed a grey box on any badge — no CSS
 * or path-surgery could clean it. It's archived to /_archive/games/, so LoL renders
 * the clean gold "LoL" monogram fallback until a proper vector is dropped in. This
 * rule (no filter → natural colour on the white badge) applies once that file lands. */
.mx-game-logo--img .mx-game-img[src*="lol"]{filter:none !important}

/* ===== FOOTER = reference three-anchor row, executed for balance ============
 * brand lockup (right) · primary nav (centre) · legal+© (left). The reference
 * uses space-between too, but its brand is a mark+wordmark lockup and its © a
 * mono line — both sides carry weight, so it reads as a component, not links
 * dropped into empty space. Match that: pair the mark with a wordmark tag, keep
 * the legal+© cluster, and pull max-width in from 1440→1200 so the three anchors
 * stay a composition instead of drifting to the edges. */
.dh-ftr-in{display:flex !important;flex-direction:row !important;align-items:center !important;
	justify-content:space-between !important;gap:36px !important;flex-wrap:wrap;
	max-width:1200px !important;width:100% !important;margin:0 auto !important;
	padding:50px clamp(20px,4vw,56px) 58px !important;border-top:0 !important}
/* brand lockup (right) — mark + wordmark tag give the anchor real weight */
.dh-fbrand{display:inline-flex !important;align-items:center;gap:13px;text-decoration:none}
.dh-fbrand-img{height:34px !important;width:51px !important;display:block}
.dh-fbrand-tag{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.22em;
	font-size:10px;font-weight:500;color:rgba(230,230,224,.42);white-space:nowrap}
/* primary nav (centre) — the anchor the row balances around */
.dh-fnav{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:center;margin:0}
.dh-fnav a{text-decoration:none;color:rgba(230,230,224,.62);font-size:14px;font-weight:500;transition:color .15s ease;white-space:nowrap}
.dh-fnav a:hover{color:var(--dream-acc)}
/* legal + © cluster (left) — two muted lines that weigh against the brand */
.dh-ftr-end{display:flex !important;flex-direction:column !important;align-items:flex-end !important;
	gap:9px !important;margin:0 !important;padding:0 !important;border:0 !important;width:auto !important}
.dh-legal{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end;margin:0}
.dh-legal a{text-decoration:none;color:rgba(230,230,224,.5);font-size:12.5px;font-weight:500;transition:color .15s ease;white-space:nowrap}
.dh-legal a:hover{color:var(--dream-acc)}
.dh-ftr-end .dh-copy{margin:0;font-family:var(--dream-font-en);font-size:11px;letter-spacing:.09em;color:rgba(230,230,224,.32)}
@media(max-width:860px){.dh-ftr-in{flex-direction:column;align-items:flex-start !important;gap:24px;text-align:start}
	.dh-fnav{justify-content:flex-start}.dh-ftr-end{align-items:flex-start !important}.dh-legal{justify-content:flex-start}}

/* Wrap padding = reference fixed 64px (I had 4vw, which made the card wider than
 * the reference at the user's viewport). Mobile falls back smaller. */
.mx-wrap{padding:0 64px !important}
@media(max-width:768px){.mx-wrap{padding:0 clamp(18px,5vw,40px) !important}}

/* ===== #3 Payments → reference panel language, uniform light marks =========
 * The reference has NO logo widget — it states payment/trust typographically in
 * one panel language: bg rgba(255,255,255,.02), 1px rgba(255,255,255,.08) hairline,
 * radius 18 (identical to the pricing cards). This strip adopts exactly that, so it
 * reads as part of the packages section, not a pasted external widget.
 * Logos are the user's own official files, rendered as one quiet light row:
 *   · mada / visa / stcpay / tamara → default-black|colour marks → invert to soft white
 *   · applepay → a BLACK badge with a LIGHT Apple+Pay glyph → NOT inverted (that made a
 *     white box); mix-blend lighten dissolves the black badge, leaving only the glyph. */
.dream-pay-trust{display:flex !important;flex-direction:column;align-items:center;gap:20px;margin-top:60px}
.dream-pay-trust-l{font-family:var(--dream-font);font-size:13px;letter-spacing:.01em;color:rgba(230,230,224,.5)}
.dream-pay-badges{background:rgba(255,255,255,.02) !important;border:1px solid rgba(255,255,255,.08);
	border-radius:18px;padding:17px 14px;display:inline-flex !important;align-items:center;gap:0;
	box-shadow:none !important;-webkit-backdrop-filter:none;backdrop-filter:none}
.dream-pay-badges .dpay,.dream-pay-badges .dpay--logo{background:transparent !important;border:0 !important;
	box-shadow:none !important;height:auto !important;min-width:0 !important;padding:0 24px !important;
	position:relative;display:inline-flex !important;align-items:center;justify-content:center}
.dream-pay-badges .dpay + .dpay::before{content:"";position:absolute;inset-inline-start:0;top:50%;
	transform:translateY(-50%);height:24px;width:1px;background:rgba(255,255,255,.09)}
.dream-pay-badges .dpay-img{height:22px !important;max-width:84px !important;width:auto;
	filter:brightness(0) invert(1);opacity:.8}
/* Apple Pay is the official LIGHT badge (white fill + black Apple+Pay). A plain
 * invert() flips the light fill to near-black (melts into the panel) and the black
 * glyph + keyline to white — i.e. Apple's own white-keyline badge for dark UIs.
 * (invert alone, NOT brightness(0) invert, which floods the whole badge white.) */
.dream-pay-badges .dpay-img[src*="applepay"]{filter:invert(1);opacity:.9;
	height:34px !important;max-width:74px !important}
@media(max-width:560px){.dream-pay-badges{flex-wrap:wrap;justify-content:center;gap:6px 0;padding:14px 10px}
	.dream-pay-badges .dpay+.dpay::before{display:none}.dream-pay-badges .dpay{padding:6px 16px !important}}

/* ============================================================================
 * HERO v3 — centered SPOTLIGHT coach card (user's updated Claude Design ref)
 * Extracted from the reference screenshot: circular portrait with rating chip
 * overlapping its bottom edge, stacked centred identity (role / name / sessions),
 * centred tag pills, hairline divider, price+CTA footer row. Card column centred
 * against the text column; controls baseline pairs with the stats row.
 * ========================================================================== */
.mx-hero--market .mx-hero-split{align-items:center !important}
.mx-hero--market .mx-h1--start{font-size:clamp(54px,7vw,96px);line-height:1.06;max-width:none;
	font-weight:800;letter-spacing:-.015em;margin-top:0}

/* card block centred in its grid column */
.mx-hero--market .mx-csp{max-width:520px;width:100%;justify-self:center}

/* the card itself → vertical, centred */
.mx-csp-card{display:flex !important;flex-direction:column;align-items:center;text-align:center;
	padding:clamp(30px,3vw,40px) clamp(24px,2.6vw,36px) clamp(24px,2.4vw,30px) !important}

/* portrait: large circle + hairline ring; rating chip overlaps its bottom edge */
.mx-csp-ava{position:relative;display:flex;flex-direction:column;align-items:center}
.mx-csp-photo{width:clamp(148px,12.5vw,180px) !important;height:clamp(148px,12.5vw,180px) !important;
	border-radius:50% !important;border:1px solid rgba(255,255,255,.12);flex:none}
.mx-csp-chip{position:relative;z-index:2;margin-top:-17px;display:inline-flex;align-items:center;gap:5px;
	background:var(--dream-acc);color:#0B0B0B;font-family:var(--dream-font-en);font-weight:700;font-size:13px;
	padding:5px 14px;border-radius:999px;box-shadow:0 6px 18px rgba(199,255,60,.25)}
.mx-csp-chip b{font-weight:700}

/* identity stack */
.mx-csp-card .mx-csp-role{display:block;margin-top:20px;font-family:var(--dream-font-en);text-transform:uppercase;
	letter-spacing:.22em;font-size:11px;color:var(--dream-cyan)}
.mx-csp-card .mx-csp-name{margin:9px 0 0;font-weight:800;font-size:clamp(23px,2vw,28px);letter-spacing:-.01em;color:var(--dream-txt)}
.mx-csp-sess{display:block;margin-top:9px;font-family:var(--dream-font-en);text-transform:uppercase;
	letter-spacing:.18em;font-size:11px;color:rgba(230,230,224,.45)}
.mx-csp-fresh{display:block;margin-top:9px;font-size:12.5px;color:rgba(230,230,224,.5)}

/* tags row, centred outline pill(s) */
.mx-csp-tags{display:flex;justify-content:center;gap:10px;margin-top:16px}
.mx-csp-tag{border:1px solid rgba(199,255,60,.35);color:var(--dream-acc);background:transparent;
	padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;line-height:1}

/* divider + footer row */
.mx-csp-div{width:100%;height:1px;background:rgba(255,255,255,.08);margin:22px 0 18px}
.mx-csp-foot{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:0;border:0}
.mx-csp-price{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:start}
.mx-csp-price-l{font-size:11px;color:rgba(230,230,224,.45)}
.mx-csp-price-v{font-family:var(--dream-font-en);font-weight:700;font-size:26px;line-height:1;color:var(--dream-txt)}
.mx-csp-price-v > span{font-family:var(--dream-font);font-size:13px;font-weight:600;color:rgba(230,230,224,.55)}
.mx-csp-cta{display:inline-flex;align-items:center;gap:8px;background:var(--dream-acc);color:#0B0B0B;
	font-weight:700;font-size:14px;padding:12px 22px;border-radius:999px;line-height:1;white-space:nowrap;
	transition:transform .2s cubic-bezier(.32,.72,0,1),box-shadow .2s cubic-bezier(.32,.72,0,1)}
.mx-csp-card:hover .mx-csp-cta{transform:translateY(-2px);box-shadow:0 10px 26px rgba(199,255,60,.3)}
@media(prefers-reduced-motion:reduce){.mx-csp-card:hover .mx-csp-cta{transform:none}}

/* ============================================================================
 * HERO SEARCH DROPDOWNS — attached, below, dark (Select2 re-anchored per-segment)
 * The dropdown holder is appended INSIDE .mx-seg (dropdownParent), so pin it to
 * the segment: full width, right under the field. CSS !important beats Select2's
 * inline positioning. :has(.select2-dropdown) targets the holder, never the
 * closed control. .mx-search must not clip it (it had overflow:hidden).
 * ========================================================================== */
.mx-hero--market .mx-search{overflow:visible !important}
.mx-hero--market .mx-seg{position:relative}
.mx-seg > .select2-container--open:has(.select2-dropdown){position:absolute !important;
	top:calc(100% + 10px) !important;left:0 !important;right:0 !important;width:auto !important;z-index:60}
.mx-seg .select2-dropdown{background:rgba(14,16,10,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
	border:1px solid rgba(255,255,255,.1) !important;border-radius:14px !important;overflow:hidden;
	box-shadow:0 24px 60px rgba(0,0,0,.6);font-family:var(--dream-font)}
.mx-seg .select2-results__options{max-height:264px;overflow-y:auto}
.mx-seg .select2-results__option{padding:11px 16px;font-size:14.5px;color:rgba(230,230,224,.82);transition:background .12s ease,color .12s ease}
.mx-seg .select2-results__option--highlighted{background:rgba(199,255,60,.12) !important;color:var(--dream-acc) !important}
.mx-seg .select2-results__option--selected,
.mx-seg .select2-results__option[aria-selected="true"]{background:rgba(199,255,60,.16);color:var(--dream-acc)}
/* dropdown fills its segment exactly and hugs the field (kill internal offsets) */
.mx-seg .select2-dropdown{width:100% !important;left:0 !important;top:0 !important;position:relative !important;margin:0 !important}
.mx-seg .select2-container--open .select2-search,
.mx-seg .select2-container--open .select2-search--dropdown{display:none !important;height:0 !important;padding:0 !important;margin:0 !important}

/* ============================================================================
 * REFINEMENTS (user round: glow intensity · dropdown skin · unified pill controls)
 * ========================================================================== */

/* 1) Ambient cursor glow — same effect/behaviour, dialled down to premium-subtle.
 *    (Inline styles only set transform/visibility, so CSS opacity applies clean.) */

/* 2) Search dropdown skin — match the reference panel: solid dark surface,
 *    mono section label, cell-style options, teal outline + check on selected. */
.mx-seg .select2-dropdown{background:rgba(16,18,11,.98);border:1px solid rgba(255,255,255,.08) !important;
	border-radius:18px !important;padding:8px;box-shadow:0 30px 70px rgba(0,0,0,.65)}
.mx-seg .select2-results__options{max-height:284px;padding:0}
/* mono section label, top corner (start side), like SELECT GAME / SKILL LEVEL */
.mx-seg .select2-results__options::before{display:block;font-family:var(--dream-font-en);
	text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:rgba(230,230,224,.38);
	padding:8px 12px 10px;pointer-events:none}
.mx-seg:has(#mxq-game) .select2-results__options::before{content:"Select Game"}
.mx-seg:has(#mxq-level) .select2-results__options::before{content:"Skill Level"}
/* options as rounded cells */
.mx-seg .select2-results__option{display:flex;align-items:center;justify-content:space-between;gap:10px;
	margin:3px 2px;padding:12px 14px !important;border-radius:12px;font-size:14.5px;font-weight:600;
	color:rgba(230,230,224,.85);line-height:1.35;transition:background .14s ease,box-shadow .14s ease,color .14s ease}
.mx-seg .select2-results__option--highlighted{background:rgba(255,255,255,.05) !important;color:#fff !important}
.mx-seg .select2-results__option--selected,
.mx-seg .select2-results__option[aria-selected="true"]{background:rgba(52,225,203,.06);
	box-shadow:inset 0 0 0 1px rgba(52,225,203,.55);color:var(--dream-txt)}
.mx-seg .select2-results__option--selected::after,
.mx-seg .select2-results__option[aria-selected="true"]::after{content:"\2713";font-size:13px;
	color:var(--dream-cyan);line-height:1;flex:none}

/* 3) Carousel controls — ONE unified pill: circular arrows at each end, progress
 *    dashes nested in the middle, active dash widens to lime (reference). */
.mx-csp-ctrl{width:max-content;margin:22px auto 0;display:flex;align-items:center;gap:18px;
	padding:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
	border-radius:999px;direction:ltr}
.mx-csp-nav{width:44px !important;height:44px !important;border-radius:50% !important;
	border:1px solid rgba(255,255,255,.1) !important;background:transparent !important;
	color:#E6E6E0 !important;font-size:18px !important;line-height:1 !important;
	display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
	transition:background .2s cubic-bezier(.32,.72,0,1),color .2s cubic-bezier(.32,.72,0,1),
		border-color .2s cubic-bezier(.32,.72,0,1),transform .2s cubic-bezier(.32,.72,0,1)}
.mx-csp-nav:hover{background:var(--dream-acc) !important;color:#0B0B0B !important;border-color:var(--dream-acc) !important}
.mx-csp-nav:active{transform:scale(.94)}
.mx-csp-dots{display:flex;align-items:center;gap:8px;padding:0 4px}
.mx-csp-dot{width:18px;height:4px;border-radius:999px;background:rgba(230,230,224,.22);
	cursor:pointer;border:none;padding:0;transition:width .3s cubic-bezier(.32,.72,0,1),background .3s ease}
.mx-csp-dot.is-on{width:44px;background:var(--dream-acc)}
@media(prefers-reduced-motion:reduce){.mx-csp-nav:active{transform:none}}

/* ============================================================================
 * SEARCH DROPDOWNS v2 — custom reference component (replaces styled Select2)
 * Values lifted verbatim from the design reference (da3): panel #0E0E0E r16
 * p12 shadow 0 30px 70px .6, dreamDrop .18s; game rows 2-col grid with 38px
 * hatch code badge, teal active outline + lime check; level = 4 tier cards.
 * ========================================================================== */
/* trigger = label + value + caret inside the existing segment */
.mx-seg-tr{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:0;
	width:100%;text-align:start;cursor:pointer;display:flex;flex-direction:column;gap:5px;
	font-family:inherit;color:inherit}
.mx-seg-tr:focus-visible{outline:2px solid var(--dream-acc);outline-offset:3px;border-radius:6px}
.mx-seg-val{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}
.mx-seg-txt{font-size:15px;font-weight:600;color:var(--dream-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-seg-car{font-size:11px;color:rgba(230,230,224,.4);flex:none;transition:transform .2s ease}
.mx-seg-tr[aria-expanded="true"] .mx-seg-car{transform:rotate(180deg)}
.mx-seg-in--hidden{display:none !important}
.mx-seg .select2-container{display:none !important} /* any theme-injected remnant */

/* panel — anchored to the WHOLE search bar (reference: left:0;right:0 on the container) */
/* z-index: the mxUp entrance animation leaves a transform on every .mx-hero-content child,
   making each one a stacking context at z:auto — so they paint in DOM order and .mx-stats
   (the later sibling) covered the dropdown. Rank the form above it. */
.mx-hero--market .mx-search{position:relative;z-index:3}
.mx-dd{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:60;background:#000 !important;
	backdrop-filter:none !important;
	border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:0 30px 70px rgba(0,0,0,.72);
	padding:12px;animation:mxDrop .18s ease}
.mx-dd[hidden]{display:none}
@keyframes mxDrop{0%{opacity:0;transform:translateY(-8px) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.mx-dd{animation:none}}
.mx-dd-k{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.2em;font-size:9px;
	color:rgba(230,230,224,.4);text-align:right;padding:2px 8px 11px}

/* game options — 2-col grid */
.mx-dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mx-dd-opt{appearance:none;-webkit-appearance:none;font-family:inherit;display:flex;align-items:center;gap:11px;
	padding:9px 10px;border-radius:11px;cursor:pointer;transition:background .15s ease,border-color .15s ease;
	border:1px solid transparent;background:transparent;text-align:start;color:var(--dream-txt);min-height:56px}
.mx-dd-opt:hover{background:rgba(255,255,255,.045)}
.mx-dd-opt:focus-visible{outline:2px solid var(--dream-acc);outline-offset:2px}
.mx-dd-opt.is-on{border-color:rgba(52,225,203,.42);background:rgba(52,225,203,.09)}
.mx-dd-code{width:38px;height:38px;flex:none;border-radius:10px;background-color:#161616;
	background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 8px);
	display:flex;align-items:center;justify-content:center;font-family:var(--dream-font-en);
	font-size:11px;font-weight:700;color:rgba(230,230,224,.55)}
/* real game logo in the dropdown — light chip so every mark (incl. black wordmarks) reads */
.mx-dd-logo{width:62px;height:40px;flex:none;border-radius:10px;background:#fafafa;
	border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;padding:5px 8px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.35)}
.mx-dd-logo img{max-width:100%;max-height:26px;width:auto;height:auto;object-fit:contain;display:block}
.mx-dd-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:start}
.mx-dd-name{font-size:14px;font-weight:600;color:var(--dream-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start}
.mx-dd-genre{font-size:11px;color:rgba(230,230,224,.45)}
.mx-dd-ck{color:var(--dream-acc);font-size:13px;font-weight:800;flex:none;opacity:0}
.mx-dd-opt.is-on .mx-dd-ck{opacity:1}

/* level options — 4 tier cards in a row */
.mx-dd-row{display:flex;gap:6px}
.mx-dd-lvl{appearance:none;-webkit-appearance:none;font-family:inherit;flex:1;padding:13px 8px;border-radius:11px;
	cursor:pointer;text-align:center;transition:background .15s ease,border-color .15s ease;
	border:1px solid rgba(255,255,255,.07);background:transparent;color:var(--dream-txt);
	display:flex;flex-direction:column;align-items:center;gap:6px;min-height:56px}
.mx-dd-lvl:hover{background:rgba(255,255,255,.045)}
.mx-dd-lvl:focus-visible{outline:2px solid var(--dream-acc);outline-offset:2px}
.mx-dd-lvl.is-on{border-color:rgba(199,255,60,.45);background:rgba(199,255,60,.09)}
.mx-dd-lvl b{font-size:14px;font-weight:700;line-height:1}
.mx-dd-lvl span{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.1em;
	font-size:9px;color:rgba(230,230,224,.45);line-height:1}
@media(max-width:640px){.mx-dd-grid{grid-template-columns:1fr}.mx-dd-row{flex-wrap:wrap}.mx-dd-lvl{flex:1 1 42%}}

/* ============================================================================
 * WHY DREAM v2 — reference layout: 2-col rows, top hairline, 54px icon tile
 * (lime/teal alternating), CSS-shape icons, 21px titles, 15px muted copy.
 * ========================================================================== */
.mx-why{display:grid;grid-template-columns:1fr 1fr;gap:34px 56px}
.mx-why-it{display:flex;gap:20px;align-items:flex-start;padding-top:26px;border-top:1px solid rgba(255,255,255,.08)}
.mx-why-ic{width:54px;height:54px;flex:none;border-radius:15px;display:flex;align-items:center;justify-content:center}
.mx-why-ic--lime{background:rgba(199,255,60,.09);border:1px solid rgba(199,255,60,.22)}
.mx-why-ic--cyan{background:rgba(52,225,203,.09);border:1px solid rgba(52,225,203,.22)}
.mx-why-body{flex:1;min-width:0}
.mx-why-t{margin:0 0 7px;font-weight:700;font-size:21px;color:var(--dream-txt)}
.mx-why-d{margin:0;font-size:15px;line-height:1.6;color:rgba(230,230,224,.58)}
/* icons (pure CSS shapes, from the reference) */
.mx-ic-play{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:12px solid var(--dream-acc)}
.mx-ic-target{width:20px;height:20px;border-radius:50%;border:2px solid var(--dream-cyan);display:flex;align-items:center;justify-content:center}
.mx-ic-target::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--dream-cyan)}
.mx-ic-bars{display:flex;align-items:flex-end;gap:3px;height:20px}
.mx-ic-bars span{width:4px;border-radius:1px;background:var(--dream-acc)}
.mx-ic-bars span:nth-child(1){height:8px}
.mx-ic-bars span:nth-child(2){height:13px}
.mx-ic-bars span:nth-child(3){height:19px}
.mx-ic-diamond{width:15px;height:15px;transform:rotate(45deg);border:2px solid var(--dream-cyan);border-radius:3px}
@media(max-width:860px){.mx-why{grid-template-columns:1fr;gap:24px}}
/* theme fills generic <button> with the lime accent — hard-reset the triggers
 * (same class of fix as the coach card's [role=button] reset) */
.mx-seg .mx-seg-tr{background:transparent !important;color:var(--dream-txt) !important;
	border:0 !important;border-radius:0 !important;box-shadow:none !important;
	padding:0 !important;min-height:0 !important;height:auto !important;line-height:inherit !important}
.mx-seg .mx-seg-tr:hover{background:transparent !important;color:var(--dream-txt) !important}
.mx-seg .mx-seg-tr .mx-seg-l{color:var(--dream-cyan)}
/* option buttons inside the panels get the same protection */
.mx-dd .mx-dd-opt,.mx-dd .mx-dd-lvl{box-shadow:none !important;line-height:1.35 !important;min-width:0 !important}
.mx-dd .mx-dd-opt{background:transparent !important;color:var(--dream-txt) !important}
.mx-dd .mx-dd-opt:hover{background:rgba(255,255,255,.045) !important}
.mx-dd .mx-dd-opt.is-on{background:rgba(52,225,203,.09) !important}
.mx-dd .mx-dd-lvl{background:transparent !important;color:var(--dream-txt) !important}
.mx-dd .mx-dd-lvl:hover{background:rgba(255,255,255,.045) !important}
.mx-dd .mx-dd-lvl.is-on{background:rgba(199,255,60,.09) !important}
/* pin the option text column to inline-start (RTL: right) — the ltr name span
 * was aligning to the opposite edge of the flexible column */
.mx-dd-txt{align-items:flex-start}
.mx-dd-txt .mx-dd-name{text-align:start;width:auto;max-width:100%}
/* theme forces display:block + oversized padding on buttons (!important) —
 * pin the reference row geometry with equal force */
.mx-dd .mx-dd-opt{display:flex !important;padding:9px 10px !important;align-items:center !important}
.mx-dd .mx-dd-lvl{display:flex !important;padding:13px 8px !important;flex-direction:column !important;align-items:center !important}
.mx-seg .mx-seg-tr{display:flex !important}
/* theme uppercases button text — reference names are mixed-case */
.mx-dd .mx-dd-opt,.mx-dd .mx-dd-opt *{text-transform:none !important}
.mx-dd .mx-dd-lvl b{text-transform:none !important}
/* trigger value mixed-case like the reference; force tier-card borders past theme border:0 */
.mx-seg .mx-seg-tr .mx-seg-txt{text-transform:none !important}
.mx-dd .mx-dd-lvl{border:1px solid rgba(255,255,255,.07) !important}
.mx-dd .mx-dd-lvl.is-on{border-color:rgba(199,255,60,.45) !important}
.mx-dd .mx-dd-opt{border:1px solid transparent !important}
.mx-dd .mx-dd-opt.is-on{border-color:rgba(52,225,203,.42) !important}

/* =====================================================================
 * COACH ROSTER v4 — /our-team/ rebuilt from "Dream Academy Coaches
 * (standalone).html" (2026-07-06). Values are the reference's exact
 * tokens; Cairo/Space Grotesk + lime/cyan come from the :root tokens.
 * The v1–v3 roster CSS above (.dream-coaches, .dc-card/.dc-book-card/
 * .dc-grid/.dc-new/.dc-photo/.dc-price-v) is retired; that markup no longer
 * renders. NOTE: .dc-empty-roster and .dc-default-avatar are NOT retired -- the
 * v4 roster + coach-sync still emit them, so a future cleanup must keep those.
 * Verified 2026-07-10: the retired tokens have 0 references outside style.css.
 * ===================================================================== */
.dch{color:var(--dream-txt);font-family:var(--dream-font);line-height:1.5}
.dch ::selection{background:var(--dream-acc);color:#0B0B0B}

/* ---- hero ---- */
.dch-hero{position:relative;max-width:1440px;margin:0 auto;padding:64px clamp(20px,4vw,64px) 34px}
.dch-hero-glow{position:absolute;top:-40px;left:80px;width:560px;height:520px;border-radius:50%;
	background:radial-gradient(circle,rgba(199,255,60,.20) 0%,rgba(199,255,60,.06) 40%,rgba(199,255,60,0) 70%);
	filter:blur(34px);animation:dchBloom 7s ease-in-out infinite;pointer-events:none;z-index:0}
@keyframes dchBloom{0%,100%{opacity:.42;transform:scale(1)}50%{opacity:.62;transform:scale(1.06)}}
.dch-hero-in{position:relative;z-index:1}
.dch-kick{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.24em;font-size:12px;
	color:var(--dream-acc);text-align:right;margin-bottom:16px}
.dch-h1{margin:0;font-weight:900;font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-.02em;
	color:var(--dream-txt);max-width:760px;font-family:var(--dream-font)}
.dch-dot{color:var(--dream-acc)}
.dch-sub{margin:20px 0 0;max-width:540px;font-size:18px;line-height:1.7;color:rgba(230,230,224,.62)}
.dch-search{margin-top:34px;display:flex;align-items:center;gap:12px;max-width:720px;height:60px;padding:0 22px;
	border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.03)}
.dch-search svg{flex:none}
.dch-search input,.dch-search input:focus{flex:1;min-width:0;background:transparent !important;border:none !important;
	outline:none !important;box-shadow:none !important;color:var(--dream-txt) !important;
	font-family:var(--dream-font) !important;font-size:16px;font-weight:500;padding:0 !important;height:auto !important}
.dch-search input::placeholder{color:rgba(230,230,224,.45)}
.dch-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.dch-search:focus-within{border-color:rgba(199,255,60,.4)}

/* ---- sticky filter bar: game ticker + sort ---- */
.dch-bar{position:sticky;top:0;z-index:40;background:rgba(11,11,11,.82);
	-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
/* .inner-wrapper{overflow:hidden} breaks position:sticky on this template —
 * v4 JS pins the bar with .is-stuck (fixed) once it reaches the viewport top */
.dch-bar.is-stuck{position:fixed;left:0;right:0;z-index:900}
.dch-bar-in{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,64px);display:flex;align-items:stretch;gap:24px}
.dch-ticker{flex:1;min-width:0;position:relative;overflow:hidden;
	-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);
	mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.dch-track{display:flex;width:max-content;align-items:stretch;cursor:grab;user-select:none;-webkit-user-select:none;
	touch-action:pan-y;will-change:transform}
.dch-track:active{cursor:grabbing}
/* tab hard-reset first (parent theme lime-fills every <button>), then skin */
.dch-tab,.dch-tab:hover,.dch-tab:focus,.dch-tab:active{background:transparent !important;border:none !important;
	box-shadow:none !important;-webkit-appearance:none !important;appearance:none !important;border-radius:0 !important}
.dch-tab{flex:0 0 auto;margin:0 13px;display:inline-flex;align-items:center;gap:9px;height:58px;padding:0 2px !important;
	border-bottom:2px solid transparent !important;color:rgba(230,230,224,.5) !important;
	font-family:var(--dream-font) !important;font-size:15px !important;font-weight:600 !important;cursor:pointer;
	white-space:nowrap;text-transform:none !important;letter-spacing:0 !important;
	transition:color .2s ease,border-color .2s ease}
.dch-tab:hover{color:var(--dream-txt) !important}
.dch-tab.is-on{color:var(--dream-txt) !important;border-bottom-color:var(--dream-cyan) !important}
.dch-tab-n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;
	border-radius:999px;background:rgba(255,255,255,.06);color:rgba(230,230,224,.5);
	font-family:var(--dream-font-en);font-size:11px;font-weight:600;transition:all .2s ease}
.dch-tab.is-on .dch-tab-n{background:rgba(52,225,203,.16);color:var(--dream-cyan)}
/* bar controls (updated reference): تصفية + الترتيب dropdown buttons */
.dch-ctrl{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding-inline-start:24px;
	border-inline-start:1px solid rgba(255,255,255,.10)}
.dch-pop{position:relative;display:flex;align-items:center}
.dch-mb,.dch-mb:hover,.dch-mb:focus,.dch-mb:active{box-shadow:none !important;
	-webkit-appearance:none !important;appearance:none !important;text-transform:none !important;letter-spacing:0 !important}
.dch-mb{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 15px !important;
	border-radius:12px !important;border:1px solid rgba(255,255,255,.12) !important;
	background:rgba(255,255,255,.02) !important;color:var(--dream-txt) !important;
	font-family:var(--dream-font) !important;font-size:13px !important;font-weight:600 !important;
	cursor:pointer;white-space:nowrap;transition:all .2s ease}
.dch-mb-i{color:rgba(230,230,224,.6);flex:none;transition:color .2s ease}
.dch-mb.is-open,.dch-mb.has-active{border-color:rgba(52,225,203,.4) !important;background:rgba(52,225,203,.08) !important}
.dch-mb.is-open .dch-mb-i,.dch-mb.has-active .dch-mb-i{color:var(--dream-cyan)}
.dch-mb-n[hidden],.dch-clear[hidden],.dch-menu[hidden]{display:none !important}
.dch-mb-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;
	border-radius:999px;background:var(--dream-acc);color:#0B0B0B;font-family:var(--dream-font-en);
	font-size:11px;font-weight:700}
.dch-mb-c{flex:none;transition:transform .2s ease}
.dch-mb.is-open .dch-mb-c{transform:rotate(180deg)}
.dch-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:#111112;
	border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;
	box-shadow:0 24px 60px rgba(0,0,0,.65);z-index:70}
.dch-menu--f{width:292px;max-width:min(292px,calc(100vw - 24px))}
.dch-menu--s{width:232px;max-width:min(232px,calc(100vw - 24px))}
.dch-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.dch-menu-head>span{font-size:14px;font-weight:800;color:var(--dream-txt)}
.dch-clear,.dch-clear:hover,.dch-clear:focus{border:none !important;background:transparent !important;
	box-shadow:none !important;-webkit-appearance:none !important;appearance:none !important}
.dch-clear{color:var(--dream-cyan) !important;font-family:var(--dream-font) !important;font-size:12px !important;
	font-weight:700 !important;cursor:pointer;padding:0 !important}
.dch-mlbl{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.18em;font-size:9px;
	color:rgba(230,230,224,.42);text-align:right;margin-bottom:10px}
.dch-chips{display:flex;flex-wrap:wrap;gap:8px}
.dch-chip,.dch-chip:hover,.dch-chip:focus,.dch-chip:active{box-shadow:none !important;
	-webkit-appearance:none !important;appearance:none !important;text-transform:none !important}
.dch-chip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px !important;
	border-radius:999px !important;border:1px solid rgba(255,255,255,.14) !important;
	background:rgba(255,255,255,.02) !important;color:rgba(230,230,224,.7) !important;
	font-family:var(--dream-font) !important;font-size:13px !important;font-weight:600 !important;
	cursor:pointer;transition:all .2s ease}
.dch-chip svg{display:none;flex:none}
.dch-chip.is-on{border-color:rgba(52,225,203,.5) !important;background:rgba(52,225,203,.12) !important;
	color:var(--dream-cyan) !important}
.dch-chip.is-on svg{display:block}
.dch-sopts{display:flex;flex-direction:column;gap:7px}
.dch-sopt,.dch-sopt:hover,.dch-sopt:focus,.dch-sopt:active{box-shadow:none !important;
	-webkit-appearance:none !important;appearance:none !important;text-transform:none !important}
.dch-sopt{width:100%;height:44px;padding:0 14px !important;border-radius:12px !important;
	border:1px solid rgba(255,255,255,.10) !important;background:rgba(255,255,255,.02) !important;
	color:rgba(230,230,224,.75) !important;font-family:var(--dream-font) !important;font-size:14px !important;
	font-weight:600 !important;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
	gap:10px;text-align:start;transition:all .2s ease}
.dch-sopt:hover{background:rgba(255,255,255,.05) !important;color:#fff !important}
.dch-sopt svg{display:none;flex:none}
.dch-sopt.is-on{border-color:rgba(52,225,203,.5) !important;background:rgba(52,225,203,.12) !important;
	color:var(--dream-cyan) !important}
.dch-sopt.is-on svg{display:block}
/* fit mode: everything fits — no loop/mask/drag. The tabs SPREAD to fill the
 * ticker width so the bar reads as intentionally balanced (game nav right,
 * controls left) instead of bunching to one edge with an empty center. */
.dch-ticker.is-fit{-webkit-mask-image:none;mask-image:none}
.dch-ticker.is-fit .dch-track{cursor:default;width:100%;justify-content:space-between;column-gap:20px}
.dch-ticker.is-fit .dch-tab{margin:0}

/* ---- results header: count + level/rating dropdowns + favorites ---- */
.dch-res{max-width:1440px;margin:0 auto;padding:34px clamp(20px,4vw,64px) 40px}
.dch-res-head{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;margin-bottom:26px;flex-wrap:wrap}
.dch-count{font-size:15px;color:rgba(230,230,224,.6)}
.dch-count b{color:var(--dream-txt);font-weight:800;font-size:18px;font-family:var(--dream-font-en)}
.dch-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dch-favview,.dch-favview:hover,.dch-favview:focus,.dch-favview:active{box-shadow:none !important;
	-webkit-appearance:none !important;appearance:none !important;text-transform:none !important;letter-spacing:0 !important}
.dch-favview{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px !important;
	border-radius:999px !important;border:1px solid rgba(255,255,255,.12) !important;
	background:rgba(255,255,255,.02) !important;color:var(--dream-txt) !important;
	font-family:var(--dream-font) !important;font-size:14px !important;font-weight:600 !important;cursor:pointer;
	transition:all .2s ease}
.dch-favview:hover{border-color:rgba(199,255,60,.3) !important}
.dch-favview.is-on{background:rgba(199,255,60,.10) !important;color:var(--dream-acc) !important;
	border-color:rgba(199,255,60,.4) !important}
.dch-favview.is-on svg{fill:currentColor}
/* ---- cards grid ---- */
.dch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dch-card,.dch-card:hover,.dch-card:focus,.dch-card:active{background:rgba(255,255,255,.02) !important;
	color:inherit !important;box-shadow:none;-webkit-appearance:none !important;appearance:none !important;
	text-align:start;font:inherit}
.dch-card{position:relative;border:1px solid rgba(255,255,255,.08) !important;border-radius:18px;overflow:hidden;
	cursor:pointer;display:flex;flex-direction:column;
	transition:transform .3s cubic-bezier(.34,1.2,.5,1),border-color .3s ease,box-shadow .3s ease}
.dch-card:hover{transform:translateY(-6px);border-color:rgba(199,255,60,.35) !important;
	box-shadow:0 26px 60px rgba(0,0,0,.5) !important}
.dch-card:focus-visible{outline:2px solid var(--dream-acc);outline-offset:3px}
.dch-card-top{position:relative;padding:22px 20px 4px;display:flex;align-items:center;gap:14px}
.dch-ava{position:relative;width:66px;height:66px;flex:none;border-radius:50%;
	background:radial-gradient(circle at 32% 26%,rgba(199,255,60,.24),rgba(199,255,60,.05) 58%,rgba(255,255,255,.02));
	border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;
	transition:transform .4s cubic-bezier(.34,1.4,.5,1)}
.dch-ava.has-photo{background-size:cover;background-position:center top}
.dch-card:hover .dch-ava{transform:scale(1.06)}
.dch-ava-i{font-family:var(--dream-font-en);font-weight:700;font-size:27px;color:rgba(199,255,60,.92)}
.dch-badge{position:absolute;bottom:-2px;left:-2px;width:24px;height:24px;border-radius:50%;background:var(--dream-acc);
	border:2px solid #0F0F0F;display:flex;align-items:center;justify-content:center;font-size:12px;color:#0B0B0B;line-height:1}
.dch-idc{flex:1;min-width:0}
.dch-name{margin:0 0 5px;font-weight:800;font-size:19px;line-height:1.15;color:var(--dream-txt);font-family:var(--dream-font)}
.dch-role{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.14em;font-size:10px;
	color:var(--dream-cyan);text-align:right}
.dch-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:none}
.dch-fav,.dch-fav:hover,.dch-fav:focus,.dch-fav:active{box-shadow:none !important;
	-webkit-appearance:none !important;appearance:none !important}
.dch-fav{width:34px;height:34px;padding:0 !important;border-radius:50% !important;
	border:1px solid rgba(255,255,255,.16) !important;background:rgba(255,255,255,.03) !important;
	color:var(--dream-txt) !important;cursor:pointer;display:flex;align-items:center;justify-content:center;
	transition:all .2s ease}
.dch-fav:hover{border-color:rgba(199,255,60,.4) !important}
.dch-fav.is-on{color:var(--dream-acc) !important;border-color:rgba(199,255,60,.4) !important}
.dch-fav.is-on svg{fill:currentColor}
.dch-rate{display:inline-flex;align-items:center;gap:5px}
.dch-rate-s{color:var(--dream-acc);font-size:13px}
.dch-rate b{font-family:var(--dream-font-en);font-weight:700;font-size:14px;color:var(--dream-txt)}
.dch-newb{font-size:11px;font-weight:700;color:rgba(230,230,224,.55);white-space:nowrap}
.dch-card-bd{padding:14px 20px 22px;display:flex;flex-direction:column;flex:1}
.dch-lv{font-size:13px;line-height:1.5;color:rgba(230,230,224,.55)}
.dch-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.dch-tag{font-size:11px;font-weight:600;color:var(--dream-cyan);padding:4px 11px;border-radius:999px;
	border:1px solid rgba(52,225,203,.30);background:rgba(52,225,203,.08)}
.dch-foot{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.dch-price{display:flex;align-items:baseline;gap:5px}
.dch-price b{font-family:var(--dream-font-en);font-weight:700;font-size:19px;color:var(--dream-txt)}
.dch-price span{font-size:12px;color:rgba(230,230,224,.5)}

/* ---- empty state ---- */
.dch-none{text-align:center;padding:80px 20px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;margin-top:26px}
.dch-none-t{font-size:20px;font-weight:700;color:var(--dream-txt);margin-bottom:10px}
.dch-none-s{font-size:15px;color:rgba(230,230,224,.55)}
.dch-reset,.dch-reset:hover,.dch-reset:focus,.dch-reset:active{box-shadow:none !important;
	-webkit-appearance:none !important;appearance:none !important}
.dch-reset{margin-top:22px;border:1px solid rgba(255,255,255,.14) !important;background:transparent !important;
	color:var(--dream-acc) !important;font-family:var(--dream-font) !important;font-weight:700 !important;
	font-size:14px !important;padding:11px 26px !important;border-radius:999px !important;cursor:pointer;
	transition:all .2s ease}
.dch-reset:hover{border-color:rgba(199,255,60,.4) !important}

/* ---- CV modal extensions (highlights / reviews / socials) ---- */
.dch-cv .mx-cv-name{font-size:27px}
.dch-cv-lbl{font-family:var(--dream-font-en);text-transform:uppercase;letter-spacing:.2em;font-size:10px;
	color:rgba(230,230,224,.4);text-align:right;margin:24px 0 15px}
.dch-cv-high-rows,.dch-cv-revs-rows{display:flex;flex-direction:column;gap:12px}
.dch-cv-hrow{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(230,230,224,.75)}
.dch-cv-ck{color:var(--dream-acc);font-weight:800}
.dch-cv-rev{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;background:rgba(255,255,255,.015)}
.dch-cv-rev-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.dch-cv-rev-n{color:var(--dream-txt);font-weight:700;font-size:14px}
.dch-cv-rev-s{color:var(--dream-acc);font-size:12px;letter-spacing:3px}
.dch-cv-rev-t{color:rgba(230,230,224,.62);font-size:14px;line-height:1.7;margin:0}
.dch-cv-soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.dch-cv-slink{font-size:12px;font-weight:600;color:rgba(230,230,224,.75);text-decoration:none;padding:6px 14px;
	border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.02);transition:all .2s ease}
.dch-cv-slink:hover{color:var(--dream-acc);border-color:rgba(199,255,60,.4)}
.dch-cv-lock{display:flex;align-items:center;gap:9px;margin:0;font-size:12.5px;line-height:1.7;
	color:rgba(230,230,224,.62);padding:11px 15px;border-radius:12px;
	border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02)}
.dch-cv-lock-i{flex:0 0 auto;font-size:13px;opacity:.85}

/* ---- responsive ---- */
@media (max-width: 1100px){
	.dch-grid{grid-template-columns:repeat(2,1fr)}
	.dch-bar-in{flex-wrap:wrap;gap:0;padding-bottom:10px}
	.dch-ticker{flex-basis:100%}
	.dch-ctrl{border-inline-start:none;padding-inline-start:0;padding-top:2px;width:100%;justify-content:flex-start}
	/* anchor menus to the buttons' start edge so panels open INTO the viewport */
	.dch-menu{inset-inline-end:auto;inset-inline-start:0}
}
@media (max-width: 680px){
	.dch-grid{grid-template-columns:1fr}
	.dch-hero{padding-top:40px}
	.dch-sub{font-size:16px}
	.dch-search{height:56px;padding:0 16px}
	.dch-tab{height:50px}
	.dch-hero-glow{left:0;width:min(90vw,420px);height:380px}
	.dch-res-head{align-items:flex-start;flex-direction:column}
}

/* auto-scroll pauses; ticker becomes a plain swipe/scroll row */
@media (prefers-reduced-motion: reduce){
	.dch-hero-glow{animation:none}
	.dch-ticker{overflow-x:auto;scrollbar-width:none;
		-webkit-mask-image:none;mask-image:none}
	.dch-ticker::-webkit-scrollbar{display:none}
	.dch-track{touch-action:pan-x}
}

/* v4 polish: the parent theme uppercases headings/labels — the reference
 * card name and game tags are mixed-case, so pin them back. */
.dch-name,.dch-tag,.dch-lv,.dch-newb,.dch-count,.dch-none-t,.dch-none-s{text-transform:none !important}


/* =====================================================================
 * Kill the parent theme's decorative page guide lines (2026-07-06).
 * the parent theme/assets/css/layout.css paints two full-height 1px columns on
 * every page >=1281px via body:before/body:after (left/right 86px,
 * background var(--wdtBorderColor), z-index 99). They read as stray
 * seams on the dark redesign, so the pseudo-elements are removed at
 * the source — no covering layers, cursor glow untouched.
 * ===================================================================== */

/* =====================================================================
 * COACH ROSTER v4 — refinements (2026-07-06): card intro clamp, real
 * availability display, availability filter toggle, editor intro preview.
 * ===================================================================== */
/* Card intro (marketing hook) — max 2 lines, never breaks the card layout. */
.dch-intro{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
	color:rgba(230,230,224,.62);min-height:0}
/* Availability line in the card footer (real Booknetic schedule). */
.dch-avail{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(230,230,224,.5);white-space:nowrap}
.dch-avail-dot{width:6px;height:6px;border-radius:50%;background:rgba(230,230,224,.4);flex:none}
.dch-avail.is-soon{color:var(--dream-acc)}
.dch-avail.is-soon .dch-avail-dot{background:var(--dream-acc)}
/* Availability toggle inside the تصفية panel (reference switch). */
.dch-avtoggle,.dch-avtoggle:hover,.dch-avtoggle:focus,.dch-avtoggle:active{box-shadow:none !important;
	-webkit-appearance:none !important;appearance:none !important;text-transform:none !important}
.dch-avtoggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;height:46px;
	padding:0 14px !important;border-radius:12px !important;border:1px solid rgba(255,255,255,.10) !important;
	background:rgba(255,255,255,.02) !important;color:rgba(230,230,224,.85) !important;
	font-family:var(--dream-font) !important;font-size:14px !important;font-weight:600 !important;cursor:pointer;
	margin-bottom:2px;transition:all .2s ease}
.dch-avtoggle .dch-avail-dot{background:rgba(230,230,224,.4)}
.dch-avtoggle.is-on{border-color:rgba(199,255,60,.35) !important;background:rgba(199,255,60,.08) !important;
	color:var(--dream-txt) !important}
.dch-avtoggle.is-on .dch-avail-dot{background:var(--dream-acc)}
.dch-avtoggle-l{display:flex;align-items:center;gap:9px}
.dch-switch{width:40px;height:23px;border-radius:999px;background:rgba(255,255,255,.14);position:relative;flex:none;
	transition:background .2s ease}
.dch-switch-k{position:absolute;top:2.5px;inset-inline-start:2.5px;width:18px;height:18px;border-radius:50%;
	background:#0B0B0B;transition:inset-inline-start .2s ease}
.dch-avtoggle.is-on .dch-switch{background:var(--dream-acc)}
.dch-avtoggle.is-on .dch-switch-k{inset-inline-start:19px}
.dch-mlbl--gap{margin-top:18px}

/* Coach editor: card-intro live preview + counter (structure the future
 * coach dashboard reuses). */
.dcp-hint-inline{font-weight:500;font-size:12px;color:rgba(230,230,224,.45)}
.dcp-intro-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:8px 2px 4px;font-size:13px}
.dcp-intro-prev-l{color:rgba(230,230,224,.45);font-size:12px}
.dcp-intro-prev{flex:1;min-width:180px;color:var(--dream-txt);background:rgba(255,255,255,.03);
	border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 12px;line-height:1.5}
.dcp-intro-prev.is-empty{color:rgba(230,230,224,.4);font-style:italic}
.dcp-intro-count{font-family:var(--dream-font-en);font-size:12px;color:rgba(230,230,224,.45)}
.dcp-intro-count b{color:var(--dream-txt)}

/* ============================================================
 * Inline brand glyphs — Saudi Riyal (SAR) symbol + Tamara wordmark.
 * Emitted by dream_riyal_svg() / dream_tamara_svg() (functions.php).
 * Both inherit the surrounding text colour (fill:currentColor) and
 * scale to the current font-size, so they drop into prices, chips,
 * badges and prose without per-site styling.
 * ============================================================ */
/* !important on size/fill mirrors the payment-SVG rule above: a legacy global
 * constraint squished bare <svg> to 1em, so we pin our own dimensions. */
.dream-sar{
	display:inline-block;
	width:auto !important;
	height:.9em !important;
	max-width:none !important;
	aspect-ratio:1124.14 / 1256.39;
	fill:currentColor !important;
	vertical-align:-.11em;
	margin-inline:.05em;
	flex:none;
}
/* Tamara wordmark is fixed PURPLE (brand attention colour), NOT currentColor —
 * so it pops against the lime/teal UI. Tweak the whole site here. */
:root{--dream-tamara:#B57EFF}
.dream-tamara{
	display:inline-block;
	width:auto !important;
	height:.85em !important;
	max-width:none !important;
	aspect-ratio:590 / 175;
	fill:var(--dream-tamara) !important;
	vertical-align:-.14em;
	margin-inline:.1em;
	flex:none;
}
.dream-sar path{fill:currentColor !important}
.dream-tamara path{fill:var(--dream-tamara) !important}
/* Tamara badge chip: purple tint + border so the purple wordmark sits cohesively. */
.dream-pkg-tamara-ic{display:inline-flex;align-items:center;line-height:0;background:rgba(181,126,255,.14);border-color:rgba(181,126,255,.4)}
.dream-pkg-tamara-ic .dream-tamara{height:.95em !important;margin-inline:0}
/* Payment-line + trust-badge wordmarks read a touch larger inline. */
.dbk-ptamara .dream-tamara,.dw-trust .dream-tamara,.mx-step-d .dream-tamara,.mx-sec-aside .dream-tamara,.dbk-psub .dream-tamara,.dfaq-a .dream-tamara{height:1em !important;vertical-align:-.16em}
