:root {
    --mo-bg-0: #070A12;
    --mo-bg-1: #0B1220;
    --mo-card: rgba(255, 255, 255, .08);
    --mo-border: rgba(255, 255, 255, .12);
    --mo-text: #EAF0FF;
    --mo-muted: #B6C0E2;
    --mo-primary: #ea3232;
    --mo-primary-2: #3BE0C4;
    --mo-warning: #FFB703;
    --mo-shadow: 0 18px 50px rgba(0, 0, 0, .45);
    --mo-radius: 5px;
}

html,
body {
    height: auto;
    margin-top: 40px;
}

body.marketos {
    background:
        radial-gradient(1200px 700px at 10% 10%, rgba(247, 94, 94, 0.35), transparent 60%),
        radial-gradient(900px 600px at 85% 15%, rgba(59, 224, 196, .18), transparent 60%),
        radial-gradient(900px 700px at 50% 95%, rgb(255, 184, 3), transparent 55%),
        linear-gradient(180deg, var(--mo-bg-0) 0%, var(--mo-bg-1) 100%);
    color: var(--mo-text);
    overflow-x: hidden;
}

/* Typography tweaks */
.fw-black {
    font-weight: 900 !important;
}

.text-gradient {
    background: linear-gradient(135deg, #FFFFFF, rgba(255, 255, 255, .55));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Navbar */
.marketos-nav {
    width: 100%;
    position: fixed;
    background: rgba(7, 10, 18, .55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.navbar-brand img {
    width: 175px;
    height: auto;
}

.marketos-nav .nav-link {
    color: rgba(234, 240, 255, .78);
    font-weight: 700;
    border-radius: 5px;
    padding: .5rem .75rem;
}

.marketos-nav .nav-link:hover,
.marketos-nav .nav-link:focus {
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.marketos-nav .nav-link.active {
    color: #fff;
    background: rgba(109, 94, 247, .22);
    border: 1px solid rgba(109, 94, 247, .25);
}

/* Offcanvas */
.marketos-offcanvas {
    background: rgba(10, 14, 28, .95);
    color: var(--mo-text);
    border-right: 1px solid rgba(255, 255, 255, .12);
}

.marketos-offcanvas .list-group-item {
    background: transparent;
    color: rgba(234, 240, 255, .85);
    border-color: rgba(255, 255, 255, .08);
}

.marketos-offcanvas .list-group-item:hover {
    background: rgba(255, 255, 255, .06);
}

/* Sections */
.section {
    padding: clamp(56px, 6vw, 96px) 0;
    background-color: #070A12;
    background-image: none !important;
}

.section-alt {
    background-color: #FFFFFF;
    /* لون ثابت مختلف (اختياري) */
    background-image: none !important;
    border-top: 1px solid rgba(255, 255, 255, .07);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.section-alt .section-title {
    font-weight: 900;
    letter-spacing: .2px;
    color: #0B1220;
}

.section-alt h3 {
    color: #1B1B1B !important;
}

.section-title {
    font-weight: 900;
    letter-spacing: .2px;
    color: #FFFFFF;
}

/* Hero */
.marketos-hero {
    padding: clamp(48px, 6vw, 92px) 0;
}

.hero-media {
    position: relative;
    border-radius: calc(var(--mo-radius) + 6px);
    border: 1px solid rgba(255, 255, 255, .12);
    background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
    box-shadow: var(--mo-shadow);
    padding: 8px;
    transform: scale(0.9);
    transition: ease 3s;
}

.hero-media img {
    border-radius: var(--mo-radius);
}

.hero-media:hover {
    transform: scale(1);
}

.hero-badge {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 5px;
    background: rgba(0, 0, 0, .35);
    border: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.hero-badge i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: rgba(255, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, .10);
}

.hero-badge-1 {
    left: 18px;
    bottom: 18px;
}

.hero-badge-2 {
    right: 18px;
    top: 18px;
}

html[dir="rtl"] .hero-badge-1 {
    left: auto;
    right: 18px;
}

html[dir="rtl"] .hero-badge-2 {
    right: auto;
    left: 18px;
}

/* Chips */
.chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 5px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .10);
    color: rgba(234, 240, 255, .9);
    font-weight: 700;
    font-size: .9rem;
}

/* Stat cards */
.stat-card {
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .06);
    padding: 6px;
}

.stat-value {
    font-weight: 900;
    letter-spacing: .2px;
}

.stat-label {
    color: rgba(234, 240, 255, .68);
    font-size: .85rem;
}

/* Cards */
.feature-card,
.icon-card,
.pricing-card,
.quote-card,
.media-card,
.marketos-step-content {
    border-radius: var(--mo-radius);
    border: 1px solid rgba(255, 255, 255, .12);
    background-color: #200b0b;
    /* لون ثابت مختلف (اختياري) */
    background-image: none !important;
    border-top: 1px solid rgba(255, 255, 255, .07);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    box-shadow: var(--mo-shadow);
}

.feature-card {
    padding: 20px;
}

.feature-icon {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: rgba(255, 0, 0, 0.18);
    border: 1px solid #FFFFFF;
    font-size: 22px;
}

.icon-card {
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.icon-card .icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: rgba(59, 224, 196, .14);
    border: 1px solid rgba(255, 255, 255, .10);
    font-size: 20px;
}

.media-card {
    overflow: hidden;
}

.media-card-top {
    padding: 12px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
    background: rgba(0, 0, 0, .22);
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

/* Pricing */
.pricing-card {
    padding: 22px;
}

.pricing-card ul {
    padding-left: 18px;
    margin-bottom: 0;
}

html[dir="rtl"] .pricing-card ul {
    padding-left: 0;
    padding-right: 18px;
}

.pricing-card ul li {
    padding: 6px 0;
}

.price {
    font-size: clamp(34px, 3.2vw, 52px);
    font-weight: 900;
    letter-spacing: .2px;
}

.pricing-card-featured {
    border-color: rgba(109, 94, 247, .55);
    box-shadow: 0 28px 80px rgba(109, 94, 247, .22);
}

/* Quotes */
.quote-card {
    padding: 20px;
}

.quote-card .stars {
    letter-spacing: 1px;
    color: rgba(255, 183, 3, .95);
    font-weight: 900;
    margin-bottom: 10px;
}

.avatar {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
}

/* Accordion */

.marketos-accordion {
    background-color: #0B1220;
    /* لون ثابت مختلف (اختياري) */
    background-image: none !important;
    border-top: 1px solid rgba(255, 255, 255, .07);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.marketos-accordion .accordion-item {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 12px;
}

.marketos-accordion .accordion-button {
    background: rgba(0, 0, 0, .18);
    color: #fff;
    font-weight: 800;
}

.marketos-accordion .accordion-button:not(.collapsed) {
    background: rgba(255, 0, 0, 0.2);
}

.marketos-accordion .accordion-body {
    background: rgba(255, 255, 255, .02);
    color: #FFFFFF !important;
}

/* Forms */
.marketos-form .form-control {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .14);
    color: #fff;
    border-radius: 5px;
    padding: 12px 14px;
}

.marketos-form .form-control::placeholder {
    color: rgba(182, 192, 226, .65);
}

.marketos-form .form-label {
    font-weight: 800;
    color: rgba(234, 240, 255, .88);
}

/* Footer */
.marketos-footer {
    padding: 15px;
    background-color: #070A12;
    background-image: none !important;
    border-top: 1px solid rgba(255, 255, 255, .10);
}

/* Buttons (slight upgrade) */
.btn-primary {
    background: linear-gradient(135deg, var(--mo-primary), #ff0000);
    border: 0;
}

.btn-warning {
    background: linear-gradient(135deg, #FFB703, #FF7A00);
    border: 0;
    color: #1B1B1B;
    font-weight: 900;
}

.btn-outline-light {
    border-color: rgba(255, 255, 255, .28);
}

.screens {
    padding: 25px;
    background:
        radial-gradient(1200px 700px at 10% 10%, rgba(247, 94, 94, 0.35), transparent 60%),
        radial-gradient(900px 600px at 85% 15%, rgba(59, 224, 196, .18), transparent 60%),
        radial-gradient(900px 700px at 50% 95%, rgb(255, 3, 3), transparent 55%),
        linear-gradient(180deg, var(--mo-bg-0) 0%, var(--mo-bg-1) 100%);
}

.screens h2,
.screens .text-white-50 {
    color: #FFFFFF !important;
}

/* Reduce badge overlap on small screens */
@media (max-width: 575.98px) {
    .hero-badge {
        display: none;
    }
}