:root, .theme-gray-rose {
            /* Theme 1: Gray, Rose Gold, Nude (Default) */
            --bg-light: #ffffff;
            --bg-nude: #f7f3f0;
            --accent-light: #eac0b3;
            --accent-mid: #da9c89;
            --accent-dark: #ca7a66;
            --primary-light: #9ca3af;
            --primary: #4b5563;
            --primary-dark: #374151;
            --text-dark: #1f2937;
            --text-main: #374151;
            --text-muted: #6b7280;
            --btn-metal-base: #ca7a66;
            --btn-metal-highlight: rgba(202, 122, 102, 0.3);
            --btn-metal-transparent: rgba(202, 122, 102, 0);
            --btn-metal-gradient-end: #b87333;
            --bg-gradient-1: #ffffff;
            --bg-gradient-2: #fcfcfc;
            --bg-gradient-3: #f5efe9;
            --tech-check-start: #ca7a66;
            --tech-check-end: #b87333;
            --sc-card-border: rgba(202, 122, 102, 0.2);
            --modal-gradient-start: #ffffff;
            --modal-gradient-end: #f5efe9;
        }

        .theme-gray-nude {
            /* Theme 1.2: Nude Background, Gray Buttons, Rose Gold Text */
            --bg-light: #f7f3f0;
            --bg-nude: #ffffff;
            --accent-light: #eac0b3;
            --accent-mid: #da9c89;
            --accent-dark: #ca7a66;
            --primary-light: #da9c89;
            --primary: #ca7a66; /* Rose Gold text */
            --primary-dark: #b87333;
            --text-dark: #292524;
            --text-main: #374151;
            --text-muted: #6b7280;
            --btn-metal-base: #4b5563; /* Gray button */
            --btn-metal-highlight: rgba(75, 85, 99, 0.3);
            --btn-metal-transparent: rgba(75, 85, 99, 0);
            --btn-metal-gradient-end: #374151;
            --bg-gradient-1: #f7f3f0;
            --bg-gradient-2: #fcfcfc;
            --bg-gradient-3: #e6dcd8;
            --tech-check-start: #4b5563;
            --tech-check-end: #374151;
            --sc-card-border: rgba(75, 85, 99, 0.2);
            --modal-gradient-start: #f7f3f0;
            --modal-gradient-end: #ffffff;
        }

        .theme-rose-nude {
            /* Theme 1.3: Nude Background, Rose Gold Buttons, Gray Text */
            --bg-light: #f7f3f0;
            --bg-nude: #ffffff;
            --accent-light: #eac0b3;
            --accent-mid: #da9c89;
            --accent-dark: #ca7a66;
            --primary-light: #9ca3af;
            --primary: #4b5563; /* Gray text */
            --primary-dark: #374151;
            --text-dark: #1f2937;
            --text-main: #374151;
            --text-muted: #6b7280;
            --btn-metal-base: #ca7a66; /* Rose Gold button */
            --btn-metal-highlight: rgba(202, 122, 102, 0.3);
            --btn-metal-transparent: rgba(202, 122, 102, 0);
            --btn-metal-gradient-end: #b87333;
            --bg-gradient-1: #f7f3f0;
            --bg-gradient-2: #fcfcfc;
            --bg-gradient-3: #ffffff;
            --tech-check-start: #ca7a66;
            --tech-check-end: #b87333;
            --sc-card-border: rgba(202, 122, 102, 0.2);
            --modal-gradient-start: #f7f3f0;
            --modal-gradient-end: #ffffff;
        }

        .theme-navy-blue {
            /* Theme 2: Atual (Navy & Soft Blue) */
            --bg-light: #fefcfb;
            --bg-nude: #f5efe9;
            --accent-light: #eac0b3;
            --accent-mid: #da9c89;
            --accent-dark: #ca7a66;
            --primary-light: #8ba6ca;
            --primary: #1a365d;
            --primary-dark: #0f2040;
            --text-dark: #1c1917;
            --text-main: #292524;
            --text-muted: #4a4a4a;
            --btn-metal-base: #1a365d;
            --btn-metal-highlight: rgba(26, 54, 93, 0.3);
            --btn-metal-transparent: rgba(26, 54, 93, 0);
            --btn-metal-gradient-end: #0f2040;
            --bg-gradient-1: #ffffff;
            --bg-gradient-2: #ffffff;
            --bg-gradient-3: #e2edf6;
            --tech-check-start: #1a365d;
            --tech-check-end: #0f2040;
            --sc-card-border: rgba(226, 237, 246, 0.8);
            --modal-gradient-start: #fffcfb;
            --modal-gradient-end: #d4e0ef;
        }

        .theme-sage-sand {
            /* Theme 3: Sage Green & Sand */
            --bg-light: #fdfdfc;
            --bg-nude: #f4f1ea;
            --accent-light: #d1d5db;
            --accent-mid: #9ca3af;
            --accent-dark: #6b7280;
            --primary-light: #b4c5b4;
            --primary: #6b826d;
            --primary-dark: #4a5c4b;
            --text-dark: #2c332d;
            --text-main: #3b423d;
            --text-muted: #5e6660;
            --btn-metal-base: #6b826d;
            --btn-metal-highlight: rgba(107, 130, 109, 0.3);
            --btn-metal-transparent: rgba(107, 130, 109, 0);
            --btn-metal-gradient-end: #4a5c4b;
            --bg-gradient-1: #fdfdfc;
            --bg-gradient-2: #fdfdfc;
            --bg-gradient-3: #e6e9e6;
            --tech-check-start: #6b826d;
            --tech-check-end: #4a5c4b;
            --sc-card-border: rgba(107, 130, 109, 0.2);
            --modal-gradient-start: #fdfdfc;
            --modal-gradient-end: #e6e9e6;
        }

        .theme-pearl-lavender {
            /* Theme 4: Pearl & Soft Lavender */
            --bg-light: #fcfcfd;
            --bg-nude: #f5f3f7;
            --accent-light: #d1c8d6;
            --accent-mid: #a69bb0;
            --accent-dark: #847a8f;
            --primary-light: #d8d4e0;
            --primary: #8a7fa0;
            --primary-dark: #635975;
            --text-dark: #2d2933;
            --text-main: #3e3a45;
            --text-muted: #6b6773;
            --btn-metal-base: #8a7fa0;
            --btn-metal-highlight: rgba(138, 127, 160, 0.3);
            --btn-metal-transparent: rgba(138, 127, 160, 0);
            --btn-metal-gradient-end: #635975;
            --bg-gradient-1: #fcfcfd;
            --bg-gradient-2: #fcfcfd;
            --bg-gradient-3: #f0eef5;
            --tech-check-start: #8a7fa0;
            --tech-check-end: #635975;
            --sc-card-border: rgba(138, 127, 160, 0.2);
            --modal-gradient-start: #fcfcfd;
            --modal-gradient-end: #f0eef5;
        }

        .theme-ivory-gold {
            /* Theme 5: Ivory & Soft Gold */
            --bg-light: #fffffb;
            --bg-nude: #fdfbf5;
            --accent-light: #e6dfc8;
            --accent-mid: #d4c698;
            --accent-dark: #bba96b;
            --primary-light: #d4c698;
            --primary: #aa9455;
            --primary-dark: #7a6a3b;
            --text-dark: #29261f;
            --text-main: #3d382e;
            --text-muted: #6b6352;
            --btn-metal-base: #aa9455;
            --btn-metal-highlight: rgba(170, 148, 85, 0.3);
            --btn-metal-transparent: rgba(170, 148, 85, 0);
            --btn-metal-gradient-end: #7a6a3b;
            --bg-gradient-1: #fffffb;
            --bg-gradient-2: #fffffb;
            --bg-gradient-3: #fcf8eb;
            --tech-check-start: #aa9455;
            --tech-check-end: #7a6a3b;
            --sc-card-border: rgba(170, 148, 85, 0.2);
            --modal-gradient-start: #fffffb;
            --modal-gradient-end: #fcf8eb;
        }

        .theme-inverted-rose {
            /* Background Rose Gold, Button Gray, Text White */
            --bg-light: #da9c89;
            --bg-nude: #ca7a66;
            --accent-light: #ffffff;
            --accent-mid: #f7f3f0;
            --accent-dark: #eac0b3;
            --primary-light: #d1d5db;
            --primary: #ffffff;
            --primary-dark: #f3f4f6;
            --text-dark: #ffffff;
            --text-main: #fdfdfd;
            --text-muted: #fcedea;
            --btn-metal-base: #4b5563;
            --btn-metal-highlight: rgba(75, 85, 99, 0.5);
            --btn-metal-transparent: rgba(75, 85, 99, 0);
            --btn-metal-gradient-end: #1f2937;
            --btn-metal-text: #ffffff;
            --bg-gradient-1: #eac0b3;
            --bg-gradient-2: #da9c89;
            --bg-gradient-3: #ca7a66;
            --tech-check-start: #4b5563;
            --tech-check-end: #1f2937;
            --sc-card-border: rgba(255, 255, 255, 0.4);
            --modal-gradient-start: #da9c89;
            --modal-gradient-end: #ca7a66;
        }

        .theme-inverted-navy {
            /* Background Navy, Button Rose Gold, Text White */
            --bg-light: #1a365d;
            --bg-nude: #0f2040;
            --accent-light: #ffffff;
            --accent-mid: #e2edf6;
            --accent-dark: #8ba6ca;
            --primary-light: #eac0b3;
            --primary: #ffffff;
            --primary-dark: #f8fafc;
            --text-dark: #ffffff;
            --text-main: #f1f5f9;
            --text-muted: #cbd5e1;
            --btn-metal-base: #ca7a66;
            --btn-metal-highlight: rgba(202, 122, 102, 0.5);
            --btn-metal-transparent: rgba(202, 122, 102, 0);
            --btn-metal-gradient-end: #b87333;
            --btn-metal-text: #ffffff;
            --bg-gradient-1: #1a365d;
            --bg-gradient-2: #162d4e;
            --bg-gradient-3: #0f2040;
            --tech-check-start: #ca7a66;
            --tech-check-end: #b87333;
            --sc-card-border: rgba(255, 255, 255, 0.2);
            --modal-gradient-start: #1a365d;
            --modal-gradient-end: #0f2040;
        }

        .theme-mint-pearl {
            /* Background Soft Mint, Button Pearl/White, Text Deep Green */
            --bg-light: #f0fdf4;
            --bg-nude: #dcfce7;
            --accent-light: #ffffff;
            --accent-mid: #f8fafc;
            --accent-dark: #e2e8f0;
            --primary-light: #166534;
            --primary: #14532d;
            --primary-dark: #064e3b;
            --text-dark: #064e3b;
            --text-main: #14532d;
            --text-muted: #166534;
            --btn-metal-base: #ffffff;
            --btn-metal-highlight: rgba(255, 255, 255, 0.8);
            --btn-metal-transparent: rgba(255, 255, 255, 0);
            --btn-metal-gradient-end: #f1f5f9;
            --btn-metal-text: #064e3b;
            --bg-gradient-1: #f0fdf4;
            --bg-gradient-2: #e8fbf0;
            --bg-gradient-3: #dcfce7;
            --tech-check-start: #ffffff;
            --tech-check-end: #e2e8f0;
            --sc-card-border: rgba(20, 83, 45, 0.2);
            --modal-gradient-start: #f0fdf4;
            --modal-gradient-end: #dcfce7;
        }

        .theme-black-gold {
            /* Background Black/Charcoal, Button Gold, Text White/Gold */
            --bg-light: #18181b;
            --bg-nude: #09090b;
            --accent-light: #d4af37;
            --accent-mid: #c5a017;
            --accent-dark: #b8860b;
            --primary-light: #fef08a;
            --primary: #d4af37;
            --primary-dark: #ca8a04;
            --text-dark: #ffffff;
            --text-main: #f4f4f5;
            --text-muted: #a1a1aa;
            --btn-metal-base: #d4af37;
            --btn-metal-highlight: rgba(212, 175, 55, 0.4);
            --btn-metal-transparent: rgba(212, 175, 55, 0);
            --btn-metal-gradient-end: #8b6508;
            --btn-metal-text: #ffffff;
            --bg-gradient-1: #18181b;
            --bg-gradient-2: #141417;
            --bg-gradient-3: #09090b;
            --tech-check-start: #d4af37;
            --tech-check-end: #8b6508;
            --sc-card-border: rgba(212, 175, 55, 0.3);
            --modal-gradient-start: #18181b;
            --modal-gradient-end: #09090b;
        }

        .theme-dark-emerald {
            /* Background Deep Emerald, Button Gold, Text Light Green/White */
            --bg-light: #064e3b;
            --bg-nude: #022c22;
            --accent-light: #d4af37;
            --accent-mid: #c5a017;
            --accent-dark: #b8860b;
            --primary-light: #6ee7b7;
            --primary: #d4af37;
            --primary-dark: #a7f3d0;
            --text-dark: #ffffff;
            --text-main: #f0fdf4;
            --text-muted: #a7f3d0;
            --btn-metal-base: #d4af37;
            --btn-metal-highlight: rgba(212, 175, 55, 0.4);
            --btn-metal-transparent: rgba(212, 175, 55, 0);
            --btn-metal-gradient-end: #8b6508;
            --btn-metal-text: #ffffff;
            --bg-gradient-1: #064e3b;
            --bg-gradient-2: #065f46;
            --bg-gradient-3: #022c22;
            --tech-check-start: #d4af37;
            --tech-check-end: #8b6508;
            --sc-card-border: rgba(212, 175, 55, 0.3);
            --modal-gradient-start: #064e3b;
            --modal-gradient-end: #022c22;
        }

        .theme-dark-plum {
            /* Background Deep Plum, Button Rose Gold, Text White/Pink */
            --bg-light: #3b0764;
            --bg-nude: #1e1b4b;
            --accent-light: #ca7a66;
            --accent-mid: #b87333;
            --accent-dark: #8b5a2b;
            --primary-light: #d8b4fe;
            --primary: #ca7a66;
            --primary-dark: #e9d5ff;
            --text-dark: #ffffff;
            --text-main: #f3e8ff;
            --text-muted: #d8b4fe;
            --btn-metal-base: #ca7a66;
            --btn-metal-highlight: rgba(202, 122, 102, 0.4);
            --btn-metal-transparent: rgba(202, 122, 102, 0);
            --btn-metal-gradient-end: #8b5a2b;
            --btn-metal-text: #ffffff;
            --bg-gradient-1: #3b0764;
            --bg-gradient-2: #2e1065;
            --bg-gradient-3: #1e1b4b;
            --tech-check-start: #ca7a66;
            --tech-check-end: #8b5a2b;
            --sc-card-border: rgba(202, 122, 102, 0.3);
            --modal-gradient-start: #3b0764;
            --modal-gradient-end: #1e1b4b;
        }

        .theme-dark-burgundy {
            /* Background Burgundy Wine, Button Nude/Pearl, Text White */
            --bg-light: #4c0519;
            --bg-nude: #22020b;
            --accent-light: #ffffff;
            --accent-mid: #fce7f3;
            --accent-dark: #fbcfe8;
            --primary-light: #fda4af;
            --primary: #ffffff;
            --primary-dark: #ffe4e6;
            --text-dark: #ffffff;
            --text-main: #fff1f2;
            --text-muted: #fecdd3;
            --btn-metal-base: #f7f3f0;
            --btn-metal-highlight: rgba(255, 255, 255, 0.8);
            --btn-metal-transparent: rgba(255, 255, 255, 0);
            --btn-metal-gradient-end: #eac0b3;
            --btn-metal-text: #4c0519;
            --bg-gradient-1: #4c0519;
            --bg-gradient-2: #881337;
            --bg-gradient-3: #22020b;
            --tech-check-start: #f7f3f0;
            --tech-check-end: #eac0b3;
            --sc-card-border: rgba(255, 255, 255, 0.3);
            --modal-gradient-start: #4c0519;
            --modal-gradient-end: #22020b;
        }

        .theme-dark-slate {
            /* Background Slate Gray, Button Bronze, Text White */
            --bg-light: #1e293b;
            --bg-nude: #0f172a;
            --accent-light: #e4a062;
            --accent-mid: #cd7f32;
            --accent-dark: #a0522d;
            --primary-light: #94a3b8;
            --primary: #cd7f32;
            --primary-dark: #cbd5e1;
            --text-dark: #ffffff;
            --text-main: #f8fafc;
            --text-muted: #94a3b8;
            --btn-metal-base: #cd7f32;
            --btn-metal-highlight: rgba(205, 127, 50, 0.4);
            --btn-metal-transparent: rgba(205, 127, 50, 0);
            --btn-metal-gradient-end: #704214;
            --btn-metal-text: #ffffff;
            --bg-gradient-1: #1e293b;
            --bg-gradient-2: #334155;
            --bg-gradient-3: #0f172a;
            --tech-check-start: #cd7f32;
            --tech-check-end: #704214;
            --sc-card-border: rgba(205, 127, 50, 0.3);
            --modal-gradient-start: #1e293b;
            --modal-gradient-end: #0f172a;
        }

        .theme-dark-espresso {
            /* Background Espresso Brown, Button Gold, Text Beige */
            --bg-light: #3f2e24;
            --bg-nude: #231610;
            --accent-light: #fbe69b;
            --accent-mid: #d4af37;
            --accent-dark: #b8860b;
            --primary-light: #e6dfc8;
            --primary: #d4af37;
            --primary-dark: #fdfbf5;
            --text-dark: #ffffff;
            --text-main: #fdfbf5;
            --text-muted: #d4c698;
            --btn-metal-base: #d4af37;
            --btn-metal-highlight: rgba(212, 175, 55, 0.4);
            --btn-metal-transparent: rgba(212, 175, 55, 0);
            --btn-metal-gradient-end: #8b6508;
            --btn-metal-text: #2c2409;
            --bg-gradient-1: #3f2e24;
            --bg-gradient-2: #4c372b;
            --bg-gradient-3: #231610;
            --tech-check-start: #d4af37;
            --tech-check-end: #8b6508;
            --sc-card-border: rgba(212, 175, 55, 0.3);
            --modal-gradient-start: #3f2e24;
            --modal-gradient-end: #231610;
        }

        .theme-soft-blush {
            /* Background Soft Pastel Pink, Button Rose Gold, Text Charcoal */
            --bg-light: #fdf2f8;
            --bg-nude: #fce7f3;
            --accent-light: #ffffff;
            --accent-mid: #fdf2f8;
            --accent-dark: #fbcfe8;
            --primary-light: #9ca3af;
            --primary: #374151; /* Charcoal Text */
            --primary-dark: #1f2937;
            --text-dark: #1f2937;
            --text-main: #374151;
            --text-muted: #6b7280;
            --btn-metal-base: #ca7a66; /* Rose Gold button */
            --btn-metal-highlight: rgba(202, 122, 102, 0.4);
            --btn-metal-transparent: rgba(202, 122, 102, 0);
            --btn-metal-gradient-end: #b87333;
            --btn-metal-text: #ffffff;
            --bg-gradient-1: #fff0f5;
            --bg-gradient-2: #fdf2f8;
            --bg-gradient-3: #fce7f3;
            --tech-check-start: #ca7a66;
            --tech-check-end: #b87333;
            --sc-card-border: rgba(255, 255, 255, 0.5);
            --modal-gradient-start: #fdf2f8;
            --modal-gradient-end: #fce7f3;
        }

        .theme-soft-peach {
            /* Background Soft Peach, Button Bronze, Text Dark Brown */
            --bg-light: #fff7ed;
            --bg-nude: #ffedd5;
            --accent-light: #ffffff;
            --accent-mid: #fff7ed;
            --accent-dark: #fed7aa;
            --primary-light: #78350f;
            --primary: #451a03; /* Dark Brown Text */
            --primary-dark: #290f02;
            --text-dark: #290f02;
            --text-main: #451a03;
            --text-muted: #78350f;
            --btn-metal-base: #cd7f32; /* Bronze button */
            --btn-metal-highlight: rgba(205, 127, 50, 0.4);
            --btn-metal-transparent: rgba(205, 127, 50, 0);
            --btn-metal-gradient-end: #704214;
            --btn-metal-text: #ffffff;
            --bg-gradient-1: #fff9f2;
            --bg-gradient-2: #fff7ed;
            --bg-gradient-3: #ffedd5;
            --tech-check-start: #cd7f32;
            --tech-check-end: #704214;
            --sc-card-border: rgba(255, 255, 255, 0.5);
            --modal-gradient-start: #fff7ed;
            --modal-gradient-end: #ffedd5;
        }

        .theme-soft-lavender {
            /* Background Soft Lavender, Button Silver, Text Dark Purple */
            --bg-light: #faf5ff;
            --bg-nude: #f3e8ff;
            --accent-light: #ffffff;
            --accent-mid: #faf5ff;
            --accent-dark: #e9d5ff;
            --primary-light: #6b21a8;
            --primary: #4c1d95; /* Dark Purple Text */
            --primary-dark: #2e1065;
            --text-dark: #2e1065;
            --text-main: #4c1d95;
            --text-muted: #6b21a8;
            --btn-metal-base: #94a3b8; /* Silver button */
            --btn-metal-highlight: rgba(226, 232, 240, 0.6);
            --btn-metal-transparent: rgba(148, 163, 184, 0);
            --btn-metal-gradient-end: #475569;
            --btn-metal-text: #ffffff;
            --bg-gradient-1: #fcfaff;
            --bg-gradient-2: #faf5ff;
            --bg-gradient-3: #f3e8ff;
            --tech-check-start: #94a3b8;
            --tech-check-end: #475569;
            --sc-card-border: rgba(255, 255, 255, 0.5);
            --modal-gradient-start: #faf5ff;
            --modal-gradient-end: #f3e8ff;
        }

        .theme-soft-blue {
            /* Background Soft Sky Blue, Button Navy, Text Navy */
            --bg-light: #f0f9ff;
            --bg-nude: #e0f2fe;
            --accent-light: #ffffff;
            --accent-mid: #f0f9ff;
            --accent-dark: #bae6fd;
            --primary-light: #1d4ed8;
            --primary: #1e3a8a; /* Navy Text */
            --primary-dark: #172554;
            --text-dark: #172554;
            --text-main: #1e3a8a;
            --text-muted: #1d4ed8;
            --btn-metal-base: #1a365d; /* Navy button */
            --btn-metal-highlight: rgba(26, 54, 93, 0.4);
            --btn-metal-transparent: rgba(26, 54, 93, 0);
            --btn-metal-gradient-end: #0f2040;
            --btn-metal-text: #ffffff;
            --bg-gradient-1: #f5fbff;
            --bg-gradient-2: #f0f9ff;
            --bg-gradient-3: #e0f2fe;
            --tech-check-start: #1a365d;
            --tech-check-end: #0f2040;
            --sc-card-border: rgba(255, 255, 255, 0.5);
            --modal-gradient-start: #f0f9ff;
            --modal-gradient-end: #e0f2fe;
        }

        .theme-silver-metal {
            /* Theme: Prateado Metálico */
            --bg-light: #f8fafc;
            --bg-nude: #ffffff;
            --accent-light: #e2e8f0;
            --accent-mid: #cbd5e1;
            --accent-dark: #94a3b8;
            --primary-light: #64748b;
            --primary: #334155;
            --primary-dark: #0f172a;
            --text-dark: #0f172a;
            --text-main: #1e293b;
            --text-muted: #475569;
            --btn-metal-base: #94a3b8;
            --btn-metal-highlight: rgba(226, 232, 240, 0.6);
            --btn-metal-transparent: rgba(148, 163, 184, 0);
            --btn-metal-gradient-end: #475569;
            --bg-gradient-1: #f8fafc;
            --bg-gradient-2: #ffffff;
            --bg-gradient-3: #f1f5f9;
            --tech-check-start: #94a3b8;
            --tech-check-end: #475569;
            --sc-card-border: rgba(148, 163, 184, 0.3);
            --modal-gradient-start: #ffffff;
            --modal-gradient-end: #f1f5f9;
        }

        .theme-gold-metal {
            /* Theme: Ouro Metálico */
            --bg-light: #fffdfa;
            --bg-nude: #fffef5;
            --accent-light: #fbe69b;
            --accent-mid: #f5d76e;
            --accent-dark: #d4af37;
            --primary-light: #c5a017;
            --primary: #b8860b;
            --primary-dark: #8b6508;
            --text-dark: #2c2409;
            --text-main: #4a3e14;
            --text-muted: #736120;
            --btn-metal-base: #c29d2b; /* Dourado levemente mais escuro que o original #d4af37 */
            --btn-metal-highlight: rgba(255, 215, 0, 0.4);
            --btn-metal-transparent: rgba(194, 157, 43, 0);
            --btn-metal-gradient-end: #8b6508;
            --bg-gradient-1: #fdfaf3;
            --bg-gradient-2: #ffffff;
            --bg-gradient-3: #e6d6b3; /* Degradê um pouco mais escuro e marcado */
            --tech-check-start: #d4af37;
            --tech-check-end: #8b6508;
            --sc-card-border: rgba(212, 175, 55, 0.25);
            --modal-gradient-start: #ffffff;
            --modal-gradient-end: #fdf6e3;
        }

        .theme-bronze-metal {
            /* Theme: Bronze Metálico */
            --bg-light: #fcfaf8;
            --bg-nude: #f9f6f0;
            --accent-light: #e4a062;
            --accent-mid: #cd7f32;
            --accent-dark: #a0522d;
            --primary-light: #b06231;
            --primary: #8c5230;
            --primary-dark: #5c3116;
            --text-dark: #2c1a0e;
            --text-main: #4a301e;
            --text-muted: #735038;
            --btn-metal-base: #cd7f32;
            --btn-metal-highlight: rgba(228, 160, 98, 0.35);
            --btn-metal-transparent: rgba(205, 127, 50, 0);
            --btn-metal-gradient-end: #704214;
            --bg-gradient-1: #fcfaf8;
            --bg-gradient-2: #ffffff;
            --bg-gradient-3: #f5efe8;
            --tech-check-start: #cd7f32;
            --tech-check-end: #704214;
            --sc-card-border: rgba(205, 127, 50, 0.25);
            --modal-gradient-start: #ffffff;
            --modal-gradient-end: #f5efe8;
        }

        html,
        body {
            scroll-behavior: smooth;
            overflow-x: hidden;
            max-width: 100vw;
        }

        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }

        /* --- Fundo Degradê Dinâmico --- */
        .bg-dynamic-gradient {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            z-index: -5;
            background: linear-gradient(115deg, var(--bg-gradient-1) 0%, var(--bg-gradient-2) 40%, var(--bg-gradient-3) 50%, var(--bg-gradient-2) 60%, var(--bg-gradient-1) 100%);
            background-size: 300% 300%;
            animation: gradientSweep 14s ease-in-out infinite;
        }

        @keyframes gradientSweep {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        /* --- BOTÃO METÁLICO NAVY --- */
        .btn-metallic-rosegold {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            background-color: var(--btn-metal-base);
            background-image: linear-gradient(to right, var(--btn-metal-highlight), var(--btn-metal-transparent) 10%, var(--btn-metal-transparent) 90%, var(--btn-metal-highlight)), radial-gradient(circle at center, var(--btn-metal-base) 0%, var(--btn-metal-gradient-end) 100%);
            color: var(--btn-metal-text, #ffffff);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
            border-radius: 9999px;
            box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.1), inset 0 -2px 4px rgba(0, 0, 0, 0.2), 0 4px 6px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease-in-out;
            cursor: pointer;
            text-decoration: none;
        }

        .btn-metallic-rosegold:hover {
            transform: translateY(-2px);
            box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.2), inset 0 -2px 4px rgba(0, 0, 0, 0.3), 0 6px 8px rgba(0, 0, 0, 0.15);
        }

        /* --- BARRA DE PROGRESSO --- */
        @keyframes progress-fill {
            0% {
                width: 0%;
            }

            100% {
                width: 100%;
            }
        }

        .animate-progress {
            animation: progress-fill 10s linear forwards;
        }

        /* --- Texturas e Animações Auxiliares --- */
        .texture-overlay {
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.06'/%3E%3C/svg%3E");
            pointer-events: none;
            z-index: -1;
        }

        .logo-aura-container {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            will-change: transform;
        }

        .logo-aura-container::after {
            content: '';
            position: absolute;
            width: 150%;
            height: 150%;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(218, 156, 137, 0.4) 0%, rgba(255, 255, 255, 0) 70%);
            filter: blur(15px);
            z-index: -1;
            animation: aura-wind-float 6s infinite ease-in-out;
        }

        @keyframes aura-wind-float {

            0%,
            100% {
                transform: translateY(0) scale(1);
                opacity: 0.6;
            }

            50% {
                transform: translateY(-10px) scale(1.1);
                opacity: 0.9;
            }
        }

        .animate-icon-flutuate-spin {
            animation: icon-flutuate-periodic-spin 9s infinite ease-in-out;
            will-change: transform;
        }

        @keyframes icon-flutuate-periodic-spin {

            0%,
            100% {
                transform: translateY(0px) rotate(0deg);
            }

            25% {
                transform: translateY(-8px) rotate(0deg);
            }

            35% {
                transform: translateY(-8px) rotate(360deg);
            }

            75% {
                transform: translateY(0px) rotate(360deg);
            }
        }

        @keyframes float-btn-anim {

            0%,
            100% {
                transform: translateY(0px);
            }

            50% {
                transform: translateY(-10px);
            }
        }

        .float-btn {
            animation: float-btn-anim 3s ease-in-out infinite;
        }

        /* --- CARDS DE SERVIÇO (Modernos) --- */
        .sc-card {
            background: var(--bg-light);
            border-radius: 24px;
            border: none;
            overflow: hidden;
            text-align: left;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
            transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
            cursor: pointer;
            position: relative;
            display: flex;
            flex-direction: column;
            height: 100%;
            z-index: 1;
        }

        .sc-card::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 24px;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
            pointer-events: none;
            z-index: 10;
        }

        .sc-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0);
            transition: background 0.5s ease;
            pointer-events: none;
            z-index: 9;
        }

        .sc-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
        }

        .sc-card:hover::before {
            background: rgba(0, 0, 0, 0.04); /* Fundo cinzinha/escurecido sutil no card */
        }

        /* Brilho para imagens de fundo */
        .image-shine-wrapper {
            position: relative;
            overflow: hidden;
            display: inline-block;
            border-radius: 12px;
            /* Ajuste se necessário para combinar com a imagem */
        }

        .image-shine-wrapper::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 60%;
            height: 100%;
            background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);
            z-index: 10;
            pointer-events: none;
            animation: hero-shine 6s infinite ease-in-out;
        }

        @keyframes hero-shine {
            0% {
                left: -100%;
            }

            15% {
                left: 120%;
            }

            100% {
                left: 120%;
            }
        }

        .image-shine-wrapper:hover::before {
            left: 120%;
            transition: left 0.8s ease;
        }

        .sc-card-img {
            width: 100%;
            height: 260px;
            overflow: hidden;
            background: var(--bg-nude);
            position: relative;
        }

        /* Degradê suave para unir imagem e fundo */
        .sc-card-img::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 80px;
            background: linear-gradient(to top, var(--bg-light) 0%, transparent 100%);
            pointer-events: none;
        }

        .sc-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
        }

        .sc-card:hover .sc-card-img img {
            transform: scale(1.08);
        }

        .sc-card-body {
            padding: 24px 30px 36px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            background: var(--bg-light);
            position: relative;
            z-index: 2;
        }

        .sc-card-title {
            font-family: 'Playfair Display', serif;
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--text-dark);
            margin-bottom: 12px;
            line-height: 1.3;
        }

        .sc-card-text {
            font-size: 0.95rem;
            color: var(--text-muted);
            line-height: 1.6;
            margin-bottom: 0;
            flex-grow: 1;
        }

        /* Oculta a lista para visual minimalista do exemplo */
        .sc-card-list {
            display: none;
        }

        /* Estilo do link 'Saiba mais' */
        .sc-card-link {
            display: inline-flex;
            align-items: center;
            margin-top: 18px;
            font-family: 'Poppins', sans-serif;
            font-size: 0.8rem;
            font-weight: 600;
            color: var(--primary);
            text-transform: uppercase;
            letter-spacing: 1px;
            opacity: 0; /* Invisível por padrão no desktop */
            transform: translateX(-8px);
            transition: all 0.4s ease;
            pointer-events: none; /* O card inteiro é clicável */
        }

        .sc-card:hover .sc-card-link {
            opacity: 1;
            transform: translateX(0);
        }

        /* No celular, o link fica visível por padrão */
        @media (max-width: 768px) {
            .sc-card-link {
                opacity: 1;
                transform: translateX(0);
                color: var(--primary-light);
            }
        }

        /* --- TECH PILLS (seção tecnologias) --- */
        .tech-pill {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 18px 24px;
            border-radius: 16px;
            border: 1px solid var(--sc-card-border);
            background: rgba(255, 255, 255, 0.55);
            backdrop-filter: blur(6px);
            font-size: 0.9rem;
            color: #292524;
            text-align: left;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .tech-pill::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 60%;
            height: 100%;
            background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.5) 50%, transparent 100%);
            z-index: 2;
            transition: left 0.6s ease;
            pointer-events: none;
            animation: pill-shine 8s infinite;
        }

        .tech-pill:nth-child(1)::before {
            animation-delay: 0s;
        }

        .tech-pill:nth-child(2)::before {
            animation-delay: 1s;
        }

        .tech-pill:nth-child(3)::before {
            animation-delay: 2s;
        }

        .tech-pill:nth-child(4)::before {
            animation-delay: 3s;
        }

        .tech-pill:nth-child(5)::before {
            animation-delay: 4s;
        }

        .tech-pill:nth-child(6)::before {
            animation-delay: 5s;
        }

        .tech-pill:nth-child(7)::before {
            animation-delay: 6s;
        }

        .tech-pill:nth-child(8)::before {
            animation-delay: 7s;
        }

        @keyframes pill-shine {
            0% {
                left: -100%;
            }

            10% {
                left: 120%;
            }

            100% {
                left: 120%;
            }
        }

        .tech-pill:hover::before {
            left: 120%;
        }

        .tech-pill:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(0,0,0, 0.05);
            border-color: var(--primary);
        }

        .tech-pill:hover img {
            animation: icon-flutuate-periodic-spin 9s infinite ease-in-out;
        }

        .tech-check {
            flex-shrink: 0;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--tech-check-start), var(--tech-check-end));
            color: white;
            font-size: 14px;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* --- MODAL --- */
        .sc-modal-overlay {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(28, 25, 23, 0.55);
            backdrop-filter: blur(6px);
            z-index: 9999;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }
        .sc-modal-overlay.active {
            display: flex;
        }

        .sc-modal {
            background: linear-gradient(160deg, var(--modal-gradient-start) 0%, var(--bg-nude) 35%, var(--bg-gradient-3) 70%, var(--modal-gradient-end) 100%);
            border-radius: 24px;
            max-width: 580px;
            width: 100%;
            max-height: 85vh;
            overflow-y: auto;
            padding: 40px 36px;
            position: relative;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(26, 54, 93, 0.2);
            animation: modalIn 0.35s cubic-bezier(.4, 0, .2, 1);
        }

        @keyframes modalIn {
            from {
                opacity: 0;
                transform: translateY(30px) scale(0.96);
            }

            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        .sc-modal-close {
            position: absolute;
            top: 16px;
            right: 20px;
            background: none;
            border: none;
            font-size: 1.3rem;
            color: var(--primary);
            cursor: pointer;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
        }

        .sc-modal-close:hover {
            background: #f0e3d8;
            color: #1c1917;
        }

        .sc-modal-logo {
            display: flex;
            justify-content: center;
            margin-bottom: 16px;
        }

        .sc-modal-logo .logo-aura-container img {
            height: 48px;
            width: auto;
        }

        .sc-modal-title {
            font-family: 'Playfair Display', serif;
            font-size: 1.7rem;
            font-weight: 700;
            margin-bottom: 20px;
            padding-right: 30px;
            text-align: center;
            background: linear-gradient(135deg, var(--tech-check-start) 0%, var(--tech-check-end) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            text-fill-color: transparent;
        }

        .sc-modal-body {
            font-size: 0.92rem;
            color: #4a4a4a;
            line-height: 1.85;
        }

        .sc-modal-body p {
            margin-bottom: 14px;
        }

        .sc-modal-body ul {
            list-style: none;
            padding: 0;
            margin: 14px 0;
        }

        .sc-modal-body ul li {
            padding: 8px 0 8px 28px;
            position: relative;
            border-bottom: 1px solid #f0e3d8;
        }

        .sc-modal-body ul li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 11px;
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: linear-gradient(135deg, #1a365d, #0f2040);
        }

        .sc-modal-body ul li::after {
            content: '✓';
            position: absolute;
            left: 3px;
            top: 9px;
            font-size: 10px;
            color: white;
            font-weight: 700;
        }

        .sc-modal-body strong {
            color: #1c1917;
        }

@keyframes wpp-pulse {
            0% {
                box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
            }

            70% {
                box-shadow: 0 0 0 18px rgba(37, 211, 102, 0);
            }

            100% {
                box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
            }
        }
