/* ==================================================================
   REYNX STUDIO — صفحة اتصل بنا (Contact)
   نفس لغة الموقع الصارمة: خلفية تدرج فاتحة ثابتة، كروت زجاجية
   بيضا، حبر #101114، لكنة مونو رمادية، فوتر أسود بجسيمات.
   (أُعيدت كتابتها بالكامل — كان برونزبي/أسود دافئ = خارج الثيم)
   ================================================================== */

:root {
    --rxc-ink: #101114;
    --rxc-mid: #5f656d;
    --rxc-line: rgba(16, 17, 20, .12);
    --rxc-line-soft: rgba(16, 17, 20, .08);
    --rxc-glass: rgba(255, 255, 255, .55);
    --rxc-glass-strong: rgba(255, 255, 255, .82);
    --rxc-radius-lg: 24px;
    --rxc-radius-md: 18px;
}

.rx-contact-page {
    font-family: 'Poppins', 'Cairo', sans-serif;
}

/* الخلفية الموحدة لكل الصفحات الفاتحة — ثابتة بدون أي زخرفة */
body.rx-contact-page {
    background: linear-gradient(180deg, #d3d9dd 0%, #b7bfc5 100%) !important;
    background-attachment: fixed;
}

/* ============================================================
   NAVBAR — شفاف على الخلفية الفاتحة (نفس services بالظبط)
   السكريم الأسود الافتراضي في main.css كان بيدي إحساس غامق
   ============================================================ */
.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; }

/* ============================================================
   LAYOUT + ANCHOR
   ============================================================ */
.rxc-main {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

#rxcForm,
.rxc-form-section {
    scroll-margin-top: 120px;
}

/* ============================================================
   HERO — Antigravity + عنوان رفيع
   ============================================================ */
.rxc-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    /* مفيش padding-top على .rxc-main — الـhero بيبدأ من أعلى الصفحة
       عشان الجسيمات تملأ من فوق ورا الناف بار (نفس services/about) */
    padding: 180px 24px 60px;
    min-height: 62vh;
}

.rxc-hero-particles {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.rxc-hero-particles [data-container] {
    position: absolute;
    inset: 0;
}

.rxc-hero-particles canvas {
    display: block;
}

/* هالة بيضا خفيفة ورا النص */
.rxc-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, .55), rgba(255, 255, 255, 0) 72%);
}

.rxc-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 800px;
    opacity: 0;
    transform: translateY(18px);
    animation: rxcFadeUp .9s cubic-bezier(.22, 1, .36, 1) forwards .1s;
}

.rxc-hero-title {
    margin: 0 0 22px;
    font-size: clamp(2.2rem, 6vw, 3.6rem);
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: var(--rxc-ink);
}

.rxc-line {
    display: block;
    color: var(--rxc-ink);
}

/* كلمة مميزة — تدرج مونو (نفس .rx-sv-accent) */
.rxc-accent {
    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;
}

.rxc-hero-desc {
    max-width: 580px;
    margin: 0 auto 36px;
    font-size: 1rem;
    line-height: 1.9;
    color: var(--rxc-mid);
}

.rxc-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}

/* ============================================================
   BUTTONS — أسود مصمت للأساسي / زجاج أبيض للثانوي
   ============================================================ */
.rxc-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border: 1px solid transparent;
    border-radius: 50px;
    font-family: inherit;
    font-size: .95rem;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}

.rxc-btn-primary {
    background: var(--rxc-ink);
    color: #fff;
    box-shadow: 0 12px 30px rgba(16, 17, 20, .22);
}

.rxc-btn-primary:hover {
    background: #000;
    transform: translateY(-3px);
    box-shadow: 0 18px 44px rgba(16, 17, 20, .3);
}

.rxc-btn-outline {
    background: var(--rxc-glass);
    border-color: rgba(16, 17, 20, .16);
    color: var(--rxc-ink);
    -webkit-backdrop-filter: blur(20px) saturate(170%);
    backdrop-filter: blur(20px) saturate(170%);
}

.rxc-btn-outline:hover {
    background: var(--rxc-glass-strong);
    border-color: rgba(16, 17, 20, .34);
    transform: translateY(-3px);
}

.rxc-btn i {
    font-size: .85em;
    transition: transform .3s ease;
}

.rxc-btn:hover i {
    transform: translateX(-4px);
}

html[dir="ltr"] .rxc-btn i.fa-arrow-left,
html[dir="ltr"] .rxc-btn:hover i.fa-arrow-left {
    transform: scaleX(-1);
}

html[dir="ltr"] .rxc-btn:hover i.fa-arrow-left {
    transform: scaleX(-1) translateX(-4px);
}

.rxc-btn:focus-visible,
.rxc-copy-btn:focus-visible,
.rxc-faq-question:focus-visible,
.rxc-socials-row a:focus-visible,
.rxc-submit-btn:focus-visible {
    outline: 2px solid var(--rxc-ink);
    outline-offset: 3px;
}

/* ============================================================
   SECTION HEADS + MONO TAG
   ============================================================ */
.rxc-section-head {
    max-width: 760px;
    margin: 0 auto 44px;
    padding: 0 24px;
    text-align: center;
}

.rxc-tag {
    display: inline-block;
    margin-bottom: 16px;
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace;
    font-size: .72rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--rxc-mid);
}

.rxc-tag span {
    color: var(--rxc-ink);
}

.rxc-section-head h2 {
    margin: 0;
    font-size: clamp(1.7rem, 3.4vw, 2.5rem);
    font-weight: 300;
    letter-spacing: -0.035em;
    line-height: 1.2;
    color: var(--rxc-ink);
}

/* ============================================================
   CHANNELS — 3 كروت زجاجية بأيقونة سوداء
   ============================================================ */
.rxc-channels {
    padding: 40px 24px 80px;
}

.rxc-channels-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    max-width: 1180px;
    margin: 0 auto;
}

.rxc-channel-card {
    position: relative;
    overflow: hidden;
    padding: 32px 24px;
    text-align: center;
    background: var(--rxc-glass);
    border: 1px solid var(--rxc-line-soft);
    border-radius: var(--rxc-radius-md);
    box-shadow: 0 18px 50px rgba(16, 17, 20, .06);
    -webkit-backdrop-filter: blur(20px) saturate(170%);
    backdrop-filter: blur(20px) saturate(170%);
    transition: background .35s ease, border-color .35s ease, transform .35s ease, box-shadow .35s ease;
}

.rxc-channel-card:hover {
    background: var(--rxc-glass-strong);
    border-color: rgba(16, 17, 20, .2);
    transform: translateY(-6px);
    box-shadow: 0 26px 60px rgba(16, 17, 20, .12);
}

.rxc-channel-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: var(--rxc-ink);
    color: #fff;
    font-size: 1.15rem;
    box-shadow: 0 14px 30px rgba(16, 17, 20, .25);
}

.rxc-channel-card h3 {
    margin: 0 0 8px;
    font-size: 1.05rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: var(--rxc-ink);
}

.rxc-channel-value {
    min-height: 22px;
    margin: 0 0 20px;
    font-size: .9rem;
    line-height: 1.7;
    color: var(--rxc-mid);
}

/* بيانات تقنية (إيميل/موبايل) — JetBrains Mono */
.rxc-channel-value[dir="ltr"] {
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace;
    font-size: .84rem;
    letter-spacing: .01em;
    color: var(--rxc-ink);
}

.rxc-copy-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 20px;
    border: 1px solid rgba(16, 17, 20, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .7);
    color: var(--rxc-ink);
    font-family: inherit;
    font-size: .8rem;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}

.rxc-copy-btn:hover {
    background: var(--rxc-ink);
    border-color: var(--rxc-ink);
    color: #fff;
    transform: translateY(-2px);
}

.rxc-copy-btn.rxc-copied {
    background: var(--rxc-ink);
    border-color: var(--rxc-ink);
    color: #fff;
}

/* ============================================================
   FORM + SIDE PANEL
   ============================================================ */
.rxc-form-section {
    padding: 40px 24px 90px;
}

.rxc-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    max-width: 1180px;
    margin: 0 auto;
}

.rxc-form-card {
    position: relative;
    overflow: hidden;
    padding: 36px;
    background: var(--rxc-glass);
    border: 1px solid var(--rxc-line-soft);
    border-radius: var(--rxc-radius-lg);
    box-shadow: 0 18px 50px rgba(16, 17, 20, .07);
    -webkit-backdrop-filter: blur(20px) saturate(170%);
    backdrop-filter: blur(20px) saturate(170%);
}

.rxc-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.rxc-form-group {
    margin-bottom: 18px;
}

.rxc-form-row .rxc-form-group {
    margin-bottom: 0;
}

.rxc-form-group label {
    display: block;
    margin-bottom: 8px;
    font-size: .85rem;
    font-weight: 500;
    color: rgba(16, 17, 20, .78);
}

.rxc-optional {
    font-weight: 400;
    color: rgba(16, 17, 20, .38);
}

.rxc-form-group input,
.rxc-form-group select,
.rxc-form-group textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 16px;
    background: rgba(255, 255, 255, .8);
    border: 1px solid rgba(16, 17, 20, .14);
    border-radius: 12px;
    color: var(--rxc-ink);
    font-family: inherit;
    font-size: .92rem;
    outline: none;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.rxc-form-group input::placeholder,
.rxc-form-group textarea::placeholder {
    color: rgba(16, 17, 20, .38);
}

.rxc-form-group input:focus,
.rxc-form-group select:focus,
.rxc-form-group textarea:focus {
    background: #fff;
    border-color: var(--rxc-ink);
    box-shadow: 0 0 0 3px rgba(16, 17, 20, .1);
}

.rxc-form-group textarea {
    min-height: 132px;
    resize: vertical;
}

/* سلكت — سهم SVG بلون الحبر */
.rxc-form-group select {
    appearance: none;
    -webkit-appearance: none;
    padding-inline-end: 44px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23101114' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 12px 8px;
}

html[dir="rtl"] .rxc-form-group select {
    background-position: left 16px center;
}

.rxc-form-group select option {
    background: #fff;
    color: var(--rxc-ink);
}

/* حقل غير صالح — إشارة بليد (سمك + خلفية) مش بلون */
.rxc-form-group.rxc-invalid input,
.rxc-form-group.rxc-invalid select,
.rxc-form-group.rxc-invalid textarea {
    border-width: 2px;
    border-color: var(--rxc-ink);
    background: rgba(16, 17, 20, .05);
    box-shadow: 0 0 0 3px rgba(16, 17, 20, .1);
}

.rxc-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin-top: 8px;
    padding: 16px;
    border: 0;
    border-radius: 12px;
    background: var(--rxc-ink);
    color: #fff;
    font-family: inherit;
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 14px 34px rgba(16, 17, 20, .22);
    transition: background .3s ease, transform .3s ease, box-shadow .3s ease, opacity .3s ease;
}

.rxc-submit-btn:hover {
    background: #000;
    transform: translateY(-2px);
    box-shadow: 0 20px 48px rgba(16, 17, 20, .3);
}

.rxc-submit-btn.rxc-sending {
    opacity: .75;
    pointer-events: none;
}

.rxc-submit-btn.rxc-sending i {
    animation: rxcSend .9s ease-in-out infinite;
}

@keyframes rxcSend {
    50% { transform: translateX(-6px); }
    100% { transform: translateX(0); }
}

.rxc-form-note {
    display: block;
    min-height: 20px;
    margin-top: 14px;
    padding: 0;
    font-size: .85rem;
    line-height: 1.6;
    text-align: center;
    color: var(--rxc-mid);
    transition: background .3s ease, color .3s ease, padding .3s ease, border-color .3s ease;
}

.rxc-form-note:not(:empty) {
    padding: 9px 16px;
    background: rgba(255, 255, 255, .85);
    border: 1px solid rgba(16, 17, 20, .1);
    border-radius: 10px;
    color: var(--rxc-ink);
}

.rxc-form-note.rxc-error:not(:empty) {
    background: var(--rxc-ink);
    border-color: var(--rxc-ink);
    color: #fff;
    font-weight: 600;
}

/* Side panel */
.rxc-side {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rxc-side-card {
    padding: 26px 24px;
    background: var(--rxc-glass);
    border: 1px solid var(--rxc-line-soft);
    border-radius: var(--rxc-radius-md);
    box-shadow: 0 18px 50px rgba(16, 17, 20, .06);
    -webkit-backdrop-filter: blur(20px) saturate(170%);
    backdrop-filter: blur(20px) saturate(170%);
    transition: background .35s ease, border-color .35s ease, transform .35s ease;
}

.rxc-side-card:hover {
    background: var(--rxc-glass-strong);
    border-color: rgba(16, 17, 20, .2);
    transform: translateY(-4px);
}

.rxc-side-card h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
    font-size: .98rem;
    font-weight: 500;
    color: var(--rxc-ink);
}

.rxc-side-card h3 i {
    color: var(--rxc-ink);
    font-size: .9rem;
}

.rxc-side-card p {
    margin: 0;
    font-size: .88rem;
    line-height: 1.9;
    color: var(--rxc-mid);
}

.rxc-socials-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rxc-socials-row a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(16, 17, 20, .16);
    border-radius: 50%;
    background: rgba(255, 255, 255, .7);
    color: var(--rxc-ink);
    font-size: .95rem;
    text-decoration: none;
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}

.rxc-socials-row a:hover {
    background: var(--rxc-ink);
    border-color: var(--rxc-ink);
    color: #fff;
    transform: translateY(-3px);
}

/* ============================================================
   MINI FAQ
   ============================================================ */
.rxc-faq-section {
    padding: 40px 24px 90px;
}

.rxc-faq-list {
    max-width: 820px;
    margin: 0 auto;
}

.rxc-faq-item {
    margin-bottom: 12px;
    background: var(--rxc-glass);
    border: 1px solid var(--rxc-line-soft);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 34px rgba(16, 17, 20, .05);
    transition: background .3s ease, border-color .3s ease;
}

.rxc-faq-item.rxc-open {
    background: var(--rxc-glass-strong);
    border-color: rgba(16, 17, 20, .22);
}

.rxc-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    padding: 20px 24px;
    background: transparent;
    border: 0;
    color: var(--rxc-ink);
    font-family: inherit;
    font-size: .98rem;
    font-weight: 500;
    text-align: start;
    cursor: pointer;
    transition: background .25s ease;
}

.rxc-faq-question:hover {
    background: rgba(255, 255, 255, .5);
}

.rxc-faq-question i {
    flex-shrink: 0;
    color: var(--rxc-mid);
    font-size: .8rem;
    transition: transform .3s ease;
}

.rxc-faq-item.rxc-open .rxc-faq-question i {
    transform: rotate(180deg);
}

.rxc-faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 24px;
    transition: max-height .35s ease, padding .35s ease;
}

.rxc-faq-item.rxc-open .rxc-faq-answer {
    max-height: 320px;
    padding: 0 24px 22px;
}

.rxc-faq-answer p {
    margin: 0;
    font-size: .9rem;
    line-height: 1.9;
    color: var(--rxc-mid);
}

/* ============================================================
   REVEAL (JS بيدو .rxc-reveal ثم .rxc-in-view متدرّج)
   ============================================================ */
.rxc-reveal {
    opacity: 0;
    transform: translateY(16px);
}

.rxc-reveal.rxc-in-view {
    animation: rxcFadeUp .7s cubic-bezier(.22, 1, .36, 1) forwards;
}

@keyframes rxcFadeUp {
    to {
        opacity: 1;
        transform: none;
    }
}

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

    position: relative;
    z-index: 1;
    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; }

.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-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: left center;
    mask-position: left center;
}

html[dir="rtl"] .rx-footer-logo {
    -webkit-mask-position: right center;
    mask-position: right center;
}

.rx-footer-cols {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
}

.rx-footer-col h4 {
    margin: 0 0 16px;
    font-family: 'JetBrains Mono', 'Cairo', 'Courier New', monospace;
    font-size: .74rem;
    font-weight: 500;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(242, 244, 246, .55);
}

.rx-footer-col a,
.rx-footer-col p {
    display: block;
    margin: 0 0 11px;
    font-size: .88rem;
    line-height: 1.6;
    color: rgba(242, 244, 246, .8);
    text-decoration: none;
    transition: color .25s ease, transform .25s ease;
}

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

html[dir="rtl"] .rx-footer-col a:hover {
    transform: translateX(-4px);
}

.rx-footer-divider {
    height: 1px;
    margin: 28px 0 20px;
    background: rgba(255, 255, 255, .12);
}

.rx-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.rx-footer-copy,
.rx-footer-note {
    font-size: .78rem;
    color: rgba(242, 244, 246, .55);
}

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

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

.rx-footer-social a:hover {
    background: #fff;
    border-color: #fff;
    color: #000;
    transform: translateY(-3px);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 992px) {
    .rxc-main-grid {
        grid-template-columns: 1fr;
    }

    .rxc-side {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    .rx-footer-cols {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px 20px;
    }
}

@media (max-width: 768px) {
    .rxc-hero {
        min-height: auto;
        padding: 136px 20px 50px;
    }

    .rxc-channels,
    .rxc-form-section,
    .rxc-faq-section {
        padding-inline: 20px;
    }

    .rxc-form-card {
        padding: 28px 24px;
    }
}

@media (max-width: 576px) {
    .rxc-channels-grid {
        grid-template-columns: 1fr;
    }

    .rxc-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .rxc-side {
        grid-template-columns: 1fr;
    }

    .rxc-faq-question {
        padding: 18px 18px;
        font-size: .93rem;
    }

    .rxc-faq-answer,
    .rxc-faq-item.rxc-open .rxc-faq-answer {
        padding-inline: 18px;
    }

    .rx-footer {
        width: calc(100% - 32px);
        margin-bottom: 34px;
    }

    .rx-footer-box {
        padding: 32px 24px 22px;
    }

    .rx-footer-cols {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rx-footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce) {

    .rxc-hero-inner,
    .rxc-reveal,
    .rxc-reveal.rxc-in-view {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .rxc-channel-card,
    .rxc-form-card,
    .rxc-side-card,
    .rxc-faq-item,
    .rxc-btn,
    .rxc-copy-btn,
    .rxc-socials-row a,
    .rxc-submit-btn,
    .rxc-faq-answer,
    .rxc-faq-question i,
    .rxc-form-note {
        transition: none !important;
    }

    .rxc-submit-btn.rxc-sending i {
        animation: none !important;
    }

    .rx-footer-social a,
    .rx-footer-col a {
        transition: none !important;
    }
}
