/* ============================================================
   chat-arabic.chat — Bright "Joyful Sky" UI
   Light, cheerful, airy, Google-friendly, lightweight.
   Variable-based 8-theme color system (shared: boomchat_theme).
   ============================================================ */

:root {
    --primary: #00b0ff;
    --secondary: #0077cc;
    --success: #2ecc71;
    --danger: #ff3b6b;
    --warning: #f39c12;
    --ink: #1c2b4a;
    --ink-soft: #5d6e8c;
    --bg-0: #eef4ff;
    --bg-1: #ffffff;
    --line: rgba(20, 60, 130, 0.10);
    --shadow-card: 0 10px 30px rgba(30, 70, 150, 0.10);
    --shadow-hero: 0 14px 40px color-mix(in srgb, var(--primary) 28%, transparent);
    --radius: 16px;
    --radius-lg: 24px;
    --container-max: 1180px;
    --transition: all .3s cubic-bezier(.4, 0, .2, 1);
    --font-head: 'Cairo', 'Tajawal', system-ui, sans-serif;
    --font-body: 'Tajawal', system-ui, 'Segoe UI', sans-serif;
}

/* ===== 8-color theme system (shared identity: boomchat_theme) ===== */
[data-theme="red"]    { --primary:#ff486b; --secondary:#e11d48; }
[data-theme="orange"] { --primary:#ff8a3d; --secondary:#f4690b; }
[data-theme="yellow"] { --primary:#ffc043; --secondary:#f59e0b; }
[data-theme="green"]  { --primary:#22c98a; --secondary:#0ea371; }
[data-theme="blue"]   { --primary:#34b6ff; --secondary:#0d8ce0; }
[data-theme="indigo"] { --primary:#6c7bff; --secondary:#4453e6; }
[data-theme="violet"] { --primary:#c061ff; --secondary:#9333ea; }
[data-theme="black"]  { --primary:#5b6b8c; --secondary:#39455e; }

* { margin: 0; padding: 0; box-sizing: border-box; }

html { font-size: 16px; scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    color: var(--ink);
    background: var(--bg-0);
    line-height: 1.8;
    min-height: 100vh;
    overflow-x: hidden;
    position: relative;
}

/* Soft cheerful backdrop — light pastel blobs (no heavy animation) */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(680px 480px at 12% -8%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 60%),
        radial-gradient(620px 480px at 108% 8%, color-mix(in srgb, var(--secondary) 18%, transparent), transparent 58%),
        radial-gradient(560px 560px at 50% 116%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 62%),
        linear-gradient(170deg, #f3f8ff, #eaf2ff 55%, #f6f0ff);
    pointer-events: none;
}

@keyframes floaty { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-9px)} }
@keyframes pop { 0%{transform:scale(.9);opacity:0} 100%{transform:scale(1);opacity:1} }
@keyframes spinRing { to { transform: rotate(360deg); } }

.sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ===================== HEADER ===================== */
.header {
    position: relative;
    padding: 22px 16px 20px;
    text-align: center;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--primary) 92%, #fff),
        color-mix(in srgb, var(--secondary) 92%, #000));
    box-shadow: 0 8px 26px color-mix(in srgb, var(--primary) 26%, transparent);
    border-radius: 0 0 26px 26px;
}
.header-container { max-width: var(--container-max); margin: 0 auto; }
.logo {
    display: inline-flex; align-items: center; gap: 12px;
    text-decoration: none; color: #fff; font-family: var(--font-head);
    font-weight: 800; font-size: 1.7rem; letter-spacing: .3px;
}
.logo-img {
    height: 150px; width: auto; background: transparent;
    filter: drop-shadow(0 6px 14px rgba(0,0,0,.28));
}
.logo-icon { font-size: 1.9rem; filter: drop-shadow(0 2px 6px rgba(0,0,0,.25)); }
.logo-text { color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,.18); }
.header-desc { color: rgba(255,255,255,.94); margin-top: 10px; font-size: 1rem; font-weight: 500; }

.chat-stats { margin-top: 18px; }
.stats-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
    max-width: 660px; margin: 0 auto;
}
.stat-item {
    background: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.7);
    border-radius: var(--radius); padding: 14px 8px;
    box-shadow: 0 8px 20px rgba(30,70,150,.12); transition: var(--transition);
}
.stat-item:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(30,70,150,.18); }
.stat-number {
    display: block; font-family: var(--font-head); font-weight: 800; font-size: 1.55rem;
    color: var(--secondary);
}
.stat-label { color: var(--ink-soft); font-size: .82rem; margin-top: 2px; font-weight: 600; }

/* ===================== BREADCRUMB ===================== */
.breadcrumb { max-width: var(--container-max); margin: 16px auto 0; padding: 0 16px; }
.breadcrumb-container {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    font-size: .9rem; color: var(--ink-soft);
}
.breadcrumb-home { color: var(--secondary); text-decoration: none; font-weight: 600; }
.breadcrumb-separator { opacity: .6; }
.breadcrumb-current { color: var(--ink); }

/* ===================== MAIN ===================== */
.main { max-width: var(--container-max); margin: 0 auto; padding: 22px 16px 50px; }

/* ===================== HERO + LOGIN ===================== */
.hero-section { padding: 30px 0 10px; }
.hero-container { text-align: center; }
.hero-icon { font-size: 3.4rem; animation: floaty 5s ease-in-out infinite; }
.hero-title {
    font-family: var(--font-head); font-weight: 800;
    font-size: clamp(1.7rem, 4vw, 2.7rem); margin: 12px 0; line-height: 1.35;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-desc { color: var(--ink-soft); max-width: 760px; margin: 0 auto 24px; font-size: 1.04rem; }

.hero-login-box {
    position: relative; max-width: 460px; margin: 0 auto;
    background: var(--bg-1); border: 1px solid var(--line);
    border-radius: var(--radius-lg); padding: 28px 24px;
    box-shadow: var(--shadow-card);
    animation: pop .4s ease both;
}
.hero-login-box::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
}
.hero-login-header { text-align: center; margin-bottom: 18px; }
.hero-login-icon { font-size: 2rem; }
.hero-login-title { font-family: var(--font-head); font-size: 1.4rem; margin: 6px 0 2px; color: var(--ink); font-weight: 800; }
.hero-login-subtitle { color: var(--ink-soft); font-size: .92rem; }

.error {
    display: none; background: #fff0f3; border: 1px solid #ffc2d1;
    color: #d61f48; padding: 10px 14px; border-radius: 12px; margin-bottom: 12px;
    font-size: .9rem; text-align: center;
}

.login-tabs { display: flex; gap: 8px; margin-bottom: 16px; }
.login-tab {
    flex: 1; cursor: pointer; padding: 12px 8px; border-radius: 12px;
    border: 1px solid var(--line); background: #f3f7ff; color: var(--ink-soft);
    font-family: var(--font-body); font-size: .96rem; font-weight: 700; transition: var(--transition);
}
.login-tab:hover { color: var(--ink); }
.login-tab.active {
    color: #fff; border-color: transparent;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    box-shadow: 0 6px 16px color-mix(in srgb, var(--primary) 35%, transparent);
}

.form-group { margin-bottom: 13px; }
.form-input {
    width: 100%; padding: 13px 15px; border-radius: 13px; color: var(--ink);
    background: #f7faff; border: 1.5px solid var(--line);
    font-family: var(--font-body); font-size: 1rem; transition: var(--transition); outline: none;
}
.form-input::placeholder { color: var(--ink-soft); opacity: .75; }
.form-input:focus, .form-group.focused .form-input {
    border-color: var(--primary); background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);
}

.gender-selection { display: flex; gap: 10px; margin-bottom: 13px; border: 0; }
.gender-option { flex: 1; position: relative; }
.gender-option input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.gender-option label {
    display: flex; align-items: center; justify-content: center; gap: 7px; cursor: pointer;
    padding: 12px; border-radius: 13px; border: 1.5px solid var(--line);
    background: #f7faff; color: var(--ink-soft); transition: var(--transition); font-weight: 700;
}
.gender-icon { font-size: 1.2rem; }
.gender-male input:checked + label { border-color: #34b6ff; color: #0d8ce0; background: #e7f6ff; }
.gender-female input:checked + label { border-color: #ff6fa5; color: #e3357d; background: #ffeef5; }

.submit-btn, .hero-submit-btn {
    width: 100%; cursor: pointer; padding: 15px; border: 0; border-radius: 14px;
    font-family: var(--font-head); font-weight: 800; font-size: 1.05rem; color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--primary) 35%, transparent);
    transition: var(--transition); letter-spacing: .2px;
}
.submit-btn:hover, .hero-submit-btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
.submit-btn:disabled { opacity: .7; cursor: not-allowed; }
.loading {
    display: inline-block; width: 16px; height: 16px; vertical-align: middle;
    border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%;
    animation: spinRing .7s linear infinite;
}

.social-login-divider { text-align: center; margin: 16px 0; position: relative; color: var(--ink-soft); }
.social-login-divider::before { content:""; position:absolute; top:50%; left:0; right:0; height:1px; background: var(--line); }
.social-login-divider span { position: relative; background: var(--bg-1); padding: 0 12px; }
.google-login-btn {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%; padding: 13px; border-radius: 13px; text-decoration: none;
    background: #fff; color: #1a1a1a; font-weight: 700; border: 1.5px solid var(--line);
    transition: var(--transition);
}
.google-login-btn svg { width: 20px; height: 20px; }
.google-login-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(30,70,150,.14); }

.hero-login-footer { margin-top: 16px; text-align: center; font-size: .84rem; color: var(--ink-soft); }
.hero-login-footer a { color: var(--secondary); text-decoration: none; font-weight: 600; }

/* ===================== PAGE IMAGE ===================== */
.page-image-section { margin: 30px 0; }
.page-image-wrapper { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); }
.page-image { width: 100%; height: auto; display: block; }

/* ===================== CONTENT SECTIONS ===================== */
.content-section { margin: 24px 0; }
.content-container {
    background: var(--bg-1); border: 1px solid var(--line); border-radius: var(--radius-lg);
    padding: 26px 24px; box-shadow: var(--shadow-card); position: relative; overflow: hidden;
}
.content-container::before {
    content: ""; position: absolute; top: 0; right: 0; width: 5px; height: 100%;
    background: linear-gradient(180deg, var(--primary), var(--secondary));
}
.section-title {
    font-family: var(--font-head); font-weight: 800; font-size: 1.4rem; margin-bottom: 14px;
    color: var(--ink); display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.section-title::after { content:""; flex:1; height:2px; border-radius:2px; background: linear-gradient(90deg, color-mix(in srgb,var(--primary) 40%,transparent), transparent); }
.section-content { color: #3b4a66; }
.section-content p { margin-bottom: 12px; }
.section-content ul, .section-content ol { margin: 10px 24px 14px; }
.section-content li { margin-bottom: 8px; }
.section-content a { color: var(--secondary); text-decoration: none; font-weight: 600; }
.section-content h2, .section-content h3, .section-content h4 { color: var(--ink); margin: 14px 0 8px; }
.faq-count { font-size: .85rem; color: var(--ink-soft); font-weight: 700; }

/* FAQ */
.faq-container { margin-top: 16px; }
.faq-item {
    background: #f5f9ff; border: 1px solid var(--line); border-radius: var(--radius);
    margin-bottom: 14px; padding: 16px 18px; transition: var(--transition);
}
.faq-item:hover { border-color: color-mix(in srgb, var(--primary) 40%, transparent); box-shadow: 0 6px 16px rgba(30,70,150,.08); }
.faq-q { color: var(--ink); font-size: 1.05rem; margin-bottom: 8px; font-weight: 700; }
.faq-number { color: var(--secondary); font-weight: 800; }
.faq-a { color: #4a5870; }

/* Error 404 */
.error-404 { text-align: center; padding: 50px 16px; }
.error-container {
    max-width: 520px; margin: 0 auto; background: var(--bg-1); border: 1px solid var(--line);
    border-radius: var(--radius-lg); padding: 40px 26px; box-shadow: var(--shadow-card);
}
.error-icon { font-size: 3.4rem; }
.error-container h1 { font-family: var(--font-head); margin: 14px 0; color: var(--ink); }
.error-container p { color: var(--ink-soft); margin-bottom: 20px; }
.error-back-btn {
    display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; border-radius: 13px;
    background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #fff;
    text-decoration: none; font-weight: 800; box-shadow: 0 10px 24px color-mix(in srgb,var(--primary) 32%,transparent);
}

/* ===================== FOOTER ===================== */
.footer {
    margin-top: 40px; padding: 34px 16px 26px;
    background: linear-gradient(180deg, #ffffff, #eef4ff);
    border-top: 1px solid var(--line);
}
.footer-container { max-width: var(--container-max); margin: 0 auto; }
.footer-links-section { margin-bottom: 26px; }
.footer-links-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.footer-category {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px;
    box-shadow: 0 6px 16px rgba(30,70,150,.06);
}
.footer-category-title { font-family: var(--font-head); color: var(--secondary); font-size: 1rem; margin-bottom: 12px; font-weight: 800; }
.footer-link { display: block; color: var(--ink-soft); text-decoration: none; padding: 5px 0; transition: var(--transition); }
.footer-link:hover { color: var(--secondary); padding-right: 6px; }
.footer-nav { margin: 20px 0; }
.footer-nav-links { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.footer-nav-link { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-soft); text-decoration: none; transition: var(--transition); }
.footer-nav-link:hover { color: var(--secondary); }
.footer-copyright { text-align: center; color: var(--ink-soft); font-size: .85rem; margin-top: 16px; line-height: 1.9; }

/* ===================== THEME SWITCHER — collapsible palette FAB ===================== */
.theme-switcher {
    position: fixed; top: 50%; left: 12px; transform: translateY(-50%);
    z-index: 999999; display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.theme-fab {
    width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer; padding: 0;
    font-size: 1.4rem; line-height: 1; color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--primary) 40%, transparent);
    transition: var(--transition);
}
.theme-fab:hover { transform: scale(1.08) rotate(15deg); }
.theme-dots {
    display: flex; flex-direction: column; gap: 6px; padding: 0 8px;
    background: #fff; border: 1px solid var(--line); border-radius: 26px;
    box-shadow: 0 10px 26px rgba(30,70,150,.18);
    max-height: 0; opacity: 0; overflow: hidden; pointer-events: none;
    transform: scale(.85); transform-origin: bottom; transition: var(--transition);
}
.theme-switcher.open .theme-dots { max-height: 360px; opacity: 1; pointer-events: auto; transform: scale(1); padding: 8px; }
.theme-toggle-btn {
    width: 26px; height: 26px; border-radius: 50%; border: 2px solid rgba(0,0,0,.08);
    cursor: pointer; transition: var(--transition); position: relative; padding: 0;
}
.theme-toggle-btn:hover { transform: scale(1.18); }
.theme-toggle-btn.active { border-color: var(--ink); box-shadow: 0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent); transform: scale(1.12); }
.theme-toggle-btn[data-theme="red"]    { background: linear-gradient(135deg,#ff486b,#e11d48); }
.theme-toggle-btn[data-theme="orange"] { background: linear-gradient(135deg,#ff8a3d,#f4690b); }
.theme-toggle-btn[data-theme="yellow"] { background: linear-gradient(135deg,#ffc043,#f59e0b); }
.theme-toggle-btn[data-theme="green"]  { background: linear-gradient(135deg,#22c98a,#0ea371); }
.theme-toggle-btn[data-theme="blue"]   { background: linear-gradient(135deg,#34b6ff,#0d8ce0); }
.theme-toggle-btn[data-theme="indigo"] { background: linear-gradient(135deg,#6c7bff,#4453e6); }
.theme-toggle-btn[data-theme="violet"] { background: linear-gradient(135deg,#c061ff,#9333ea); }
.theme-toggle-btn[data-theme="black"]  { background: linear-gradient(135deg,#5b6b8c,#39455e); }
.theme-toggle-btn[data-theme="dark"]   { background: linear-gradient(135deg,#2b2f3a,#0c0e13); }
.theme-toggle-btn[data-theme="pink"]   { background: linear-gradient(135deg,#ff6fb5,#ec4899); }
.theme-toggle-btn::after {
    content: attr(data-name); position: absolute; left: 34px; top: 50%; transform: translateY(-50%);
    background: rgba(20,30,50,.9); color: #fff; padding: 3px 9px; border-radius: 6px; font-size: 11px;
    white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s;
}
.theme-toggle-btn:hover::after { opacity: 1; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 720px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .content-container { padding: 20px 16px; }
    .logo-img { height: 130px; }
    .theme-switcher { top: 38%; left: 10px; bottom: auto; transform: none; }
    .theme-toggle-btn::after { display: none; }
}

/* =========================================================
   chat-arabic.chat — Beauty enhancement layer (appended)
   Adds gentle motion & glow. Light, cheerful, GPU-friendly.
   ========================================================= */

/* --- animated aurora backdrop (very soft, slow) --- */
@keyframes auroraShift {
    0%   { transform: translate3d(0,0,0) scale(1); }
    50%  { transform: translate3d(-3%,2%,0) scale(1.08); }
    100% { transform: translate3d(0,0,0) scale(1); }
}
body::before { animation: auroraShift 26s ease-in-out infinite; will-change: transform; }

/* --- floating decorative bubbles --- */
body::after {
    content:""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background-image:
        radial-gradient(circle at 8% 22%,  color-mix(in srgb,var(--primary) 38%,transparent) 0 9px, transparent 10px),
        radial-gradient(circle at 90% 30%, color-mix(in srgb,var(--secondary) 36%,transparent) 0 6px, transparent 7px),
        radial-gradient(circle at 78% 78%, color-mix(in srgb,var(--primary) 30%,transparent) 0 11px, transparent 12px),
        radial-gradient(circle at 18% 84%, color-mix(in srgb,var(--secondary) 30%,transparent) 0 7px, transparent 8px),
        radial-gradient(circle at 50% 12%, color-mix(in srgb,var(--primary) 26%,transparent) 0 5px, transparent 6px);
    opacity:.5; animation: floaty 9s ease-in-out infinite;
}

/* --- animated gradient hero title --- */
@keyframes hueSlide { to { background-position: 220% center; } }
.hero-title {
    background: linear-gradient(90deg, var(--primary), var(--secondary), var(--primary)) !important;
    background-size: 220% auto !important;
    -webkit-background-clip: text !important; background-clip: text !important;
    color: transparent !important;
    animation: hueSlide 6s linear infinite;
}

/* --- glassy login card + soft glow ring --- */
.hero-login-box {
    background: rgba(255,255,255,.78) !important;
    backdrop-filter: blur(14px) saturate(1.15);
    -webkit-backdrop-filter: blur(14px) saturate(1.15);
    box-shadow:
        0 18px 50px color-mix(in srgb,var(--primary) 22%,transparent),
        0 2px 0 rgba(255,255,255,.6) inset !important;
}
.hero-login-box::after {
    content:""; position:absolute; inset:-2px; border-radius:inherit; z-index:-1;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    filter: blur(16px); opacity:.28;
}

/* --- shimmer sweep on the main buttons --- */
.submit-btn, .hero-submit-btn { position: relative; overflow: hidden; }
.submit-btn::after, .hero-submit-btn::after {
    content:""; position:absolute; top:0; left:-120%; width:60%; height:100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,.55), transparent);
    transform: skewX(-20deg);
}
.submit-btn:hover::after, .hero-submit-btn:hover::after { animation: btnSheen .8s ease; }
@keyframes btnSheen { to { left: 140%; } }
.submit-btn, .hero-submit-btn {
    box-shadow: 0 10px 26px color-mix(in srgb,var(--primary) 38%,transparent) !important;
}

/* --- stat numbers gentle count glow --- */
.stat-item { backdrop-filter: blur(6px); }
.stat-number { text-shadow: 0 2px 14px color-mix(in srgb,var(--secondary) 30%,transparent); }

/* --- section cards lift on hover --- */
.content-section > * { transition: var(--transition); }
.section-card:hover, .faq-item:hover, .feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px color-mix(in srgb,var(--primary) 18%,transparent);
}

/* --- active login tab glow --- */
.login-tab.active {
    box-shadow: 0 8px 20px color-mix(in srgb,var(--primary) 40%,transparent) !important;
}

/* --- focus ring on inputs follows theme --- */
.form-input:focus {
    box-shadow: 0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent) !important;
}

/* --- logo gentle breathing --- */
.logo-img { animation: floaty 6s ease-in-out infinite; }

/* respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    body::before, body::after, .hero-title, .logo-img { animation: none !important; }
}

/* ===================== HARMONIOUS COLORED CONTENT CARDS ===================== */
/* Soft pastel tinted cards cycling through a cheerful harmonious palette */
.content-container {
    border: 1px solid rgba(20,60,130,0.08);
    transition: var(--transition);
}
.content-container::before { width: 6px; }

/* 1 — Sky Blue */
.content-section:nth-of-type(6n+1) .content-container {
    background: linear-gradient(135deg, #f0f8ff 0%, #e3f1ff 100%);
}
.content-section:nth-of-type(6n+1) .content-container::before { background: linear-gradient(180deg,#34b6ff,#0d8ce0); }
.content-section:nth-of-type(6n+1) .section-title { color:#0d6fbf; }

/* 2 — Violet */
.content-section:nth-of-type(6n+2) .content-container {
    background: linear-gradient(135deg, #f7f0ff 0%, #efe4ff 100%);
}
.content-section:nth-of-type(6n+2) .content-container::before { background: linear-gradient(180deg,#c061ff,#9333ea); }
.content-section:nth-of-type(6n+2) .section-title { color:#8324d6; }

/* 3 — Mint Green */
.content-section:nth-of-type(6n+3) .content-container {
    background: linear-gradient(135deg, #effbf4 0%, #ddf6e8 100%);
}
.content-section:nth-of-type(6n+3) .content-container::before { background: linear-gradient(180deg,#22c98a,#0ea371); }
.content-section:nth-of-type(6n+3) .section-title { color:#0a9466; }

/* 4 — Rose Pink */
.content-section:nth-of-type(6n+4) .content-container {
    background: linear-gradient(135deg, #fff0f5 0%, #ffe3ee 100%);
}
.content-section:nth-of-type(6n+4) .content-container::before { background: linear-gradient(180deg,#ff6b9d,#e11d6b); }
.content-section:nth-of-type(6n+4) .section-title { color:#d61e62; }

/* 5 — Peach Orange */
.content-section:nth-of-type(6n+5) .content-container {
    background: linear-gradient(135deg, #fff6ec 0%, #ffeada 100%);
}
.content-section:nth-of-type(6n+5) .content-container::before { background: linear-gradient(180deg,#ffa14d,#f4690b); }
.content-section:nth-of-type(6n+5) .section-title { color:#e06408; }

/* 6 — Teal */
.content-section:nth-of-type(6n) .content-container {
    background: linear-gradient(135deg, #ecfbfb 0%, #d7f4f5 100%);
}
.content-section:nth-of-type(6n) .content-container::before { background: linear-gradient(180deg,#2ecfd6,#0e9aa3); }
.content-section:nth-of-type(6n) .section-title { color:#0a8f97; }

/* Lift on hover */
.content-container:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(30,70,150,.14); }
