/* ===== Paletas NEXO (19 combinaciones) ===== */

:root,
[data-theme="gris-turquesa"] {
  --navy-dark: #1A1D21;
  --navy: #3A3F47;
  --gray: #6B7280;
  --silver: #C5CAD1;
  --gold: #00B8A9;
  --gold-hover: #009E90;
  --gold-text: #008A7F;
  --gold-rgb: 0, 184, 169;
  --accent-2: #5B8DEF;
  --accent-2-rgb: 91, 141, 239;
  --btn-on-gold: #1A1D21;
  --navy-dark-rgb: 26, 29, 33;
  --navy-rgb: 58, 63, 71;
  --white: #ffffff;
  --bg-light: #F3F4F6;
  --shadow: 0 4px 24px rgba(26, 29, 33, 0.12);
  --hero-mid: #2C3038;
}

[data-theme="pizarra-azul"] {
  --navy-dark: #1E2430;
  --navy: #3D4A5C;
  --gray: #6B7785;
  --silver: #B8C0CC;
  --gold: #2F80ED;
  --gold-hover: #2563EB;
  --gold-text: #1D6FD4;
  --gold-rgb: 47, 128, 237;
  --accent-2: #22D3EE;
  --accent-2-rgb: 34, 211, 238;
  --btn-on-gold: #ffffff;
  --navy-dark-rgb: 30, 36, 48;
  --navy-rgb: 61, 74, 92;
  --white: #ffffff;
  --bg-light: #F0F3F7;
  --shadow: 0 4px 24px rgba(30, 36, 48, 0.12);
  --hero-mid: #2A3444;
}

[data-theme="carbon-menta"] {
  --navy-dark: #111111;
  --navy: #2A2A2A;
  --gray: #5C5C5C;
  --silver: #BDBDBD;
  --gold: #14B8A6;
  --gold-hover: #0D9488;
  --gold-text: #0F766E;
  --gold-rgb: 20, 184, 166;
  --accent-2: #34D399;
  --accent-2-rgb: 52, 211, 153;
  --btn-on-gold: #111111;
  --navy-dark-rgb: 17, 17, 17;
  --navy-rgb: 42, 42, 42;
  --white: #ffffff;
  --bg-light: #FAFAFA;
  --shadow: 0 4px 24px rgba(17, 17, 17, 0.12);
  --hero-mid: #1A1A1A;
}

[data-theme="noche-coral"] {
  --navy-dark: #16121A;
  --navy: #3A2F38;
  --gray: #7A6E76;
  --silver: #D0C6CC;
  --gold: #FF5A6A;
  --gold-hover: #E84555;
  --gold-text: #D12F40;
  --gold-rgb: 255, 90, 106;
  --accent-2: #FF8A7A;
  --accent-2-rgb: 255, 138, 122;
  --btn-on-gold: #16121A;
  --navy-dark-rgb: 22, 18, 26;
  --navy-rgb: 58, 47, 56;
  --white: #ffffff;
  --bg-light: #F7F2F3;
  --shadow: 0 4px 24px rgba(22, 18, 26, 0.12);
  --hero-mid: #2A2228;
}

[data-theme="grafito-violeta"] {
  --navy-dark: #14121C;
  --navy: #2F2A40;
  --gray: #6E6880;
  --silver: #C8C2D6;
  --gold: #8B5CF6;
  --gold-hover: #7C3AED;
  --gold-text: #6D28D9;
  --gold-rgb: 139, 92, 246;
  --accent-2: #F472B6;
  --accent-2-rgb: 244, 114, 182;
  --btn-on-gold: #ffffff;
  --navy-dark-rgb: 20, 18, 28;
  --navy-rgb: 47, 42, 64;
  --white: #ffffff;
  --bg-light: #F5F3FA;
  --shadow: 0 4px 24px rgba(20, 18, 28, 0.12);
  --hero-mid: #221E30;
}

[data-theme="acero-esmeralda"] {
  --navy-dark: #0F1A1A;
  --navy: #2A3D3C;
  --gray: #5F736F;
  --silver: #B7C9C4;
  --gold: #10B981;
  --gold-hover: #059669;
  --gold-text: #047857;
  --gold-rgb: 16, 185, 129;
  --accent-2: #2DD4BF;
  --accent-2-rgb: 45, 212, 191;
  --btn-on-gold: #0F1A1A;
  --navy-dark-rgb: 15, 26, 26;
  --navy-rgb: 42, 61, 60;
  --white: #ffffff;
  --bg-light: #F1F7F5;
  --shadow: 0 4px 24px rgba(15, 26, 26, 0.12);
  --hero-mid: #1A2C2B;
}

/* —— Combinaciones con amarillo / dorado —— */

[data-theme="gris-amarillo"] {
  --navy-dark: #1A1D21;
  --navy: #3A3F47;
  --gray: #6B7280;
  --silver: #C5CAD1;
  --gold: #F5B400;
  --gold-hover: #E0A300;
  --gold-text: #C48F00;
  --gold-rgb: 245, 180, 0;
  --accent-2: #FFD54F;
  --accent-2-rgb: 255, 213, 79;
  --btn-on-gold: #1A1D21;
  --navy-dark-rgb: 26, 29, 33;
  --navy-rgb: 58, 63, 71;
  --white: #ffffff;
  --bg-light: #F4F5F7;
  --shadow: 0 4px 24px rgba(26, 29, 33, 0.12);
  --hero-mid: #2C3038;
}

[data-theme="navy-dorado"] {
  --navy-dark: #0D1B2A;
  --navy: #1E3A5F;
  --gray: #6B7280;
  --silver: #BFC5CC;
  --gold: #F5B400;
  --gold-hover: #E0A300;
  --gold-text: #C48F00;
  --gold-rgb: 245, 180, 0;
  --accent-2: #4A90D9;
  --accent-2-rgb: 74, 144, 217;
  --btn-on-gold: #0D1B2A;
  --navy-dark-rgb: 13, 27, 42;
  --navy-rgb: 30, 58, 95;
  --white: #ffffff;
  --bg-light: #F4F6F8;
  --shadow: 0 4px 24px rgba(13, 27, 42, 0.12);
  --hero-mid: #243B5C;
}

[data-theme="carbon-mostaza"] {
  --navy-dark: #121212;
  --navy: #2C2C2C;
  --gray: #5A5A5A;
  --silver: #B8B8B8;
  --gold: #E3A008;
  --gold-hover: #C98C00;
  --gold-text: #A67400;
  --gold-rgb: 227, 160, 8;
  --accent-2: #F0C14B;
  --accent-2-rgb: 240, 193, 75;
  --btn-on-gold: #121212;
  --navy-dark-rgb: 18, 18, 18;
  --navy-rgb: 44, 44, 44;
  --white: #ffffff;
  --bg-light: #F7F7F5;
  --shadow: 0 4px 24px rgba(18, 18, 18, 0.12);
  --hero-mid: #1E1E1E;
}

[data-theme="pizarra-ambar"] {
  --navy-dark: #1C2430;
  --navy: #3A4658;
  --gray: #6B7785;
  --silver: #B8C0CC;
  --gold: #F59E0B;
  --gold-hover: #D97706;
  --gold-text: #B45309;
  --gold-rgb: 245, 158, 11;
  --accent-2: #FBBF24;
  --accent-2-rgb: 251, 191, 36;
  --btn-on-gold: #1C2430;
  --navy-dark-rgb: 28, 36, 48;
  --navy-rgb: 58, 70, 88;
  --white: #ffffff;
  --bg-light: #F3F5F8;
  --shadow: 0 4px 24px rgba(28, 36, 48, 0.12);
  --hero-mid: #2A3444;
}

[data-theme="grafito-limon"] {
  --navy-dark: #18181B;
  --navy: #3F3F46;
  --gray: #71717A;
  --silver: #D4D4D8;
  --gold: #FACC15;
  --gold-hover: #EAB308;
  --gold-text: #CA8A04;
  --gold-rgb: 250, 204, 21;
  --accent-2: #A3E635;
  --accent-2-rgb: 163, 230, 53;
  --btn-on-gold: #18181B;
  --navy-dark-rgb: 24, 24, 27;
  --navy-rgb: 63, 63, 70;
  --white: #ffffff;
  --bg-light: #FAFAF9;
  --shadow: 0 4px 24px rgba(24, 24, 27, 0.12);
  --hero-mid: #27272A;
}

[data-theme="noche-oro"] {
  --navy-dark: #1A1410;
  --navy: #3D3228;
  --gray: #7A6A58;
  --silver: #D4C8B8;
  --gold: #D4A017;
  --gold-hover: #B8860B;
  --gold-text: #9A7209;
  --gold-rgb: 212, 160, 23;
  --accent-2: #E8C547;
  --accent-2-rgb: 232, 197, 71;
  --btn-on-gold: #1A1410;
  --navy-dark-rgb: 26, 20, 16;
  --navy-rgb: 61, 50, 40;
  --white: #ffffff;
  --bg-light: #F8F4EE;
  --shadow: 0 4px 24px rgba(26, 20, 16, 0.12);
  --hero-mid: #2A2218;
}

[data-theme="acero-miel"] {
  --navy-dark: #1A1F22;
  --navy: #3A454C;
  --gray: #6B767E;
  --silver: #C2CAD0;
  --gold: #E8B923;
  --gold-hover: #D4A512;
  --gold-text: #B8920E;
  --gold-rgb: 232, 185, 35;
  --accent-2: #5DADE2;
  --accent-2-rgb: 93, 173, 226;
  --btn-on-gold: #1A1F22;
  --navy-dark-rgb: 26, 31, 34;
  --navy-rgb: 58, 69, 76;
  --white: #ffffff;
  --bg-light: #F4F6F7;
  --shadow: 0 4px 24px rgba(26, 31, 34, 0.12);
  --hero-mid: #2A3238;
}

/* —— Más combinaciones creativas —— */

[data-theme="ink-cian"] {
  --navy-dark: #0B1220;
  --navy: #1E2A44;
  --gray: #5B6B86;
  --silver: #B4C0D4;
  --gold: #06B6D4;
  --gold-hover: #0891B2;
  --gold-text: #0E7490;
  --gold-rgb: 6, 182, 212;
  --accent-2: #38BDF8;
  --accent-2-rgb: 56, 189, 248;
  --btn-on-gold: #0B1220;
  --navy-dark-rgb: 11, 18, 32;
  --navy-rgb: 30, 42, 68;
  --white: #ffffff;
  --bg-light: #F0F6FA;
  --shadow: 0 4px 24px rgba(11, 18, 32, 0.12);
  --hero-mid: #152238;
}

[data-theme="humo-naranja"] {
  --navy-dark: #1C1917;
  --navy: #44403C;
  --gray: #78716C;
  --silver: #D6D3D1;
  --gold: #F97316;
  --gold-hover: #EA580C;
  --gold-text: #C2410C;
  --gold-rgb: 249, 115, 22;
  --accent-2: #FB923C;
  --accent-2-rgb: 251, 146, 60;
  --btn-on-gold: #1C1917;
  --navy-dark-rgb: 28, 25, 23;
  --navy-rgb: 68, 64, 60;
  --white: #ffffff;
  --bg-light: #FAF8F6;
  --shadow: 0 4px 24px rgba(28, 25, 23, 0.12);
  --hero-mid: #292524;
}

[data-theme="piedra-rosa"] {
  --navy-dark: #1F1719;
  --navy: #4A3A40;
  --gray: #7D6A72;
  --silver: #D8CCD1;
  --gold: #EC4899;
  --gold-hover: #DB2777;
  --gold-text: #BE185D;
  --gold-rgb: 236, 72, 153;
  --accent-2: #F9A8D4;
  --accent-2-rgb: 249, 168, 212;
  --btn-on-gold: #ffffff;
  --navy-dark-rgb: 31, 23, 25;
  --navy-rgb: 74, 58, 64;
  --white: #ffffff;
  --bg-light: #FBF5F8;
  --shadow: 0 4px 24px rgba(31, 23, 25, 0.12);
  --hero-mid: #2E2226;
}

[data-theme="bosque-lima"] {
  --navy-dark: #122016;
  --navy: #2A4030;
  --gray: #5C7362;
  --silver: #C2D4C8;
  --gold: #84CC16;
  --gold-hover: #65A30D;
  --gold-text: #4D7C0F;
  --gold-rgb: 132, 204, 22;
  --accent-2: #A3E635;
  --accent-2-rgb: 163, 230, 53;
  --btn-on-gold: #122016;
  --navy-dark-rgb: 18, 32, 22;
  --navy-rgb: 42, 64, 48;
  --white: #ffffff;
  --bg-light: #F3F8F2;
  --shadow: 0 4px 24px rgba(18, 32, 22, 0.12);
  --hero-mid: #1C2E22;
}

[data-theme="oceano-indigo"] {
  --navy-dark: #0F172A;
  --navy: #1E3A5F;
  --gray: #64748B;
  --silver: #CBD5E1;
  --gold: #6366F1;
  --gold-hover: #4F46E5;
  --gold-text: #4338CA;
  --gold-rgb: 99, 102, 241;
  --accent-2: #818CF8;
  --accent-2-rgb: 129, 140, 248;
  --btn-on-gold: #ffffff;
  --navy-dark-rgb: 15, 23, 42;
  --navy-rgb: 30, 58, 95;
  --white: #ffffff;
  --bg-light: #F1F5F9;
  --shadow: 0 4px 24px rgba(15, 23, 42, 0.12);
  --hero-mid: #1E293B;
}

[data-theme="arena-dorado"] {
  --navy-dark: #1C1814;
  --navy: #4A4036;
  --gray: #8A7E70;
  --silver: #D9D0C4;
  --gold: #F5B400;
  --gold-hover: #E0A300;
  --gold-text: #C48F00;
  --gold-rgb: 245, 180, 0;
  --accent-2: #C4A484;
  --accent-2-rgb: 196, 164, 132;
  --btn-on-gold: #1C1814;
  --navy-dark-rgb: 28, 24, 20;
  --navy-rgb: 74, 64, 54;
  --white: #ffffff;
  --bg-light: #F8F5F0;
  --shadow: 0 4px 24px rgba(28, 24, 20, 0.12);
  --hero-mid: #2E2820;
}

/* Botón flotante */
.theme-fab {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  background: var(--navy-dark);
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 3px solid var(--gold);
  padding: 10px 14px;
  border-radius: 999px;
  font-family: var(--font);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(var(--navy-dark-rgb), 0.35);
  transition: transform 0.2s ease, background 0.2s ease;
}

.theme-fab:hover {
  transform: translateY(-2px);
  background: var(--navy);
  color: var(--white);
}
