/**
 * Oxygen Gym v3 — نظام تصميم مستقل ومحصور بالكامل تحت .oxygen-gym-scope.
 * --------------------------------------------------------------------------
 * بديل كامل ومكافئ لـ Tailwind لا يعتمد على أي CDN. الألوان تأتي من متغيرات
 * CSS (--og-*) التي تُحقن ديناميكياً من إعدادات الإضافة. كل القواعد محصورة
 * حتى لا تتعارض مع القالب أو Elementor.
 */

/* ---------- الألوان (افتراضية؛ تُستبدل ديناميكياً) ---------- */
.oxygen-gym-scope {
	--og-primary: #c11d55;
	--og-on-primary: #ffffff;
	--og-primary-container: #c11d55;
	--og-on-primary-container: #ffd9de;
	--og-secondary: #7b5455;
	--og-on-secondary: #ffffff;
	--og-secondary-container: #fdcbcb;
	--og-tertiary: #524c44;
	--og-surface: #fcf9f8;
	--og-surface-container-low: #f6f3f2;
	--og-surface-container: #f0eded;
	--og-surface-container-lowest: #ffffff;
	--og-surface-container-high: #eae7e7;
	--og-surface-container-highest: #e4e2e1;
	--og-on-surface: #1b1c1c;
	--og-on-surface-variant: #594044;
	--og-outline-variant: #e1bec3;
	--og-error: #ba1a1a;
	--og-lux-shadow: 0px 10px 40px rgba(193, 29, 85, 0.12);

	font-family: 'Noto Sans Arabic', 'Plus Jakarta Sans', sans-serif;
	scroll-behavior: smooth;
}

/* ---------- Reset محصور ---------- */
.oxygen-gym-scope,
.oxygen-gym-scope *,
.oxygen-gym-scope *::before,
.oxygen-gym-scope *::after { box-sizing: border-box; }
.oxygen-gym-scope h1,.oxygen-gym-scope h2,.oxygen-gym-scope h3,.oxygen-gym-scope h4,
.oxygen-gym-scope h5,.oxygen-gym-scope h6,.oxygen-gym-scope p,.oxygen-gym-scope ul,
.oxygen-gym-scope ol,.oxygen-gym-scope figure,.oxygen-gym-scope blockquote { margin: 0; }
.oxygen-gym-scope ul,.oxygen-gym-scope ol { padding: 0; list-style: none; }
.oxygen-gym-scope img,.oxygen-gym-scope svg,.oxygen-gym-scope video { max-width: 100%; height: auto; display: block; }
.oxygen-gym-scope a { color: inherit; text-decoration: none; }
.oxygen-gym-scope button { background: none; border: 0; cursor: pointer; font: inherit; padding: 0; color: inherit; }
.oxygen-gym-scope table { border-collapse: collapse; width: 100%; }
.oxygen-gym-scope th,.oxygen-gym-scope td { padding: 0; text-align: inherit; }
.oxygen-gym-scope h1,.oxygen-gym-scope h2,.oxygen-gym-scope h3,.oxygen-gym-scope h4,
.oxygen-gym-scope h5,.oxygen-gym-scope h6 { color: inherit; }
.oxygen-gym-scope summary { list-style: none; }
.oxygen-gym-scope summary::-webkit-details-marker { display: none; }
.oxygen-gym-scope details > summary { list-style: none; }

/* =======================================================================
   Utilities — Display & Flexbox & Grid
   ======================================================================= */
.oxygen-gym-scope .flex { display: flex; }
.oxygen-gym-scope .inline-block { display: inline-block; }
.oxygen-gym-scope .inline-flex { display: inline-flex; }
.oxygen-gym-scope .block { display: block; }
.oxygen-gym-scope .hidden { display: none; }
.oxygen-gym-scope .grid { display: grid; }
.oxygen-gym-scope .flex-col { flex-direction: column; }
.oxygen-gym-scope .flex-wrap { flex-wrap: wrap; }
.oxygen-gym-scope .flex-grow { flex-grow: 1; }
.oxygen-gym-scope .items-center { align-items: center; }
.oxygen-gym-scope .items-end { align-items: flex-end; }
.oxygen-gym-scope .items-start { align-items: flex-start; }
.oxygen-gym-scope .justify-between { justify-content: space-between; }
.oxygen-gym-scope .justify-center { justify-content: center; }
.oxygen-gym-scope .relative { position: relative; }
.oxygen-gym-scope .absolute { position: absolute; }
.oxygen-gym-scope .fixed { position: fixed; }
.oxygen-gym-scope .inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.oxygen-gym-scope .top-0 { top: 0; }
.oxygen-gym-scope .left-0 { left: 0; }
.oxygen-gym-scope .right-0 { right: 0; }
.oxygen-gym-scope .top-6 { top: 24px; }
.oxygen-gym-scope .left-6 { left: 24px; }
.oxygen-gym-scope .-top-6 { top: -24px; }
.oxygen-gym-scope .-top-12 { top: -48px; }
.oxygen-gym-scope .-right-12 { right: -48px; }
.oxygen-gym-scope .z-0 { z-index: 0; }
.oxygen-gym-scope .z-10 { z-index: 10; }
.oxygen-gym-scope .z-50 { z-index: 50; }

/* الأعمدة */
.oxygen-gym-scope .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
@media (min-width: 768px) {
	.oxygen-gym-scope .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.oxygen-gym-scope .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.oxygen-gym-scope .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.oxygen-gym-scope .md\:flex { display: flex; }
	.oxygen-gym-scope .md\:flex-row { flex-direction: row; }
	.oxygen-gym-scope .md\:px-margin-desktop { padding-left: 80px; padding-right: 80px; }
	.oxygen-gym-scope .md\:h-16 { height: 64px; }
}
@media (min-width: 1024px) {
	.oxygen-gym-scope .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.oxygen-gym-scope .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.oxygen-gym-scope .lg\:row-span-2 { grid-row: span 2 / span 2; }
	.oxygen-gym-scope .lg\:flex { display: flex; }
	.oxygen-gym-scope .lg\:flex-row { flex-direction: row; }
	.oxygen-gym-scope .lg\:w-1\/2 { width: 50%; }
	.oxygen-gym-scope .lg\:px-10 { padding-left: 40px; padding-right: 40px; }
}
@media (max-width: 1023px) {
	.oxygen-gym-scope .lg\:flex-row { flex-direction: column; }
}
/* lg:hidden = مخفي على الشاشات الكبيرة فقط (≥1024px)؛ ظاهر افتراضياً على ما
   دون ذلك، ما يتيح لزر الهمبرغر والقائمة المنبثقة الظهور على الهاتف. */
@media (min-width: 1024px) {
	.oxygen-gym-scope .lg\:hidden { display: none; }
}

/* الفجوات */
.oxygen-gym-scope .gap-1 { gap: 4px; }
.oxygen-gym-scope .gap-2 { gap: 8px; }
.oxygen-gym-scope .gap-3 { gap: 12px; }
.oxygen-gym-scope .gap-4 { gap: 16px; }
.oxygen-gym-scope .gap-6 { gap: 24px; }
.oxygen-gym-scope .gap-8 { gap: 32px; }
.oxygen-gym-scope .gap-10 { gap: 40px; }
.oxygen-gym-scope .gap-12 { gap: 48px; }
.oxygen-gym-scope .gap-16 { gap: 64px; }
.oxygen-gym-scope .gap-20 { gap: 80px; }

/* المسافات الرأسية بين العناصر */
.oxygen-gym-scope .space-y-4 > * + * { margin-top: 16px; }
.oxygen-gym-scope .space-y-5 > * + * { margin-top: 20px; }
.oxygen-gym-scope .space-y-6 > * + * { margin-top: 24px; }
.oxygen-gym-scope .space-y-8 > * + * { margin-top: 32px; }
.oxygen-gym-scope .space-y-10 > * + * { margin-top: 40px; }

/* =======================================================================
   Spacing (padding & margin)
   ======================================================================= */
.oxygen-gym-scope .p-6 { padding: 24px; }
.oxygen-gym-scope .p-8 { padding: 32px; }
.oxygen-gym-scope .p-10 { padding: 40px; }
.oxygen-gym-scope .p-12 { padding: 48px; }
.oxygen-gym-scope .px-4 { padding-left: 16px; padding-right: 16px; }
.oxygen-gym-scope .px-6 { padding-left: 24px; padding-right: 24px; }
.oxygen-gym-scope .px-8 { padding-left: 32px; padding-right: 32px; }
.oxygen-gym-scope .px-10 { padding-left: 40px; padding-right: 40px; }
.oxygen-gym-scope .px-12 { padding-left: 48px; padding-right: 48px; }
.oxygen-gym-scope .py-2 { padding-top: 8px; padding-bottom: 8px; }
.oxygen-gym-scope .py-3 { padding-top: 12px; padding-bottom: 12px; }
.oxygen-gym-scope .py-3\.5 { padding-top: 14px; padding-bottom: 14px; }
.oxygen-gym-scope .py-4 { padding-top: 16px; padding-bottom: 16px; }
.oxygen-gym-scope .py-5 { padding-top: 20px; padding-bottom: 20px; }
.oxygen-gym-scope .py-8 { padding-top: 32px; padding-bottom: 32px; }
.oxygen-gym-scope .pt-0 { padding-top: 0; }
.oxygen-gym-scope .pt-6 { padding-top: 24px; }
.oxygen-gym-scope .pt-8 { padding-top: 32px; }
.oxygen-gym-scope .pt-12 { padding-top: 48px; }
.oxygen-gym-scope .pt-24 { padding-top: 96px; }
.oxygen-gym-scope .pb-1 { padding-bottom: 4px; }
.oxygen-gym-scope .pb-12 { padding-bottom: 48px; }
.oxygen-gym-scope .mb-2 { margin-bottom: 8px; }
.oxygen-gym-scope .mb-4 { margin-bottom: 16px; }
.oxygen-gym-scope .mb-6 { margin-bottom: 24px; }
.oxygen-gym-scope .mb-8 { margin-bottom: 32px; }
.oxygen-gym-scope .mb-12 { margin-bottom: 48px; }
.oxygen-gym-scope .mb-16 { margin-bottom: 64px; }
.oxygen-gym-scope .mb-20 { margin-bottom: 80px; }
.oxygen-gym-scope .mt-1 { margin-top: 4px; }
.oxygen-gym-scope .mt-3 { margin-top: 12px; }
.oxygen-gym-scope .mt-6 { margin-top: 24px; }
.oxygen-gym-scope .mt-8 { margin-top: 32px; }
.oxygen-gym-scope .mx-auto { margin-left: auto; margin-right: auto; }

/* =======================================================================
   Width & Height
   ======================================================================= */
.oxygen-gym-scope .w-full { width: 100%; }
.oxygen-gym-scope .w-auto { width: auto; }
.oxygen-gym-scope .w-12 { width: 48px; }
.oxygen-gym-scope .w-16 { width: 64px; }
.oxygen-gym-scope .w-72 { width: 288px; }
.oxygen-gym-scope .h-full { height: 100%; }
.oxygen-gym-scope .h-auto { height: auto; }
.oxygen-gym-scope .h-12 { height: 48px; }
.oxygen-gym-scope .h-16 { height: 64px; }
.oxygen-gym-scope .h-20 { height: 80px; }
.oxygen-gym-scope .h-72 { height: 288px; }
.oxygen-gym-scope .h-80 { height: 320px; }
.oxygen-gym-scope .h-screen { height: 100vh; }
.oxygen-gym-scope .h-\[450px\] { height: 450px; }
.oxygen-gym-scope .aspect-\[3\/4\] { aspect-ratio: 3 / 4; }
.oxygen-gym-scope .max-w-2xl { max-width: 672px; }
.oxygen-gym-scope .max-w-3xl { max-width: 768px; }
.oxygen-gym-scope .max-w-4xl { max-width: 896px; }
.oxygen-gym-scope .max-w-xl { max-width: 576px; }
.oxygen-gym-scope .max-w-container-max { max-width: 1280px; }

/* =======================================================================
   Overflow
   ======================================================================= */
.oxygen-gym-scope .overflow-hidden { overflow: hidden; }
.oxygen-gym-scope .overflow-x-auto { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* =======================================================================
   Typography
   ======================================================================= */
.oxygen-gym-scope .font-bold { font-weight: 700; }
.oxygen-gym-scope .font-semibold { font-weight: 600; }
.oxygen-gym-scope .font-medium { font-weight: 500; }
.oxygen-gym-scope .italic { font-style: italic; }
.oxygen-gym-scope .uppercase { text-transform: uppercase; }
.oxygen-gym-scope .text-center { text-align: center; }
.oxygen-gym-scope .text-right { text-align: right; }
.oxygen-gym-scope .leading-relaxed { line-height: 1.625; }
.oxygen-gym-scope .leading-tight { line-height: 1.1; }
.oxygen-gym-scope .tracking-widest { letter-spacing: 0.1em; }
.oxygen-gym-scope .tracking-\[0\.2em\] { letter-spacing: 0.2em; }
.oxygen-gym-scope .tracking-tighter { letter-spacing: -0.05em; }
.oxygen-gym-scope .list-none { list-style: none; }

/* أحجام الخطوط (نظام التصميم) */
.oxygen-gym-scope .text-sm { font-size: 14px; }
.oxygen-gym-scope .text-xl { font-size: 20px; }
.oxygen-gym-scope .text-2xl { font-size: 24px; }
.oxygen-gym-scope .text-3xl { font-size: 30px; }
.oxygen-gym-scope .text-4xl { font-size: 36px; }
.oxygen-gym-scope .text-5xl { font-size: 48px; }
.oxygen-gym-scope .text-6xl { font-size: 60px; }
.oxygen-gym-scope .text-display-lg { font-size: 56px; line-height: 64px; letter-spacing: -0.02em; font-weight: 800; font-family: 'Hanken Grotesk','Noto Sans Arabic',sans-serif; }
.oxygen-gym-scope .text-headline-lg { font-size: 40px; line-height: 48px; font-weight: 700; font-family: 'Hanken Grotesk','Noto Sans Arabic',sans-serif; }
.oxygen-gym-scope .text-headline-md { font-size: 28px; line-height: 36px; font-weight: 700; font-family: 'Hanken Grotesk','Noto Sans Arabic',sans-serif; }
.oxygen-gym-scope .text-body-lg { font-size: 20px; line-height: 32px; }
.oxygen-gym-scope .text-body-md { font-size: 18px; line-height: 28px; }
.oxygen-gym-scope .text-label-lg { font-size: 16px; line-height: 24px; letter-spacing: 0.05em; font-weight: 600; }
.oxygen-gym-scope .text-label-sm { font-size: 14px; line-height: 20px; font-weight: 500; }

/* عائلات الخطوط */
.oxygen-gym-scope .font-display-lg { font-family: 'Hanken Grotesk','Noto Sans Arabic',sans-serif; }
.oxygen-gym-scope .font-body-lg { font-family: 'Plus Jakarta Sans','Noto Sans Arabic',sans-serif; }
.oxygen-gym-scope .font-body-md { font-family: 'Plus Jakarta Sans','Noto Sans Arabic',sans-serif; }
.oxygen-gym-scope .font-label-lg { font-family: 'Plus Jakarta Sans','Noto Sans Arabic',sans-serif; font-weight: 600; }
.oxygen-gym-scope .font-label-sm { font-family: 'Plus Jakarta Sans','Noto Sans Arabic',sans-serif; font-weight: 500; }

@media (max-width: 767px) {
	.oxygen-gym-scope .text-display-lg { font-size: 32px; line-height: 40px; }
	.oxygen-gym-scope .md\:text-display-lg { font-size: 32px; line-height: 40px; }
	.oxygen-gym-scope .md\:text-headline-lg { font-size: 28px; line-height: 36px; }
	.oxygen-gym-scope .section-padding { padding-top: 60px; padding-bottom: 60px; }
}
@media (min-width: 768px) {
	.oxygen-gym-scope .md\:text-display-lg { font-size: 56px; line-height: 64px; letter-spacing: -0.02em; font-weight: 800; font-family: 'Hanken Grotesk','Noto Sans Arabic',sans-serif; }
}

/* =======================================================================
   Colors
   ======================================================================= */
.oxygen-gym-scope .bg-primary { background-color: var(--og-primary); }
.oxygen-gym-scope .bg-secondary { background-color: var(--og-secondary); }
.oxygen-gym-scope .bg-surface { background-color: var(--og-surface); }
.oxygen-gym-scope .bg-white { background-color: #fff; }
.oxygen-gym-scope .bg-surface-container-low { background-color: var(--og-surface-container-low); }
.oxygen-gym-scope .bg-surface-container { background-color: var(--og-surface-container); }
.oxygen-gym-scope .bg-surface-container-lowest { background-color: var(--og-surface-container-lowest); }
.oxygen-gym-scope .bg-surface-container-high { background-color: var(--og-surface-container-high); }
.oxygen-gym-scope .bg-surface-container-highest { background-color: var(--og-surface-container-highest); }
.oxygen-gym-scope .bg-surface-container\/50 { background-color: rgba(240,237,237,0.5); }
.oxygen-gym-scope .bg-surface\/90 { background-color: rgba(252,249,248,0.9); }
.oxygen-gym-scope .bg-primary\/5 { background-color: rgba(193,29,85,0.05); }
.oxygen-gym-scope .bg-primary\/10 { background-color: rgba(193,29,85,0.1); }
.oxygen-gym-scope .bg-white\/20 { background-color: rgba(255,255,255,0.2); }

.oxygen-gym-scope .text-primary { color: var(--og-primary); }
.oxygen-gym-scope .text-on-primary { color: var(--og-on-primary); }
.oxygen-gym-scope .text-on-secondary { color: var(--og-on-secondary); }
.oxygen-gym-scope .text-on-surface { color: var(--og-on-surface); }
.oxygen-gym-scope .text-on-surface-variant { color: var(--og-on-surface-variant); }
.oxygen-gym-scope .text-white { color: #fff; }
.oxygen-gym-scope .text-error { color: var(--og-error); }
.oxygen-gym-scope .text-yellow-500 { color: #eab308; }
.oxygen-gym-scope .text-primary\/20 { color: rgba(193,29,85,0.2); }
.oxygen-gym-scope .text-on-surface-variant\/20 { color: rgba(89,64,68,0.2); }
.oxygen-gym-scope .text-on-surface-variant\/40 { color: rgba(89,64,68,0.4); }

/* =======================================================================
   Borders
   ======================================================================= */
.oxygen-gym-scope .border { border-width: 1px; border-style: solid; border-color: var(--og-surface-container); }
.oxygen-gym-scope .border-2 { border-width: 2px; border-style: solid; }
.oxygen-gym-scope .border-4 { border-width: 4px; border-style: solid; }
.oxygen-gym-scope .border-b { border-bottom-width: 1px; border-style: solid; border-color: var(--og-surface-container); }
.oxygen-gym-scope .border-b-2 { border-bottom-width: 2px; border-style: solid; }
.oxygen-gym-scope .border-l { border-left-width: 1px; border-style: solid; }
.oxygen-gym-scope .border-r-8 { border-right-width: 8px; border-style: solid; }
.oxygen-gym-scope .border-t { border-top-width: 1px; border-style: solid; border-color: var(--og-surface-container); }
.oxygen-gym-scope .border-y { border-top-width: 1px; border-bottom-width: 1px; border-style: solid; }
.oxygen-gym-scope .border-\[6px\] { border-width: 6px; border-style: solid; }
.oxygen-gym-scope .border-primary { border-color: var(--og-primary); }
/* تجاوز لإخفاء الجوانب العلوية/اليمنى/اليسرى عند استخدام border-primary
   وحدها (مثلاً شارات تظهر حدّاً سفلياً فقط بلون أساسي). يُطبَّق على
   العناصر التي تجمع فئة border-primary مع فئة عرض حدود أفقية. */
.oxygen-gym-scope .border-primary {
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
}
.oxygen-gym-scope .border-primary-container { border-color: var(--og-primary-container); }
.oxygen-gym-scope .border-surface-container { border-color: var(--og-surface-container); }
.oxygen-gym-scope .border-surface-container-high { border-color: var(--og-surface-container-high); }
.oxygen-gym-scope .border-surface-container-highest { border-color: var(--og-surface-container-highest); }
.oxygen-gym-scope .border-white { border-color: #fff; }
.oxygen-gym-scope .border-white\/10 { border-color: rgba(255,255,255,0.1); }
.oxygen-gym-scope .border-white\/20 { border-color: rgba(255,255,255,0.2); }

/* =======================================================================
   Border radius
   ======================================================================= */
.oxygen-gym-scope .rounded-2xl { border-radius: 1rem; }
.oxygen-gym-scope .rounded-xl { border-radius: 0.75rem; }
.oxygen-gym-scope .rounded-full { border-radius: 9999px; }
.oxygen-gym-scope .rounded { border-radius: 1rem; }

/* =======================================================================
   Shadows
   ======================================================================= */
.oxygen-gym-scope .shadow-lg { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1); }
.oxygen-gym-scope .shadow-md { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1); }
.oxygen-gym-scope .shadow-xl { box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1); }

/* =======================================================================
   Gradients
   ======================================================================= */
.oxygen-gym-scope .bg-gradient-to-l { background-image: linear-gradient(to left, var(--og-gradient-stop-1), var(--og-gradient-stop-2)); }
.oxygen-gym-scope .bg-gradient-to-t { background-image: linear-gradient(to top, var(--og-gradient-stop-1), var(--og-gradient-stop-2)); }
.oxygen-gym-scope .from-surface\/95 { --og-gradient-stop-1: rgba(252,249,248,0.95); }
.oxygen-gym-scope .via-surface\/60 { --og-gradient-stop-2: rgba(252,249,248,0.6); }
.oxygen-gym-scope .to-transparent { --og-gradient-stop-2: transparent; }
.oxygen-gym-scope .from-black\/80 { --og-gradient-stop-1: rgba(0,0,0,0.8); }
.oxygen-gym-scope .via-black\/20 { --og-gradient-stop-2: rgba(0,0,0,0.2); }

/* =======================================================================
   Backdrop blur & object fit
   ======================================================================= */
.oxygen-gym-scope .backdrop-blur-md { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.oxygen-gym-scope .backdrop-blur-xl { backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.oxygen-gym-scope .object-cover { object-fit: cover; }
.oxygen-gym-scope .object-contain { object-fit: contain; }
.oxygen-gym-scope .object-right { object-position: right center; }

/* =======================================================================
   Transitions & transforms
   ======================================================================= */
.oxygen-gym-scope .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.oxygen-gym-scope .transition-colors { transition-property: color,background-color,border-color; transition-duration: 150ms; }
.oxygen-gym-scope .transition-transform { transition-property: transform; transition-duration: 150ms; }
.oxygen-gym-scope .duration-500 { transition-duration: 500ms; }
.oxygen-gym-scope .duration-700 { transition-duration: 700ms; }
.oxygen-gym-scope .scale-105 { transform: scale(1.05); }
.oxygen-gym-scope .group:hover .group-hover\:scale-105 { transform: scale(1.05); }
.oxygen-gym-scope .group:hover .group-hover\:scale-110 { transform: scale(1.1); }
.oxygen-gym-scope .group-open\:rotate-180 { transition-property: transform; transition-duration: 150ms; }
.oxygen-gym-scope details[open] .group-open\:rotate-180 { transform: rotate(180deg); }
.oxygen-gym-scope .animate-bounce { animation: og-bounce 1s infinite; }
@keyframes og-bounce {
	0%,100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8,0,1,1); }
	50% { transform: translateY(0); animation-timing-function: cubic-bezier(0,0,0.2,1); }
}
.oxygen-gym-scope .opacity-50 { opacity: 0.5; }
.oxygen-gym-scope .opacity-90 { opacity: 0.9; }
.oxygen-gym-scope .cursor-pointer { cursor: pointer; }

/* hover utilities */
.oxygen-gym-scope .hover\:scale-105:hover { transform: scale(1.05); }
.oxygen-gym-scope .hover\:scale-110:hover { transform: scale(1.1); }
.oxygen-gym-scope .active\:scale-95:active { transform: scale(0.95); }
.oxygen-gym-scope .hover\:bg-primary:hover { background-color: var(--og-primary); }
.oxygen-gym-scope .hover\:text-white:hover { color: #fff; }
.oxygen-gym-scope .hover\:text-primary:hover { color: var(--og-primary); }
.oxygen-gym-scope .hover\:bg-primary\/90:hover { background-color: rgba(193,29,85,0.9); }

/* =======================================================================
   المكونات المخصّصة
   ======================================================================= */
.oxygen-gym-scope .lux-shadow { box-shadow: var(--og-lux-shadow); }
.oxygen-gym-scope .section-padding { padding-top: 100px; padding-bottom: 100px; }
.oxygen-gym-scope .service-category-card { transition: all 0.3s cubic-bezier(0.4,0,0.2,1); }
.oxygen-gym-scope .service-category-card:hover { transform: translateY(-8px); }
.oxygen-gym-scope .og-nav-spacer { height: 0; }

/* =======================================================================
   Hero — تخصيصات الهيرو
   تدرّج داكن (3 محطات) بدل التدرّج الفاتح لتباين أفضل مع النص الأبيض،
   والصورة محاذية لليمين لإبراز المحتوى النصي على اليسار.
   .og-hero-overlay يتجاوز .bg-gradient-to-l العام دون التأثير على باقي الأقسام.
   ======================================================================= */
.oxygen-gym-scope .og-hero-overlay {
	background-image: linear-gradient(to left, rgba(0,0,0,0.95), rgba(0,0,0,0.6), transparent) !important;
}

/* material symbols */
.oxygen-gym-scope .material-symbols-outlined {
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.oxygen-gym-scope .material-symbols-outlined.text-sm { font-size: 14px; }
.oxygen-gym-scope .material-symbols-outlined.text-xl { font-size: 20px; }
.oxygen-gym-scope .material-symbols-outlined.text-2xl { font-size: 24px; }
.oxygen-gym-scope .material-symbols-outlined.text-3xl { font-size: 30px; }
.oxygen-gym-scope .material-symbols-outlined.text-4xl { font-size: 2.25rem; }
.oxygen-gym-scope .material-symbols-outlined.text-5xl { font-size: 3rem; }
.oxygen-gym-scope .material-symbols-outlined.text-6xl { font-size: 3.75rem; }

/* =======================================================================
   قائمة الهاتف المنبثقة (Mobile Menu)
   ======================================================================= */
.oxygen-gym-scope .og-mobile-toggle { cursor: pointer; background: transparent; }
.oxygen-gym-scope .og-mobile-menu[hidden] { display: none; }
.oxygen-gym-scope .og-mobile-menu { background: rgba(252,249,248,0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.oxygen-gym-scope .og-mobile-toggle .og-icon-close { display: none; }
.oxygen-gym-scope .og-mobile-toggle[aria-expanded="true"] .og-icon-open { display: none; }
.oxygen-gym-scope .og-mobile-toggle[aria-expanded="true"] .og-icon-close { display: inline-block; }

/* =======================================================================
   قسم نموذج الحجز عبر الواتساب (Contact Form — Dark Contrast)
   ======================================================================= */
.oxygen-gym-scope .og-cf-section {
	background: #14110f;
	color: #f5f0ee;
	border-top: 1px solid rgba(255,255,255,0.06);
	border-bottom: 1px solid rgba(255,255,255,0.06);
}
.oxygen-gym-scope .og-cf-inner { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) {
	.oxygen-gym-scope .og-cf-inner { padding: 0 80px; }
}
.oxygen-gym-scope .og-cf-head { max-width: 768px; margin: 0 auto 56px; text-align: center; }
.oxygen-gym-scope .og-cf-head > * + * { margin-top: 16px; }
.oxygen-gym-scope .og-cf-badge {
	display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px;
	border-radius: 9999px; background: rgba(193,29,85,0.12); border: 1px solid rgba(193,29,85,0.35);
	color: var(--og-primary); font-size: 12px; font-weight: 700;
}
.oxygen-gym-scope .og-cf-badge .material-symbols-outlined { font-size: 16px; width: 16px; height: 16px; }
.oxygen-gym-scope .og-cf-title {
	font-size: 40px; line-height: 48px; font-weight: 800; letter-spacing: -0.02em;
	color: #fff; font-family: 'Hanken Grotesk','Noto Sans Arabic',sans-serif; margin: 0;
}
@media (max-width: 767px) {
	.oxygen-gym-scope .og-cf-title { font-size: 28px; line-height: 36px; }
	.oxygen-gym-scope .og-cf-head { margin-bottom: 32px; }
}
.oxygen-gym-scope .og-cf-subtitle { color: #c4b8b5; font-size: 18px; line-height: 1.7; }

.oxygen-gym-scope .og-cf-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; }
@media (min-width: 1024px) {
	.oxygen-gym-scope .og-cf-grid { grid-template-columns: 7fr 5fr; }
}

/* النموذج */
.oxygen-gym-scope .og-cf-card {
	background: #1c1817; border: 1px solid rgba(255,255,255,0.08); border-radius: 1.5rem;
	padding: 24px; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
}
@media (min-width: 640px) {
	.oxygen-gym-scope .og-cf-card { padding: 40px; }
}
.oxygen-gym-scope .og-cf-form { display: flex; flex-direction: column; gap: 24px; }
.oxygen-gym-scope .og-cf-form > * + * { margin-top: 0; }

/* تبديل الأولوية */
.oxygen-gym-scope .og-cf-urgency {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	padding: 16px; border-radius: 1rem; background: rgba(193,29,85,0.10); border: 1px solid rgba(193,29,85,0.3);
}
.oxygen-gym-scope .og-cf-urgency-q { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: #e8ddd9; }
.oxygen-gym-scope .og-cf-urgency-q .material-symbols-outlined { color: var(--og-primary); font-size: 20px; }
.oxygen-gym-scope .og-cf-urgency-opts { display: flex; align-items: center; gap: 12px; }
.oxygen-gym-scope .og-cf-radio { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; cursor: pointer; color: #b8a9a5; }
.oxygen-gym-scope .og-cf-radio input { accent-color: var(--og-primary); }
.oxygen-gym-scope .og-cf-radio:has(input:checked) { color: var(--og-primary); }

/* الصفوف ثنائية الأعمدة */
.oxygen-gym-scope .og-cf-row2 { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) {
	.oxygen-gym-scope .og-cf-row2 { grid-template-columns: 1fr 1fr; }
}
.oxygen-gym-scope .og-cf-field { display: flex; flex-direction: column; gap: 6px; }
.oxygen-gym-scope .og-cf-field label { font-size: 12px; font-weight: 700; color: #c4b8b5; }
.oxygen-gym-scope .og-cf-input {
	width: 100%; padding: 12px; background: #100d0c; border: 1px solid rgba(255,255,255,0.1);
	border-radius: 0.75rem; color: #fff; font-size: 14px; text-align: right; font-family: inherit;
}
.oxygen-gym-scope .og-cf-input::placeholder { color: #6b5e5b; }
.oxygen-gym-scope .og-cf-input:focus { outline: none; border-color: var(--og-primary); }
.oxygen-gym-scope .og-cf-textarea { resize: vertical; min-height: 80px; }
.oxygen-gym-scope .og-cf-ltr { direction: ltr; font-family: 'Plus Jakarta Sans', monospace; }

/* الأزرار */
.oxygen-gym-scope .og-cf-actions { display: grid; grid-template-columns: 1fr; gap: 12px; padding-top: 8px; }
@media (min-width: 640px) {
	.oxygen-gym-scope .og-cf-actions { grid-template-columns: 1fr 1fr; }
}
.oxygen-gym-scope .og-cf-btn {
	padding: 16px; border-radius: 0.75rem; font-weight: 800; font-size: 15px; display: inline-flex;
	align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; text-align: center;
	transition: all 0.15s ease; font-family: inherit;
}
.oxygen-gym-scope .og-cf-btn-primary { background: var(--og-primary); color: var(--og-on-primary); }
.oxygen-gym-scope .og-cf-btn-primary:hover { filter: brightness(1.1); transform: scale(1.02); }
.oxygen-gym-scope .og-cf-btn-wa { background: #16a34a; color: #fff; text-decoration: none; }
.oxygen-gym-scope .og-cf-btn-wa:hover { background: #15803d; transform: scale(1.02); }
.oxygen-gym-scope .og-cf-btn .material-symbols-outlined { font-size: 20px; }

/* رسالة الحالة */
.oxygen-gym-scope .og-cf-status { font-size: 14px; font-weight: 600; margin-top: 8px; padding: 12px; border-radius: 0.5rem; }
.oxygen-gym-scope .og-cf-status-ok { background: rgba(22,163,74,0.12); color: #4ade80; border: 1px solid rgba(22,163,74,0.3); }
.oxygen-gym-scope .og-cf-status-error { background: rgba(190,18,18,0.15); color: #fca5a5; border: 1px solid rgba(190,18,18,0.35); }

/* العمود الجانبي */
.oxygen-gym-scope .og-cf-side { display: flex; flex-direction: column; gap: 24px; }
.oxygen-gym-scope .og-cf-sidecard {
	background: #1c1817; border: 1px solid rgba(255,255,255,0.08); border-radius: 1.5rem; padding: 32px;
	display: flex; flex-direction: column; gap: 24px;
}
.oxygen-gym-scope .og-cf-side-title { display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 800; color: #fff; margin: 0; }
.oxygen-gym-scope .og-cf-side-title .material-symbols-outlined { color: var(--og-primary); font-size: 20px; }
.oxygen-gym-scope .og-cf-info { background: #100d0c; border: 1px solid rgba(255,255,255,0.08); border-radius: 1rem; padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.oxygen-gym-scope .og-cf-info-label { font-size: 12px; color: #8a7d79; font-weight: 600; }
.oxygen-gym-scope .og-cf-info-value { color: #f0e8e5; font-size: 14px; font-weight: 700; text-decoration: none; }
.oxygen-gym-scope .og-cf-info-value:hover { color: var(--og-primary); }
.oxygen-gym-scope .og-cf-wa-pill { background: rgba(22,163,74,0.1); border-color: rgba(22,163,74,0.3); }
.oxygen-gym-scope .og-cf-wa-pill .og-cf-info-label { color: #86efac; }
.oxygen-gym-scope .og-cf-wa-pill .og-cf-info-value { color: #4ade80; }

.oxygen-gym-scope .og-cf-trust {
	display: flex; align-items: center; gap: 10px; padding: 24px; border-radius: 1.5rem;
	border: 1px solid rgba(193,29,85,0.3); font-size: 13px; color: #d4c8c5;
	background: linear-gradient(90deg, rgba(193,29,85,0.10), #14110f 60%);
}
.oxygen-gym-scope .og-cf-trust .material-symbols-outlined { color: var(--og-primary); font-size: 24px; flex-shrink: 0; }
