/* ==================================================================
   REYNX STUDIO — Feedback Page v9 (opinion.html)
   TECH LUXE — فورم إرسال رأي فخم · أبيض / رمادي / أسود
   v8: إعادة كتابة كاملة — الصفحة القديمة (شبكة/فلاتر/مودال + خطوط
   Alexandria) اتشالت، وبقت صفحة فورم واحدة بثيم الموقع الفاتح.
   v9: قسم Showcase (إحصائيات + شبكة عرض: تجريبية + بتاعت الجهاز)
   + رجوع اسم النافبار "الآراء / Reviews"
   المرجع: about hero + login form + الشريط العام (لودر/نافبار/فوتر).
   ملحوظة: الـ <nav> و<footer> أخوات لـ <main class="op-page"> فقواعد
   النافبار هنا top-level (مش جوّه .op-page).
   ================================================================== */

/* ============================================================
   0) BASE — نفس خلفية الهوم/About بالظبط
   ============================================================ */
html,
body {
    background: linear-gradient(180deg, #d3d9dd 0%, #b7bfc5 100%) !important;
    background-attachment: fixed !important;
    color: #101114;
    /* الخط الأساسي: Poppins (لاتيني) + Cairo (عربي) */
    font-family: 'Poppins', 'Cairo', sans-serif;
}

.op-page {
    position: relative;
    background: transparent;
    color: #101114;
}

/* سكرول سلس لروابط الأقسام (ويتلغى مع تقليل الحركة) */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ============================================================
   NAVBAR — شفاف على الخلفية البيضا + لوجو أسود
   ============================================================ */
.navbar,
.navbar::before,
.navbar::after {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.nav-links a { color: rgba(0, 0, 0, .62); }
.nav-links a:hover,
.nav-links a.active { color: #000; }

.search-btn,
.action-icon,
.lang-btn { color: rgba(0, 0, 0, .7); }

.search-btn:hover,
.action-icon:hover,
.lang-btn:hover { color: #000; }

.logo-img {
    filter: brightness(0);
    opacity: 1;
}

.login-btn-alt {
    background: rgba(0, 0, 0, .05);
    border-color: rgba(0, 0, 0, .3);
    color: #111 !important;
}
.login-btn-alt:hover {
    background: rgba(0, 0, 0, .1);
    border-color: rgba(0, 0, 0, .5);
    color: #111 !important;
}

.hamburger-icon span { background: #111; }

/* ============================================================
   PRELOADER — اللودر القياسي بتاع رينكس (الستايل من main.css)
   هنا بس شبكة أمان CSS: لو الـ JS وقع، اللودر يختفي لوحده
   ============================================================ */
.page-loader {
    animation: opLoaderFailsafe .4s ease 4.2s forwards;
}

@keyframes opLoaderFailsafe {
    to { opacity: 0; visibility: hidden; pointer-events: none; }
}

/* ============================================================
   SCROLL PROGRESS — خيط رفيع فوق الصفحة (blend يخليه شايف على كل خلفية)
   ============================================================ */
.op-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    z-index: 9000;
    pointer-events: none;
}

.op-progress i {
    display: block;
    height: 100%;
    background: #ffffff;
    mix-blend-mode: difference;
    transform: scaleX(0);
    transform-origin: left center;
}
html[dir="rtl"] .op-progress i { transform-origin: right center; }

/* ============================================================
   1) HERO — Antigravity + كشف سينمائي للعناوين + HUD
   ============================================================ */
.op-hero {
    position: relative;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    padding-top: 132px;
    overflow: hidden;
    background: transparent;
}

/* طبقة الـ particles */
.op-hero-particles {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}
.op-hero-particles [data-container] {
    position: absolute;
    inset: 0;
}
.op-hero-particles canvas { display: block; }

/* هالة بيضا خفيفة ورا النص */
.op-hero-veil {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(ellipse 56% 50% at 50% 45%, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0) 72%);
}

/* سبوتلايت الماوس — --rx-mx/--rx-my من opinion.js */
.op-hero-glow {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    transition: background .2s ease-out;
    background: radial-gradient(480px circle at var(--rx-mx, 50%) var(--rx-my, 40%), rgba(255, 255, 255, .5), transparent 62%);
}

.op-hero-inner {
    position: relative;
    z-index: 3;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 52px 24px 64px;
}

/* ── Eyebrow — مونو كابيرال متباعد (بيتفكّش بالسكرامبل) ── */
.op-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 30px;
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace;
    font-size: .65rem;
    font-weight: 500;
    letter-spacing: .38em;
    text-transform: uppercase;
    color: rgba(16, 17, 20, .55);
    animation: opFadeUp .8s cubic-bezier(.16, 1, .3, 1) 1.1s both;
}
.op-eyebrow::before {
    content: '';
    width: 44px;
    height: 1px;
    background: rgba(16, 17, 20, .4);
    flex: none;
}

/* ── Title — كل سطر يطلع من ورا قناع (mask reveal) ── */
.op-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-size: clamp(2.6rem, 6.6vw, 5.6rem);
    font-weight: 300;
    letter-spacing: -0.05em;
    line-height: 1.06;
    color: #101114;
}

.op-line {
    display: block;
    overflow: hidden;
    padding-bottom: .07em;
    margin-bottom: -.07em;
}

.op-line > span {
    display: block;
    transform: translateY(118%);
    animation: opLineUp 1.05s cubic-bezier(.16, 1, .3, 1) both;
}

.op-line:nth-child(1) > span { animation-delay: 1.2s; }
.op-line:nth-child(2) > span { animation-delay: 1.34s; }

@keyframes opLineUp {
    to { transform: translateY(0); }
}

/* تدرج مونو (أسود → رمادي → أسود) */
.op-grad {
    background-image: linear-gradient(100deg, #101114 0%, #5f656d 55%, #101114 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.op-sub {
    margin: 24px 0 0;
    max-width: 540px;
    font-size: .98rem;
    line-height: 1.9;
    color: #5f656d;
    animation: opFadeUp .9s cubic-bezier(.16, 1, .3, 1) 1.5s both;
}

/* ── Buttons — رفيعين ومضبوطين (+ مغناطيسية من الـ JS) ── */
.op-btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 36px;
    animation: opFadeUp .9s cubic-bezier(.16, 1, .3, 1) 1.62s both;
}

.op-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 30px;
    border-radius: 40px;
    border: 1px solid transparent;
    font-size: .88rem;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    will-change: transform;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease, border-color .3s ease;
}
.op-btn i {
    font-size: .78rem;
    transition: transform .3s ease;
}
.op-btn:hover i { transform: scale(1.12); }

/* في الاتجاه LTR السهم يتقلّب عشان يفضل يشاور لقدام */
html[dir="ltr"] .op-btn i.fa-arrow-left { transform: scaleX(-1); }
html[dir="ltr"] .op-btn:hover i.fa-arrow-left { transform: scaleX(-1) scale(1.12); }

/* سودا صلبة (Primary) */
.op-btn-solid {
    background: #101114;
    border-color: #101114;
    color: #ffffff;
    box-shadow: 0 10px 26px rgba(16, 17, 20, .2);
}
.op-btn-solid:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(16, 17, 20, .28);
}

/* زجاج أبيض (Secondary) */
.op-btn-glass {
    background: rgba(255, 255, 255, .55);
    border-color: rgba(255, 255, 255, .85);
    color: #101114;
    backdrop-filter: blur(20px) saturate(170%);
    -webkit-backdrop-filter: blur(20px) saturate(170%);
}
.op-btn-glass:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, .85);
    border-color: rgba(16, 17, 20, .1);
}

/* ── HUD أسفل الهيرو — إحداثيات حيّة + علامة سكرول ── */
.op-hud {
    position: absolute;
    z-index: 3;
    bottom: 30px;
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace;
    font-size: .6rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: rgba(16, 17, 20, .42);
    user-select: none;
    white-space: nowrap;
    animation: opFadeUp .8s ease 1.85s both;
}
.op-hud-bl { left: clamp(20px, 4vw, 52px); }
.op-hud-br { right: clamp(20px, 4vw, 52px); }

/* ── دليل سكرول رفيع ── */
.op-scroll {
    position: absolute;
    z-index: 3;
    bottom: 34px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 54px;
    background: rgba(16, 17, 20, .16);
    overflow: hidden;
}
.op-scroll span {
    position: absolute;
    left: 0;
    top: -40%;
    width: 100%;
    height: 40%;
    background: #101114;
    animation: opScrollCue 2.6s cubic-bezier(.65, 0, .35, 1) infinite;
}

@keyframes opScrollCue {
    0% { top: -40%; }
    60%, 100% { top: 110%; }
}

/* ============================================================
   2) الفاصل — خط شعرة بسيط بعرض الصفحة
   ============================================================ */
.op-rule {
    position: relative;
    z-index: 5;
    height: 1px;
    background: rgba(16, 17, 20, .12);
}

/* ============================================================
   3) SECTION BASE — مسافات مريحة + فاصل شعرة
   ============================================================ */
.op-section {
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
    padding: 120px 24px;
}

.op-feedback {
    border-top: 1px solid rgba(16, 17, 20, .1);
    scroll-margin-top: 106px;
}

.op-tag {
    display: block;
    margin-bottom: 20px;
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace;
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    color: rgba(16, 17, 20, .45);
}

.op-h2 {
    margin: 0;
    font-size: clamp(1.7rem, 3.2vw, 2.5rem);
    font-weight: 300;
    letter-spacing: -0.035em;
    line-height: 1.18;
    color: #101114;
}
.op-h2 .op-grad { display: block; }

.op-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 26px;
    margin-bottom: 58px;
}

.op-head-note {
    max-width: 320px;
    margin: 0;
    font-size: .88rem;
    line-height: 1.85;
    color: #5f656d;
}

/* ============================================================
   4) FEEDBACK — عمود جانبي + كارت زجاجي بالفورم
   ============================================================ */
.op-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

/* ── العمود الجانبي: ثلاث نقاط وعدّاد ── */
.op-aside {
    display: flex;
    flex-direction: column;
    gap: 26px;
    padding: 8px 4px 0;
}

.op-point {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    align-items: baseline;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(16, 17, 20, .1);
}

.op-point-num {
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace;
    font-size: .72rem;
    letter-spacing: 2.4px;
    color: rgba(16, 17, 20, .38);
}

.op-point p {
    margin: 0;
    font-size: .92rem;
    line-height: 1.8;
    color: #5f656d;
}

/* ختم مونو أسفل العمود */
.op-aside-stamp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px dashed rgba(16, 17, 20, .22);
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace;
    font-size: .64rem;
    letter-spacing: .2em;
    color: rgba(16, 17, 20, .45);
}
.op-aside-stamp i { font-size: .8rem; }

/* ── الكارت الزجاجي ── */
.op-card {
    position: relative;
    box-sizing: border-box;
    padding: 40px 38px 34px;
    background: rgba(255, 255, 255, .6);
    border: 1px solid rgba(16, 17, 20, .1);
    border-radius: 22px;
    box-shadow: 0 30px 70px rgba(16, 17, 20, .12), inset 0 1px 0 rgba(255, 255, 255, .9);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
}

/* ── Eyebrow الكارت — نقطة بتومض (نفس لغة login) ── */
.op-card-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace;
    font-size: .7rem;
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(16, 17, 20, .55);
    margin-bottom: 20px;
}
.op-card-eyebrow::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #101114;
    animation: opPulseDot 1.8s ease-in-out infinite;
}

@keyframes opPulseDot {
    0%, 100% { opacity: .25; transform: scale(.8); }
    50%      { opacity: 1;   transform: scale(1); }
}

.op-card-title {
    margin: 0 0 8px;
    font-family: 'Poppins', 'Cairo', sans-serif;
    font-weight: 300;
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: #101114;
}

.op-card-sub {
    margin: 0 0 28px;
    font-size: .9rem;
    line-height: 1.8;
    color: #5f656d;
}

/* ── الفورم ── */
.op-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.op-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.op-field-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

/* لابل مونو صغير متباعد — تايبوجرافي مودرن موحّد */
.op-field label {
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace;
    font-size: .68rem;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(16, 17, 20, .55);
}

/* كلمة التقييم الحية */
.op-rate-word {
    font-family: 'JetBrains Mono', 'Cairo', monospace;
    font-size: .68rem;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #101114;
    opacity: 0;
    transform: translateY(3px);
    transition: opacity .25s ease, transform .25s ease;
}
.op-rate-word.show { opacity: .8; transform: translateY(0); }

/* ── النجوم — أسود صلب، تعبئة بلمعة اختيار ── */
.op-stars {
    display: flex;
    gap: 8px;
    direction: ltr;
    padding: 4px 0 2px;
}

.op-star {
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 0;
    padding: 6px;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1;
    color: rgba(16, 17, 20, .16);
    border-radius: 10px;
    transition: color .22s ease, transform .25s cubic-bezier(.22, 1, .36, 1);
}

.op-star i {
    display: block;
    pointer-events: none;
    transition: filter .25s ease;
}

.op-star:hover,
.op-star.preview {
    color: rgba(16, 17, 20, .5);
    transform: translateY(-3px);
}

.op-star.on {
    color: #101114;
    text-shadow: 0 6px 18px rgba(16, 17, 20, .25);
}

.op-star.pop i { animation: opStarPop .4s cubic-bezier(.22, 1, .36, 1); }

@keyframes opStarPop {
    0%   { transform: scale(.6); }
    60%  { transform: scale(1.28); }
    100% { transform: scale(1); }
}

.op-star:focus-visible {
    outline: 2px solid #101114;
    outline-offset: 2px;
}

/* ── حقول الإدخال — زجاج أبيض + فوكس أسود (من login) ── */
.op-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.op-input-icon {
    position: absolute;
    left: 16px;
    color: #7b828a;
    font-size: .85rem;
    pointer-events: none;
}
html[dir="rtl"] .op-input-icon { left: auto; right: 16px; }

.op-input-wrap input,
.op-field textarea {
    width: 100%;
    box-sizing: border-box;
    background: rgba(255, 255, 255, .8);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(16, 17, 20, .12);
    border-radius: 10px;
    padding: 14px 44px;
    color: #101114;
    font-size: .92rem;
    font-family: inherit;
    outline: none;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.op-field textarea {
    resize: vertical;
    min-height: 110px;
    line-height: 1.8;
    padding: 14px 16px;
}

html[dir="rtl"] .op-input-wrap input { padding: 14px 44px 14px 16px; }
html[dir="ltr"] .op-input-wrap input { padding: 14px 16px 14px 44px; }

.op-input-wrap input::placeholder,
.op-field textarea::placeholder { color: #9aa1a8; }

.op-input-wrap input:focus,
.op-field textarea:focus {
    border-color: #101114;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(16, 17, 20, .07);
}

.op-field.invalid input,
.op-field.invalid textarea {
    border-color: var(--rx-danger, #b42318);
    animation: opShake .3s ease;
}

@keyframes opShake {
    0%, 100% { transform: translateX(0); }
    25%      { transform: translateX(-5px); }
    75%      { transform: translateX(5px); }
}

/* عدّاد الأحرف */
.op-counter {
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace;
    font-size: .64rem;
    letter-spacing: .1em;
    color: rgba(16, 17, 20, .45);
    font-variant-numeric: tabular-nums;
}
.op-counter.max { color: var(--rx-danger, #b42318); }

/* رسالة الخطأ */
.op-error {
    display: none;
    color: var(--rx-danger, #b42318);
    font-size: .82rem;
    line-height: 1.6;
}
.op-error.visible { display: block; }

/* ── زرار الإرسال — أسود صلب + حالة تحميل ── */
.op-submit {
    position: relative;
    margin-top: 2px;
    width: 100%;
    background: #101114;
    border: 1px solid #101114;
    color: #f6f7f8;
    padding: 14px;
    border-radius: 10px;
    font-family: 'Poppins', 'Cairo', sans-serif;
    font-weight: 500;
    font-size: .92rem;
    letter-spacing: .01em;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    transition: transform .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s ease, background .25s ease;
    box-shadow: 0 12px 30px rgba(16, 17, 20, .22);
}

.op-submit:hover {
    transform: translateY(-2px);
    background: #000000;
    border-color: #000000;
    box-shadow: 0 18px 40px rgba(16, 17, 20, .3);
}

.op-submit i { font-size: .78rem; transition: transform .3s ease; }
.op-submit:hover i { transform: translateX(4px); }
html[dir="ltr"] .op-submit i.fa-arrow-left { transform: scaleX(-1); }
html[dir="ltr"] .op-submit:hover i.fa-arrow-left { transform: scaleX(-1) translateX(4px); }

.op-submit.is-loading {
    pointer-events: none;
    opacity: .85;
}
.op-submit.is-loading::after {
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .3);
    border-top-color: #ffffff;
    animation: opSpin .7s linear infinite;
}

@keyframes opSpin {
    to { transform: rotate(360deg); }
}

/* سطر عدّاد الإرسال المحلي */
.op-device-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'JetBrains Mono', 'Cairo', monospace;
    font-size: .62rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(16, 17, 20, .42);
}
.op-device-line b {
    font-weight: 700;
    color: #101114;
    font-variant-numeric: tabular-nums;
}

/* ── شاشة النجاح — علامة تحقّق بتترسم ── */
.op-success {
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 26px 6px 12px;
}

.op-card.sent .op-form { display: none; }
.op-card.sent .op-success {
    display: flex;
    animation: opFadeUp .55s cubic-bezier(.22, 1, .36, 1) both;
}

.op-check {
    width: 74px;
    height: 74px;
    margin-bottom: 22px;
}

.op-check-c,
.op-check-p {
    fill: none;
    stroke: #101114;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.op-check-c {
    stroke-dasharray: 152;
    stroke-dashoffset: 152;
}
.op-check-p {
    stroke-dasharray: 44;
    stroke-dashoffset: 44;
}

.op-card.sent .op-check-c { animation: opDraw .7s cubic-bezier(.22, 1, .36, 1) .12s forwards; }
.op-card.sent .op-check-p { animation: opDraw .45s cubic-bezier(.22, 1, .36, 1) .55s forwards; }

@keyframes opDraw {
    to { stroke-dashoffset: 0; }
}

.op-success-title {
    margin: 0 0 8px;
    font-family: 'Poppins', 'Cairo', sans-serif;
    font-weight: 300;
    font-size: 1.7rem;
    letter-spacing: -0.03em;
    color: #101114;
    outline: none;
}

.op-success-sub {
    margin: 0 0 24px;
    max-width: 340px;
    font-size: .9rem;
    line-height: 1.8;
    color: #5f656d;
}

.op-again {
    background: none;
    border: 1px solid rgba(16, 17, 20, .25);
    color: #101114;
    border-radius: 40px;
    padding: 11px 26px;
    font-family: 'Poppins', 'Cairo', sans-serif;
    font-size: .84rem;
    font-weight: 500;
    cursor: pointer;
    transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.op-again:hover {
    background: rgba(255, 255, 255, .8);
    border-color: #101114;
    transform: translateY(-2px);
}

/* ============================================================
   5) SHOWCASE — إحصائيات + شبكة عرض الآراء
   ============================================================ */
.op-showcase {
    border-top: 1px solid rgba(16, 17, 20, .1);
    scroll-margin-top: 106px;
}

/* ── شريط الإحصائيات ── */
.op-show-stats {
    display: flex;
    border: 1px solid rgba(16, 17, 20, .1);
    border-radius: 18px;
    background: rgba(255, 255, 255, .45);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    overflow: hidden;
    margin-bottom: 38px;
}

.op-stat {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    padding: 24px 18px;
    text-align: center;
}

.op-stat + .op-stat {
    border-inline-start: 1px solid rgba(16, 17, 20, .1);
}

.op-stat-num {
    direction: ltr;
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace;
    font-weight: 400;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    line-height: 1;
    color: #101114;
    font-variant-numeric: tabular-nums;
}

.op-stat-num em {
    font-style: normal;
    font-size: .8rem;
    color: rgba(16, 17, 20, .4);
    margin-inline-start: 3px;
}

.op-stat-label {
    font-size: .7rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(16, 17, 20, .5);
}

/* ── شبكة البطاقات ── */
.op-show-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.op-show-grid > .op-show-card:nth-child(2) { --rx-delay: .08s; }
.op-show-grid > .op-show-card:nth-child(3) { --rx-delay: .16s; }
.op-show-grid > .op-show-card:nth-child(4) { --rx-delay: .24s; }
.op-show-grid > .op-show-card:nth-child(5) { --rx-delay: .32s; }
.op-show-grid > .op-show-card:nth-child(6) { --rx-delay: .4s; }

.op-show-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 24px 22px;
    background: rgba(255, 255, 255, .5);
    border: 1px solid rgba(16, 17, 20, .1);
    border-radius: 18px;
    -webkit-backdrop-filter: blur(12px) saturate(130%);
    backdrop-filter: blur(12px) saturate(130%);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.op-show-card:hover {
    transform: translateY(-4px);
    border-color: rgba(16, 17, 20, .2);
    box-shadow: 0 18px 40px rgba(16, 17, 20, .1);
}

.op-show-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.op-show-stars {
    display: flex;
    gap: 4px;
    direction: ltr;
    font-size: .72rem;
    color: #101114;
}

.op-show-stars i.empty { color: rgba(16, 17, 20, .2); }

.op-show-date {
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace;
    font-size: .62rem;
    letter-spacing: .1em;
    color: rgba(16, 17, 20, .42);
}

.op-show-msg {
    margin: 0;
    flex: 1;
    font-size: .9rem;
    line-height: 1.9;
    color: #5f656d;
}

.op-show-who {
    display: flex;
    align-items: center;
    gap: 10px;
}

.op-show-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: 50%;
    background: #101114;
    color: #f2f4f6;
    font-family: 'JetBrains Mono', 'Cairo', monospace;
    font-size: .8rem;
}

.op-show-name {
    font-size: .86rem;
    font-weight: 500;
    color: #101114;
}

.op-show-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-inline-start: auto;
    padding: 4px 9px;
    border: 1px solid rgba(16, 17, 20, .18);
    border-radius: 30px;
    font-size: .6rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(16, 17, 20, .6);
    white-space: nowrap;
}

.op-show-badge i { font-size: .58rem; }

/* ── لينك "شوفها" في شاشة النجاح ── */
.op-show-link {
    display: inline-block;
    margin: -6px 0 22px;
    font-family: 'JetBrains Mono', 'Cairo', monospace;
    font-size: .68rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(16, 17, 20, .55);
    text-decoration: none;
    border-bottom: 1px solid rgba(16, 17, 20, .25);
    padding-bottom: 3px;
    transition: color .25s ease, border-color .25s ease;
}

.op-show-link:hover {
    color: #101114;
    border-color: #101114;
}

/* ── بلوك بتاعت الجهاز ── */
.op-show-device { margin-top: 38px; }

.op-show-device-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: .68rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(16, 17, 20, .55);
}

.op-show-device-label i { font-size: .62rem; }

.op-show-empty {
    margin: 0;
    padding: 22px;
    border: 1px dashed rgba(16, 17, 20, .2);
    border-radius: 18px;
    font-size: .86rem;
    color: rgba(16, 17, 20, .5);
    text-align: center;
}

.op-show-empty.hidden { display: none; }

/* بطاقة لتوها اتضافت — نبضة إطار خفيفة */
.op-show-card.is-new {
    animation: opNewCard 1.4s cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes opNewCard {
    0%   { border-color: #101114; box-shadow: 0 0 0 0 rgba(16, 17, 20, .35); }
    60%  { border-color: #101114; box-shadow: 0 0 0 8px rgba(16, 17, 20, 0); }
    100% { border-color: rgba(16, 17, 20, .1); box-shadow: 0 0 0 0 rgba(16, 17, 20, 0); }
}

/* رديسبونسيف */
@media (max-width: 992px) {
    .op-show-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .op-show-grid { grid-template-columns: 1fr; }
    .op-stat { padding: 18px 10px; }
}

/* ============================================================
   6) ANIMATIONS + SCROLL REVEAL
   ============================================================ */
@keyframes opFadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}

.rx-reveal,
.reveal {
    opacity: 0;
    transform: translateY(24px);
    filter: blur(5px);
    will-change: transform, opacity;
    transition:
        opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.85s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--rx-delay, 0s);
}

.rx-reveal.rx-in,
.reveal.visible,
.rx-reveal.visible {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}

/* ============================================================
   7) FOOTER — أسود زي فوتر About بالظبط
   ============================================================ */
.rx-footer,
footer.rx-footer {
    --rxf-stone-line: rgba(255, 255, 255, .12);
    --rxf-white: #f2f4f6;

    width: min(1240px, calc(100% - 96px));
    margin: 0 auto;
    padding: 24px 0 42px;
    background: transparent;
    color: var(--rxf-white);
}

.rx-footer-box {
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    max-width: 1160px;
    margin: 0 auto;
    padding: 42px 62px 24px;
    direction: ltr;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 28px;
    background: #000000;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .45);
}

.rx-footer-box * { box-sizing: border-box; }

/* اللوحة سودا خالص */
.rx-footer-box::before { display: none; }

/* حقل Antigravity جوّه الفوتر */
.rx-footer-particles {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}
.rx-footer-particles [data-container] { position: absolute; inset: 0; }
.rx-footer-particles canvas { display: block; }
.rx-footer-box > :not(.rx-footer-particles) { position: relative; z-index: 1; }

.rx-footer-brand-row {
    position: relative;
    z-index: 1;
    direction: ltr;
    text-align: left;
    margin: 0 0 30px;
}

/* العربية: اللوحة كلها بتنقلب RTL */
html[dir="rtl"] .rx-footer-box { direction: rtl; text-align: right; }
html[dir="rtl"] .rx-footer-brand-row { direction: rtl; text-align: right; }

.rx-footer-logo {
    width: 96px;
    height: 36px;
    background-color: #f2f4f6;
    -webkit-mask-image: url('../assets/images/logo.png');
    mask-image: url('../assets/images/logo.png');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: left center;
    mask-position: left center;
}

.rx-footer-cols {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
}

.rx-footer-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rx-footer-col h4 {
    margin: 0 0 4px;
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace;
    font-size: .64rem;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .5);
}

.rx-footer-col a,
.rx-footer-col p {
    display: block;
    width: fit-content;
    margin: 0;
    font-size: .85rem;
    line-height: 1.4;
    text-decoration: none;
    transition: color .25s ease, transform .3s ease;
    color: rgba(255, 255, 255, .72);
}

.rx-footer-col a:hover {
    color: #ffffff;
    transform: translateX(4px);
}

.rx-footer-divider {
    position: relative;
    z-index: 1;
    height: 1px;
    margin: 24px 0 15px;
    background: rgba(255, 255, 255, .12);
}

.rx-footer-bottom {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
}

.rx-footer-copy,
.rx-footer-note {
    font-size: .78rem;
    color: rgba(255, 255, 255, .45);
}

.rx-footer-social { display: flex; gap: 10px; }

.rx-footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    font-size: .8rem;
    text-decoration: none;
    transition: all .3s ease;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .8);
}

.rx-footer-social a:hover {
    background: #ffffff;
    border-color: #ffffff;
    color: #0a0b0d;
    transform: translateY(-2px);
}

/* ============================================================
   8) RESPONSIVE
   ============================================================ */
@media (max-width: 992px) {
    .op-head { flex-direction: column; align-items: flex-start; }
    .op-head-note { max-width: 520px; }

    .op-layout { grid-template-columns: 1fr; }
    .op-aside { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .op-aside-stamp { display: none; }

    .rx-footer-cols { grid-template-columns: repeat(3, 1fr); gap: 28px 20px; }
    .rx-footer-box { padding: 38px 34px 24px; }
    .rx-footer-brand-row { margin-bottom: 26px; }
    .rx-footer-divider { margin: 20px 0 14px; }
}

@media (max-width: 768px) {
    .op-hero { padding-top: 112px; }
    .op-section { padding: 88px 20px; }
    .op-hud { display: none; }
}

@media (max-width: 640px) {
    .op-aside { grid-template-columns: 1fr; gap: 14px; }
    .op-point { padding-bottom: 14px; }
    .op-card { padding: 30px 22px 26px; }
    .op-btn { padding: 13px 26px; }

    .rx-footer,
    footer.rx-footer { width: calc(100% - 38px); }
    .rx-footer-box { padding: 32px 22px 24px; }
}

@media (max-width: 576px) {
    .rx-footer-cols { grid-template-columns: repeat(2, 1fr); }
    .rx-footer-bottom { flex-direction: column; text-align: center; }
}

/* ============================================================
   9) RTL — خط Cairo + إصلاح ايقونات Font Awesome
   ============================================================ */
html[dir="rtl"] .op-page,
html[dir="rtl"] .op-page *,
html[dir="rtl"] footer.rx-footer,
html[dir="rtl"] footer.rx-footer * {
    font-family: 'Cairo', 'Poppins', 'Inter', Arial, sans-serif !important;
}

html[dir="rtl"] .op-page i[class*="fa-"],
html[dir="rtl"] footer.rx-footer i[class*="fa-"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
}
html[dir="rtl"] .op-page i.fa-solid,
html[dir="rtl"] footer.rx-footer i.fa-solid {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}
html[dir="rtl"] .op-page i.fa-regular,
html[dir="rtl"] footer.rx-footer i.fa-regular {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 400 !important;
}
html[dir="rtl"] .op-page i.fa-brands,
html[dir="rtl"] footer.rx-footer i.fa-brands {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* العربية: الحروف متصلة → تتبّع موجب/صفر مش سالب */
html[dir="rtl"] .op-title { letter-spacing: 0 !important; line-height: 1.45 !important; }
html[dir="rtl"] .op-h2 { letter-spacing: -0.01em !important; line-height: 1.55 !important; }
html[dir="rtl"] .op-sub { letter-spacing: 0 !important; }
html[dir="rtl"] .op-head-note,
html[dir="rtl"] .op-point p { letter-spacing: 0 !important; }
html[dir="rtl"] .op-rate-word { letter-spacing: 0 !important; }

/* عناوين التدرّج المونو: مساحة تحت عشان النزل ما تتقفلش */
html[dir="rtl"] .op-grad {
    line-height: 1.5 !important;
    padding-bottom: 0.12em;
}

/* النصوص اللاتينية الثابتة تفضل مونو حتى في وضع RTL */
html[dir="rtl"] .op-tag,
html[dir="rtl"] .op-eyebrow,
html[dir="rtl"] .op-hud,
html[dir="rtl"] .op-card-eyebrow,
html[dir="rtl"] .op-point-num,
html[dir="rtl"] .op-counter,
html[dir="rtl"] .op-aside-stamp,
html[dir="rtl"] .op-device-line,
html[dir="rtl"] .op-device-line b,
html[dir="rtl"] .op-stat-num,
html[dir="rtl"] .op-show-date,
html[dir="rtl"] .op-show-avatar,
html[dir="rtl"] footer.rx-footer .rx-footer-col h4 {
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace !important;
}
/* العربية: تصفير التتبّع على نصوص الشوكايس */
html[dir="rtl"] .op-stat-label,
html[dir="rtl"] .op-show-badge,
html[dir="rtl"] .op-show-device-label,
html[dir="rtl"] .op-show-link { letter-spacing: 0 !important; }

/* ============================================================
   10) REDUCED MOTION — احترام تفضيل تقليل الحركة
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .op-eyebrow, .op-sub, .op-btns, .op-hud,
    .op-line > span { animation: none !important; }
    .op-line > span { transform: none !important; }
    .op-scroll span { animation: none !important; top: 30%; opacity: .4; }
    .op-card-eyebrow::before { animation: none !important; opacity: 1; }

    /* اللودر القياسي: اللوجو ثابت ظاهر + شبكة أمان CSS تفضل شغالة */
    .loader-logo-text { animation: none !important; opacity: 1 !important; }

    .rx-reveal,
    .reveal {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }

    .op-btn, .op-star, .op-card, .op-submit, .op-again {
        transition: none !important;
    }
    .op-submit:hover, .op-btn:hover, .op-again:hover { transform: none !important; }
    .op-submit.is-loading::after { animation: none !important; }
    .op-star.pop i { animation: none !important; }
    .op-show-card.is-new { animation: none !important; }
    .op-field.invalid input,
    .op-field.invalid textarea { animation: none !important; }

    .op-check-c, .op-check-p {
        animation: none !important;
        stroke-dashoffset: 0 !important;
    }
    .op-card.sent .op-success { animation: none !important; }
}

/* End Reynx Feedback v8 — Tech Luxe */
