.theme-radio {
    --background: 2 6 23;
    --surface: 15 23 42;
    --surface-container: 30 41 59;
    --surface-container-high: 51 65 85;
    --surface-container-highest: 71 85 105;

    --on-background: 226 232 240;
    --on-surface: 226 232 240;
    --on-surface-variant: 148 163 184;

    --primary: 34 211 238;
    --primary-dim: 8 145 178;
    --primary-container: 8 51 68;
    --on-primary: 236 254 255;

    --secondary: 244 114 182;
    --secondary-container: 74 13 42;
    --on-secondary: 255 228 239;

    --tertiary: 250 204 21;
    --tertiary-container: 58 46 0;
    --on-tertiary: 255 242 206;

    --outline: 71 85 105;
    --outline-variant: 30 41 59;

    --error: 239 68 68;
    --error-container: 69 10 10;
    --on-error: 254 226 226;
}

.theme-ocean {
    --background: 8 47 73;
    --surface: 12 74 110;
    --surface-container: 14 116 144;
    --surface-container-high: 21 94 117;
    --surface-container-highest: 34 197 94;

    --on-background: 240 253 250;
    --on-surface: 224 242 254;
    --on-surface-variant: 165 243 252;

    --primary: 56 189 248;
    --primary-dim: 14 165 233;
    --primary-container: 8 47 73;
    --on-primary: 240 249 255;

    --secondary: 45 212 191;
    --secondary-container: 19 78 74;
    --on-secondary: 240 253 250;

    --tertiary: 251 191 36;
    --tertiary-container: 120 53 15;
    --on-tertiary: 255 251 235;

    --outline: 103 232 249;
    --outline-variant: 8 145 178;

    --error: 248 113 113;
    --error-container: 127 29 29;
    --on-error: 254 242 242;
}

.theme-light {
    --background: 248 250 252;
    --surface: 255 255 255;
    --surface-container: 241 245 249;
    --surface-container-high: 226 232 240;
    --surface-container-highest: 203 213 225;

    --on-background: 15 23 42;
    --on-surface: 30 41 59;
    --on-surface-variant: 100 116 139;

    --primary: 14 165 233;
    --primary-dim: 2 132 199;
    --primary-container: 224 242 254;
    --on-primary: 255 255 255;

    --secondary: 236 72 153;
    --secondary-container: 252 231 243;
    --on-secondary: 131 24 67;

    --tertiary: 245 158 11;
    --tertiary-container: 254 243 199;
    --on-tertiary: 120 53 15;

    --outline: 148 163 184;
    --outline-variant: 203 213 225;

    --error: 220 38 38;
    --error-container: 254 226 226;
    --on-error: 127 29 29;
}

/* novo: verde neon escuro, ótimo para rádio/streaming */
.theme-neon {
    --background: 3 7 18;
    --surface: 10 15 31;
    --surface-container: 17 24 39;
    --surface-container-high: 30 41 59;
    --surface-container-highest: 51 65 85;

    --on-background: 240 253 244;
    --on-surface: 226 232 240;
    --on-surface-variant: 148 163 184;

    --primary: 74 222 128;
    --primary-dim: 22 163 74;
    --primary-container: 20 83 45;
    --on-primary: 240 253 244;

    --secondary: 163 230 53;
    --secondary-container: 63 98 18;
    --on-secondary: 247 254 231;

    --tertiary: 34 211 238;
    --tertiary-container: 8 51 68;
    --on-tertiary: 236 254 255;

    --outline: 71 85 105;
    --outline-variant: 30 41 59;

    --error: 248 113 113;
    --error-container: 127 29 29;
    --on-error: 254 242 242;
}

/* novo: roxo elegante */
.theme-amethyst {
    --background: 24 24 37;
    --surface: 39 39 60;
    --surface-container: 55 48 77;
    --surface-container-high: 76 65 104;
    --surface-container-highest: 91 78 122;

    --on-background: 245 243 255;
    --on-surface: 237 233 254;
    --on-surface-variant: 196 181 253;

    --primary: 168 85 247;
    --primary-dim: 147 51 234;
    --primary-container: 59 7 100;
    --on-primary: 250 245 255;

    --secondary: 244 114 182;
    --secondary-container: 80 7 36;
    --on-secondary: 252 231 243;

    --tertiary: 96 165 250;
    --tertiary-container: 30 58 138;
    --on-tertiary: 239 246 255;

    --outline: 139 92 246;
    --outline-variant: 76 29 149;

    --error: 251 113 133;
    --error-container: 136 19 55;
    --on-error: 255 241 242;
}

/* novo: dourado/champagne premium */
.theme-gold {
    --background: 28 25 23;
    --surface: 41 37 36;
    --surface-container: 68 64 60;
    --surface-container-high: 87 83 78;
    --surface-container-highest: 120 113 108;

    --on-background: 250 250 249;
    --on-surface: 245 245 244;
    --on-surface-variant: 214 211 209;

    --primary: 245 158 11;
    --primary-dim: 217 119 6;
    --primary-container: 120 53 15;
    --on-primary: 255 251 235;

    --secondary: 251 191 36;
    --secondary-container: 113 63 18;
    --on-secondary: 255 251 235;

    --tertiary: 251 146 60;
    --tertiary-container: 124 45 18;
    --on-tertiary: 255 247 237;

    --outline: 168 162 158;
    --outline-variant: 87 83 78;

    --error: 239 68 68;
    --error-container: 127 29 29;
    --on-error: 254 242 242;
}

/* novo: tema sunset, quente e vivo */
.theme-sunset {
    --background: 30 27 75;
    --surface: 49 46 129;
    --surface-container: 67 56 202;
    --surface-container-high: 91 33 182;
    --surface-container-highest: 126 34 206;

    --on-background: 250 245 255;
    --on-surface: 238 242 255;
    --on-surface-variant: 221 214 254;

    --primary: 251 146 60;
    --primary-dim: 234 88 12;
    --primary-container: 124 45 18;
    --on-primary: 255 247 237;

    --secondary: 244 114 182;
    --secondary-container: 131 24 67;
    --on-secondary: 252 231 243;

    --tertiary: 250 204 21;
    --tertiary-container: 113 63 18;
    --on-tertiary: 255 251 235;

    --outline: 167 139 250;
    --outline-variant: 91 33 182;

    --error: 248 113 113;
    --error-container: 127 29 29;
    --on-error: 254 242 242;
}

/* novo: tema forest, mais sóbrio */
.theme-forest {
    --background: 10 20 18;
    --surface: 20 38 32;
    --surface-container: 28 55 45;
    --surface-container-high: 34 74 57;
    --surface-container-highest: 47 94 74;

    --on-background: 236 253 245;
    --on-surface: 220 252 231;
    --on-surface-variant: 167 243 208;

    --primary: 34 197 94;
    --primary-dim: 22 163 74;
    --primary-container: 20 83 45;
    --on-primary: 240 253 244;

    --secondary: 16 185 129;
    --secondary-container: 17 94 89;
    --on-secondary: 236 253 245;

    --tertiary: 132 204 22;
    --tertiary-container: 63 98 18;
    --on-tertiary: 247 254 231;

    --outline: 110 231 183;
    --outline-variant: 21 128 61;

    --error: 248 113 113;
    --error-container: 127 29 29;
    --on-error: 254 242 242;
}

/* novo: tema carvão, neutro profissional */
.theme-graphite {
    --background: 10 10 10;
    --surface: 23 23 23;
    --surface-container: 38 38 38;
    --surface-container-high: 64 64 64;
    --surface-container-highest: 82 82 82;

    --on-background: 245 245 245;
    --on-surface: 229 229 229;
    --on-surface-variant: 163 163 163;

    --primary: 96 165 250;
    --primary-dim: 59 130 246;
    --primary-container: 30 58 138;
    --on-primary: 239 246 255;

    --secondary: 168 85 247;
    --secondary-container: 88 28 135;
    --on-secondary: 250 245 255;

    --tertiary: 45 212 191;
    --tertiary-container: 17 94 89;
    --on-tertiary: 240 253 250;

    --outline: 115 115 115;
    --outline-variant: 64 64 64;

    --error: 239 68 68;
    --error-container: 127 29 29;
    --on-error: 254 242 242;
}

/* novo: tema claro quente */
.theme-cream {
    --background: 255 251 235;
    --surface: 255 255 255;
    --surface-container: 254 249 195;
    --surface-container-high: 253 230 138;
    --surface-container-highest: 252 211 77;

    --on-background: 68 64 60;
    --on-surface: 41 37 36;
    --on-surface-variant: 120 113 108;

    --primary: 249 115 22;
    --primary-dim: 234 88 12;
    --primary-container: 255 237 213;
    --on-primary: 255 255 255;

    --secondary: 217 70 239;
    --secondary-container: 250 232 255;
    --on-secondary: 107 33 168;

    --tertiary: 14 165 233;
    --tertiary-container: 224 242 254;
    --on-tertiary: 8 47 73;

    --outline: 168 162 158;
    --outline-variant: 231 229 228;

    --error: 220 38 38;
    --error-container: 254 226 226;
    --on-error: 127 29 29;
}

.theme-sertanejo {
    --background: 28 22 17;
    --surface: 41 30 22;
    --surface-container: 68 47 31;
    --surface-container-high: 92 63 42;
    --surface-container-highest: 120 86 58;

    --on-background: 255 248 240;
    --on-surface: 250 240 230;
    --on-surface-variant: 214 194 170;

    --primary: 217 119 6;
    --primary-dim: 180 83 9;
    --primary-container: 120 53 15;
    --on-primary: 255 251 235;

    --secondary: 245 158 11;
    --secondary-container: 120 53 15;
    --on-secondary: 255 251 235;

    --tertiary: 251 243 219;
    --tertiary-container: 146 64 14;
    --on-tertiary: 68 26 3;

    --outline: 161 98 7;
    --outline-variant: 92 63 42;

    --error: 239 68 68;
    --error-container: 127 29 29;
    --on-error: 254 242 242;
}

.theme-news {
    --background: 245 249 255;
    --surface: 255 255 255;
    --surface-container: 235 243 255;
    --surface-container-high: 219 234 254;
    --surface-container-highest: 191 219 254;

    --on-background: 15 23 42;
    --on-surface: 30 41 59;
    --on-surface-variant: 100 116 139;

    --primary: 29 78 216;
    --primary-dim: 30 64 175;
    --primary-container: 219 234 254;
    --on-primary: 255 255 255;

    --secondary: 59 130 246;
    --secondary-container: 219 234 254;
    --on-secondary: 30 41 59;

    --tertiary: 220 38 38;
    --tertiary-container: 254 226 226;
    --on-tertiary: 127 29 29;

    --outline: 148 163 184;
    --outline-variant: 203 213 225;

    --error: 185 28 28;
    --error-container: 254 226 226;
    --on-error: 127 29 29;
}

.theme-gospel {
    --background: 250 247 255;
    --surface: 255 255 255;
    --surface-container: 243 232 255;
    --surface-container-high: 233 213 255;
    --surface-container-highest: 216 180 254;

    --on-background: 46 16 101;
    --on-surface: 76 29 149;
    --on-surface-variant: 107 70 193;

    --primary: 147 51 234;
    --primary-dim: 126 34 206;
    --primary-container: 243 232 255;
    --on-primary: 255 255 255;

    --secondary: 245 158 11;
    --secondary-container: 254 243 199;
    --on-secondary: 120 53 15;

    --tertiary: 250 250 250;
    --tertiary-container: 229 231 235;
    --on-tertiary: 55 65 81;

    --outline: 196 181 253;
    --outline-variant: 221 214 254;

    --error: 220 38 38;
    --error-container: 254 226 226;
    --on-error: 127 29 29;
}

.theme-retro-fm {
    --background: 2 8 2;
    --surface: 10 18 10;
    --surface-container: 20 38 20;
    --surface-container-high: 34 64 34;
    --surface-container-highest: 52 90 52;

    --on-background: 220 255 220;
    --on-surface: 187 247 208;
    --on-surface-variant: 134 239 172;

    --primary: 74 222 128;
    --primary-dim: 34 197 94;
    --primary-container: 20 83 45;
    --on-primary: 3 18 7;

    --secondary: 163 230 53;
    --secondary-container: 63 98 18;
    --on-secondary: 247 254 231;

    --tertiary: 250 204 21;
    --tertiary-container: 113 63 18;
    --on-tertiary: 255 251 235;

    --outline: 74 222 128;
    --outline-variant: 34 64 34;

    --error: 248 113 113;
    --error-container: 127 29 29;
    --on-error: 254 242 242;
}

.theme-midnight {
    --background: 2 6 23;
    --surface: 15 23 42;
    --surface-container: 30 41 59;
    --surface-container-high: 51 65 85;
    --surface-container-highest: 71 85 105;

    --on-background: 239 246 255;
    --on-surface: 226 232 240;
    --on-surface-variant: 148 163 184;

    --primary: 34 211 238;
    --primary-dim: 8 145 178;
    --primary-container: 8 47 73;
    --on-primary: 236 254 255;

    --secondary: 96 165 250;
    --secondary-container: 30 58 138;
    --on-secondary: 239 246 255;

    --tertiary: 125 211 252;
    --tertiary-container: 12 74 110;
    --on-tertiary: 240 249 255;

    --outline: 71 85 105;
    --outline-variant: 30 41 59;

    --error: 248 113 113;
    --error-container: 127 29 29;
    --on-error: 254 242 242;
}

.theme-studio {
    --background: 3 3 3;
    --surface: 10 10 10;
    --surface-container: 24 24 27;
    --surface-container-high: 39 39 42;
    --surface-container-highest: 63 63 70;

    --on-background: 250 250 250;
    --on-surface: 244 244 245;
    --on-surface-variant: 161 161 170;

    --primary: 239 68 68;
    --primary-dim: 185 28 28;
    --primary-container: 127 29 29;
    --on-primary: 254 242 242;

    --secondary: 250 204 21;
    --secondary-container: 113 63 18;
    --on-secondary: 255 251 235;

    --tertiary: 34 197 94;
    --tertiary-container: 20 83 45;
    --on-tertiary: 240 253 244;

    --outline: 82 82 91;
    --outline-variant: 39 39 42;

    --error: 248 113 113;
    --error-container: 127 29 29;
    --on-error: 254 242 242;
}