:root {
    /* Digital Media Fellowship Color Palette from Reference */
    --dm-navy: #111E4D;
    --dm-teal: #32B7BB;
    --dm-blue: #0083BE;
    --dm-purple: #59388A;

    --dm-gradient: linear-gradient(90deg, var(--dm-teal) 0%, var(--dm-blue) 50%, var(--dm-purple) 100%);

    --dm-primary-50: #F0F9FA;
    --dm-primary-100: #E0F2F3;
    --dm-primary-200: #B2E0E2;
    --dm-primary-300: #84CED1;
    --dm-primary-400: #56BCC0;
    --dm-primary-500: var(--dm-teal);
    --dm-primary-600: #289BA0;
    --dm-primary-700: #1E7A7F;
    --dm-primary-800: #14595E;
    --dm-primary-900: var(--dm-navy);

    --radius-box: 20px; /* Modernized rounded corners */
}

.theme-digital-media {
    /* Override existing variables */
    --color-primary-50: var(--dm-primary-50);
    --color-primary-300: var(--dm-primary-300);
    --color-primary-400: var(--dm-blue); /* Action color */
    --color-primary-500: var(--dm-navy); /* Headings color */
    --color-primary-800: var(--dm-navy);

    --color-primary: var(--dm-blue);
    --color-success: var(--dm-teal);
    --bg-primary-600: var(--bg-primary-600);

    color: var(--dm-navy);
    font-family: 'IBM Plex Sans Arabic', sans-serif;
}

/* Layout Fixes */
.theme-digital-media nav .bg-primary-400 {
    background-color: var(--dm-navy) !important;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.theme-digital-media .hero-bg {
    background: var(--dm-gradient) !important;
    position: relative;
    overflow: hidden;
}

.theme-digital-media .hero-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2v-4h4v-2h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2v-4h4v-2H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    z-index: 1;
}

.theme-digital-media .hero-bg > div {
    position: relative;
    z-index: 2;
    padding-top: 5rem;
}

/* Button Refinement */
.theme-digital-media .btn-primary {
    background: var(--dm-teal) !important;
    color: white !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 0.75rem 2.5rem !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 15px -3px rgba(17, 30, 77, 0.3) !important;
    transition: all 0.3s ease !important;
}

.theme-digital-media .btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 25px -5px rgba(17, 30, 77, 0.4) !important;
    filter: brightness(1.1);
}

/* Typography & Content */
.theme-digital-media .highlight::after {
    background-color: var(--dm-teal) !important;
    opacity: 0.3;
    height: 12px !important;
    bottom: 10px !important;
    top: auto !important;
    transform: none !important;
}

.theme-digital-media h1,
.theme-digital-media h2,
.theme-digital-media h3 {
    color: var(--dm-navy) !important;
    letter-spacing: -0.01em;
}

/* Card Refinement */
.theme-digital-media .card,
.theme-digital-media .bg-white {
    border-radius: var(--radius-box) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
}

/* Footer Fix */
.theme-digital-media footer,
.theme-digital-media .bg-green-500 {
    background-color: var(--dm-navy) !important;
}

/* Global Overrides */
.theme-digital-media .bg-primary-900 {
    background-color: var(--dm-navy) !important;
}

.theme-digital-media .text-primary-900 {
    color: var(--dm-navy) !important;
}

.theme-digital-media .bg-primary-500 {
    background-color: var(--dm-teal) !important;
}

.theme-digital-media .border-primary-500 {
    border-color: var(--dm-teal) !important;
}

.theme-digital-media .bg-primary-600 {
    background-color: var(--dm-teal) !important;
}

.theme-digital-media .border-primary-600 {
    border-color: var(--dm-teal) !important;
}

.theme-digital-media .text-primary-500 {
    color: var(--dm-teal) !important;
}

.theme-digital-media .text-primary-600 {
    color: var(--dm-blue) !important;
}

.theme-digital-media .text-primary-700,
.theme-digital-media .text-primary-800 {
    color: var(--dm-navy) !important;
}

.theme-digital-media .text-secondary-500 {
    color: var(--dm-blue) !important;
}

.theme-digital-media .border-secondary-500 {
    border-color: var(--dm-blue) !important;
}

.theme-digital-media .bg-primary-50 {
    background-color: var(--dm-primary-50) !important;
}

/* Text & Headings */
.theme-digital-media .text-neutral-800,
.theme-digital-media .text-gray-800,
.theme-digital-media .text-slate-800,
.theme-digital-media .text-neutral-900,
.theme-digital-media .text-gray-900,
.theme-digital-media .text-slate-900 {
    color: var(--dm-navy) !important;
}

.theme-digital-media .text-neutral-700,
.theme-digital-media .text-gray-700,
.theme-digital-media .text-slate-700 {
    color: var(--dm-navy) !important;
    opacity: 0.9;
}

.theme-digital-media .text-neutral-600,
.theme-digital-media .text-gray-600,
.theme-digital-media .text-slate-600 {
    color: var(--dm-navy) !important;
    opacity: 0.7;
}

/* Form Styles */
.theme-digital-media .input,
.theme-digital-media .select,
.theme-digital-media .textarea {
    border-radius: 12px !important;
    border-color: #E2E8F0 !important;
}

.theme-digital-media .input:focus,
.theme-digital-media .select:focus {
    border-color: var(--dm-blue) !important;
    ring-color: var(--dm-blue) !important;
}

/* Icon Fixes */
.theme-digital-media i[class*="fa-"],
.theme-digital-media i[class*="hgi-"] {
    color: inherit;
}

.theme-digital-media .bg-primary-100 i {
    color: var(--dm-blue) !important;
}

/* ── Payment / Form pages ─────────────────────────────────────────── */

.theme-digital-media .form-container {
    background-image:
        linear-gradient(0deg, rgba(17, 30, 77, 0.85) 0%, rgba(17, 30, 77, 0.85) 100%),
        url("https://seu.imgix.net/media/1115925/seugate-1.png?auto=format&h=600") !important;
}
