/* Minification failed. Returning unminified contents.
(3,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,57): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(16,33): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(16,93): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(20,126): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(21,30): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(21,90): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(22,39): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(23,30): run-time error CSS1039: Token not allowed after unary operator: '-red'
(25,143): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(25,187): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(31,83): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(32,37): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(34,35): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(35,33): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(36,42): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(37,36): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(39,45): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(40,49): run-time error CSS1039: Token not allowed after unary operator: '-red'
(69,19): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(69,55): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(73,20): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(74,14): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(77,30): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(81,19): run-time error CSS1039: Token not allowed after unary operator: '-red'
(83,36): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(87,50): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(90,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(91,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(92,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(93,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(94,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(95,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(96,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(97,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(98,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(99,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(100,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(101,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(102,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(103,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(104,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(105,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(106,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(107,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(108,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(109,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(110,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(111,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(112,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(113,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(128,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(129,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(130,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(131,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(132,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(133,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(134,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(135,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(136,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(137,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(138,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(139,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(140,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(141,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(142,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(143,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(144,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(145,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(146,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(147,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(148,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(156,49): run-time error CSS1039: Token not allowed after unary operator: '-red'
(158,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(161,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(162,55): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(164,39): run-time error CSS1039: Token not allowed after unary operator: '-red'
(171,51): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(176,21): run-time error CSS1039: Token not allowed after unary operator: '-red'
(177,24): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(179,40): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(179,95): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(181,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(182,24): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(184,42): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(186,40): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(187,29): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(187,60): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(190,40): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(190,64): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(192,21): run-time error CSS1039: Token not allowed after unary operator: '-red'
(193,24): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(195,38): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(197,40): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(198,27): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(198,58): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(201,48): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(201,72): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(202,76): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(209,34): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(211,38): run-time error CSS1039: Token not allowed after unary operator: '-shadow-md'
(218,44): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(219,49): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(222,46): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(226,29): run-time error CSS1039: Token not allowed after unary operator: '-red'
(230,49): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(235,21): run-time error CSS1039: Token not allowed after unary operator: '-red'
(237,46): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(240,46): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(250,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(258,51): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(263,49): run-time error CSS1039: Token not allowed after unary operator: '-text'
(265,34): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(278,56): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(312,33): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(312,73): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(313,41): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(316,43): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(345,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(363,42): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(364,55): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(371,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(376,36): run-time error CSS1039: Token not allowed after unary operator: '-red'
(388,21): run-time error CSS1039: Token not allowed after unary operator: '-red'
(388,59): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(392,38): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(395,65): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(405,24): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(410,49): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(436,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(462,34): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(463,21): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(471,65): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(474,65): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(475,41): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(475,101): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(476,40): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(478,65): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(481,58): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(484,21): run-time error CSS1039: Token not allowed after unary operator: '-red'
(490,46): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(492,67): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(493,40): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(493,100): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(494,68): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(497,29): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(497,62): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(498,69): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(499,16): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(502,59): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(512,45): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(513,45): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(516,66): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(516,91): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(517,41): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(517,101): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(523,67): run-time error CSS1039: Token not allowed after unary operator: '-red'
(523,137): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(524,41): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(527,48): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(531,62): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(532,71): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(532,98): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(533,38): run-time error CSS1039: Token not allowed after unary operator: '-red'
(533,64): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(533,141): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(534,52): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(535,56): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(545,21): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(545,51): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(548,60): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(548,88): run-time error CSS1039: Token not allowed after unary operator: '-shadow-md'
(550,40): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(551,40): run-time error CSS1039: Token not allowed after unary operator: '-red'
(552,40): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(554,37): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(554,117): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(555,47): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(560,52): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(565,142): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(566,33): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(567,34): run-time error CSS1039: Token not allowed after unary operator: '-red'
(571,78): run-time error CSS1039: Token not allowed after unary operator: '-red'
(571,160): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(572,37): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(581,34): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(582,30): run-time error CSS1039: Token not allowed after unary operator: '-red'
(585,34): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(591,34): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(592,29): run-time error CSS1039: Token not allowed after unary operator: '-red'
(597,45): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(604,41): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(604,71): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(606,69): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(609,42): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(610,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(629,42): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(630,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(631,29): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(631,69): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(634,49): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(634,68): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(635,47): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(635,73): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(642,41): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(643,27): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(646,62): run-time error CSS1039: Token not allowed after unary operator: '-shadow-md'
(646,93): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(661,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(662,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(664,26): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(664,38): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(671,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(672,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(681,34): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(686,33): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(690,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(691,16): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(693,63): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(697,38): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(697,98): run-time error CSS1039: Token not allowed after unary operator: '-red'
(698,64): run-time error CSS1039: Token not allowed after unary operator: '-red'
(702,34): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(702,94): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(703,44): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(709,41): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(710,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(725,41): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(725,71): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(728,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(728,82): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(731,64): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(734,66): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(736,34): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(739,58): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(740,34): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(744,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(748,84): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(748,128): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(759,28): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(760,36): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(761,34): run-time error CSS1039: Token not allowed after unary operator: '-red'
(767,40): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(770,38): run-time error CSS1039: Token not allowed after unary operator: '-red'
(771,36): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(782,48): run-time error CSS1039: Token not allowed after unary operator: '-r-xl'
(784,119): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(784,244): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(785,40): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(786,39): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(786,99): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(787,38): run-time error CSS1039: Token not allowed after unary operator: '-red'
(788,38): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(788,98): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(789,48): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(791,63): run-time error CSS1039: Token not allowed after unary operator: '-text'
(792,74): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(792,105): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(792,146): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(792,170): run-time error CSS1039: Token not allowed after unary operator: '-text'
(793,41): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(795,74): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(795,105): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(795,146): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(795,170): run-time error CSS1039: Token not allowed after unary operator: '-text'
(795,291): run-time error CSS1062: Expected semicolon or closing curly-brace, found '='
(796,128): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(797,46): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(798,33): run-time error CSS1039: Token not allowed after unary operator: '-red'
(799,66): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(800,130): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(803,82): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(804,30): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(805,35): run-time error CSS1039: Token not allowed after unary operator: '-red'
(817,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(820,51): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(829,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(829,82): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(833,46): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(837,32): run-time error CSS1039: Token not allowed after unary operator: '-red'
(841,48): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(846,41): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(847,16): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(850,38): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(850,71): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(851,38): run-time error CSS1039: Token not allowed after unary operator: '-red'
(851,71): run-time error CSS1039: Token not allowed after unary operator: '-red'
(858,21): run-time error CSS1039: Token not allowed after unary operator: '-red'
(858,46): run-time error CSS1039: Token not allowed after unary operator: '-red'
(869,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(870,16): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(873,32): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(874,55): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(876,34): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(888,48): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(888,79): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(889,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(889,82): run-time error CSS1039: Token not allowed after unary operator: '-text'
(892,44): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(892,68): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(898,32): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(899,40): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(899,70): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(909,32): run-time error CSS1039: Token not allowed after unary operator: '-red'
(912,79): run-time error CSS1039: Token not allowed after unary operator: '-red'
(915,69): run-time error CSS1039: Token not allowed after unary operator: '-red'
(915,103): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(924,48): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(926,48): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(927,34): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(928,40): run-time error CSS1039: Token not allowed after unary operator: '-red'
(942,47): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(942,73): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(951,49): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(954,40): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(954,73): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(955,24): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(955,79): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(958,44): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(958,70): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(960,21): run-time error CSS1039: Token not allowed after unary operator: '-red'
(960,72): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(961,52): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(964,52): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(965,55): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(970,33): run-time error CSS1039: Token not allowed after unary operator: '-red'
(971,24): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(972,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(975,59): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(978,63): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(979,124): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(988,62): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(994,21): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(994,51): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(995,27): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(997,36): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(997,96): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1005,46): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(1009,40): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1009,100): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1010,50): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1027,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(1040,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1040,82): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1042,34): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1046,42): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(1047,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1051,62): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(1065,34): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1066,24): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(1072,60): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1081,56): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(1082,40): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1092,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1100,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1106,57): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1107,35): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1118,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1119,16): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1121,39): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1123,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1124,16): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(1127,34): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1138,41): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(1139,27): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(1142,69): run-time error CSS1039: Token not allowed after unary operator: '-shadow-md'
(1142,100): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(1150,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1151,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1153,26): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(1153,38): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(1157,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1158,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1163,35): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1163,95): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1164,48): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1165,35): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1165,95): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1166,36): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1166,96): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1169,41): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(1170,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1176,58): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(1177,46): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(1182,32): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1185,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1185,82): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1194,55): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1199,33): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(1199,64): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(1202,37): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(1207,32): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1220,49): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(1224,41): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1235,32): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1237,39): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(1239,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1240,32): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1250,16): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1252,41): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(1254,42): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(1259,21): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1266,41): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(1267,72): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(1275,40): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1281,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1283,36): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1285,33): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1293,40): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(1295,49): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(1295,73): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(1298,64): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(1299,47): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(1300,43): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1301,41): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1301,101): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1302,39): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1303,49): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(1307,35): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1319,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1323,40): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1324,46): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(1329,35): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1346,33): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(1356,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1356,117): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1360,38): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1363,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1363,84): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1377,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1380,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1386,47): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1398,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1410,37): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1411,39): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1415,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1420,49): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1421,53): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1429,85): run-time error CSS1039: Token not allowed after unary operator: '-text'
(1434,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1434,48): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(1437,35): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1442,24): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(1442,51): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1445,51): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1446,45): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(1451,29): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(1451,59): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1452,27): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(1454,52): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1455,42): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1455,102): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1456,38): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1459,21): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(1459,54): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1460,32): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(1462,59): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(1479,44): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(1479,76): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(1482,37): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1482,97): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1483,61): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(1487,46): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1487,86): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1490,42): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(1494,66): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(1495,24): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1495,54): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(1500,49): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1501,39): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1501,99): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1504,21): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(1504,51): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1505,44): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(1507,66): run-time error CSS1039: Token not allowed after unary operator: '-text'
(1509,58): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(1510,24): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1510,65): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1511,33): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1514,64): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1515,39): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1516,34): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1520,49): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(1523,57): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1524,46): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(1524,77): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1525,16): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1527,44): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1527,63): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1529,57): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1530,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1530,61): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1533,44): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(1534,47): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(1541,46): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(1541,77): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1546,23): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1546,47): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(1547,49): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(1550,49): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(1551,21): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(1552,16): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(1555,32): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1557,42): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1559,32): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1562,90): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1575,36): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(1575,66): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(1575,110): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(1576,48): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1576,144): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(1578,65): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(1578,101): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1580,40): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1580,100): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1581,50): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1582,41): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(1583,47): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(1583,85): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1584,47): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(1587,64): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1588,64): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1590,40): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1591,60): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1592,60): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(1595,59): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(1598,115): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1599,115): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1600,42): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1600,102): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1601,66): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1601,117): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1601,172): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1602,60): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(1603,83): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1604,33): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(1605,39): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1614,44): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1614,104): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1615,43): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1617,43): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1617,103): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1618,43): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1618,103): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1622,24): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(1622,51): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1625,47): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1626,53): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(1627,49): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(1627,74): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1628,55): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1629,75): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(1629,98): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1630,53): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1638,21): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(1648,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1649,16): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1652,32): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1657,41): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(1658,27): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(1662,53): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(1666,46): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(1668,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1669,16): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1672,32): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1680,21): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(1680,58): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(1681,24): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1686,49): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(1686,73): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(1689,61): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(1691,38): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1691,98): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1692,34): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(1693,40): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1694,48): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1695,48): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1696,61): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1700,32): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1706,32): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(1708,44): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1708,104): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1715,41): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1723,49): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(1724,24): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1724,71): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(1727,70): run-time error CSS1039: Token not allowed after unary operator: '-shadow-md'
(1727,101): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(1733,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1734,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1739,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1740,22): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1745,38): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1745,98): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1746,64): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1747,38): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1747,98): run-time error CSS1039: Token not allowed after unary operator: '-red'
(1748,38): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1748,98): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1749,48): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(1757,63): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1767,112): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1767,151): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(1767,197): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1767,262): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(2394,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2436,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(2439,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(2451,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(2460,15): run-time error CSS1039: Token not allowed after unary operator: '-red'
(2483,23): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(2497,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(2521,20): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(2536,23): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(2538,26): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(2542,20): run-time error CSS1039: Token not allowed after unary operator: '-shadow-md'
(2555,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2558,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(2570,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(2573,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2578,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(2582,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2587,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(2610,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(2613,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2618,15): run-time error CSS1039: Token not allowed after unary operator: '-red'
(2622,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(2712,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2713,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2714,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2715,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2716,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2717,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2718,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2719,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2720,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2721,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2722,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2723,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2724,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2725,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2726,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2727,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2728,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2729,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2730,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2737,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2746,33): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(2750,20): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(2765,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(2768,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2775,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2782,31): run-time error CSS1039: Token not allowed after unary operator: '-red'
(2792,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(2794,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(2798,35): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2806,33): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(2815,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(2818,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(2824,35): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2824,69): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2825,35): run-time error CSS1039: Token not allowed after unary operator: '-red'
(2825,69): run-time error CSS1039: Token not allowed after unary operator: '-red'
(2840,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(2841,22): run-time error CSS1039: Token not allowed after unary operator: '-red'
(2859,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(2862,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2869,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(2872,33): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(2875,15): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(2879,39): run-time error CSS1039: Token not allowed after unary operator: '-red'
(2886,23): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(2888,26): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(2890,20): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(2893,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(2896,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2907,15): run-time error CSS1039: Token not allowed after unary operator: '-text'
(2917,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(2918,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(2920,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(2921,15): run-time error CSS1039: Token not allowed after unary operator: '-text'
(2931,22): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2932,30): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(2936,69): run-time error CSS1062: Expected semicolon or closing curly-brace, found '='
(2946,22): run-time error CSS1039: Token not allowed after unary operator: '-red'
(2947,20): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(2951,15): run-time error CSS1039: Token not allowed after unary operator: '-red'
(2962,15): run-time error CSS1039: Token not allowed after unary operator: '-red'
(2976,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3032,15): run-time error CSS1039: Token not allowed after unary operator: '-text'
(3042,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3060,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3063,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(3066,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3073,40): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(3082,30): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(3086,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(3087,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(3088,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(3091,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3097,38): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3097,65): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3099,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3102,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(3105,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3113,39): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(3133,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(3134,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(3135,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3138,15): run-time error CSS1039: Token not allowed after unary operator: '-text'
(3147,43): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3147,79): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(3153,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(3156,20): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(3157,23): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(3166,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(3176,20): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(3200,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(3205,35): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3230,22): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3239,48): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3240,33): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(3241,39): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3257,49): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(3280,26): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3282,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(3283,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(3301,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3337,31): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3338,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(3351,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3357,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3365,50): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3366,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3369,41): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3387,30): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(3395,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3397,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(3399,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3408,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(3434,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3440,48): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3471,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3490,25): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(3492,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3514,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3535,52): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3655,51): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3655,114): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3659,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3664,53): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3665,46): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(3666,52): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3668,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3668,86): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3670,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(3673,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3673,86): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3680,74): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(3681,80): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(3684,50): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(3690,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3690,86): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3693,35): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3695,52): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(3698,77): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3700,48): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(3704,32): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(3709,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3711,30): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(3711,79): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3715,42): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3715,67): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(3717,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3719,22): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3721,42): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(3738,30): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(3739,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3739,86): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3742,51): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3742,76): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(3769,30): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(3770,25): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(3787,53): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(3788,61): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(3792,32): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(3801,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3824,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3840,22): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3841,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3842,45): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(3842,57): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(3847,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(3848,29): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(3848,41): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(3850,46): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(3854,56): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(3855,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3855,86): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3859,54): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(3860,34): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3863,34): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3863,78): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3865,45): run-time error CSS1039: Token not allowed after unary operator: '-red'
(3866,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3872,64): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(3873,52): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3874,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(3876,50): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(3877,57): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3879,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(3880,29): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(3880,41): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(3884,55): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(3885,34): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3888,35): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(3888,79): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(3893,71): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(3995,15): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4067,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4089,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4095,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4105,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4131,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4135,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4144,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4197,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4200,15): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4241,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4272,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4279,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4298,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4341,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4349,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4382,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4385,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4388,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(4396,20): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(4398,20): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(4403,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4407,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4408,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(4409,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(4417,22): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4418,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(4437,33): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4454,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4457,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4464,35): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4470,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4473,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4481,36): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4484,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4487,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4493,35): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4497,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(4507,20): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(4509,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(4517,16): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4527,15): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(4537,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(4538,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(4542,15): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(4548,22): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(4549,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(4553,22): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4565,28): run-time error CSS1030: Expected identifier, found ':'
(4565,36): run-time error CSS1031: Expected selector, found ')'
(4565,36): run-time error CSS1025: Expected comma or open brace, found ')'
(4586,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4589,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(4596,20): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(4609,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(4626,20): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(4631,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4715,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4718,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4725,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4730,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(4751,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4758,15): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(4775,20): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(4779,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4804,22): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4808,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4819,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4869,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4875,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4891,15): run-time error CSS1039: Token not allowed after unary operator: '-text'
(4901,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(4902,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(4906,15): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(4907,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4943,20): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(4962,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(4965,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4972,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(4977,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(4993,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(4995,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5003,22): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5005,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-md'
(5025,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5042,20): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(5044,26): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5053,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5060,22): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5066,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5076,20): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(5103,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(5107,22): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(5120,42): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5120,74): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(5123,35): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5123,95): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5124,59): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5128,44): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5128,84): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5131,40): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5135,64): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(5136,22): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5136,52): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(5140,47): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5141,37): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5141,97): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5144,19): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(5144,49): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5145,42): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5147,64): run-time error CSS1039: Token not allowed after unary operator: '-text'
(5149,56): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5150,22): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5150,63): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5151,31): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5154,62): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5155,37): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5156,32): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5160,47): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5163,55): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5164,44): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(5164,75): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5165,14): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5167,42): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5167,61): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5169,55): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5170,19): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5170,59): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5173,42): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5174,45): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(5180,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5180,48): run-time error CSS1039: Token not allowed after unary operator: '-r-xl'
(5196,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5200,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5225,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5228,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5238,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(5238,57): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5239,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5242,43): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5245,57): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5246,65): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5250,32): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5266,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5267,32): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5270,32): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5273,39): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5278,33): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5282,46): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5283,50): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5287,35): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5287,69): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5295,20): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(5296,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5298,53): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5342,19): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(5350,30): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5355,39): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(5356,25): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5360,51): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5364,44): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(5366,20): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5367,14): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5370,30): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5376,36): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5376,96): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5376,219): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5380,63): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5380,89): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5381,61): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(5381,103): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(5381,196): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(5381,231): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5382,67): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5383,71): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(5383,104): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5383,173): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(5386,49): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5386,101): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(5386,147): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5391,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(5393,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5399,38): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5401,41): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5402,47): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5404,51): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(5404,75): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5404,106): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(5404,138): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(5404,184): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5405,40): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5406,128): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5410,36): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5410,96): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5411,48): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5412,34): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(5412,59): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5412,99): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(5412,144): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5413,40): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5414,41): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(5414,65): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5415,47): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5421,83): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5446,28): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5449,126): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5450,64): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5450,108): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(5451,35): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5451,72): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5454,31): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(5454,64): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5454,96): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5457,185): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5459,84): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(5459,115): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(5459,150): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5460,42): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5460,60): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5460,83): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(5465,106): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5466,58): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5471,57): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(5471,88): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5471,107): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5471,136): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5472,39): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5472,67): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(5482,175): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5482,201): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5482,220): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5482,244): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5483,46): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(5490,19): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(5490,56): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(5491,22): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5496,47): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(5496,71): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(5499,59): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5501,36): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5501,96): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5502,32): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5503,38): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5504,46): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5505,46): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5506,59): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5510,30): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5516,30): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(5518,42): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5518,102): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5525,54): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(5526,22): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5526,63): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(5527,14): run-time error CSS1039: Token not allowed after unary operator: '-text'
(5528,68): run-time error CSS1062: Expected semicolon or closing curly-brace, found '='
(5533,42): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5537,64): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5539,50): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5542,46): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(5543,32): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5553,39): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(5554,39): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(5558,38): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5559,38): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5561,44): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(5562,44): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5564,39): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5565,39): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5565,99): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5566,39): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5566,99): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5567,39): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5568,44): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5570,79): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5573,58): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(5574,22): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5574,63): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(5575,14): run-time error CSS1039: Token not allowed after unary operator: '-text'
(5578,38): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5579,38): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5660,24): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5668,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(5678,30): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5686,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5689,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5691,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(5698,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(5699,17): run-time error CSS1039: Token not allowed after unary operator: '-text'
(5704,20): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(5705,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5713,23): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(5716,15): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5726,22): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5732,29): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(5733,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5736,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5737,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5750,24): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5788,30): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5789,25): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(5790,17): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5791,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5798,22): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(5832,22): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5834,25): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(5836,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5839,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(5855,128): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5859,36): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5859,96): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5860,48): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5861,34): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(5861,59): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5861,99): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(5861,144): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5862,40): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5863,41): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(5863,65): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5864,47): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5885,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5888,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5897,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(5898,23): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(5900,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5903,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5908,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(5909,22): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5918,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(5921,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(5931,20): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(5932,23): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(5933,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5939,23): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(5940,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(5945,15): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(5949,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(5957,23): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(5959,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(5972,24): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5976,24): run-time error CSS1039: Token not allowed after unary operator: '-red'
(5980,24): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(5999,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6005,16): run-time error CSS1039: Token not allowed after unary operator: '-rg-stores-map-height'
(6008,23): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(6009,26): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(6010,20): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(6011,20): run-time error CSS1039: Token not allowed after unary operator: '-white'
(6016,20): run-time error CSS1039: Token not allowed after unary operator: '-white'
(6017,32): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(6026,33): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(6034,20): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(6035,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(6036,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(6042,22): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(6043,20): run-time error CSS1039: Token not allowed after unary operator: '-white'
(6049,16): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(6060,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(6061,15): run-time error CSS1039: Token not allowed after unary operator: '-text'
(6066,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(6073,33): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(6086,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(6087,15): run-time error CSS1039: Token not allowed after unary operator: '-white'
(6088,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(6091,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(6115,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(6118,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(6134,33): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(6141,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(6145,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(6151,23): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(6153,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(6161,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(6167,14): run-time error CSS1039: Token not allowed after unary operator: '-white'
(6176,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(6179,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(6185,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(6202,15): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(6203,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(6209,15): run-time error CSS1039: Token not allowed after unary operator: '-red'
(6210,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(6211,20): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(6213,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(6221,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(6231,15): run-time error CSS1039: Token not allowed after unary operator: '-red'
(6236,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(6247,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6248,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6258,21): run-time error CSS1039: Token not allowed after unary operator: '-rg-gm-zoom-stack'
(6263,10): run-time error CSS1039: Token not allowed after unary operator: '-rg-gm-zoom-stack'
(6263,36): run-time error CSS1039: Token not allowed after unary operator: '-rg-map-fab-gap'
(6278,20): run-time error CSS1039: Token not allowed after unary operator: '-white'
(6279,23): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(6286,26): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(6312,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(6319,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(6322,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(6329,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(6335,15): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(6349,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(6350,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(6360,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(6361,15): run-time error CSS1039: Token not allowed after unary operator: '-white'
(6365,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(6369,20): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(6370,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(6371,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(6375,22): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(6376,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(6387,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(6391,26): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(6408,26): run-time error CSS1039: Token not allowed after unary operator: '-white'
(6414,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(6418,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(6422,15): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(6431,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(6432,15): run-time error CSS1039: Token not allowed after unary operator: '-white'
(6434,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(6437,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(6438,20): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(6461,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6462,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6482,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(6515,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6516,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6517,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6518,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6519,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6520,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6521,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6522,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6523,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6524,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6530,26): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-gray-line'
(6531,23): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-radius'
(6533,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-surface'
(6542,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-blue'
(6544,28): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-radius'
(6544,60): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-radius'
(6575,26): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-surface'
(6582,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-surface'
(6596,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-blue-pale'
(6600,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-hover'
(6609,15): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-text'
(6621,15): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-text'
(6626,15): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-red'
(6633,15): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-muted'
(6642,15): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-muted'
(6650,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-surface'
(6651,30): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-gray-line'
(6652,15): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-blue'
(6659,32): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-radius'
(6659,64): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-radius'
(6664,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-blue-light'
(6934,114): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(6935,80): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(6935,117): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(6936,35): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(6936,95): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(6937,44): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(6938,43): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(6940,167): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(6940,227): run-time error CSS1039: Token not allowed after unary operator: '-text'
(6940,282): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(6941,35): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(6942,79): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(6943,59): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(6945,56): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(6951,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(6954,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(6956,33): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(6959,35): run-time error CSS1039: Token not allowed after unary operator: '-rg-red'
(6967,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(6982,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(6983,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(6992,45): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7002,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7003,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7004,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7005,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7006,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7007,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7008,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7009,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7010,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7011,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7012,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7013,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7014,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7015,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7016,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7017,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7018,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7019,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7020,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7021,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7027,26): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-gray-line'
(7028,23): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-radius'
(7030,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-surface'
(7038,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-surface'
(7058,13): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-space-2'
(7060,17): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-space-3'
(7060,38): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-space-4'
(7061,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-blue'
(7062,23): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-radius'
(7062,43): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-radius'
(7112,15): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-muted-header'
(7122,15): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-red'
(7133,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-gray-line'
(7147,22): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-space-4'
(7152,15): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-blue'
(7168,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-blue-pale'
(7169,15): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-blue'
(7193,15): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-blue-mid'
(7194,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-icon-bg'
(7195,23): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-icon-corner'
(7204,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-logout-bg'
(7205,30): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-gray-line'
(7210,15): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-red'
(7211,32): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-radius'
(7211,64): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-radius'
(7218,15): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-red'
(7222,15): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-red'
(7223,20): run-time error CSS1039: Token not allowed after unary operator: '-rg-dd-red-light'
(7250,23): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(7259,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(7282,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(7289,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7295,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7319,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(7324,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7333,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7356,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7360,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(7366,40): run-time error CSS1039: Token not allowed after unary operator: '-red-light'
(7366,66): run-time error CSS1039: Token not allowed after unary operator: '-red'
(7367,40): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(7367,66): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7370,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7373,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7382,15): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(7389,20): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(7396,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(7419,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7421,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7432,15): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(7438,26): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(7439,23): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(7447,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(7460,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(7462,30): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(7482,49): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7490,20): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7490,80): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7493,32): run-time error CSS1039: Token not allowed after unary operator: '-red'
(7496,20): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7496,80): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7500,35): run-time error CSS1039: Token not allowed after unary operator: '-red'
(7501,57): run-time error CSS1039: Token not allowed after unary operator: '-red'
(7506,20): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7507,14): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7509,32): run-time error CSS1039: Token not allowed after unary operator: '-red'
(7510,43): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(7513,42): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(7513,74): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(7517,20): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7517,80): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7520,59): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(7531,42): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(7531,78): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(7531,102): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7532,38): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7532,98): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7533,47): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(7534,38): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7539,19): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7539,71): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(7540,39): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7544,56): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(7545,39): run-time error CSS1039: Token not allowed after unary operator: '-red'
(7546,60): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(7549,38): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(7549,71): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(7550,22): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(7550,66): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7553,41): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7553,60): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7559,19): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(7559,55): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(7560,22): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(7561,30): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7563,57): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(7575,158): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7576,35): run-time error CSS1039: Token not allowed after unary operator: '-red'
(7577,52): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(7578,38): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7578,120): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7579,47): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(7580,62): run-time error CSS1039: Token not allowed after unary operator: '-red'
(7580,105): run-time error CSS1039: Token not allowed after unary operator: '-red'
(7586,20): run-time error CSS1039: Token not allowed after unary operator: '-white'
(7587,23): run-time error CSS1039: Token not allowed after unary operator: '-r-xl'
(7588,20): run-time error CSS1039: Token not allowed after unary operator: '-shadow-lg'
(7604,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7631,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7675,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7682,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(7692,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7694,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7706,26): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(7707,23): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(7714,20): run-time error CSS1039: Token not allowed after unary operator: '-white'
(7723,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(7728,63): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(7732,22): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7733,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(7737,22): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7753,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7754,50): run-time error CSS1039: Token not allowed after unary operator: '-text'
(7760,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7762,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7763,41): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(7768,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(7769,32): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(7775,26): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(7782,22): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7783,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7796,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(7797,23): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(7806,16): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(7811,32): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(7812,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(7822,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(7823,28): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(7825,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7826,15): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(7831,22): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7831,56): run-time error CSS1039: Token not allowed after unary operator: '-blue-pale'
(7831,90): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(7836,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(7837,20): run-time error CSS1039: Token not allowed after unary operator: '-red'
(7838,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(7844,81): run-time error CSS1039: Token not allowed after unary operator: '-red-mid'
(7845,69): run-time error CSS1039: Token not allowed after unary operator: '-gray-mid'
(7845,102): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(7865,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(7999,20): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(8000,23): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(8009,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(8038,23): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(8039,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(8051,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(8055,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(8081,20): run-time error CSS1039: Token not allowed after unary operator: '-gray-bg'
(8082,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(8084,26): run-time error CSS1039: Token not allowed after unary operator: '-gray-line'
(8089,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(8097,21): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(8100,15): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(8104,15): run-time error CSS1039: Token not allowed after unary operator: '-red'
(8112,20): run-time error CSS1039: Token not allowed after unary operator: '-blue-light'
(8113,23): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(8116,15): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
(8125,16): run-time error CSS1039: Token not allowed after unary operator: '-blue-mid'
 */
/* rg-revamp-addpointsgenerics.css */
:root {
  --blue:        #1B2B6B;
  --blue-mid:    #2E3FA3;
  --blue-light:  #E8EBF7;
  --gray-mid:    #DDE1EA;
  --muted:       #8A8FA8;
  --font-display:'Nunito',sans-serif;
  --r-md:  14px;
  --shadow-lg: 0 12px 40px rgba(27,43,107,.2);
}

.er-addpoints-page { background:#fff; min-height:100vh; }
.er-nav { background:#fff; border-bottom:3px solid var(--blue); }
.er-nav-inner { max-width:900px; margin:0 auto; padding:0 40px; height:64px; display:flex; align-items:center; }
.er-nav-logo { font-family:var(--font-display); font-weight:900; font-size:20px; color:var(--blue); }

.er-body { max-width:640px; margin:0 auto; padding:56px 40px 80px; }

.er-eyebrow { font-size:20px; font-weight:800; color:#CE0037; letter-spacing:2px; text-transform:uppercase; font-family:var(--font-display); margin-bottom:12px; }
.er-title { font-family:var(--font-display); font-weight:900; font-size:28px; color:var(--blue); letter-spacing:-0.5px; margin-bottom:16px; line-height:1.15; }
.er-desc { font-size:14px; color:var(--muted); line-height:1.7; margin-bottom:32px; }
.er-desc strong { color:var(--red); font-weight:700; }

.er-addpoints-btn-primary { display:inline-flex; align-items:center; gap:8px; background:#CE0037; color:#fff; border:none; border-radius:var(--r-md); padding:13px 32px; font-family:var(--font-display); font-weight:800; font-size:14px; cursor:pointer; transition:all .2s; text-decoration:none; }
.er-addpoints-btn-primary:hover { transform:translateY(-1px); }

.er-layout-2col { display:flex; align-items:center; gap:48px; }
.er-layout-2col .er-body-col { flex:1; }

.er-club-card { width:220px; border-radius:14px; overflow:hidden; box-shadow:var(--shadow-lg); flex-shrink:0; }
.er-club-card-top { background:var(--blue); padding:20px 22px 16px; position:relative; overflow:hidden; }
.er-club-card-top::before { content:''; position:absolute; width:160px; height:160px; border-radius:50%; border:32px solid rgba(255,255,255,.07); bottom:-50px; right:-30px; }
.er-club-brand { font-family:var(--font-display); font-weight:900; font-size:20px; color:#fff; line-height:1; margin-bottom:2px; }
.er-club-tag { font-family:var(--font-display); font-weight:700; font-size:10px; color:rgba(255,255,255,.6); letter-spacing:2px; text-transform:uppercase; margin-bottom:20px; }
.er-club-points-label { font-family:var(--font-display); font-weight:700; font-size:10px; color:rgba(255,255,255,.6); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:2px; position:relative; z-index:1; }
.er-club-points { font-family:var(--font-display); font-weight:900; font-size:26px; color:#fff; letter-spacing:-0.5px; position:relative; z-index:1; }
.er-club-card-bot { display:flex; }
.er-club-bot-blue { flex:1; background:var(--blue); padding:14px 0 14px 22px; }
.er-club-bot-red  { width:48px; background:var(--red); }

@media (max-width:640px) {
  .er-body { padding:36px 20px 60px; }
  .er-layout-2col { flex-direction:column-reverse; gap:28px; }
  .er-club-card { width:100%; max-width:240px; }
  .er-nav-inner { padding:0 20px; }
}

/* --- Modal Revamp --- */
.rg-modal-overlay {
  display: block !important; position: fixed !important; 
  top: 0 !important; left: 0 !important; 
  width: 100vw !important; height: 100vh !important; z-index: 99999 !important;
  background: rgba(27,43,107,.5) !important; backdrop-filter: blur(4px);
  opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease;
}
.rg-modal-overlay.open {
  opacity: 1 !important; visibility: visible !important;
}
.rg-modal-box {
  background:#fff; border-radius:28px; padding:40px;
  width:100%; max-width:400px; text-align:center;
  box-shadow:0 32px 80px rgba(27,43,107,.22);
  max-height: 90vh; overflow-y: auto;
  position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important;
}
.rg-modal-box .modal-icon {
  width:64px; height:64px; border-radius:50%; margin:0 auto 20px;
  background:var(--blue-light); border:2px solid var(--blue-mid);
  display:flex; align-items:center; justify-content:center;
}
.rg-modal-box .modal-title {
  font-family:var(--font-display); font-weight:900; font-size:20px;
  color:var(--blue); margin-bottom:10px;
}
.rg-modal-box .modal-desc {
  font-size:13px; color:var(--muted); line-height:1.65; margin-bottom:28px;
}
.rg-modal-box .modal-btn {
  width:100%; padding:13px 0; font-size:14px; border-radius:50px;
  background:var(--red); color:#fff; border:none; 
  display:flex; align-items:center; justify-content:center; gap:8px;
  cursor:pointer; font-family:var(--font-display); font-weight:800; 
  letter-spacing:0.2px; transition:all .2s; text-decoration:none; white-space:nowrap;
  box-sizing: border-box; line-height: normal; height: auto;
}
.rg-modal-box .modal-btn:hover { background:var(--red-mid); color:#fff; }

:root {
    --blue:          #1B2B6B;   /* azul marino principal */
    --blue-mid:      #2E3FA3;   /* azul medio para Ã­conos/acciones */
    --blue-light:    #E8EBF7;   /* fondo azul suave */
    --blue-pale:     #F0F2F8;   /* fondo muy suave */
    --red:           #CE0037;   /* rojo acento */
    --red-light:     #FDEAEA;   /* fondo rojo suave */
    --red-mid:       #C0392B;   /* rojo hover */
    --gray-bg:       #F0F2F5;   /* fondo gris claro (app bg) */
    --gray-mid:      #DDE1EA;   /* bordes */
    --gray-line:     #EAEDF3;   /* separadores */
    --text:          #1B2B6B;
    --text-body:     #3A3A5C;
    --muted:         #8A8FA8;
    --white:         #ffffff;
    --font-display:  'Nunito',sans-serif;
    --font-body:     'Nunito Sans',sans-serif;
    --r-sm:   8px;
    --r-md:  14px;
    --r-lg:  20px;
    --r-xl:  28px;
    --r-pill:50px;
    --shadow-sm: 0 2px 8px rgba(27,43,107,0.08);
    --shadow-md: 0 8px 24px rgba(27,43,107,0.12);
    --shadow-lg: 0 20px 48px rgba(27,43,107,0.14);
  }


  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
     RESET & BASE
  â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior: smooth; max-width: 100vw; overflow-x: hidden; }
  body { font-family:'Nunito Sans',sans-serif; color:#1B2B6B; background:#fff; max-width: 100vw; overflow-x: hidden; }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
     TOKENS  (extraÃ­dos directamente de la app)
  â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  :root {
    --blue:          #1B2B6B;   /* azul marino principal */
    --blue-mid:      #2E3FA3;   /* azul medio para Ã­conos/acciones */
    --blue-light:    #E8EBF7;   /* fondo azul suave */
    --blue-pale:     #F0F2F8;   /* fondo muy suave */   
    --gray-bg:       #F0F2F5;   /* fondo gris claro (app bg) */
    --gray-mid:      #DDE1EA;   /* bordes */
    --gray-line:     #EAEDF3;   /* separadores */
    --text:          #1B2B6B;
    --text-body:     #3A3A5C;
    --muted:         #8A8FA8;
    --white:         #ffffff;
    --font-display:  'Nunito',sans-serif;
    --font-body:     'Nunito Sans',sans-serif;
    --r-sm:   8px;
    --r-md:  14px;
    --r-lg:  20px;
    --r-xl:  28px;
    --r-pill:50px;
    --shadow-sm: 0 2px 8px rgba(27,43,107,0.08);
    --shadow-md: 0 8px 24px rgba(27,43,107,0.12);
    --shadow-lg: 0 20px 48px rgba(27,43,107,0.14);
  }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
     UTILITY
  â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .container { max-width:1160px; margin:0 auto; padding:0 40px; }
  .section-label {
    font-size:11px; font-weight:700; color:var(--red);
    letter-spacing:2.5px; text-transform:uppercase;
    font-family:var(--font-display); margin-bottom:10px; display:block;
  }
  .section-title {
    font-family:var(--font-display); font-weight:900;
    font-size:34px; letter-spacing:-0.8px; color:var(--blue); line-height:1.15;
  }
  .section-title .accent { color:var(--red); }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
     BUTTONS
  â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .btn {
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    cursor:pointer; border:none; font-family:var(--font-display);
    font-weight:800; letter-spacing:0.2px; transition:all .2s;
    text-decoration:none; white-space:nowrap;
  }
  .btn-primary {
    background:var(--red); color:#fff;
    border-radius:var(--r-pill); padding:10px 24px; font-size:14px;
  }
  .btn-primary:hover { background:var(--red-mid); transform:translateY(-1px); box-shadow:var(--shadow-sm); }
  .btn-secondary {
    background:var(--blue); color:#fff;
    border-radius:var(--r-pill); padding:10px 24px; font-size:14px;
  }
  .btn-secondary:hover { background:var(--blue-mid); transform:translateY(-1px); }
  .btn-ghost {
    background:transparent; color:var(--blue);
    border:1.5px solid var(--gray-mid); border-radius:var(--r-pill);
    padding:9px 20px; font-size:14px;
  }
  .btn-ghost:hover { border-color:var(--blue); background:var(--blue-pale); }
  .btn-large {
    background:var(--red); color:#fff;
    border-radius:var(--r-pill); padding:15px 36px; font-size:16px;
  }
  .btn-large:hover { background:var(--red-mid); transform:translateY(-2px); box-shadow:0 8px 20px rgba(227,30,36,.25); }
  .btn-outline-large {
    background:transparent; color:var(--blue);
    border:2px solid var(--gray-mid); border-radius:var(--r-pill);
    padding:14px 32px; font-size:16px;
  }
  .btn-outline-large:hover { border-color:var(--blue); background:var(--blue-pale); }
  .btn-full { width:100%; padding:14px; font-size:15px; border-radius:var(--r-md); }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     NAVBAR
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  #navbar {
    position:sticky; top:0; z-index:1000; background:#fff;
    border-bottom:1px solid var(--gray-line); transition:box-shadow .3s;
  }
  #navbar.scrolled { box-shadow:var(--shadow-md); }
  .nav-inner {
    max-width:1160px; margin:0 auto; padding:0 40px;
    display:flex; align-items:center; justify-content:space-between; height:68px;
  }
  .nav-logo {
    display:flex; align-items:center; gap:10px;
    text-decoration:none; font-family:var(--font-display);
    font-weight:900; font-size:22px; color:var(--blue);
  }
  .nav-logo-mark {
    width:36px; height:36px; background:var(--blue); border-radius:10px;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .nav-logo-mark svg { width:20px; height:20px; }
  .nav-logo em { color:var(--red); font-style:normal; }

  .nav-links { display:flex; align-items:center; gap:28px; }
  .nav-links a {
    font-size:14px; font-weight:600; color:var(--muted);
    text-decoration:none; transition:color .2s; position:relative;
  }
  .nav-links a::after {
    content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px;
    background:var(--red); border-radius:2px; transition:width .2s;
  }
  .nav-links a:hover            { color:var(--blue); }
  .nav-links a:hover::after,
  .nav-links a.active::after    { width:100%; }
  .nav-links a.active           { color:var(--blue); }

  .nav-actions { display:flex; align-items:center; gap:10px; }

  .nav-hamburger {
    display:none; flex-direction:column; gap:5px;
    cursor:pointer; padding:6px; background:none; border:none;
  }
  .nav-hamburger span {
    display:block; width:22px; height:2px;
    background:var(--blue); border-radius:2px; transition:all .3s;
  }
  .nav-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .nav-hamburger.open span:nth-child(2) { opacity:0; }
  .nav-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

  #mobile-menu {
    display:none; flex-direction:column;
    background:#fff; border-bottom:1px solid var(--gray-line);
    padding:16px 40px 24px;
  }
  #mobile-menu.open { display:flex; }
  #mobile-menu a {
    font-size:16px; font-weight:600; color:var(--text);
    text-decoration:none; padding:14px 0;
    border-bottom:1px solid var(--gray-line);
  }
  .mobile-actions { display:flex; flex-direction:column; gap:10px; margin-top:20px; }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     HERO
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     HERO â€” layout 8/4 con carrusel
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  #hero {
    display:grid; grid-template-columns:8fr 4fr;
    min-height:520px; overflow:hidden; background:var(--blue);
  }

  /* â”€â”€ columna izquierda: carrusel de banners â”€â”€ */
  .hero-carousel {
    position:relative; overflow:hidden;
  }
  .hero-slides {
    display:flex; height:100%;
    transition:transform .6s cubic-bezier(.4,0,.2,1);
    will-change:transform;
  }
  .hero-slide {
    flex-shrink:0; width:100%; height:100%;
    position:relative; min-height:520px;
  }
  .hero-slide-img {
    position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; object-position:center;
  }
  /* overlay mÃ­nimo â€” solo para no tapar el banner */
  .hero-slide-overlay {
    position:absolute; inset:0;
    background:linear-gradient(to top, rgba(0,0,0,.25) 0%, transparent 35%);
    pointer-events:none;
  }
  /* contenido: solo botÃ³n abajo a la izquierda */
  .hero-slide-content {
    position:absolute; inset:0; z-index:2;
    padding:24px 32px;
    display:flex; flex-direction:column; justify-content:flex-end;
  }
  .hero-slide-cta {
    display:inline-flex; align-items:center; gap:8px;
    background:#fff; color:var(--blue); border:none; border-radius:var(--r-pill);
    padding:11px 24px; font-family:var(--font-display); font-weight:800; font-size:13px;
    cursor:pointer; width:fit-content; transition:all .2s;
  }
  .hero-slide-cta:hover { background:var(--blue-light); transform:translateY(-1px); }

  /* flechas del carrusel */
  .hero-carr-arrow {
    position:absolute; top:50%; transform:translateY(-50%);
    width:40px; height:40px; border-radius:50%; border:none;
    background:rgba(255,255,255,.15); backdrop-filter:blur(4px);
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; z-index:10; transition:all .2s; color:#fff;
  }
  .hero-carr-arrow:hover { background:rgba(255,255,255,.3); }
  .hero-carr-arrow svg { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
  .hero-carr-prev { left:16px; }
  .hero-carr-next { right:16px; }

  /* dots del carrusel */
  .hero-carr-dots {
    position:absolute; bottom:20px; left:50%; transform:translateX(-50%);
    display:flex; gap:7px; z-index:10;
  }
  .hero-carr-dot {
    width:7px; height:7px; border-radius:50%;
    background:rgba(255,255,255,.45); border:none; cursor:pointer;
    transition:all .3s; padding:0;
  }
  .hero-carr-dot.active { background:#fff; width:22px; border-radius:4px; }

  /* â”€â”€ columna derecha: panel info â”€â”€ */
  .hero-panel {
    background:var(--blue); padding:48px 36px;
    display:flex; flex-direction:column; justify-content:center; gap:24px;
    position:relative; z-index:1;
    border-left:1px solid rgba(255,255,255,.08);
  }
  /* patrÃ³n sutil de fondo */
  .hero-panel::before {
    content:''; position:absolute; inset:0; pointer-events:none;
    background:repeating-linear-gradient(
      -45deg,
      rgba(255,255,255,.025) 0px, rgba(255,255,255,.025) 1px,
      transparent 1px, transparent 24px
    );
  }

  .hero-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(255,255,255,.12); color:rgba(255,255,255,.9);
    padding:6px 14px; border-radius:var(--r-pill);
    font-size:11px; font-weight:700; font-family:var(--font-display);
    border:1px solid rgba(255,255,255,.18); width:fit-content;
    position:relative; z-index:1;
  }
  .hero-badge-dot { width:6px; height:6px; background:#74C0FC; border-radius:50%; }

  .hero-title {
    font-family:var(--font-display); font-weight:900;
    font-size:clamp(28px, 2.5vw, 38px);
    line-height:1.1; letter-spacing:-1px; color:#fff;
    position:relative; z-index:1; text-transform:none;
  }
  .hero-title .accent { color:var(--red); }

  .hero-desc {
    font-size:14px; color:rgba(255,255,255,.68); line-height:1.65;
    position:relative; z-index:1; text-transform:none;
  }

  .hero-ctas {
    display:flex; flex-direction:column; gap:10px;
    position:relative; z-index:1;
  }
  .btn-large {
    background:var(--red); color:#fff; border-radius:var(--r-pill);
    padding:13px 28px; font-size:14px; text-align:center;
    transition:all .2s;
  }
  .btn-large:hover { background:var(--red-mid); transform:translateY(-2px); box-shadow:0 8px 20px rgba(227,30,36,.4); }
  .btn-outline-large {
    background:rgba(255,255,255,.1); color:#fff;
    border:1.5px solid rgba(255,255,255,.3); border-radius:var(--r-pill);
    padding:12px 28px; font-size:14px; text-align:center;
    transition:all .2s;
  }
  .btn-outline-large:hover { background:rgba(255,255,255,.2); border-color:rgba(255,255,255,.6); }

  /* activar tarjeta */
  .hero-activar-banner {
    display:flex; align-items:center; gap:10px;
    background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15);
    border-radius:var(--r-md); padding:11px 14px; cursor:pointer;
    transition:all .2s; position:relative; z-index:1;
  }
  .hero-activar-banner:hover { background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.3); }
  .hero-activar-icon {
    width:32px; height:32px; border-radius:var(--r-sm);
    background:rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center;
    color:rgba(255,255,255,.85); flex-shrink:0;
  }
  .hero-activar-text { font-size:12px; color:rgba(255,255,255,.65); line-height:1.4; flex:1; }
  .hero-activar-text strong { color:#fff; display:block; font-weight:700; margin-bottom:1px; }
  .hero-activar-arrow { font-size:18px; color:rgba(255,255,255,.4); flex-shrink:0; transition:transform .2s; }
  .hero-activar-banner:hover .hero-activar-arrow { transform:translateX(3px); color:rgba(255,255,255,.8); }

  /* stats */
  .hero-stats {
    display:flex; gap:0; flex-wrap:wrap;
    border-top:1px solid rgba(255,255,255,.1);
    padding-top:20px; position:relative; z-index:1;
  }
  .hero-stat {
    flex:1; min-width:80px; text-align:center;
    cursor:pointer; border-radius:12px; padding:12px;
    transition:background .2s, transform .2s;
    text-decoration:none; display:flex; flex-direction:column; justify-content:center; align-items:center;
  }
  .hero-stat:hover {
    background:rgba(255,255,255,.14);
    transform:translateY(-2px);
  }
  .hero-stat-num {
    font-family:var(--font-display); font-weight:900;
    font-size:24px; color:#fff; letter-spacing:-0.5px; line-height:1;
  }
  .hero-stat-num .unit { font-size:14px; color:rgba(255,255,255,.7); vertical-align:top; }
  .hero-stat-label { font-size:12px; color:rgba(255,255,255,.7); font-weight:600; margin-top:4px; }

  /* responsive */
  @media (max-width:900px) {
    #hero { grid-template-columns:1fr; }
    .hero-panel { padding:36px 32px; gap:18px; }
    .hero-slide  { min-height:320px; }
    .hero-slide-content { padding:32px 28px; }
    .hero-title { font-size:28px; }
    .hero-ctas  { flex-direction:row; }
  }
  @media (max-width:600px) {
    .hero-panel { padding:28px 20px; }
    .hero-slide  { min-height:260px; }
    .hero-title  { font-size:24px; }
    .hero-ctas   { flex-direction:column; }
    .hero-carr-arrow { display:none; }
  }

  /* phone mockup */
  .phone-wrap { position:relative; z-index:2; }
  .phone {
    width:230px; background:var(--gray-bg); border-radius:38px;
    box-shadow:var(--shadow-lg); overflow:hidden; border:6px solid #fff;
  }
  .phone-topbar {
    background:#fff; padding:12px 16px 10px;
    display:flex; align-items:center; justify-content:space-between;
  }
  .phone-topbar-left { display:flex; align-items:center; gap:8px; }
  .phone-topbar-menu {
    width:34px; height:34px; border-radius:50%; background:var(--gray-bg);
    display:flex; align-items:center; justify-content:center;
  }
  .phone-topbar-menu svg { width:14px; height:14px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; }
  .phone-topbar-addr { font-family:var(--font-display); font-size:10px; font-weight:700; color:var(--blue); line-height:1.3; }
  .phone-topbar-addr span { color:var(--muted); font-weight:600; }
  .phone-cart {
    width:34px; height:34px; border-radius:50%; background:var(--gray-bg);
    display:flex; align-items:center; justify-content:center; position:relative;
  }
  .phone-cart svg { width:14px; height:14px; stroke:var(--blue); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .phone-cart-badge {
    position:absolute; top:2px; right:2px; width:14px; height:14px;
    background:var(--red); border-radius:50%; border:2px solid #fff;
    font-size:7px; font-weight:900; color:#fff;
    display:flex; align-items:center; justify-content:center;
  }
  .phone-pts-card {
    margin:8px 12px; background:#fff; border-radius:16px;
    padding:14px 16px; border:1px solid var(--gray-line);
  }
  .phone-pts-label  { font-size:10px; font-weight:700; color:var(--muted); margin-bottom:4px; }
  .phone-pts-num    { font-family:var(--font-display); font-weight:900; font-size:22px; color:var(--blue); letter-spacing:-0.5px; }
  .phone-pts-num sub { font-size:11px; font-weight:700; color:var(--muted); }
  .phone-pts-actions { display:flex; gap:8px; margin-top:10px; }
  .phone-pts-btn {
    flex:1; background:var(--blue-light); border-radius:var(--r-pill);
    padding:6px 0; font-size:9px; font-weight:700; font-family:var(--font-display);
    color:var(--blue-mid); text-align:center;
    display:flex; align-items:center; justify-content:center; gap:4px;
  }
  .phone-pts-btn svg { width:9px; height:9px; stroke:var(--blue-mid); fill:none; stroke-width:2; stroke-linecap:round; }
  .phone-icons {
    display:flex; justify-content:space-around;
    padding:12px 16px; background:#fff; margin-bottom:4px;
  }
  .phone-icon-item  { display:flex; flex-direction:column; align-items:center; gap:6px; }
  .phone-icon-circle {
    width:44px; height:44px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
  }
  .phone-icon-circle.blue { background:var(--blue-light); }
  .phone-icon-circle.red  { background:var(--red-light); }
  .phone-icon-circle.pink { background:#F5E6F0; }
  .phone-icon-circle svg  { width:20px; height:20px; }
  .phone-icon-label { font-size:9px; font-weight:700; color:var(--blue); font-family:var(--font-display); }
  .phone-promo-label { font-family:var(--font-display); font-weight:900; font-size:10px; color:var(--blue); padding:0 12px 6px; }
  .phone-promo-banner {
    margin:0 12px 8px; border-radius:12px; overflow:hidden; height:68px;
    background:linear-gradient(135deg,#2E3FA3 0%,#6B21A8 100%);
    display:flex; align-items:center; padding:10px 14px; gap:10px;
  }
  .phone-promo-tag   { font-size:8px; font-weight:900; color:var(--red); letter-spacing:1px; text-transform:uppercase; font-family:var(--font-display); }
  .phone-promo-price { font-family:var(--font-display); font-weight:900; font-size:16px; color:#fff; letter-spacing:-0.3px; }
  .phone-promo-emoji { font-size:28px; margin-left:auto; }
  .phone-bottom-nav {
    background:#fff; border-top:1px solid var(--gray-line);
    display:flex; justify-content:space-around; padding:8px 0 10px; margin-top:4px;
  }
  .phone-nav-item  { display:flex; flex-direction:column; align-items:center; gap:4px; }
  .phone-nav-item svg { width:18px; height:18px; stroke:var(--muted); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .phone-nav-label { font-size:8px; font-weight:700; font-family:var(--font-display); color:var(--muted); }
  .phone-nav-pill  { background:var(--red); border-radius:var(--r-pill); padding:2px 10px; font-size:8px; font-weight:800; font-family:var(--font-display); color:#fff; margin-top:-2px; }
  .phone-nav-item.active svg         { stroke:var(--blue); }
  .phone-nav-item.active .phone-nav-label { color:var(--blue); }


  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     FEATURES
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  #features { padding:80px 0; background:#fff; }
  .section-header { text-align:center; margin-bottom:52px; }
  .features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .feature-card {
    background:var(--gray-bg); border-radius:var(--r-lg); padding:32px 28px;
    border:1px solid transparent; transition:all .25s; cursor:default;
  }
  .feature-card:hover { background:#fff; border-color:var(--gray-mid); box-shadow:var(--shadow-md); transform:translateY(-4px); }
  .feature-icon { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
  .feature-icon.blue { background:var(--blue) !important; }
  .feature-icon.red  { background:var(--red) !important; }
  .feature-icon.mid  { background:var(--blue-mid) !important; }
  .feature-icon svg  { width:24px; height:24px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .feature-title { font-family:var(--font-display); font-weight:800; font-size:18px; margin-bottom:10px; color:var(--blue); }
  .feature-desc  { font-size:14px; color:var(--muted); line-height:1.65; }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     CÃ“MO FUNCIONA
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  #como-funciona { padding:80px 0; background:var(--blue); }
  .cf-inner {
    max-width:1160px; margin:0 auto; padding:0 40px;
    display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center;
  }
  .cf-label  { color:rgba(255,255,255,.5); font-size:11px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; font-family:var(--font-display); margin-bottom:12px; display:block; }
  .cf-title  { font-family:var(--font-display); font-weight:900; font-size:34px; color:#fff; letter-spacing:-0.8px; line-height:1.15; margin-bottom:18px; }
  .cf-title .accent { color:var(--red); }
  .cf-desc   { font-size:15px; color:rgba(255,255,255,.55); line-height:1.7; margin-bottom:36px; }
  .cf-steps  { display:flex; flex-direction:column; gap:20px; }
  .cf-step   { display:flex; align-items:flex-start; gap:16px; }
  .cf-step-num { width:34px; height:34px; border-radius:50%; background:var(--red); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:900; font-size:13px; color:#fff; flex-shrink:0; margin-top:1px; }
  .cf-step-title { font-family:var(--font-display); font-weight:700; font-size:15px; color:#fff; margin-bottom:3px; }
  .cf-step-desc  { font-size:13px; color:rgba(255,255,255,.45); line-height:1.55; }
  .cf-visual { display:flex; align-items:center; justify-content:center; }
  .virtual-card {
    width:100%; max-width:300px;
    background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
    border-radius:24px; padding:28px;
  }
  .vc-header  { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:24px; }
  .vc-logo    { font-family:var(--font-display); font-weight:900; font-size:15px; color:#fff; }
  .vc-logo span { color:var(--red); }
  .vc-chip    { width:34px; height:26px; background:rgba(255,255,255,.15); border-radius:5px; }
  .vc-number  { font-family:'Courier New',monospace; font-size:13px; color:rgba(255,255,255,.3); letter-spacing:2px; margin-bottom:20px; }
  .vc-pts     { font-family:var(--font-display); font-weight:900; font-size:40px; color:#fff; letter-spacing:-1px; }
  .vc-pts sub { font-size:16px; color:rgba(255,255,255,.5); font-weight:700; bottom:0; }
  .vc-sublabel { font-size:10px; color:rgba(255,255,255,.35); font-weight:600; letter-spacing:1px; text-transform:uppercase; margin-top:4px; }
  .vc-divider { height:1px; background:rgba(255,255,255,.08); margin:20px 0; }
  .vc-footer  { display:flex; justify-content:space-between; }
  .vcf-lbl    { font-size:9px; color:rgba(255,255,255,.35); font-weight:600; text-transform:uppercase; letter-spacing:1px; }
  .vcf-val    { font-family:var(--font-display); font-weight:700; font-size:14px; color:#fff; margin-top:3px; }
  .vcf-val.red { color:var(--red); }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     CANJES
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  #canjes { padding:80px 0; background:var(--gray-bg); }
  .canjes-header { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:20px; flex-wrap:wrap; gap:16px; }

  /* modos legend */
  .modos-legend {
    display:flex; align-items:center; gap:6px; flex-wrap:wrap;
    margin-bottom:32px; padding:14px 18px;
    background:#fff; border-radius:var(--r-md); border:1px solid var(--gray-line);
  }
  .modos-legend-title { font-size:12px; font-weight:700; color:var(--muted); margin-right:8px; text-transform:uppercase; letter-spacing:0.8px; }
  .modo-pill {
    display:inline-flex; align-items:center; gap:6px;
    padding:5px 12px; border-radius:var(--r-pill);
    font-family:var(--font-display); font-weight:700; font-size:11px;
    cursor:default; transition:transform .15s;
  }
  .modo-pill:hover { transform:scale(1.04); }
  .modo-pill-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
  .modo-pill.imbatible { background:#E8F8EE; color:#1A7F3C; }
  .modo-pill.imbatible .modo-pill-dot { background:#22C55E; }
  .modo-pill.antojo    { background:#FEF0E7; color:#C05A00; }
  .modo-pill.antojo    .modo-pill-dot { background:#F97316; }
  .modo-pill.derretido { background:#FEF9E7; color:#A16207; }
  .modo-pill.derretido .modo-pill-dot { background:#EAB308; }
  .modo-pill.congelado { background:#EFF6FF; color:#1D4ED8; }
  .modo-pill.congelado .modo-pill-dot { background:#60A5FA; }

  /* filter tabs */
  .canjes-filters {
    display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px;
  }
  .canjes-filter-btn {
    padding:7px 16px; border-radius:var(--r-pill);
    font-family:var(--font-display); font-weight:700; font-size:12px;
    border:1.5px solid var(--gray-mid); background:#fff; color:var(--muted);
    cursor:pointer; transition:all .2s;
  }
  .canjes-filter-btn:hover  { border-color:var(--blue); color:var(--blue); }
  .canjes-filter-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }

  /* grid */
  .beneficios-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }

  /* card base */
  .bcard {
    background:#fff; border-radius:var(--r-lg); overflow:hidden;
    border:1px solid var(--gray-line); transition:all .25s; cursor:pointer;
    display:flex; flex-direction:column;
  }
  .bcard:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); border-color:var(--gray-mid); }

  /* image area */
  .bcard-img-wrap {
    position:relative; height:160px; overflow:hidden; flex-shrink:0;
  }
  .bcard-img-wrap img {
    width:100%; height:100%; object-fit:cover;
    transition:transform .35s;
  }
  .bcard:hover .bcard-img-wrap img { transform:scale(1.05); }

  /* PUNTOS+DINERO badge (fiel a la imagen) */
  .bcard-badge-pdm {
    position:absolute; top:10px; left:0;
    background:var(--blue); color:#fff;
    font-family:var(--font-display); font-weight:800; font-size:9px;
    letter-spacing:0.8px; padding:4px 10px;
    border-radius:0 var(--r-sm) var(--r-sm) 0;
    text-transform:uppercase;
  }

  /* CANJE label bar */
  .bcard-canje-bar {
    position:absolute; bottom:0; left:0; right:0;
    background:var(--blue); color:#fff;
    font-family:var(--font-display); font-weight:800; font-size:12px;
    text-align:center; padding:6px 0; letter-spacing:0.5px;
  }

  /* body */
  .bcard-body { padding:14px 14px 12px; flex:1; display:flex; flex-direction:column; gap:10px; }
  /* pts + discount row — puntos y descuento lado a lado, info debajo */
  .bcard-pts-row {
    display:flex; align-items:center; gap:0;
    border-bottom:1px solid var(--gray-line);
    padding-bottom:10px; margin-bottom:10px;
  }
  .bcard-pts-block {
    display:flex; flex-direction:column; align-items:center;
    border-right:1px solid var(--gray-line);
    padding-right:10px; flex-shrink:0; min-width:60px;
  }
  .bcard-pts-num {
    font-family:var(--font-display); font-weight:900; font-size:20px;
    color:var(--blue); letter-spacing:-0.5px; line-height:1;
  }
  .bcard-pts-lbl { font-size:9px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:0.5px; }
  .bcard-off-block {
    display:flex; flex-direction:column; align-items:center; flex-shrink:0; padding-left:10px;
  }
  .bcard-off-num  { font-family:var(--font-display); font-weight:900; font-size:20px; color:var(--red); letter-spacing:-0.5px; line-height:1; }
  .bcard-off-lbl  { font-size:9px; font-weight:700; color:var(--red); text-transform:uppercase; }

  /* info: nombre + descripción — elemento independiente, ocupa todo el ancho */
  .bcard-info { width:100%; }
  .bcard-name { font-family:var(--font-display); font-weight:800; font-size:13px; color:var(--blue); line-height:1.3; margin-bottom:4px; }
  .bcard-desc { font-size:11px; color:var(--muted); line-height:1.5; }

  /* modos row */
  .bcard-modos { display:flex; gap:4px; flex-wrap:wrap; margin-top:2px; }
  .bcard-modo-tag {
    display:inline-flex; align-items:center; gap:4px;
    padding:3px 8px; border-radius:var(--r-pill); font-size:10px; font-weight:700;
    font-family:var(--font-display);
  }
  .bcard-modo-tag .bmt-dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; }
  .bcard-modo-tag.imbatible { background:#E8F8EE; color:#1A7F3C; }
  .bcard-modo-tag.imbatible .bmt-dot { background:#22C55E; }
  .bcard-modo-tag.antojo    { background:#FEF0E7; color:#C05A00; }
  .bcard-modo-tag.antojo    .bmt-dot { background:#F97316; }
  .bcard-modo-tag.derretido { background:#FEF9E7; color:#A16207; }
  .bcard-modo-tag.derretido .bmt-dot { background:#EAB308; }
  .bcard-modo-tag.congelado { background:#EFF6FF; color:#1D4ED8; }
  .bcard-modo-tag.congelado .bmt-dot { background:#60A5FA; }

  /* modo info tooltip section (below grid) */
  .modos-info {
    margin-top:40px; padding:28px 32px;
    background:#fff; border-radius:var(--r-lg); border:1px solid var(--gray-line);
  }
  .modos-info-title {
    font-family:var(--font-display); font-weight:800; font-size:15px; color:var(--blue);
    margin-bottom:16px; display:flex; align-items:center; gap:8px;
  }
  .modos-info-title svg { width:16px; height:16px; stroke:var(--blue-mid); fill:none; stroke-width:1.8; stroke-linecap:round; }
  .modos-table { width:100%; border-collapse:collapse; }
  .modos-table th {
    text-align:left; font-size:11px; font-weight:700; color:var(--muted);
    text-transform:uppercase; letter-spacing:0.8px; padding:0 12px 10px 0;
    border-bottom:1px solid var(--gray-line);
  }
  .modos-table td {
    padding:12px 12px 12px 0; font-size:13px; color:var(--text-body);
    border-bottom:1px solid var(--gray-line); vertical-align:middle;
  }
  .modos-table tr:last-child td { border-bottom:none; }
  .modos-table .modo-name {
    font-family:var(--font-display); font-weight:800; font-size:13px;
    display:flex; align-items:center; gap:8px;
  }
  .modos-table .modo-dot { width:10px; height:10px; border-radius:50%; flex-shrink:0; }
  .modos-table .modo-estado { font-size:11px; padding:3px 10px; border-radius:var(--r-pill); font-weight:700; font-family:var(--font-display); }
  .modo-estado.max    { background:#E8F8EE; color:#1A7F3C; }
  .modo-estado.leve   { background:#FEF0E7; color:#C05A00; }
  .modo-estado.alto   { background:#FEF9E7; color:#A16207; }
  .modo-estado.inact  { background:#EFF6FF; color:#1D4ED8; }

 

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     FOOTER
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  footer { background:var(--blue); padding:56px 64px 0; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; }
  .footer-logo  { font-family:var(--font-display); font-weight:900; font-size:22px; color:#fff; margin-bottom:14px; }
  .footer-logo span { color:var(--red); }
  .footer-desc  { font-size:13px; color:rgba(255,255,255,.38); line-height:1.65; max-width:220px; margin-bottom:20px; }
  .footer-social { display:flex; gap:10px; }
  .footer-social a { width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; transition:background .2s; }
  .footer-social a:hover { background:rgba(255,255,255,.18); }
  .footer-social svg { width:14px; height:14px; fill:rgba(255,255,255,.6); }
  .footer-col-title { font-family:var(--font-display); font-weight:800; font-size:13px; color:#fff; margin-bottom:16px; }
  .footer-links { display:flex; flex-direction:column; gap:10px; }
  .footer-links a { font-size:13px; color:rgba(255,255,255,.38); text-decoration:none; transition:color .2s; }
  .footer-links a:hover { color:var(--red); }
  .footer-bottom { background:var(--blue); margin:40px 64px 0; padding:20px 0 28px; border-top:1px solid rgba(255,255,255,.07); display:flex; justify-content:space-between; align-items:center; }
  .footer-copy  { font-size:12px; color:rgba(255,255,255,.22); }
  .footer-legal-links { display:flex; gap:20px; }
  .footer-legal-links a { font-size:12px; color:rgba(255,255,255,.3); text-decoration:none; transition:color .2s; }
  .footer-legal-links a:hover { color:rgba(255,255,255,.7); }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     MODALS
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  .modal-overlay { display:none; position:fixed; inset:0; z-index:2000; background:rgba(27,43,107,.5); backdrop-filter:blur(4px); align-items:center; justify-content:center; padding:20px; }
  .modal-overlay.open { display:flex; }
  .modal { background:#fff; border-radius:var(--r-xl); padding:40px; width:100%; max-width:420px; position:relative; box-shadow:0 32px 80px rgba(27,43,107,.22); animation:modalIn .25s ease; }
  @keyframes modalIn { from { opacity:0; transform:translateY(20px) scale(.97); } to { opacity:1; transform:translateY(0) scale(1); } }
  .modal-close { position:absolute; top:16px; right:16px; width:32px; height:32px; border-radius:50%; background:var(--gray-bg); border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:20px; color:var(--muted); transition:background .2s; line-height:1; }
  .modal-close:hover { background:var(--gray-mid); }
  .modal-logo-text { font-family:var(--font-display); font-weight:900; font-size:18px; color:var(--blue); margin-bottom:20px; display:block; }
  .modal-logo-text span { color:var(--red); }
  .modal-title    { font-family:var(--font-display); font-weight:900; font-size:26px; color:var(--blue); margin-bottom:6px; letter-spacing:-0.5px; }
  .modal-subtitle { font-size:14px; color:var(--muted); margin-bottom:28px; line-height:1.5; }
  .form-group   { margin-bottom:16px; }
  .form-label   { font-size:12px; font-weight:700; color:var(--text); letter-spacing:0.3px; margin-bottom:6px; display:block; }
  .form-input   { width:100%; padding:12px 16px; border:1.5px solid var(--gray-mid); border-radius:var(--r-md); font-size:15px; font-family:var(--font-body); color:var(--text); outline:none; transition:border-color .2s; background:#fff; }
  .form-input:focus { border-color:var(--blue); }
  .form-row     { display:grid; grid-template-columns:1fr 2fr; gap:10px; }
  .form-select  { width:100%; padding:12px 16px; border:1.5px solid var(--gray-mid); border-radius:var(--r-md); font-size:15px; font-family:var(--font-body); color:var(--text); outline:none; background:#fff; appearance:none; background-image:url(/Content/App/data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8FA8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E); background-repeat:no-repeat; background-position:right 12px center; }
  .form-footer  { display:flex; justify-content:space-between; align-items:center; margin-top:18px; font-size:13px; color:var(--muted); flex-wrap:wrap; gap:8px; }
  .form-link    { font-size:13px; color:var(--blue-mid); font-weight:600; text-decoration:none; transition:color .2s; }
  .form-link:hover { color:var(--red); }
  .modal-divider { text-align:center; font-size:13px; color:var(--muted); margin:20px 0; position:relative; }
  .modal-divider::before, .modal-divider::after { content:''; position:absolute; top:50%; width:42%; height:1px; background:var(--gray-mid); }
  .modal-divider::before { left:0; }
  .modal-divider::after  { right:0; }
  .modal-alt    { text-align:center; margin-top:18px; font-size:13px; color:var(--muted); }
  .modal-alt a  { color:var(--blue); font-weight:700; text-decoration:none; }
  .modal-alt a:hover { color:var(--red); }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     ASOCIATE PAGE (full-page flow)
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  #page-asociate {
    display:none; position:fixed; inset:0; z-index:1500;
    background:#fff; overflow-y:auto;
  }
  #page-asociate.open { display:block; }

  .ap-topbar {
    background:var(--blue); height:10px;
  }
  .ap-nav {
    background:#fff; border-bottom:1px solid var(--gray-line);
    position:sticky; top:0; z-index:10;
  }
  .ap-nav-inner {
    max-width:1200px; margin:0 auto; padding:0 40px; height:68px;
    display:flex; align-items:center; justify-content:space-between;
  }
  .ap-nav-logo {
    display:flex; align-items:center; gap:10px;
    font-family:var(--font-display); font-weight:900; font-size:20px; color:var(--blue);
    text-decoration:none; cursor:pointer;
  }
  .ap-nav-logo-mark {
    width:32px; height:32px; background:var(--blue); border-radius:8px;
    display:flex; align-items:center; justify-content:center;
  }
  .ap-nav-logo-mark svg { width:18px; height:18px; }
  .ap-nav-logo em { color:var(--red); font-style:normal; }

  /* progress steps bar */
  .ap-steps-bar {
    display:flex; border-bottom:1px solid var(--gray-line);
    background:#fff;
  }
  .ap-step-tab {
    flex:1; display:flex; align-items:center; justify-content:center; gap:10px;
    padding:14px 20px; font-family:var(--font-display); font-weight:700; font-size:13px;
    color:var(--muted); position:relative; cursor:default;
    border-bottom:3px solid transparent; transition:all .2s;
  }
  .ap-step-tab.active   { color:var(--blue); border-bottom-color:var(--blue); }
  .ap-step-tab.done     { color:var(--red);  border-bottom-color:var(--red); }
  .ap-step-num {
    width:24px; height:24px; border-radius:50%; border:2px solid currentColor;
    display:flex; align-items:center; justify-content:center;
    font-size:11px; font-weight:900; flex-shrink:0;
  }
  .ap-step-tab.done .ap-step-num {
    background:var(--red); border-color:var(--red); color:#fff;
  }
  /* checkmark for done */
  .ap-step-tab.done .ap-step-num::before { content:'âœ“'; font-size:11px; }
  .ap-step-tab.done .ap-step-num-inner   { display:none; }

  /* content area */
  .ap-body {
    max-width:800px; margin:0 auto; padding:48px 40px 80px;
  }
  .ap-section-title {
    font-family:var(--font-display); font-weight:900; font-size:28px;
    color:var(--blue); letter-spacing:-0.5px; margin-bottom:6px;
  }
  .ap-section-sub {
    font-size:14px; color:var(--muted); margin-bottom:32px;
    padding-bottom:20px; border-bottom:1px solid var(--gray-line);
  }
  .ap-section-sub a { color:var(--blue-mid); font-weight:600; text-decoration:none; }

  /* step panels */
  .ap-step-panel { display:none; }
  .ap-step-panel.active { display:block; }

  /* social login */
  .ap-social-row {
    display:flex; gap:12px; margin-bottom:20px; flex-wrap:wrap;
  }
  .ap-social-btn {
    flex:1; min-width:140px; display:flex; align-items:center; justify-content:center; gap:8px;
    padding:10px 16px; border:1.5px solid var(--gray-mid); border-radius:var(--r-md);
    font-family:var(--font-display); font-weight:700; font-size:13px; color:var(--text);
    background:#fff; cursor:pointer; transition:all .2s; white-space:nowrap;
  }
  .ap-social-btn:hover { border-color:var(--blue); background:var(--blue-pale); }
  .ap-social-btn svg  { width:16px; height:16px; flex-shrink:0; }
  .ap-social-btn.google  { }
  .ap-social-btn.facebook { color:#1877F2; }
  .ap-social-btn.apple    { }
  .ap-social-note {
    font-size:12px; color:var(--muted); margin-bottom:24px;
    padding:10px 14px; background:var(--gray-bg); border-radius:var(--r-sm);
  }

  /* form grid */
  .ap-form-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .ap-form-grid-3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
  .ap-form-grid-custom { display:grid; grid-template-columns:auto 120px 1fr auto; gap:12px; align-items:end; }

  /* error message */
  .form-error {
    font-size:12px; color:var(--red); margin-top:5px; font-weight:600;
    display:flex; align-items:center; gap:4px;
  }
  .form-error::before { content:'!'; width:14px; height:14px; background:var(--red); color:#fff; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:9px; font-weight:900; flex-shrink:0; }

  /* input with error */
  .form-input.has-error, .form-select.has-error { border-color:var(--red) !important; background:var(--red-light); }

  /* phone row */
  .ap-phone-row { display:grid; grid-template-columns:180px 120px 1fr 180px; gap:12px; }

  /* checkboxes */
  .ap-check-group { display:flex; flex-direction:column; gap:10px; margin:20px 0; }
  .ap-check-item  { display:flex; align-items:flex-start; gap:10px; cursor:pointer; }
  .ap-check-item input[type="checkbox"] {
    width:18px; height:18px; accent-color:var(--blue); flex-shrink:0; margin-top:1px; cursor:pointer;
  }
  .ap-check-label { font-size:13px; color:var(--text-body); line-height:1.5; }
  .ap-check-label a { color:var(--blue-mid); font-weight:600; text-decoration:none; }
  .ap-check-label a:hover { color:var(--red); }

  /* captcha mock */
  .ap-captcha-wrap { margin:20px 0; }
  .ap-captcha-box {
    display:inline-flex; align-items:center; gap:14px;
    border:1px solid #d3d3d3; border-radius:4px; padding:14px 18px;
    background:#f9f9f9; max-width:300px;
  }
  .ap-captcha-check {
    width:24px; height:24px; border:2px solid #d3d3d3; border-radius:3px;
    display:flex; align-items:center; justify-content:center; cursor:pointer;
    flex-shrink:0; transition:all .2s; background:#fff;
  }
  .ap-captcha-check.checked { background:var(--blue); border-color:var(--blue); }
  .ap-captcha-check.checked::after { content:'âœ“'; color:#fff; font-size:13px; font-weight:900; }
  .ap-captcha-label { font-size:13px; color:#555; }
  .ap-captcha-badge { margin-left:auto; display:flex; flex-direction:column; align-items:center; gap:2px; }
  .ap-captcha-logo  { font-size:9px; color:#999; font-weight:600; }

  /* footer actions */
  .ap-actions {
    display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:36px;
    padding-top:28px; border-top:1px solid var(--gray-line);
  }
  .ap-actions .btn-back {
    background:transparent; color:var(--muted); border:1.5px solid var(--gray-mid);
    border-radius:var(--r-md); padding:14px; font-size:14px; font-family:var(--font-display);
    font-weight:700; cursor:pointer; transition:all .2s;
  }
  .ap-actions .btn-back:hover { color:var(--blue); border-color:var(--blue); }
  .ap-actions .btn-confirm {
    background:var(--red); color:#fff; border:none; border-radius:var(--r-md);
    padding:14px; font-size:14px; font-family:var(--font-display); font-weight:800;
    cursor:pointer; letter-spacing:0.3px; transition:all .2s;
  }
  .ap-actions .btn-confirm:hover { background:var(--red-mid); }
  .ap-actions .btn-confirm:disabled { background:var(--gray-mid); cursor:not-allowed; }

  /* single action */
  .ap-single-action { margin-top:24px; }
  .ap-single-action .btn-continue {
    width:100%; background:var(--red); color:#fff; border:none;
    border-radius:var(--r-md); padding:14px; font-size:15px;
    font-family:var(--font-display); font-weight:800; cursor:pointer;
    letter-spacing:0.3px; transition:all .2s;
  }
  .ap-single-action .btn-continue:hover { background:var(--red-mid); transform:translateY(-1px); }

  /* divider */
  .ap-divider { text-align:center; font-size:13px; color:var(--muted); margin:24px 0; position:relative; }
  .ap-divider::before, .ap-divider::after { content:''; position:absolute; top:50%; width:44%; height:1px; background:var(--gray-mid); }
  .ap-divider::before { left:0; }
  .ap-divider::after  { right:0; }

  /* password toggle */
  .ap-input-wrap { position:relative; }
  .ap-input-wrap .form-input { padding-right:44px; }
  .ap-pw-toggle {
    position:absolute; right:12px; top:50%; transform:translateY(-50%);
    background:none; border:none; cursor:pointer; color:var(--muted); padding:4px;
  }
  .ap-pw-toggle svg { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; }

  /* step 1 only - DNI validation */
  .ap-dni-card {
    background:var(--gray-bg); border-radius:var(--r-lg); padding:32px;
    border:1px solid var(--gray-line); max-width:480px;
  }
  .ap-dni-title { font-family:var(--font-display); font-weight:700; font-size:15px; color:var(--blue); margin-bottom:20px; }

  /* success state */
  .ap-success {
    display:none; text-align:center; padding:48px 24px;
  }
  .ap-success.show { display:block; }
  .ap-success-icon {
    width:72px; height:72px; background:var(--blue-light); border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 24px; font-size:32px;
  }
  .ap-success-title { font-family:var(--font-display); font-weight:900; font-size:28px; color:var(--blue); margin-bottom:10px; }
  .ap-success-desc  { font-size:15px; color:var(--muted); line-height:1.7; margin-bottom:32px; }

  @media (max-width:700px) {
    .ap-form-grid-2 { grid-template-columns:1fr; }
    .ap-form-grid-3 { grid-template-columns:1fr 1fr; }
    .ap-phone-row   { grid-template-columns:1fr 1fr; }
    .ap-social-row  { flex-direction:column; }
    .ap-body        { padding:28px 20px 60px; }
    .ap-nav-inner   { padding:0 20px; }
    .ap-step-tab    { font-size:11px; padding:12px 10px; }
    .ap-actions     { grid-template-columns:1fr; }
  }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     HOME LOGUEADO â€” MODO + CANJES
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  #logged-home {
    display:none; background:var(--gray-bg); padding:48px 0 56px;
  }
  #logged-home.visible { display:block; }

  .lh-inner {
    max-width:1160px; margin:0 auto; padding:0 40px;
  }

  /* modo badge con tooltip */
  .lh-modo-row {
    display:flex; align-items:center; gap:12px; margin-bottom:32px; flex-wrap:wrap;
  }
  .lh-greeting {
    font-family:var(--font-display); font-weight:900; font-size:22px; color:var(--blue);
  }
  .lh-greeting span { color:var(--red); }
  .lh-modo-badge-wrap { position:relative; display:inline-flex; }
  .lh-modo-badge {
    display:inline-flex; align-items:center; gap:8px;
    padding:7px 16px; border-radius:var(--r-pill);
    font-family:var(--font-display); font-weight:800; font-size:13px;
    background:#FEF0E7; color:#C05A00; border:1.5px solid #FDBA74;
    cursor:pointer; user-select:none; transition:all .2s;
  }
  .lh-modo-badge:hover { background:#FDE8D8; box-shadow:var(--shadow-sm); }
  .lh-modo-badge-dot { width:9px; height:9px; border-radius:50%; background:#F97316; flex-shrink:0; }
  .lh-modo-badge-icon {
    font-size:14px; display:flex; align-items:center; justify-content:center;
  }
  .lh-modo-badge-help {
    width:16px; height:16px; border-radius:50%; background:#FDBA74;
    display:flex; align-items:center; justify-content:center;
    font-size:9px; font-weight:900; color:#C05A00; flex-shrink:0;
  }

  /* tooltip */
  .lh-tooltip {
    display:none; position:absolute; top:calc(100% + 10px); left:0;
    width:320px; background:var(--blue); color:#fff;
    border-radius:var(--r-lg); padding:20px; z-index:400;
    box-shadow:0 16px 48px rgba(27,43,107,.25);
    animation:dropIn .2s ease;
  }
  .lh-tooltip::before {
    content:''; position:absolute; top:-7px; left:20px;
    border:7px solid transparent; border-bottom-color:var(--blue);
    border-top:0;
  }
  .lh-tooltip.open { display:block; }
  .lh-tt-header {
    display:flex; align-items:center; gap:8px; margin-bottom:12px;
  }
  .lh-tt-badge {
    display:inline-flex; align-items:center; gap:6px;
    background:#F97316; color:#fff; border-radius:var(--r-pill);
    padding:4px 12px; font-family:var(--font-display); font-weight:800; font-size:12px;
  }
  .lh-tt-badge-dot { width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.7); }
  .lh-tt-close {
    margin-left:auto; background:rgba(255,255,255,.15); border:none; border-radius:50%;
    width:24px; height:24px; display:flex; align-items:center; justify-content:center;
    color:#fff; cursor:pointer; font-size:14px; flex-shrink:0;
  }
  .lh-tt-close:hover { background:rgba(255,255,255,.25); }
  .lh-tt-title {
    font-family:var(--font-display); font-weight:800; font-size:13px;
    color:rgba(255,255,255,.65); margin-bottom:8px; text-transform:uppercase; letter-spacing:0.5px;
  }
  .lh-tt-text {
    font-size:12px; color:rgba(255,255,255,.85); line-height:1.6; margin-bottom:14px;
  }
  .lh-tt-divider { height:1px; background:rgba(255,255,255,.12); margin:12px 0; }
  .lh-tt-action-title {
    font-family:var(--font-display); font-weight:800; font-size:12px;
    color:rgba(255,255,255,.65); margin-bottom:6px; text-transform:uppercase; letter-spacing:0.5px;
  }
  .lh-tt-action-text { font-size:12px; color:rgba(255,255,255,.85); line-height:1.6; }
  .lh-tt-cta {
    display:block; width:100%; margin-top:14px;
    background:#F97316; border:none; border-radius:var(--r-md);
    padding:9px; font-family:var(--font-display); font-weight:800; font-size:12px;
    color:#fff; cursor:pointer; transition:background .2s; text-align:center;
  }
  .lh-tt-cta:hover { background:#EA6C00; }

  /* header secciÃ³n canjes en home */
  .lh-section-header {
    display:flex; align-items:center; justify-content:space-between;
    margin-bottom:20px; flex-wrap:wrap; gap:12px;
  }
  .lh-section-title {
    font-family:var(--font-display); font-weight:900; font-size:20px;
    color:var(--blue); letter-spacing:-0.3px;
  }
  .lh-section-title span { color:var(--red); }
  .lh-see-all {
    font-family:var(--font-display); font-weight:700; font-size:13px;
    color:var(--blue-mid); background:none; border:none; cursor:pointer;
    text-decoration:none; transition:color .2s;
  }
  .lh-see-all:hover { color:var(--red); }

  /* mini grid (4 cards, horizontal scroll en mobile) */
  .lh-canjes-grid {
    display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
  }
  @media (max-width:900px) { .lh-canjes-grid { grid-template-columns:1fr 1fr; } }
  @media (max-width:500px) { .lh-canjes-grid { grid-template-columns:1fr 1fr; gap:10px; } }

  /* mini card â€” hereda estilos de .bcard pero mÃ¡s compacta */
  .lh-mini-card {
    background:#fff; border-radius:var(--r-lg); overflow:hidden;
    border:1px solid var(--gray-line); transition:all .25s; cursor:pointer;
    display:flex; flex-direction:column;
  }
  .lh-mini-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--gray-mid); }
  .lh-mini-img {
    position:relative; height:120px; overflow:hidden; flex-shrink:0;
  }
  .lh-mini-img img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
  .lh-mini-card:hover .lh-mini-img img { transform:scale(1.06); }
  .lh-mini-badge {
    position:absolute; top:8px; left:0;
    background:var(--blue); color:#fff;
    font-family:var(--font-display); font-weight:800; font-size:8px;
    letter-spacing:0.6px; padding:3px 8px;
    border-radius:0 var(--r-sm) var(--r-sm) 0; text-transform:uppercase;
  }
  .lh-mini-canje {
    position:absolute; bottom:0; left:0; right:0;
    background:var(--blue); color:#fff;
    font-family:var(--font-display); font-weight:800; font-size:11px;
    text-align:center; padding:5px 0;
  }
  .lh-mini-body { padding:12px; flex:1; display:flex; flex-direction:column; gap:8px; }
  .lh-mini-pts-row { display:flex; align-items:baseline; gap:6px; }
  .lh-mini-pts { font-family:var(--font-display); font-weight:900; font-size:17px; color:var(--blue); letter-spacing:-0.5px; }
  .lh-mini-pts-lbl { font-size:9px; color:var(--muted); font-weight:700; text-transform:uppercase; }
  .lh-mini-off { font-family:var(--font-display); font-weight:900; font-size:14px; color:var(--red); margin-left:auto; }
  .lh-mini-name { font-family:var(--font-display); font-weight:800; font-size:12px; color:var(--blue); line-height:1.3; }
  .lh-mini-modo {
    display:inline-flex; align-items:center; gap:4px;
    padding:2px 8px; border-radius:var(--r-pill); font-size:9px; font-weight:700;
    font-family:var(--font-display); background:#FEF0E7; color:#C05A00; width:fit-content;
  }
  .lh-mini-modo-dot { width:5px; height:5px; border-radius:50%; background:#F97316; flex-shrink:0; }

  /* progreso hacia imbatible */
  .lh-progress-bar-wrap {
    margin-top:28px; background:#fff; border-radius:var(--r-lg);
    padding:20px 24px; border:1px solid var(--gray-line);
    display:flex; align-items:center; gap:20px; flex-wrap:wrap;
  }
  .lh-progress-text { flex:1; min-width:180px; }
  .lh-progress-label {
    font-size:12px; color:var(--muted); font-weight:600; margin-bottom:4px;
  }
  .lh-progress-title {
    font-family:var(--font-display); font-weight:800; font-size:14px; color:var(--blue);
  }
  .lh-progress-track {
    flex:2; min-width:200px;
  }
  .lh-progress-levels {
    display:flex; justify-content:space-between; margin-bottom:6px;
  }
  .lh-progress-level {
    font-size:10px; font-weight:700; font-family:var(--font-display);
    display:flex; align-items:center; gap:4px;
  }
  .lh-progress-level-dot { width:7px; height:7px; border-radius:50%; }
  .lh-progress-bar-bg {
    height:8px; background:var(--gray-mid); border-radius:var(--r-pill); overflow:hidden;
  }
  .lh-progress-bar-fill {
    height:100%; border-radius:var(--r-pill);
    background:linear-gradient(90deg, #F97316 0%, #22C55E 100%);
    width:45%; transition:width 1s ease;
  }
  .lh-progress-hint {
    font-size:11px; color:var(--muted); margin-top:5px;
  }
  .lh-progress-hint strong { color:#1A7F3C; }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     MODO badge en dropdown
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  .nav-dd-modo {
    display:flex; align-items:center; gap:10px;
    padding:12px 20px; background:#FEF0E7;
    border-bottom:1px solid #FDBA74;
  }
  .nav-dd-modo-icon {
    width:32px; height:32px; border-radius:var(--r-sm); background:#F97316;
    display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0;
  }
  .nav-dd-modo-label { font-size:10px; color:#C05A00; font-weight:600; text-transform:uppercase; letter-spacing:0.5px; }
  .nav-dd-modo-name  { font-family:var(--font-display); font-weight:800; font-size:13px; color:#C05A00; }
  .nav-dd-modo-btn   { margin-left:auto; background:none; border:none; cursor:pointer; color:#F97316; font-size:14px; padding:2px; }
  .nav-user-area {
    display:none; align-items:center; gap:16px;
  }
  .nav-user-area.visible { display:flex; }

  .nav-user-greeting {
    text-align:right; line-height:1.3;
  }
  .nav-user-hello {
    font-size:13px; color:var(--muted); font-weight:600;
  }
  .nav-user-hello strong { color:var(--blue-mid); font-weight:800; }
  .nav-user-pts {
    font-family:var(--font-display); font-weight:900;
    font-size:14px; color:var(--red); cursor:pointer;
  }
  .nav-user-pts:hover { text-decoration:underline; }

  /* icon buttons cluster */
  .nav-icon-cluster { display:flex; align-items:center; gap:4px; }
  .nav-icon-btn {
    width:38px; height:38px; border-radius:50%; background:none; border:none;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; transition:background .2s; position:relative;
    color:var(--blue);
  }
  .nav-icon-btn:hover { background:var(--blue-light); }
  .nav-icon-btn svg { width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .nav-icon-btn.active { background:var(--blue-light); }

  /* notification badge */
  .nav-notif-badge {
    position:absolute; top:4px; right:4px; width:8px; height:8px;
    background:var(--red); border-radius:50%; border:2px solid #fff;
  }

  /* account dropdown */
  .nav-dropdown-wrap { position:relative; }
  .nav-dropdown {
    display:none; position:absolute; top:calc(100% + 12px); right:0;
    background:#fff; border-radius:var(--r-lg); width:260px;
    box-shadow:0 16px 48px rgba(27,43,107,0.18); border:1px solid var(--gray-line);
    z-index:200; overflow:hidden;
    animation:dropIn .2s ease;
  }
  .nav-dropdown.open { display:block; }
  @keyframes dropIn { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }

  .nav-dropdown-header {
    padding:16px 20px; background:var(--blue);
    display:flex; align-items:center; gap:12px;
  }
  .nav-dd-avatar {
    width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-display); font-weight:900; font-size:14px; color:#fff; flex-shrink:0;
  }
  .nav-dd-name  { font-family:var(--font-display); font-weight:700; font-size:14px; color:#fff; }
  .nav-dd-pts   { font-size:12px; color:rgba(255,255,255,.7); margin-top:2px; }
  .nav-dd-pts span { color:var(--red); font-weight:700; }

  .nav-dropdown-menu { padding:8px 0; }
  .nav-dd-item {
    display:flex; align-items:center; gap:14px;
    padding:11px 20px; cursor:pointer; transition:background .15s;
    border:none; background:none; width:100%; text-align:left;
  }
  .nav-dd-item:hover { background:var(--blue-pale); }
  .nav-dd-item-icon {
    width:32px; height:32px; border-radius:var(--r-sm); background:var(--blue-light);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .nav-dd-item-icon svg { width:15px; height:15px; stroke:var(--blue-mid); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .nav-dd-item-icon.red     { background:var(--red-light); }
  .nav-dd-item-icon.red svg { stroke:var(--red); }
  .nav-dd-item-label { font-family:var(--font-display); font-weight:700; font-size:13px; color:var(--blue); }
  .nav-dd-item-label.red { color:var(--red); }
  .nav-dd-divider { height:1px; background:var(--gray-line); margin:6px 0; }

  /* quick actions bar (below nav, logged-in only) */
  #logged-quickbar {
    display:none; background:var(--blue); padding:0;
  }
  #logged-quickbar.visible { display:block; }
  .qb-inner {
    max-width:1160px; margin:0 auto; padding:0 40px;
    display:flex; align-items:stretch; gap:0;
  }
  .qb-item {
    display:flex; align-items:center; gap:10px;
    padding:10px 24px; cursor:pointer; transition:background .2s;
    border:none; background:none; color:#fff;
    border-right:1px solid rgba(255,255,255,.1);
    font-family:var(--font-display); font-weight:700; font-size:13px;
  }
  .qb-item:hover { background:rgba(255,255,255,.1); }
  .qb-item svg { width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
  .qb-item.highlight { background:var(--red); }
  .qb-item.highlight:hover { background:var(--red-mid); }
  .qb-pts-display {
    margin-left:auto; display:flex; align-items:center; gap:8px;
    padding:10px 24px; border-left:1px solid rgba(255,255,255,.1);
  }
  .qb-pts-num  { font-family:var(--font-display); font-weight:900; font-size:18px; color:#fff; }
  .qb-pts-lbl  { font-size:11px; color:rgba(255,255,255,.6); font-weight:600; text-transform:uppercase; letter-spacing:1px; }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     PAGE â€” TARJETA VIRTUAL
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  #page-tarjeta {
    display:none; position:fixed; inset:0; z-index:1500;
    background:#fff; overflow-y:auto;
  }
  #page-tarjeta.open { display:block; }

/* ────────────────────────────────────────
    INNER PAGE NAV (GLOBAL STANDARDIZED)
──────────────────────────────────────── */
.inner-page-nav {
  background: #fff !important; 
  border-bottom: 1px solid var(--gray-line) !important;
  box-shadow: none !important;
  position: sticky; top: 0; z-index: 1000;
}
.inner-page-nav-inner {
  max-width: 1160px; margin: 0 auto; padding: 0 40px; height: 64px;
  display: flex; align-items: center; justify-content: space-between;
}
.inner-page-back {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-display) !important; font-weight: 800 !important; font-size: 14px !important; color: var(--blue) !important;
  background: none; border: none; cursor: pointer; transition: color .2s;
  text-decoration: none !important;
}
.inner-page-back:hover { color: var(--red) !important; text-decoration: none !important; }
.inner-page-back svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 2px; }
.inner-page-title-bar {
  font-family: var(--font-display); font-weight: 900; font-size: 15px; color: var(--blue); letter-spacing: 0.3px;
  position: absolute; left: 50%; transform: translateX(-50%);
}
.inner-page-spacer { width: 100px; }

/* ────────────────────────────────────────
    INNER PAGE GLOBAL CONTAINER
──────────────────────────────────────── */
.inner-page-layout {
  max-width: 1160px;
  margin: 0 auto;
  padding: 36px 40px 80px;
}
.inner-page-header {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 26px;
  color: var(--blue);
  letter-spacing: -0.3px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 24px;
}
  .tv-page-desc  { font-size:14px; color:var(--muted); line-height:1.65; margin-bottom:40px; max-width:700px; }

  /* tarjeta layout */
  .tv-layout { display:grid; grid-template-columns:auto 1fr; gap:48px; align-items:start; }

  /* la tarjeta en sÃ­ */
  .tv-card {
    width:340px; border-radius:16px; overflow:hidden;
    box-shadow:0 20px 56px rgba(27,43,107,.2);
    flex-shrink:0;
  }
  .tv-card-top {
    background:var(--blue); padding:28px 28px 20px;
    position:relative; overflow:hidden; min-height:200px;
  }
  /* cÃ­rculos decorativos fondo */
  .tv-card-top::before {
    content:''; position:absolute; width:220px; height:220px; border-radius:50%;
    border:40px solid rgba(255,255,255,.06); bottom:-60px; right:-40px;
  }
  .tv-card-top::after {
    content:''; position:absolute; width:140px; height:140px; border-radius:50%;
    border:28px solid rgba(255,255,255,.05); top:-20px; left:140px;
  }
  .tv-card-brand { font-family:var(--font-display); font-weight:900; font-size:32px; color:#fff; line-height:1; margin-bottom:4px; }
  .tv-card-tagline { font-family:var(--font-display); font-weight:700; font-size:12px; color:rgba(255,255,255,.7); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:24px; }
  .tv-card-name-vert {
    position:absolute; right:24px; top:0; bottom:0;
    display:flex; align-items:center;
    font-family:var(--font-display); font-weight:900; font-size:13px; color:rgba(255,255,255,.9);
    letter-spacing:3px; text-transform:uppercase;
    writing-mode:vertical-rl; text-orientation:mixed;
  }
  .tv-card-mid { display:flex; gap:0; }
  .tv-card-blue-block { flex:1; background:var(--blue); padding:16px 0 16px 28px; }
  .tv-card-red-block  { width:60px; background:var(--red); }

  /* barcode area */
  .tv-barcode-wrap {
    background:#fff; margin:0 28px 0; padding:14px 16px 10px;
    border-radius:8px 8px 0 0;
  }
  .tv-barcode-svg { width:100%; height:52px; display:block; }
  .tv-barcode-num { font-family:'Courier New',monospace; font-size:11px; color:var(--text); text-align:center; letter-spacing:2px; margin-top:4px; }

  /* info aside */
  .tv-info { padding-top:8px; }
  .tv-info-pts-card {
    background:var(--blue); border-radius:var(--r-lg); padding:28px 32px; margin-bottom:20px;
    display:flex; align-items:center; justify-content:space-between;
  }
  .tv-pts-big  { font-family:var(--font-display); font-weight:900; font-size:48px; color:#fff; letter-spacing:-1px; line-height:1; }
  .tv-pts-label { font-size:11px; color:rgba(255,255,255,.55); font-weight:600; text-transform:uppercase; letter-spacing:1px; margin-top:4px; }
  .tv-pts-actions { display:flex; flex-direction:column; gap:10px; }
  .tv-pts-btn {
    display:flex; align-items:center; gap:8px; padding:10px 18px;
    border-radius:var(--r-pill); font-family:var(--font-display); font-weight:700; font-size:13px;
    cursor:pointer; transition:all .2s; border:none; white-space:nowrap;
  }
  .tv-pts-btn.white { background:#fff; color:var(--blue); }
  .tv-pts-btn.white:hover { background:var(--blue-light); }
  .tv-pts-btn svg { width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

  .tv-info-row { display:flex; gap:12px; margin-bottom:20px; }
  .tv-info-chip {
    flex:1; background:var(--gray-bg); border-radius:var(--r-md); padding:16px;
    border:1px solid var(--gray-line);
  }
  .tv-info-chip-label { font-size:11px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:0.8px; margin-bottom:4px; }
  .tv-info-chip-val   { font-family:var(--font-display); font-weight:800; font-size:16px; color:var(--blue); }
  .tv-info-chip-val.red { color:var(--red); }

  .tv-info-tip {
    background:var(--blue-light); border-radius:var(--r-md); padding:14px 16px;
    font-size:13px; color:var(--blue-mid); line-height:1.6; display:flex; gap:10px;
  }
  .tv-info-tip svg { width:16px; height:16px; stroke:var(--blue-mid); fill:none; stroke-width:1.8; stroke-linecap:round; flex-shrink:0; margin-top:2px; }

  @media (max-width:760px) {
    .tv-layout { grid-template-columns:1fr; }
    .tv-card { width:100%; max-width:340px; }
  }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     PAGE â€” TRANSFERIR PUNTOS
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  #page-transferir {
    display:none; position:fixed; inset:0; z-index:1500;
    background:#fff; overflow-y:auto;
  }
  #page-transferir.open { display:block; }

  .tr-card {
    background:#fff; border:1px solid var(--gray-line); border-radius:var(--r-lg);
    padding:32px; margin-bottom:20px;
  }
  .tr-card-title { font-family:var(--font-display); font-weight:800; font-size:15px; color:var(--blue); margin-bottom:20px; display:flex; align-items:center; gap:10px; }
  .tr-card-title svg { width:18px; height:18px; stroke:var(--blue-mid); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

  .tr-search-row { display:grid; grid-template-columns:120px 1fr 44px; gap:8px; align-items:end; }
  .tr-search-btn {
    width:44px; height:44px; background:var(--blue); border:none; border-radius:var(--r-md);
    display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .2s;
  }
  .tr-search-btn:hover { background:var(--blue-mid); }
  .tr-search-btn svg { width:18px; height:18px; stroke:#fff; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

  .tr-result {
    display:none; margin-top:20px; padding:16px; background:var(--blue-pale);
    border-radius:var(--r-md); border:1px solid var(--blue-light);
  }
  .tr-result.show { display:block; }
  .tr-result-row  { display:flex; gap:32px; flex-wrap:wrap; }
  .tr-result-item {}
  .tr-result-label { font-size:11px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:0.8px; margin-bottom:3px; }
  .tr-result-val   { font-family:var(--font-display); font-weight:700; font-size:15px; color:var(--blue); }

  .tr-amount-card {
    background:var(--gray-bg); border-radius:var(--r-md); padding:20px;
    margin-top:20px; border:1px solid var(--gray-line);
  }
  .tr-amount-label { font-size:12px; font-weight:700; color:var(--text); margin-bottom:8px; display:block; }
  .tr-amount-input {
    width:100%; padding:14px 16px; border:2px solid var(--blue-mid);
    border-radius:var(--r-md); font-size:22px; font-family:var(--font-display);
    font-weight:900; color:var(--blue); outline:none; background:#fff;
    letter-spacing:1px;
  }
  .tr-amount-meta { margin-top:8px; font-size:13px; color:var(--muted); }
  .tr-amount-meta strong { color:var(--blue); font-weight:700; }
  .tr-amount-meta a { color:var(--red); font-weight:600; text-decoration:none; }

  .tr-actions {
    display:flex; gap:12px; justify-content:flex-end; margin-top:28px;
    padding-top:24px; border-top:1px solid var(--gray-line);
  }
  .tr-btn-cancel {
    padding:12px 28px; font-size:14px; font-family:var(--font-display); font-weight:700;
    background:none; border:1.5px solid var(--gray-mid); border-radius:var(--r-md);
    color:var(--muted); cursor:pointer; transition:all .2s;
  }
  .tr-btn-cancel:hover { border-color:var(--blue); color:var(--blue); }
  .tr-btn-transfer {
    padding:12px 28px; font-size:14px; font-family:var(--font-display); font-weight:800;
    background:var(--blue); border:none; border-radius:var(--r-md);
    color:#fff; cursor:pointer; transition:all .2s;
  }
  .tr-btn-transfer:hover { background:var(--blue-mid); }
  .tr-btn-transfer:disabled { background:var(--gray-mid); cursor:not-allowed; }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     HERO â€” ACTIVAR BANNER
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  .hero-activar-banner {
    display:flex; align-items:center; gap:12px;
    background:#fff; border:1.5px solid var(--gray-mid); border-radius:var(--r-md);
    padding:12px 16px; cursor:pointer; transition:all .2s;
    max-width:480px;
  }
  .hero-activar-banner:hover {
    border-color:var(--blue); background:var(--blue-pale);
    transform:translateY(-1px); box-shadow:var(--shadow-sm);
  }
  .hero-activar-icon {
    width:36px; height:36px; border-radius:var(--r-sm);
    background:var(--blue-light); display:flex; align-items:center; justify-content:center;
    color:var(--blue-mid); flex-shrink:0;
  }
  .hero-activar-text {
    font-size:13px; color:var(--muted); line-height:1.5; flex:1;
  }
  .hero-activar-text strong { color:var(--blue); display:block; font-weight:700; margin-bottom:2px; }
  .hero-activar-arrow {
    font-size:20px; color:var(--muted); font-weight:300; flex-shrink:0;
    transition:transform .2s;
  }
  .hero-activar-banner:hover .hero-activar-arrow { transform:translateX(3px); color:var(--blue); }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     PAGE â€” ACTIVAR TARJETA
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  #page-activar {
    display:none; position:fixed; inset:0; z-index:1500;
    background:#fff; overflow-y:auto;
  }
  #page-activar.open { display:block; }
  .act-body { max-width:560px; margin:0 auto; padding:48px 40px 80px; }
  .act-state { display:none; }
  .act-state.active { display:block; }
  .act-form-card { background:var(--gray-bg); border-radius:var(--r-lg); padding:32px; border:1px solid var(--gray-line); }
  .act-form-intro { font-size:14px; color:var(--muted); line-height:1.6; margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid var(--gray-line); }
  .act-loading { display:flex; flex-direction:column; align-items:center; gap:16px; padding:48px 24px; text-align:center; }
  .act-spinner { width:44px; height:44px; border:3px solid var(--blue-light); border-top-color:var(--blue); border-radius:50%; animation:spin .8s linear infinite; }
  @keyframes spin { to { transform:rotate(360deg); } }
  .act-loading-text { font-family:var(--font-display); font-weight:700; font-size:15px; color:var(--blue); }
  .act-loading-sub  { font-size:13px; color:var(--muted); }
  .act-result-card { border-radius:var(--r-lg); padding:28px 32px; margin-bottom:24px; }
  .act-result-card.found    { background:var(--blue-light); border:1.5px solid var(--blue); }
  .act-result-card.notfound { background:var(--red-light);  border:1.5px solid #f5b8b8; }
  .act-result-card.already  { background:#FFF9E6;            border:1.5px solid #F5D76E; }
  .act-result-icon { width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:16px; }
  .act-result-card.found    .act-result-icon { background:var(--blue); }
  .act-result-card.notfound .act-result-icon { background:var(--red); }
  .act-result-card.already  .act-result-icon { background:#E6A817; }
  .act-result-title { font-family:var(--font-display); font-weight:900; font-size:20px; margin-bottom:8px; }
  .act-result-card.found    .act-result-title { color:var(--blue); }
  .act-result-card.notfound .act-result-title { color:var(--red-mid); }
  .act-result-card.already  .act-result-title { color:#7D5A00; }
  .act-result-desc { font-size:14px; line-height:1.65; margin-bottom:20px; }
  .act-result-card.found    .act-result-desc { color:var(--blue-mid); }
  .act-result-card.notfound .act-result-desc { color:#9B2B2B; }
  .act-result-card.already  .act-result-desc { color:#7D5A00; }
  .act-identity-row { display:flex; gap:24px; flex-wrap:wrap; background:rgba(255,255,255,.6); border-radius:var(--r-md); padding:14px 16px; margin-bottom:20px; }
  .act-identity-label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--muted); margin-bottom:3px; }
  .act-identity-val   { font-family:var(--font-display); font-weight:800; font-size:15px; color:var(--blue); }
  .act-single-action .btn-continue { width:100%; background:var(--red); color:#fff; border:none; border-radius:var(--r-md); padding:14px; font-size:15px; font-family:var(--font-display); font-weight:800; cursor:pointer; letter-spacing:0.3px; transition:all .2s; }
  .act-single-action .btn-continue:hover { background:var(--red-mid); transform:translateY(-1px); }
  .act-try-again { text-align:center; margin-top:16px; font-size:13px; color:var(--muted); }
  .act-try-again a { color:var(--blue-mid); font-weight:700; text-decoration:none; cursor:pointer; }
  .act-try-again a:hover { color:var(--red); }
  @media (max-width:600px) { .act-body { padding:28px 20px 60px; } }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     LOGGED-IN HERO OVERRIDE
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  /* when user logs in, hero shows personalized version */
  .hero-logged { display:none; flex-direction:column; justify-content:center; gap:24px; padding:80px 40px 80px 64px; }
  .hero-logged.visible { display:flex; }
  .hero-logged-greeting { font-family:var(--font-display); font-weight:900; font-size:42px; color:var(--blue); letter-spacing:-1.5px; line-height:1.1; }
  .hero-logged-greeting .red { color:var(--red); }
  .hero-logged-pts-row { display:flex; align-items:center; gap:16px; }
  .hero-logged-pts-big { font-family:var(--font-display); font-weight:900; font-size:64px; color:var(--blue); letter-spacing:-2px; line-height:1; }
  .hero-logged-pts-lbl { font-family:var(--font-display); font-weight:700; font-size:14px; color:var(--muted); text-transform:uppercase; letter-spacing:1.5px; }
  .hero-logged-quick { display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; }
  .hero-logged-qbtn {
    display:flex; align-items:center; gap:8px; padding:12px 22px;
    border-radius:var(--r-pill); font-family:var(--font-display); font-weight:800; font-size:14px;
    cursor:pointer; border:none; transition:all .2s;
  }
  .hero-logged-qbtn.primary { background:var(--red); color:#fff; }
  .hero-logged-qbtn.primary:hover { background:var(--red-mid); transform:translateY(-1px); }
  .hero-logged-qbtn.secondary { background:var(--blue-light); color:var(--blue); }
  .hero-logged-qbtn.secondary:hover { background:var(--blue); color:#fff; }
  .hero-logged-qbtn.ghost { background:transparent; border:2px solid var(--gray-mid); color:var(--blue); }
  .hero-logged-qbtn.ghost:hover { border-color:var(--blue); }
  .hero-logged-qbtn svg { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

  /* ———————————————————————————————— 
     PAGE — MI CUENTA
  ———————————————————————————————— */
  #page-micuenta {
    display:none; position:fixed; inset:0; z-index:1500;
    background:var(--gray-bg); overflow-y:auto;
  }
  #page-micuenta.open { display:block; }

  .mc-layout {
    max-width:1160px; margin:0 auto; padding:36px 40px 80px;
  }

  /* page title */
  .mc-page-title {
    font-family:var(--font-display); font-weight:900; font-size:15px;
    color:var(--blue); text-transform:uppercase; letter-spacing:0.5px; margin-bottom:6px;
  }
  .mc-page-desc {
    font-size:13px; color:var(--muted); line-height:1.6; margin-bottom:32px;
  }

  /* section block */
  .mc-section {
    background:#fff; border-radius:var(--r-lg); margin-bottom:16px;
    border:1px solid var(--gray-line); overflow:hidden;
  }
  .mc-section-header {
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 24px; border-bottom:1px solid var(--gray-line);
    cursor:pointer; user-select:none;
    transition:background .15s;
  }
  .mc-section-header:hover { background:var(--gray-bg); }
  .mc-section-label {
    font-family:var(--font-display); font-weight:800; font-size:12px;
    color:var(--blue); text-transform:uppercase; letter-spacing:1px;
  }
  .mc-section-chevron {
    font-size:18px; color:var(--muted); transition:transform .25s; font-weight:300;
  }
  .mc-section.collapsed .mc-section-chevron { transform:rotate(180deg); }
  .mc-section-body { padding:20px 24px; }
  .mc-section.collapsed .mc-section-body { display:none; }

  /* —— NOTIFICACIONES —— */
  .mc-notif-card {
    background:var(--blue-pale); border:1.5px solid var(--blue-light);
    border-radius:var(--r-md); padding:16px 20px;
    display:flex; align-items:flex-start; gap:14px; margin-bottom:10px;
  }
  .mc-notif-card:last-child { margin-bottom:0; }
  .mc-notif-icon {
    width:36px; height:36px; border-radius:var(--r-sm); background:var(--blue-light);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .mc-notif-icon svg { width:16px; height:16px; stroke:var(--blue-mid); fill:none; stroke-width:1.8; stroke-linecap:round; }
  .mc-notif-content { flex:1; }
  .mc-notif-title { font-family:var(--font-display); font-weight:800; font-size:14px; color:var(--blue); margin-bottom:3px; }
  .mc-notif-title a { color:var(--blue-mid); text-decoration:none; }
  .mc-notif-title a:hover { color:var(--red); text-decoration:underline; }
  .mc-notif-desc  { font-size:13px; color:var(--muted); line-height:1.5; }
  .mc-notif-time  { font-size:11px; color:var(--muted); margin-top:8px; display:flex; align-items:center; gap:4px; }
  .mc-notif-time svg { width:12px; height:12px; stroke:var(--muted); fill:none; stroke-width:1.8; stroke-linecap:round; }

  /* —— PREMIOS —— */
  .mc-empty {
    font-size:13px; color:var(--muted); font-style:italic;
  }

  /* â”€â”€ PUNTOS HEADER â”€â”€ */
  .mc-pts-header {
    display:flex; align-items:center; gap:8px; margin-bottom:16px;
    font-size:14px; color:var(--text-body);
  }
  .mc-pts-header strong { font-family:var(--font-display); font-weight:900; font-size:18px; color:var(--blue); }

  /* â”€â”€ CANJES CARRUSEL â”€â”€ */
  .mc-canjes-wrap {
    position:relative;
  }
  .mc-canjes-track-outer {
    overflow:hidden; border-radius:var(--r-md);
  }
  .mc-canjes-track {
    display:flex; gap:14px;
    transition:transform .45s cubic-bezier(.4,0,.2,1);
    will-change:transform;
  }
  .mc-canje-card {
    flex-shrink:0; width:180px; background:var(--gray-bg);
    border-radius:var(--r-md); overflow:hidden; border:1px solid var(--gray-line);
    cursor:pointer; transition:all .2s;
  }
  .mc-canje-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:var(--gray-mid); }
  .mc-canje-img { position:relative; height:110px; overflow:hidden; }
  .mc-canje-img img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
  .mc-canje-card:hover .mc-canje-img img { transform:scale(1.06); }
  .mc-canje-pdm {
    position:absolute; top:0; left:0;
    background:var(--blue); color:#fff;
    font-family:var(--font-display); font-weight:800; font-size:8px;
    letter-spacing:0.5px; padding:3px 8px; text-transform:uppercase;
  }
  .mc-canje-bar {
    position:absolute; bottom:0; left:0; right:0;
    background:var(--blue); color:#fff;
    font-family:var(--font-display); font-weight:800; font-size:11px;
    text-align:center; padding:5px 0; letter-spacing:0.3px;
  }
  .mc-canje-body  { padding:10px 12px; }
  .mc-canje-pts-row { display:flex; align-items:baseline; gap:4px; margin-bottom:3px; }
  .mc-canje-pts   { font-family:var(--font-display); font-weight:900; font-size:18px; color:var(--blue); letter-spacing:-0.5px; }
  .mc-canje-lbl   { font-size:9px; font-weight:700; color:var(--muted); text-transform:uppercase; }
  .mc-canje-off   { font-family:var(--font-display); font-weight:900; font-size:13px; color:var(--red); margin-top:1px; }
  .mc-canje-name  { font-family:var(--font-display); font-weight:700; font-size:11px; color:var(--blue); line-height:1.3; margin-top:5px; }
  .mc-canje-desc  { font-size:10px; color:var(--muted); margin-top:2px; line-height:1.4; }

  /* carousel arrows */
  .mc-arrow {
    position:absolute; top:50%; transform:translateY(-50%);
    width:36px; height:36px; border-radius:50%; border:none;
    background:#fff; box-shadow:0 2px 12px rgba(0,0,0,.12);
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; z-index:5; transition:all .2s; color:var(--blue);
  }
  .mc-arrow:hover { box-shadow:0 4px 18px rgba(0,0,0,.18); transform:translateY(-50%) scale(1.08); }
  .mc-arrow svg   { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
  .mc-arrow-prev  { left:-18px; }
  .mc-arrow-next  { right:-18px; }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     TOAST
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  .toast { position:fixed; bottom:28px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--blue); color:#fff; border-radius:var(--r-pill); padding:12px 24px; font-family:var(--font-display); font-weight:700; font-size:14px; box-shadow:var(--shadow-lg); z-index:3000; opacity:0; transition:all .3s; pointer-events:none; white-space:nowrap; }
  .toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     WHATSAPP FLOAT
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  .whatsapp-float { position:fixed; bottom:24px; right:24px; z-index:500; width:52px; height:52px; border-radius:50%; background:#25D366; box-shadow:0 4px 16px rgba(37,211,102,.4); display:flex; align-items:center; justify-content:center; text-decoration:none; transition:all .2s; }
  .whatsapp-float:hover { transform:scale(1.1); box-shadow:0 6px 24px rgba(37,211,102,.5); }
  .whatsapp-float svg { width:26px; height:26px; fill:#fff; }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     RESPONSIVE
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  @media (max-width:900px) {
    #hero { display:block; }
    .hero-content { padding:48px 40px; text-align:center; align-items:center; }
    .hero-title { font-size:38px; }
    .features-grid { grid-template-columns:1fr 1fr; }
    .cf-inner, .tc-single-layout { grid-template-columns:1fr; gap:40px; }
    footer { grid-template-columns:1fr 1fr; }
    .beneficios-grid { grid-template-columns:1fr 1fr; }
    .app-inner { flex-direction:column; }
    .nav-links, .nav-actions { display:none; }
    .nav-hamburger { display:flex; }
  }
  @media (max-width:600px) {
    .container, .nav-inner, .cf-inner, .tc-single-layout, .app-inner { padding:0 20px; }
    .hero-content { padding:40px 20px; }
    .hero-title { font-size:32px; letter-spacing:-1px; }
    .features-grid { grid-template-columns:1fr; }
    .beneficios-grid { grid-template-columns:1fr; }
    footer { padding:40px 20px 0; grid-template-columns:1fr; gap:32px; }
    .footer-bottom { margin:24px 20px 0; flex-direction:column; gap:12px; text-align:center; }
    #como-funciona { padding:60px 0; }
  }

/* ── Suprimir overlay global de carga en la home (los skeleton loaders reemplazan el UX) ── */
body.home-revamp #loading {
  display: none !important;
}

/* ============================================================
   rg-revamp-postlogin.css
   Estilos para la vista post-login (IndexRevamp logueado).
   Alineado con diseño objetivo club-grido-revamp__21_.html
   ============================================================ */

/* ── Page Base ──────────────────────────────────────────── */
.rg-postlogin-page {
  background: #f3f4f6;
  min-height: calc(100vh - 90px);
  overflow-x: hidden;
}

/* Vista “Heladería cercana”: menos ruido; la barra azul de atajos no compite con el mapa */
.rg-postlogin-page.rg-heladeria-mode .rg-postlogin-actions {
  display: none !important;
}

.rg-postlogin-page.rg-heladeria-mode .rg-postlogin-top {
  padding-top: 12px;
}

/* ── Quick Actions Bar ──────────────────────────────────── */
.rg-postlogin-actions {
  background: #1B2B6B;
}

.rg-postlogin-actions-inner {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 40px;
}

.rg-action-link {
  color: #ffffff;
  text-decoration: none;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  transition: background 0.2s;
}

.rg-action-link:last-child {
  border-right: 0;
}

.rg-action-link:hover {
  background: rgba(255, 255, 255, 0.06);
}

.rg-action-link-primary {
  background: #CE0037;
}

.rg-action-link-primary:hover {
  background: #d31f1e;
}

/* ── Top Section (Greeting + Fav Store) ─────────────────── */
.rg-postlogin-top,
.rg-postlogin-grid-section {
  max-width: 1160px;
  margin: 0 auto;
  padding: 28px 40px 0;
}

.rg-postlogin-top-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
}

/* ── Welcome Greeting ───────────────────────────────────── */
.rg-postlogin-welcome {
  font-family: 'Nunito', sans-serif;
  font-size: 42px !important;
  font-weight: 900;
  color: #1B2B6B;
  letter-spacing: -0.8px;
  line-height: 1.15;
  text-transform: none !important;
}

  .rg-postlogin-welcome .rg-user-name-accent {
    color: #CE0037;
  }

/* ── Tu Grido favorito (#logged-home .lh-modo-row chip en maqueta HTML) ── */
.rg-postlogin-fav-store {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 420px;
  padding: 10px 16px;
  background: #f0f2f8;
  border: 1px solid #eaedf3;
  border-radius: 14px;
  box-sizing: border-box;
  box-shadow: none;
  transition: border-color 0.2s;
}

.rg-postlogin-fav-chip-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #e8ebf7;
}

.rg-postlogin-fav-chip-icon .material-icons {
  font-size: 18px;
  color: #2e3fa3;
}

.rg-postlogin-fav-chip-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.rg-postlogin-fav-title {
  font-family: 'Nunito', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8a8fa8;
  margin: 0;
  line-height: 1.2;
}

.rg-postlogin-fav-name a {
  font-family: 'Nunito', sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: #1b2b6b;
  text-decoration: none;
  line-height: 1.3;
  transition: color 0.2s;
}

.rg-postlogin-fav-name a:hover {
  color: #CE0037;
}

.rg-postlogin-fav-address {
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #8a8fa8;
  line-height: 1.35;
  margin: 0;
}

/* ── Summary (Tus canjes disponibles) ───────────────────── */
.rg-postlogin-summary {
  margin-top: 26px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
}

.rg-postlogin-summary h2 {
  margin: 0;
  color: #1B2B6B;
  font-family: 'Nunito', sans-serif;
  font-size: 42px !important;
  font-weight: 900;
  letter-spacing: -0.5px;
  line-height: 1.15;
  text-transform: none !important;
}

.rg-postlogin-summary p {
  margin: 8px 0 0;
  color: #3A3A5C;
  font-size: 15px;
  line-height: 1.6;
}

.rg-postlogin-summary p strong {
  color: #CE0037;
  font-weight: 800;
}

.rg-postlogin-account-link {
  color: #2E3FA3;
  text-decoration: none;
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
  transition: color 0.2s;
}

.rg-postlogin-account-link:hover {
  color: #CE0037;
}

/* ── Carousel Shell ─────────────────────────────────────── */
.rg-postlogin-carousel-shell {
  position: relative;
  margin-top: 18px;
}

.rg-postlogin-carousel-track {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 2px 40px 8px;
  scrollbar-width: none;
  scroll-behavior: smooth;
}

.rg-postlogin-carousel-track::-webkit-scrollbar {
  display: none;
}

.rg-postlogin-carousel-track .rg-card-revamp-root {
  flex: 0 0 200px;
}

/* ── Carousel Arrows ────────────────────────────────────── */
.rg-carr-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #d8ddea;
  background: #ffffff;
  color: #1B2B6B;
  box-shadow: 0 4px 16px rgba(27, 43, 107, 0.18);
  cursor: pointer;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  transition: all 0.2s ease;
}

.rg-carr-btn:hover {
  box-shadow: 0 6px 24px rgba(27, 43, 107, 0.28);
  transform: translateY(-50%) scale(1.08);
  color: #CE0037;
}

.rg-carr-btn:focus-visible {
  outline: 2px solid #2E3FA3;
  outline-offset: 2px;
}

.rg-carr-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.rg-carr-btn.prev {
  left: 2px;
}

.rg-carr-btn.next {
  right: 2px;
}

/* ── Grid Section (Canjeá tus puntos...) ────────────────── */
.rg-postlogin-grid-section {
  padding-bottom: 46px;
}

.rg-postlogin-grid-head {
  margin-top: 34px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.rg-postlogin-grid-head span {
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: 11px;
  color: #CE0037;
  font-weight: 700;
  font-family: 'Nunito', sans-serif;
  display: block;
  margin-bottom: 8px;
}

.rg-postlogin-grid-head h3 {
  margin: 0;
  font-family: 'Nunito', sans-serif;
  font-size: 48px !important;
  line-height: 1.15;
  color: #1B2B6B;
  font-weight: 900;
  letter-spacing: -0.8px;
  text-transform: none !important;
}

.rg-postlogin-grid-head h3 em {
  color: #CE0037;
  font-style: normal;
}

.rg-postlogin-grid-head a {
  border: 1.5px solid #DDE1EA;
  border-radius: 50px;
  padding: 10px 24px;
  color: #1B2B6B;
  text-decoration: none;
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 14px;
  transition: all 0.2s;
  white-space: nowrap;
}

.rg-postlogin-grid-head a:hover {
  border-color: #1B2B6B;
  background: #F0F2F8;
  transform: translateY(-1px);
}

/* ── Grid Filter Tabs ───────────────────────────────────── */
.rg-postlogin-grid-filter {
  margin-top: 16px;
}

.rg-postlogin-grid-filter button {
  background: #1B2B6B;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 8px 18px;
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s;
}

.rg-postlogin-grid-filter button:hover {
  background: #2E3FA3;
  transform: translateY(-1px);
}

/* ── Benefits Grid ──────────────────────────────────────── */
.rg-postlogin-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

/* ── No Results ─────────────────────────────────────────── */
.rg-postlogin-noresults {
  background: #ffffff;
  border: 1px solid #EAEDF3;
  border-radius: 20px;
  min-height: 260px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #8A8FA8;
  text-align: center;
}

.rg-postlogin-noresults i {
  display: block;
  font-size: 44px;
  margin-bottom: 8px;
  color: #8A8FA8;
}

.rg-postlogin-noresults p {
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #8A8FA8;
  margin: 0;
}

/* ── Card Overrides for Carousel Context ────────────────── */
.rg-postlogin-carousel-track .bcard {
  border-radius: 14px;
}

.rg-postlogin-carousel-track .bcard-img-wrap {
  height: 130px;
}

.rg-postlogin-carousel-track .bcard-body {
  padding: 10px 12px 12px;
}

.rg-postlogin-carousel-track .bcard-pts-num {
  font-size: 17px;
}

.rg-postlogin-carousel-track .bcard-name {
  font-size: 12px;
}

.rg-postlogin-carousel-track .bcard-desc {
  font-size: 10px;
}

/* ════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════ */

@media (max-width: 992px) {
  .rg-postlogin-actions {
    display: none !important;
  }

  .rg-action-link:nth-child(2n) {
    border-right: 0;
  }

  .rg-postlogin-top,
  .rg-postlogin-grid-section {
    padding: 20px 20px 0;
    max-width: 100vw;
    overflow-x: hidden;
    box-sizing: border-box;
  }
  .rg-postlogin-carousel-shell {
    max-width: 100%;
  }

  .rg-postlogin-top-head {
    grid-template-columns: 1fr;
  }

  .rg-postlogin-welcome {
    font-size: 32px !important;
  }

  .rg-postlogin-summary {
    flex-direction: column;
    align-items: flex-start;
  }

  .rg-postlogin-summary h2 {
    font-size: 30px !important;
  }

  .rg-postlogin-grid-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .rg-postlogin-grid-head h3 {
    font-size: 34px !important;
  }

  .rg-postlogin-grid {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 12px; /* para la sombra si la hay */
    gap: 16px;
  }
  .rg-postlogin-grid::-webkit-scrollbar {
    display: none;
  }
  .rg-postlogin-grid .rg-card-revamp-root {
    flex: 0 0 280px;
    max-width: 85vw;
    scroll-snap-align: start;
  }

  .rg-postlogin-carousel-track {
    padding: 2px 20px 8px;
  }
}

@media (max-width: 600px) {
  .rg-postlogin-welcome {
    font-size: 28px !important;
  }

  .rg-postlogin-summary h2 {
    font-size: 26px !important;
  }

  .rg-postlogin-grid-head h3 {
    font-size: 28px !important;
  }

  .rg-carr-btn {
    display: none !important;
  }

  .rg-postlogin-carousel-track .rg-card-revamp-root {
    flex: 0 0 280px;
    max-width: 85vw;
  }

  .rg-postlogin-fav-store {
    max-width: none;
    padding: 10px 14px;
    gap: 10px;
  }

  .rg-postlogin-fav-chip-icon {
    width: 36px;
    height: 36px;
  }
}

/* Fuerza la ocultación total del footer global cuando la vista interna del mapa está activa en sociologo */
body.rg-hide-footer footer.revamp-footer,
body.rg-hide-footer footer.revamp-footer-logged,
body.rg-hide-footer .revamp-footer-bottom {
  display: none !important;
}

/* ── Skeleton Loaders ───────────────────────────────────── */
.rg-skeleton-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
}

.rg-skeleton-img {
  width: 100%;
  aspect-ratio: 4/3;
  background: #e2e8f0;
  animation: pulse 1.5s infinite ease-in-out;
}

.rg-skeleton-text {
  height: 16px;
  background: #e2e8f0;
  margin: 16px 16px 8px;
  border-radius: 4px;
  animation: pulse 1.5s infinite ease-in-out;
}

.rg-skeleton-text.short {
  width: 60%;
  margin-top: 0;
}

@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0.4; }
  100% { opacity: 1; }
}

/* ════════════════════════════════════════════
   WHAT IS — Hero introductorio
   Estilos exclusivos de la pagina ¿Qué es?
   ════════════════════════════════════════════ */

.wi-hero {
  background: var(--blue);
  padding: 80px 0 72px;
  position: relative;
  overflow: hidden;
}

.wi-page {
  padding-top: 90px !important;
}

.wi-link-btn {
  text-decoration: none;
}
.wi-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    -45deg,
    rgba(255,255,255,.025) 0px, rgba(255,255,255,.025) 1px,
    transparent 1px, transparent 24px
  );
}
.wi-hero-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.wi-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.9);
  padding: 6px 14px;
  border-radius: var(--r-pill);
  font-size: 11px;
  font-weight: 700;
  font-family: var(--font-display);
  border: 1px solid rgba(255,255,255,.18);
  width: fit-content;
  margin-bottom: 16px;
}
.wi-hero-badge-dot {
  width: 6px;
  height: 6px;
  background: #74C0FC;
  border-radius: 50%;
}
.wi-hero-title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.1;
  letter-spacing: -1px;
  color: #fff;
  margin-bottom: 18px;
}
.wi-hero-title .red {
  color: var(--red);
}
.wi-hero-desc {
  font-size: 16px;
  color: rgba(255,255,255,.68);
  line-height: 1.7;
  margin-bottom: 28px;
  max-width: 480px;
}
.wi-hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.wi-hero-stats {
  display: flex;
  gap: 0;
  justify-content: center;
}
.wi-hero-stat {
  flex: 1;
  text-align: center;
  padding: 24px 16px;
  border-radius: var(--r-lg);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  transition: background .2s, transform .2s;
  cursor: default;
}
.wi-hero-stat:hover {
  background: rgba(255,255,255,.12);
  transform: translateY(-2px);
}
.wi-hero-stat + .wi-hero-stat {
  margin-left: 12px;
}
.wi-hero-stat-num {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 32px;
  color: #fff;
  letter-spacing: -0.5px;
  line-height: 1;
}
.wi-hero-stat-num .unit {
  font-size: 16px;
  color: rgba(255,255,255,.55);
}
.wi-hero-stat-label {
  font-size: 12px;
  color: rgba(255,255,255,.55);
  font-weight: 600;
  margin-top: 6px;
}

/* ════════════════════════════════════════════
   WHAT IS — Sección instrucciones activación
   ════════════════════════════════════════════ */

.wi-activate {
  padding: 80px 0;
  background: var(--gray-bg);
}
.wi-activate-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 40px;
}
.wi-activate-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-top: 40px;
}
.wi-activate-card {
  background: #fff;
  border-radius: var(--r-lg);
  padding: 32px;
  border: 1px solid var(--gray-line);
  transition: all .25s;
}
.wi-activate-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}
.wi-activate-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.wi-activate-icon.blue {
  background: var(--blue);
}
.wi-activate-icon.red {
  background: var(--red);
}
.wi-activate-icon svg {
  width: 24px;
  height: 24px;
  stroke: #fff;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.wi-activate-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 18px;
  color: var(--blue);
  margin-bottom: 12px;
}
.wi-activate-desc {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.7;
}
.wi-activate-desc strong {
  color: var(--blue);
}
.wi-activate-list {
  margin: 14px 0 0;
  padding-left: 18px;
  color: var(--muted);
}
.wi-activate-list li {
  margin-bottom: 6px;
  line-height: 1.6;
  font-size: 13px;
}

/* ════════════════════════════════════════════
   WHAT IS — CTA final
   ════════════════════════════════════════════ */

.wi-cta-section {
  padding: 72px 0;
  background: #fff;
  text-align: center;
}
.wi-cta-inner {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 40px;
}
.wi-cta-title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 28px;
  color: var(--blue);
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}
.wi-cta-title .accent {
  color: var(--red);
}
.wi-cta-desc {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 28px;
}
.wi-cta-buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.wi-cta-btn {
  padding: 14px 32px;
  font-size: 15px;
}

.wi-club-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

/* ════════════════════════════════════════════
   WHAT IS — Tarjeta Club override
   Fixes cut-off perks and footer overlap
   ════════════════════════════════════════════ */

.wi-page #tarjeta-club {
  padding-bottom: 100px;
  overflow: visible;
}
.wi-page #tarjeta-club .tc-single-layout {
  overflow: visible;
}
.wi-page #tarjeta-club .tc-single-text {
  overflow: visible;
}
.wi-page #tarjeta-club .tc-perks {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}

/* ════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════ */

@media (max-width: 900px) {
  .wi-hero-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wi-hero-stats {
    justify-content: flex-start;
  }
  .wi-activate-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .wi-hero {
    padding: 48px 0 40px;
  }
  .wi-hero-inner {
    padding: 0 20px;
  }
  .wi-hero-title {
    font-size: 28px;
  }
  .wi-hero-ctas {
    flex-direction: column;
  }
  .wi-hero-stat-num {
    font-size: 24px;
  }
  .wi-activate-inner {
    padding: 0 20px;
  }
  .wi-cta-inner {
    padding: 0 20px;
  }
}

/* ─────────────────────────────
   TOKENS ESPECIFICOS DE REGISTER
───────────────────────────── */
:root {
  --blue:       #1B2B6B;
  --blue-mid:   #2E3FA3;
  --blue-light: #E8EBF7;
  --blue-pale:  #F0F2F8;  
  --gray-bg:    #F0F2F5;
  --gray-mid:   #DDE1EA;
  --gray-line:  #EAEDF3;
  --text:       #1B2B6B;
  --text-body:  #3A3A5C;
  --muted:      #8A8FA8;
  --font-display: 'Nunito', sans-serif;
  --font-body:    'Nunito Sans', sans-serif;
  --r-sm:   8px;
  --r-md:  14px;
  --r-lg:  20px;
  --r-xl:  28px;
  --r-pill:50px;
  --shadow-sm: 0 2px 8px rgba(27,43,107,0.08);
  --shadow-md: 0 8px 24px rgba(27,43,107,0.12);
}

/* ─────────────────────────────
   ACCENT BAR TOP
───────────────────────────── */
.ap-topbar {
  background: var(--blue);
  height: 6px;
}

/* ─────────────────────────────
   NAVBAR
───────────────────────────── */
.ap-nav {
  background: #fff;
  border-bottom: 1px solid var(--gray-line);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}
.ap-nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ap-nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 20px;
  color: var(--blue);
  text-decoration: none;
  cursor: pointer;
}
.ap-nav-logo-mark {
  width: 32px;
  height: 32px;
  background: var(--blue);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ap-nav-logo-mark svg { width:18px; height:18px; }
.ap-nav-logo em { color: var(--red); font-style: normal; }
.ap-nav-close {
  display: flex;
  align-items: center;
  gap: 6px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer;
  color: var(--muted);
  font-size: 13px;
  font-family: var(--font-display);
  font-weight: 700;
  transition: color .2s;
}
.ap-nav-close:hover { color: var(--blue); }

/* ─────────────────────────────
   STEPS BAR
───────────────────────────── */
.ap-steps-bar {
  display: flex;
  background: #fff;
  border-bottom: 3px solid var(--gray-line);
}
.ap-step-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 13px;
  color: var(--muted);
  border-bottom: 3px solid transparent;
  transition: all .2s;
  cursor: default;
  margin-bottom: -3px; /* To overlap the parent's border */
}
.ap-step-tab.active { color: var(--blue); border-bottom-color: var(--blue); }
.ap-step-tab.done   { color: var(--red);  border-bottom-color: var(--red); }
.ap-step-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  flex-shrink: 0;
  transition: all .2s;
}
.ap-step-tab.done .ap-step-num {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}
.ap-step-tab.done .ap-step-num::before { content: '✓'; font-size: 11px; }
.ap-step-tab.done .ap-step-num-inner   { display: none; }

/* ─────────────────────────────
   BODY / PANELS
───────────────────────────── */
.ap-body {
  max-width: 800px;
  margin: 0 auto;
  padding: 48px 40px 80px;
}
.ap-step-panel { display: none; }
.ap-step-panel.active { display: block; }

.ap-section-title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 28px;
  color: var(--blue);
  letter-spacing: -0.5px;
  margin-bottom: 6px;
  margin-top: 0px;
}
.ap-section-sub {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--gray-line);
}
.ap-section-sub a {
  color: var(--blue-mid);
  font-weight: 600;
  text-decoration: none;
}
.ap-section-sub a:hover { color: var(--red); }

/* ─────────────────────────────
   PASO 1 — DNI card
───────────────────────────── */
.ap-dni-card {
  background: #fff;
  border-radius: var(--r-lg);
  padding: 36px;
  border: 1px solid var(--gray-line);
  max-width: 480px;
  box-shadow: var(--shadow-sm);
}
.ap-dni-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  color: var(--blue);
  margin-bottom: 20px;
}

/* ─────────────────────────────
   FORMULARIO BASE
───────────────────────────── */
.form-group   { margin-bottom: 16px; position:relative; }
.form-label   {
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: 0.3px;
  margin-bottom: 6px;
  display: block;
}
input.form-input, select.form-select,
.rg-active input.form-input, .rg-active select.form-select {
  width: 100% !important;
  padding: 0 16px !important; /* height is managed via padding inside if using height, else let's set height */
  height: 48px !important;
  border: 1.5px solid var(--gray-mid) !important;
  border-radius: var(--r-md) !important;
  font-size: 15px !important;
  font-family: var(--font-body) !important;
  color: var(--text) !important;
  outline: none !important;
  background: #fff !important;
  transition: border-color .2s, background .2s !important;
  box-sizing: border-box !important;
  margin-bottom: 0 !important;
  box-shadow: none !important;
}
input.form-input:focus, select.form-select:focus,
.rg-active input.form-input:focus, .rg-active select.form-select:focus { 
  border-color: var(--blue) !important; 
  box-shadow: 0 0 0 1px var(--blue) !important; 
}
select.form-select, .rg-active select.form-select {
  appearance: none !important;
  background-image: url(/Content/App/data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8FA8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E) !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
}
.form-input.has-error,
.form-select.has-error,
.form-input.input-validation-error,
.form-select.input-validation-error,
.form-input.validationElement,
.form-select.validationElement {
  border-color: var(--red) !important;
  background: var(--red-light);
}
.form-error {
  font-size: 12px;
  color: var(--red);
  margin-top: 5px;
  font-weight: 600;
  display: none;
  align-items: center;
  gap: 4px;
}
.form-error.show { display: flex; }
/* Soporte específico para validationMessage de Knockout/MVC */
.validationMessage {
  font-size: 12px;
  color: var(--red);
  margin-top: 5px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}
.validationMessage:empty {
  display: none !important;
}

.form-error::before, .validationMessage::before {
  content: '!';
  width: 14px; height: 14px;
  background: var(--red);
  color: #fff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 900;
  flex-shrink: 0;
}

/* ─────────────────────────────
   GRIDS
───────────────────────────── */
.ap-form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px;}
.ap-form-grid-3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px;}
.ap-phone-row   { display: grid; grid-template-columns: 140px 100px 1fr 150px; gap: 12px; }

/* Override legacy inline styles applied via JS on #OperatorCode2 */
#OperatorCode2 {
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
}
#OperatorCode2 > * {
  pointer-events: none !important;
}
#OperatorCode2 > div {
  background: transparent !important;
  border: none !important;
  height: auto !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}
#OperatorCode2 > div > img {
  width: 20px !important;
  height: auto !important;
  margin-right: 8px !important;
  flex-shrink: 0;
}
#OperatorCode2 > div > p {
  padding-bottom: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  flex-grow: 1;
}
#OperatorCode2 > div > p:last-child {
  position: static !important;
  flex-grow: 0;
  margin-left: auto !important;
}
#OperatorCode2 i.material-icons {
  font-size: 20px !important;
  color: var(--blue) !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .ap-phone-row { 
    grid-template-columns: 100px 1fr; 
    gap: 8px; 
  }
}

/* ─────────────────────────────
   BOTONES CTA
───────────────────────────── */
.ap-single-action { margin-top: 24px; }
.btn-continue {
  width: 100%;
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: var(--r-md);
  padding: 14px;
  font-size: 15px;
  font-family: var(--font-display);
  font-weight: 800;
  cursor: pointer;
  letter-spacing: 0.3px;
  transition: all .2s;
  box-shadow: 0px 2px 4px rgba(0,0,0,0.1);
}
.btn-continue:hover { background: var(--red-mid); transform: translateY(-1px); }
.btn-continue:disabled { opacity: 0.6; cursor: not-allowed; transform: translateY(0); }

.ap-actions {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 16px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--gray-line);
}
.btn-back-action {
  background: transparent;
  color: var(--muted);
  border: 1.5px solid var(--gray-mid);
  border-radius: var(--r-md);
  padding: 14px;
  font-size: 14px;
  font-family: var(--font-display);
  font-weight: 700;
  cursor: pointer;
  transition: all .2s;
  text-align: center;
}
.btn-back-action:hover { color: var(--blue); border-color: var(--blue); }
.btn-confirm {
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: var(--r-md);
  padding: 14px;
  font-size: 14px;
  font-family: var(--font-display);
  font-weight: 800;
  cursor: pointer;
  letter-spacing: 0.3px;
  transition: all .2s;
  box-shadow: 0px 2px 4px rgba(0,0,0,0.1);
  text-align: center;
}
.btn-confirm:hover { background: var(--red-mid); }
.btn-confirm:disabled { opacity: 0.6; cursor: not-allowed; }

/* ─────────────────────────────
   SOCIAL BUTTONS
───────────────────────────── */
.ap-social-row {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.ap-social-btn {
  flex: 1;
  min-width: 140px;
  display: flex !important; 
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 16px !important;
  border: 1.5px solid var(--gray-mid) !important;
  border-radius: var(--r-md) !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  color: var(--text) !important;
  background: #fff !important;
  cursor: pointer;
  transition: all .2s !important;
  white-space: nowrap;
  box-shadow: none !important;
  height: 44px;
  line-height: normal;
}
.ap-social-btn:hover { border-color: var(--blue) !important; background: var(--blue-pale) !important; }
.ap-social-btn i { font-size: 16px; flex-shrink: 0; }
.ap-social-btn.facebook { color: #1877F2 !important; }

.ap-social-note {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 8px;
  padding: 10px 14px;
  background: var(--gray-bg);
  border-radius: var(--r-sm);
}

/* ─────────────────────────────
   DIVISOR
───────────────────────────── */
.ap-divider {
  text-align: center;
  font-size: 13px;
  color: var(--muted);
  margin: 24px 0;
  position: relative;
}
.ap-divider::before, .ap-divider::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 44%;
  height: 1px;
  background: var(--gray-mid);
}
.ap-divider::before { left: 0; }
.ap-divider::after  { right: 0; }
.ap-divider span {
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 0 10px;
}

/* ─────────────────────────────
   PASSWORD TOGGLE
───────────────────────────── */
.ap-input-wrap { position: relative; }
.ap-input-wrap .form-input { padding-right: 44px; }
.ap-pw-toggle {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--muted);
  padding: 4px;
  transition: color .2s;
  z-index: 2; /* To sit over input */
}
.ap-pw-toggle:hover { color: var(--blue); }
.ap-pw-toggle i {
  font-size: 18px;
  stroke: currentColor;
}

/* ─────────────────────────────
   CHECKBOXES LEGALES
───────────────────────────── */
.ap-check-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 20px 0 6px;
}
.ap-check-item {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  position: relative;
}
.ap-check-item input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--blue);
  flex-shrink: 0;
  margin-top: 1px;
  cursor: pointer;
  position: relative !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}
.ap-check-label { font-size: 13px; color: var(--text-body); line-height: 1.5; margin-left: 0; }
.ap-check-label a { color: var(--blue-mid); font-weight: 600; text-decoration: none; }
.ap-check-label a:hover { color: var(--red); }

/* Custom Overrides for Materialize */
.ap-check-item label {
   position: static;
   padding-left: 0;
   height: auto;
   line-height: 1.5;
}
.ap-check-item label:before { display: none !important; }
.ap-check-item label:after { display: none !important; }

/* ─────────────────────────────
   CAPTCHA MOCK
───────────────────────────── */
.ap-captcha-wrap { margin: 20px 0; }
.ap-captcha-note { font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.ap-captcha-box {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  padding: 14px 18px;
  background: #f9f9f9;
  max-width: 304px;
}

/* ─────────────────────────────
   MATERIALIZE TOASTS OVERRIDE
───────────────────────────── */
#toast-container {
  top: auto !important;
  bottom: 24px !important;
  right: 24px !important;
  left: auto !important;
  pointer-events: none;
}
.toast {
  background-color: var(--blue) !important;
  color: #fff !important;
  border-radius: var(--r-md) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 16px 24px !important;
  box-shadow: 0 12px 32px rgba(27,43,107,0.2) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px;
  pointer-events: auto;
  max-width: 400px;
}
.toast::before {
  content: '!';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: var(--red);
  color: #fff;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 900;
  flex-shrink: 0;
}

/* ─────────────────────────────
   RESPONSIVE
───────────────────────────── */
@media (max-width: 700px) {
  .ap-form-grid-2  { grid-template-columns: 1fr; }
  .ap-phone-row    { grid-template-columns: 1fr 1fr; }
  .ap-social-row   { flex-direction: column; }
  .ap-body         { padding: 28px 20px 60px; }
  .ap-nav-inner    { padding: 0 20px; }
  .ap-step-tab     { font-size: 11px; padding: 12px 8px; gap: 6px; }
  .ap-actions      { grid-template-columns: 1fr; }
  .ap-dni-card     { padding: 24px 20px; }
}

/* Fixes due to _SiteLayout Materialize styles leaking */
#ap-panel-1 select, #ap-panel-2 select {
    display: block !important;
}

/* ─────────────────────────────
   BANNER DE ERROR DE NEGOCIO (biz-error)
───────────────────────────── */
.biz-error {
  display: none;
  align-items: flex-start;
  gap: 12px;
  background: #FFF3F3;
  border: 1.5px solid #F5C2C2;
  border-left: 4px solid var(--red);
  border-radius: var(--r-md);
  padding: 14px 16px;
  margin-bottom: 20px;
  max-width: 480px;
  animation: bizErrIn .25s ease;
}
.biz-error.show { display: flex; }
@keyframes bizErrIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.biz-error-icon {
  width: 32px; height: 32px; flex-shrink: 0;
  background: var(--red); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.biz-error-icon svg { width: 16px; height: 16px; fill: #fff; }
.biz-error-body { flex: 1; min-width: 0; }
.biz-error-title {
  font-family: var(--font-display); font-weight: 800;
  font-size: 13px; color: #B91C1C; margin-bottom: 3px;
}
.biz-error-msg {
  font-size: 12px; color: #7F1D1D; line-height: 1.5;
}
.biz-error-action { margin-top: 8px; }
.biz-error-action a {
  font-size: 12px; font-weight: 700; color: var(--blue);
  font-family: var(--font-display); text-decoration: none;
  transition: color .2s;
}
.biz-error-action a:hover { color: var(--red); text-decoration: underline; }

@keyframes bizShake {
  0%,100% { transform: translateX(0); }
  20%      { transform: translateX(-6px); }
  40%      { transform: translateX(6px); }
  60%      { transform: translateX(-4px); }
  80%      { transform: translateX(4px); }
}
.ap-dni-card.shake { animation: bizShake .35s ease; }

/* ─────────────────────────────
   MODAL DE SOCIO ACTIVO (fullPartnerModal)
───────────────────────────── */
.rg-reg-modal-actions {
  display: flex;
  justify-content: center;
  padding: 20px 0 8px;
  border-top: 1px solid var(--gray-line);
  margin-top: 16px;
}

.rg-reg-modal-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--blue) !important;
  color: #fff !important;
  border-radius: var(--r-pill) !important;
  padding: 11px 28px !important;
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background .2s !important;
  border: none !important;
}
.rg-reg-modal-btn:hover {
  background: var(--blue-mid) !important;
  color: #fff !important;
}

/* ─────────────────────────────
   REVAMP GLOBAL FOOTER
   Source: club-grido-footer (2).html
   ───────────────────────────── */

footer.revamp-footer {
    background: #1B2B6B;
    padding: 64px 64px 20px;
    display: grid !important;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 48px;
    border: none;
    min-height: 280px;
}

.revamp-footer .footer-col {
    display: flex;
    flex-direction: column;
}

/* col 1 — marca */
.revamp-footer .footer-logo {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 22px;
    color: #fff;
    margin-bottom: 14px;
}
.revamp-footer .footer-logo span { color: var(--red); }

.revamp-footer .footer-desc {
    font-size: 13px;
    color: rgba(255,255,255,.38);
    line-height: 1.65;
    max-width: 220px;
    margin-bottom: 20px;
}

.revamp-footer .footer-social { display: flex; gap: 10px; margin-bottom: 28px; flex-wrap: wrap; }
.revamp-footer .footer-social a {
    width: 34px; height: 34px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    display: flex; align-items: center; justify-content: center;
    text-decoration: none;
    transition: background .2s, transform .2s;
    position: relative;
}
.revamp-footer .footer-social a:hover { background: rgba(255,255,255,.2); transform: translateY(-2px); }
.revamp-footer .footer-social svg { width: 14px; height: 14px; fill: rgba(255,255,255,.6); }

/* Tooltip de red social */
.revamp-footer .footer-social a::after {
    content: attr(aria-label);
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%; transform: translateX(-50%);
    background: rgba(0,0,0,.75);
    color: #fff;
    font-family: var(--font-display);
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
    padding: 4px 8px;
    border-radius: 4px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
}
.revamp-footer .footer-social a:hover::after { opacity: 1; }

/* badge de país */
.revamp-footer .footer-country-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--r-pill);
    padding: 6px 14px;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 12px;
    color: rgba(255,255,255,.65);
    cursor: pointer;
    transition: all .2s;
}
.revamp-footer .footer-country-badge:hover {
    background: rgba(255,255,255,.13);
    color: #fff;
    border-color: rgba(255,255,255,.25);
}
.revamp-footer .footer-country-badge .chev {
    width: 7px; height: 7px;
    border-right: 1.5px solid rgba(255,255,255,.4);
    border-bottom: 1.5px solid rgba(255,255,255,.4);
    transform: rotate(45deg);
    margin-top: -3px;
}

/* cols 2-4 — nav */
.revamp-footer .footer-col-title {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 13px;
    color: #fff;
    margin-bottom: 16px;
    letter-spacing: 0.2px;
}

.revamp-footer .footer-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.revamp-footer .footer-links a {
    font-size: 13px;
    color: rgba(255,255,255,.38);
    text-decoration: none;
    transition: color .2s;
    line-height: 1.4;
    cursor: pointer;
}
.revamp-footer .footer-links a:hover { color: var(--red); }

/* ─────────────────────────────
   FOOTER BOTTOM
   ───────────────────────────── */
.revamp-footer-bottom {
    background: #152152; /* Slightly darker than main footer */
    padding: 24px 64px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    border-top: 1px solid rgba(255,255,255,.07);
}

.revamp-footer-bottom .footer-copy {
    font-size: 12px;
    color: rgba(255,255,255,.25);
    font-weight: 300;
}

.revamp-footer-bottom .footer-legal-wrap {
    display: flex;
    align-items: center;
    gap: 40px;
}

.revamp-footer-bottom .footer-legal-links { 
    display: flex; 
    gap: 20px; 
}
.revamp-footer-bottom .footer-legal-links a {
    font-size: 12px;
    color: rgba(255,255,255,.4);
    text-decoration: none;
    transition: color .2s;
    cursor: pointer;
}
.revamp-footer-bottom .footer-legal-links a:hover { color: #fff; }

.revamp-seals {
    display: flex;
    gap: 16px;
    align-items: center;
}

.revamp-seal-item img,
#siteseal img {
    height: 32px;
    width: auto;
    filter: grayscale(1) brightness(1.5);
    opacity: 0.4;
    transition: all .3s;
}
.revamp-seal-item:hover img,
#siteseal:hover img {
    filter: grayscale(0) brightness(1);
    opacity: 1;
}

/* ─────────────────────────────
   WHATSAPP FLOAT
   ───────────────────────────── */
.revamp-wa-float {
    position: fixed;
    bottom: 24px; right: 24px;
    width: 52px; height: 52px;
    border-radius: 50%;
    background: #25D366;
    display: flex; align-items: center; justify-content: center;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(37,211,102,.4);
    transition: transform .2s, box-shadow .2s;
    z-index: 500;
}
.revamp-wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(37,211,102,.5); }
.revamp-wa-float svg { width: 26px; height: 26px; fill: #fff; }

/* ─────────────────────────────
   MODALES LEGALES
   ───────────────────────────── */
#revamp-legal-overlay {
    display: none;
    position: fixed; inset: 0; z-index: 2000;
    background: rgba(27,43,107,.5);
    backdrop-filter: blur(4px);
    align-items: center; justify-content: center;
    padding: 20px;
}
#revamp-legal-overlay.open { display: flex; }

.revamp-legal-modal {
    background: #fff; border-radius: 28px; padding: 40px;
    width: 100%; max-width: 560px; position: relative;
    box-shadow: 0 32px 80px rgba(27,43,107,.22);
    animation: revampModalIn .25s ease;
    max-height: 90vh; display: flex; flex-direction: column;
}
.revamp-legal-modal.revamp-faq-modal { max-width: 640px; }

@keyframes revampModalIn {
    from { opacity:0; transform: translateY(20px) scale(.97); }
    to   { opacity:1; transform: translateY(0)    scale(1);   }
}

.revamp-legal-modal .lm-close {
    position: absolute; top: 16px; right: 16px;
    width: 32px; height: 32px; border-radius: 50%;
    background: #F0F2F5; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: #8A8FA8; transition: background .2s; line-height: 1;
}
.revamp-legal-modal .lm-close:hover { background: #DDE1EA; }

.revamp-legal-modal .lm-header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.revamp-legal-modal .lm-icon {
    width: 36px; height: 36px; background: #E8EBF7; border-radius: 9px;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.revamp-legal-modal .lm-title { font-family: var(--font-display); font-weight: 900; font-size: 20px; color: var(--blue); text-transform: none; margin: 0; line-height: 1.2; }
.revamp-legal-modal .lm-body { overflow-y: auto; padding-right: 6px; flex: 1; }
    .revamp-legal-modal .lm-body p {
        font-size: 13px;
        color: var(--blue);
        line-height: 1.75;
        margin-bottom: 10px;
    }
.revamp-legal-modal .lm-body p:last-child { margin-bottom: 0; }
.revamp-legal-modal .lm-body p strong { color: var(--blue); }
.revamp-legal-modal .lm-body a { color: var(--blue-mid); font-weight: 600; text-decoration: none; }
.revamp-legal-modal .lm-body a:hover { color: var(--red); }
.revamp-legal-modal .lm-subtitle {
    font-family: var(--font-display); font-weight: 800; font-size: 12px; color: var(--blue);
    text-transform: uppercase; letter-spacing: 0.8px; margin-top: 18px; margin-bottom: 4px;
    border-bottom: 1px solid var(--gray-line); padding-bottom: 4px;
}
.revamp-legal-modal .lm-category {
    font-family: var(--font-display); font-weight: 900; font-size: 11px; color: var(--red);
    text-transform: uppercase; letter-spacing: 1.5px; margin-top: 22px; margin-bottom: 8px;
}

/* Custom scrollbar for modal body */
.revamp-legal-modal .lm-body::-webkit-scrollbar { width: 5px; }
.revamp-legal-modal .lm-body::-webkit-scrollbar-track { background: transparent; }
.revamp-legal-modal .lm-body::-webkit-scrollbar-thumb { background: var(--gray-mid); border-radius: 4px; }
.revamp-legal-modal .lm-body::-webkit-scrollbar-thumb:hover { background: var(--muted); }

/* Acordeón FAQ */
.revamp-faq-item { border-bottom: 1px solid var(--gray-line); }
.revamp-faq-item:last-child { border-bottom: none; }
.revamp-faq-q {
    width: 100%; text-align: left; background: none; border: none; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
    padding: 11px 0; gap: 12px;
    font-family: var(--font-display); font-weight: 700; font-size: 13px; color: var(--blue);
    transition: color .2s;
}
.revamp-faq-q:hover { color: var(--red); }
.revamp-faq-icon {
    font-size: 18px; font-weight: 400; color: var(--muted);
    transition: transform .25s, color .2s; flex-shrink: 0; line-height: 1;
}
.revamp-faq-q.open .revamp-faq-icon { transform: rotate(45deg); color: var(--red); }
.revamp-faq-a { display: none; padding: 0 0 12px; }
.revamp-faq-a p { font-size: 13px; color: var(--muted); line-height: 1.7; margin-bottom: 0; }

.revamp-legal-modal .lm-footer {
    display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; padding-top: 18px;
    border-top: 1px solid var(--gray-line); flex-shrink: 0;
}

/* Modal button styles — matching mockup */
.lm-btn-ghost {
    font-family: var(--font-display); font-weight: 800; font-size: 13px;
    padding: 9px 18px; border-radius: 50px;
    border: 1.5px solid var(--gray-mid); background: transparent; color: var(--blue);
    cursor: pointer; text-decoration: none;
    display: inline-flex; align-items: center; transition: all .2s;
}
.lm-btn-ghost:hover { border-color: var(--blue); background: var(--blue-pale); }
.lm-btn-primary {
    font-family: var(--font-display); font-weight: 800; font-size: 13px;
    padding: 9px 18px; border-radius: 50px; border: none;
    background: var(--blue); color: #fff; cursor: pointer; transition: all .2s;
}
.lm-btn-primary:hover { background: var(--blue-mid); }



/* ─────────────────────────────
   COUNTRY SELECTOR MENU
   ───────────────────────────── */
#revamp-country-overlay { display: none; position: fixed; inset: 0; z-index: 2100; background: rgba(0,0,0,.3); backdrop-filter: blur(2px); }
#revamp-country-menu {
    display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 2101;
    background: #fff; border-radius: 20px 20px 0 0; padding: 24px;
    box-shadow: 0 -8px 40px rgba(27,43,107,.18); animation: revampSlideUp .25s ease;
}
@keyframes revampSlideUp { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

.revamp-country-option {
    display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 12px;
    border: 1.5px solid var(--gray-mid); background: #fff; cursor: pointer;
    font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--blue);
    transition: all .2s; width: 100%; text-align: left;
}
.revamp-country-option:hover { border-color: var(--blue); background: var(--blue-pale); }
.revamp-country-option .check { margin-left: auto; visibility: hidden; }
.revamp-country-option.active .check { visibility: visible; }

/* Responsive adjustments */
@media (max-width: 900px) {
    footer.revamp-footer { grid-template-columns: 1fr 1fr; padding: 48px 24px 40px; }
    .revamp-footer-bottom { padding: 24px 24px 32px; }
}

@media (max-width: 768px) {
    .revamp-footer-bottom .footer-legal-wrap { flex-direction: column; gap: 20px; align-items: flex-start; }
}

@media (max-width: 600px) {
    footer.revamp-footer { grid-template-columns: 1fr; }
    .revamp-footer-bottom { flex-direction: column; text-align: center; align-items: center; }
    .revamp-footer-bottom .footer-legal-wrap { align-items: center; }
}

/* Hide legacy app store dialog in revamp mode */
body.rg-active #stores-dialog-container { display: none !important; }

/* ─────────────────────────────
   CÓMO CANJEAR — PDF card
   ───────────────────────────── */
.lm-canje-pdf-accordion {
    border: 1.5px solid var(--gray-line);
    border-radius: var(--r-md);
    overflow: hidden;
    margin-top: 8px;
    background: #fff;
}
.lm-canje-pdf-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    cursor: pointer;
    transition: background .2s;
    background: #fff;
    user-select: none;
    outline: none;
}
.lm-canje-pdf-card:hover,
.lm-canje-pdf-card:focus-visible { background: var(--blue-pale); }
.lm-canje-pdf-card[aria-expanded="true"] { background: var(--blue-light); }
#canje-pdf-chevron { transition: transform .25s ease; flex-shrink: 0; }

.lm-canje-pdf-viewer {
    border-top: 1px solid var(--gray-line);
    background: #3C3C3C;
}
.lm-canje-pdf-viewer-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 14px;
    background: #2C2C2C;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 11px;
    color: rgba(255,255,255,.55);
}
.lm-canje-pdf-viewer-frame {
    position: relative;
    background: #525659;
    height: 480px;
}
.lm-canje-pdf-viewer-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}
.lm-canje-pdf-loading {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.75);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 13px;
    pointer-events: none;
}

@media (max-width: 600px) {
    .lm-canje-pdf-viewer-frame { height: 60vh; min-height: 320px; }
}

/* ─────────────────────────────
   CÓMO SUMAR PUNTOS — Modal
   ───────────────────────────── */
.revamp-legal-modal.revamp-points-modal { max-width: 720px; }

.lm-tabla-header {
    background: var(--blue); color: #fff;
    font-family: var(--font-display); font-weight: 800; font-size: 13px;
    padding: 10px 16px; border-radius: var(--r-sm) var(--r-sm) 0 0;
    margin-top: 16px;
}
.lm-tabla-cols {
    display: grid; grid-template-columns: 1fr 1fr;
    border: 1px solid var(--gray-line); border-top: none;
    border-radius: 0 0 var(--r-sm) var(--r-sm); overflow: hidden;
}
.lm-tabla-col { border-right: 1px solid var(--gray-line); }
.lm-tabla-col:last-child { border-right: none; }
.lm-tabla-col-head {
    display: grid; grid-template-columns: 1fr auto;
    padding: 8px 14px; border-bottom: 1.5px solid var(--gray-line);
    font-family: var(--font-display); font-weight: 800; font-size: 12px; color: var(--blue);
}
.lm-tabla-row {
    display: grid; grid-template-columns: 1fr auto;
    padding: 9px 14px; border-bottom: 1px solid var(--gray-line);
    font-size: 12px; color: var(--text-body); align-items: center;
}
.lm-tabla-row:last-child { border-bottom: none; }
.lm-tabla-row .pts { color: var(--blue); font-weight: 700; font-family: var(--font-display); white-space: nowrap; padding-left: 8px; }
.badge-new {
    display: inline-block; background: var(--red); color: #fff;
    font-family: var(--font-display); font-weight: 800; font-size: 9px;
    padding: 1px 5px; border-radius: 3px; margin-left: 5px; vertical-align: middle;
    text-transform: uppercase;
}
.lm-search-wrap { margin-bottom: 4px; }
.lm-search-wrap input {
    width: 100%; border: none; border-bottom: 1.5px solid var(--gray-mid);
    padding: 6px 2px; font-size: 13px; color: var(--text-body); outline: none;
    font-family: var(--font-body); background: transparent;
}
.lm-search-wrap input::placeholder { color: var(--muted); font-size: 12px; }
.lm-search-wrap input:focus { border-bottom-color: var(--blue); }
.lm-limites-table {
    border: 1px solid var(--gray-line); border-top: none;
    border-radius: 0 0 var(--r-sm) var(--r-sm);
}
.lm-limite-row {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 14px; border-bottom: 1px solid var(--gray-line);
    font-size: 12px; color: var(--text-body);
}
.lm-limite-row:last-child { border-bottom: none; }
.lm-limite-row .pts { color: var(--blue); font-weight: 700; font-family: var(--font-display); white-space: nowrap; padding-left: 8px; }

@media (max-width: 600px) {
    .revamp-legal-modal.revamp-points-modal .lm-points-header-grid { grid-template-columns: 1fr !important; }
    .lm-tabla-cols { grid-template-columns: 1fr; }
    .lm-tabla-col { border-right: none; border-bottom: 1px solid var(--gray-line); }
    .lm-tabla-col:last-child { border-bottom: none; }
}

/* ─────────────────────────────
   REVAMP GLOBAL FOOTER (EXTRAS)
   Ajustes para integrar contenido legacy
   de Footer.cshtml al nuevo diseño.
   ───────────────────────────── */

/* Reset del layout legacy del footer (SiteG2.css) solo en revamp.
   El footer viejo usa position:absolute + container con margin-bottom fijo. */
body.rg-active footer.revamp-footer {
  position: static !important;
  bottom: auto !important;
  width: 100% !important;
}

body.rg-active .container {
  margin-bottom: 0 !important;
}

/* El badge de país estaba estirándose por flex column. */
.revamp-footer .footer-country-badge {
  align-self: flex-start;
  width: auto;
  max-width: max-content;
}

/* Seals: mostrar versión nítida (sin grisado). */
.revamp-seal-item img,
#siteseal img {
  filter: none !important;
  opacity: 1 !important;
}

/* Marca */
.revamp-footer .footer-brand-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 14px;
}

.revamp-footer .footer-brand-image {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.revamp-footer .footer-brand-link .footer-logo {
  margin-bottom: 0;
}

/* AppStore / GooglePlay */
.revamp-footer .revamp-store-buttons {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

/* Ajustes visuales de store buttons dentro del revamp */
.revamp-footer .revamp-store-buttons .img-store-container img {
  max-height: 34px;
  width: auto;
}

/* Permisos */
.revamp-footer .revamp-permisos-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.revamp-footer .revamp-permiso-item {
  /* Queremos checkbox+label a la izquierda y warnings a la derecha */
  justify-content: space-between;
  gap: 0;
}

.revamp-footer .revamp-permiso-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.revamp-footer .revamp-permiso-warnings {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-top: 2px;
}

.revamp-footer .revamp-permiso-warnings a {
  text-decoration: none;
}

.revamp-footer .revamp-permiso-warning-icon {
  font-size: 20px;
  color: var(--red);
  opacity: 0.95;
}

/* Link de cuenta (proviene de _LinkBtnFooter.cshtml, legacy). */
.revamp-footer .revamp-permisos-list .list-group-item.apple-sign-in-footer {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
}

.revamp-footer .revamp-permisos-list .list-group-item.apple-sign-in-footer button {
  width: auto;
}

@media (max-width: 600px) {
  .revamp-footer .footer-country-badge {
    align-self: center;
  }

  .revamp-footer .footer-brand-link {
    justify-content: center;
  }

  .revamp-footer .footer-desc {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .revamp-footer .revamp-store-buttons {
    justify-content: center;
  }

  .revamp-footer .revamp-permiso-warnings {
    gap: 8px;
  }
}

body.rg-active footer.revamp-footer.revamp-footer-logged {
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  min-height: 280px;
  padding: 64px 64px 20px;
  align-items: flex-start;
  justify-items: start;
}

body.rg-active footer.revamp-footer.revamp-footer-logged .footer-links {
  gap: 8px;
}

body.rg-active footer.revamp-footer.revamp-footer-logged .footer-links a {
  color: rgba(255, 255, 255, 0.36);
}

@media (max-width: 900px) {
  body.rg-active footer.revamp-footer.revamp-footer-logged {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 36px 24px;
    min-height: auto;
  }
}


/* ════════════════════════════════
     CÓMO FUNCIONA
  ════════════════════════════════ */
#como-funciona {
  padding: 80px 0;
  background: var(--blue);
}

.cf-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;  
  gap: 72px;
  align-items: center;
}
@media only screen and (min-width: 993px) {
  .cf-inner {
    grid-template-columns: 1fr 1fr;
  }
}
.cf-label {
  color: rgba(255,255,255,.5);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-family: var(--font-display);
  margin-bottom: 12px;
  display: block;
}

.cf-title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 34px;
  color: #fff;
  letter-spacing: -0.8px;
  line-height: 1.15;
  margin-bottom: 18px;
}

  .cf-title .accent {
    color: var(--red);
  }

.cf-desc {
  font-size: 15px;
  color: rgba(255,255,255,.55);
  line-height: 1.7;
  margin-bottom: 36px;
}

.cf-steps {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cf-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.cf-step-num {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 13px;
  color: #fff;
  flex-shrink: 0;
  margin-top: 1px;
}

.cf-step-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  margin-bottom: 3px;
}

.cf-step-desc {
  font-size: 13px;
  color: rgba(255,255,255,.45);
  line-height: 1.55;
}

.cf-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── Pasos visuales (Opción A) en columna derecha de Cómo Funciona ── */
.cf-steps-visual {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 100%;
}

.cf-sv-step {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}
/* línea conectora entre pasos */
.cf-sv-connector {
  position: absolute;
  left: 27px;
  top: 56px;
  width: 2px;
  height: calc(100% - 8px);
  background: rgba(255,255,255,.08);
}

.cf-sv-icon-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  padding-bottom: 28px;
}

.cf-sv-num {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 10px;
  color: var(--red);
  letter-spacing: 2px;
  margin-bottom: 8px;
}

.cf-sv-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  transition: background .2s, border-color .2s;
}

  .cf-sv-icon:hover {
    background: rgba(255,255,255,.13);
    border-color: rgba(255,255,255,.25);
  }

  .cf-sv-icon svg {
    width: 24px;
    height: 24px;
  }

.cf-sv-body {
  padding-top: 24px;
  padding-bottom: 28px;
  flex: 1;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.cf-sv-step:last-child .cf-sv-body {
  border-bottom: none;
}

.cf-sv-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 16px;
  color: #fff;
  margin-bottom: 6px;
  line-height: 1.2;
}

.cf-sv-desc {
  font-size: 13px;
  color: rgba(255,255,255,.5);
  line-height: 1.6;
}

.virtual-card {
  width: 100%;
  max-width: 300px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  padding: 28px;
}

.vc-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
}

.vc-logo {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 15px;
  color: #fff;
}

  .vc-logo span {
    color: var(--red);
  }

.vc-chip {
  width: 34px;
  height: 26px;
  background: rgba(255,255,255,.15);
  border-radius: 5px;
}

.vc-number {
  font-family: 'Courier New',monospace;
  font-size: 13px;
  color: rgba(255,255,255,.3);
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.vc-pts {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 40px;
  color: #fff;
  letter-spacing: -1px;
}

  .vc-pts sub {
    font-size: 16px;
    color: rgba(255,255,255,.5);
    font-weight: 700;
    bottom: 0;
  }

.vc-sublabel {
  font-size: 10px;
  color: rgba(255,255,255,.35);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 4px;
}

.vc-divider {
  height: 1px;
  background: rgba(255,255,255,.08);
  margin: 20px 0;
}

.vc-footer {
  display: flex;
  justify-content: space-between;
}

.vcf-lbl {
  font-size: 9px;
  color: rgba(255,255,255,.35);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.vcf-val {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  margin-top: 3px;
}

  .vcf-val.red {
    color: var(--red);
  }

/* rg-revamp-external-link.css
   Overrides para las vistas de Vinculación de cuentas externas.
   Estas reglas tienen mayor especificidad que .modal de rg-revamp-full.css
   para evitar que aplique su padding:40px genérico.
*/

/* El wrapper Materialize #modalConfirmPassword no debe tener padding propio */
#modalConfirmPassword.modal {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  max-width: 440px !important;
  width: 440px !important;
}

/* La tarjeta interna de contenido (tanto password como éxito) toma el padding del diseño */
#modalConfirmPassword .cg-extlink-modal-card {
  background: #fff;
  border-radius: 20px;
  padding: 36px 40px 32px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

/* === Botones de vinculación — igual al maquetado base === */

/* Boton primario: fondo rojo, letra blanca, hover rojo oscuro */
.cg-extlink-btn-primary {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 13px;
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: var(--r-pill);
  padding: 10px 24px;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s, box-shadow 0.15s;
  display: inline-flex;
  align-items: center;
}
.cg-extlink-btn-primary:hover {
  background: var(--red-mid);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

/* Botón ghost: fondo transparente/blanco, letra azul, borde gris fino */
.cg-extlink-btn-ghost {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 13px;
  background: transparent;
  color: var(--blue);
  border: 1.5px solid var(--gray-mid);
  border-radius: var(--r-pill);
  padding: 9px 20px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  display: inline-flex;
  align-items: center;
}
.cg-extlink-btn-ghost:hover {
  border-color: var(--blue);
  background: var(--blue-pale);
}

/* rg-revamp-unsubscribe.css
   Estilos para la vista de Solicitud de Baja (UnsubscribeMemberRevamp)
*/

.baja-body {
  max-width: 680px;
  margin: 0 auto;
  padding: 48px 40px 80px;
}

.baja-header {
  margin-bottom: 32px;
}

.baja-nav {
  background: #fff;
  border-bottom: 3px solid var(--blue);
  position: sticky;
  top: 0;
  z-index: 10;
}

.baja-nav-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 40px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.baja-nav-logo {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 20px;
  color: var(--blue);
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.baja-nav-logo span { color: var(--red); }

.baja-nav-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 13px;
  color: var(--blue);
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: color .2s;
}

.baja-nav-back:hover { color: var(--red); }

.baja-title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 26px;
  color: var(--blue);
  letter-spacing: -0.4px;
  margin-bottom: 6px;
  line-height: 1.2;
}

.baja-title .accent { color: var(--red); }

.baja-subtitle {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 28px;
}

/* Alerta roja */
.baja-alert {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--red-light);
  border: 1.5px solid #f5b8b8;
  border-radius: var(--r-md);
  padding: 16px 18px;
  margin-bottom: 24px;
}

.baja-alert svg {
  width: 20px;
  height: 20px;
  stroke: var(--red);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  flex-shrink: 0;
  margin-top: 1px;
}

.baja-alert-text {
  font-size: 13px;
  color: var(--red-mid);
  line-height: 1.6;
}

/* Motivos radio-cards */
.baja-motivo-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: var(--r-md);
  border: 1.5px solid var(--gray-line);
  cursor: pointer;
  transition: all .2s;
  font-size: 14px;
  color: var(--text-body);
  font-weight: 600;
  margin-bottom: 10px;
}

.baja-motivo-item:hover {
  border-color: var(--blue-mid);
  background: var(--blue-pale);
}

.baja-motivo-item input[type=radio] {
  accent-color: var(--blue);
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  /* Neutralizar estilos de Materialize que ocultan el radio */
  position: static !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  appearance: auto !important;
  -webkit-appearance: radio !important;
}

.baja-motivo-item:has(input:checked) {
  border-color: var(--blue);
  background: var(--blue-light);
}

.baja-motivo-label { flex: 1; }


/* Estado "completado" del stepper: verde (#22C55E) según diseño de referencia.
   Scoped a .baja-body para no afectar el stepper de transferencia de puntos. */
.baja-body .tr-step-tab.done {
  color: #22C55E;
  border-bottom-color: #22C55E;
}
.baja-body .tr-step-tab.done .tr-step-num {
  background: #22C55E;
  color: #fff;
}

/* Botón primario en contexto baja: rojo en lugar del azul por defecto */
.baja-body .tr-btn-transfer {
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: var(--r-pill);
  padding: 10px 24px;
  cursor: pointer;
  transition: background .2s, transform .15s;
}

.baja-btn-confirm:hover {
  background: var(--red-mid);
  transform: translateY(-1px);
}

.baja-btn-confirm:disabled,
.baja-btn-confirm.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.baja-legal {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
  margin-top: 16px;
}

/* Steps indicator */
.baja-steps {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 32px;
}

.baja-step-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gray-mid);
  transition: background .2s;
}

.baja-step-dot.active {
  background: var(--blue);
  width: 24px;
  border-radius: 4px;
}

/* Success state */
.baja-success {
  text-align: center;
  padding: 48px 0;
}

.baja-success-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #E8F8EE;
  border: 2px solid #22C55E;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
}

.baja-doc-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 10px;
}

/* Responsive */
@media (max-width: 600px) {
  .baja-body {
    padding: 32px 20px 60px;
  }

  .baja-nav-inner {
    padding: 0 20px;
  }

  .baja-title {
    font-size: 22px;
  }

  .baja-actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .baja-btn-cancel,
  .baja-btn-confirm {
    text-align: center;
    justify-content: center;
    width: 100%;
  }

  .baja-doc-row {
    grid-template-columns: 1fr;
  }
}

/* ════════════════════════════════
     TARJETA CLUB
  ════════════════════════════════ */
#tarjeta-club {
  padding: 80px 0;
  background: #fff;
}

.tc-single-layout {
  display: grid;
  gap: 72px;
  align-items: center;
}

@media only screen and (min-width: 993px) {
  .tc-single-layout {
    grid-template-columns: 1fr 1fr;
  }
}

.tc-single-text {
}

.tc-title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 34px;
  color: var(--blue);
  letter-spacing: -0.8px;
  line-height: 1.15;
  margin-bottom: 16px;
}

  .tc-title .accent {
    color: var(--red);
  }

.tc-desc {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 28px;
}

.tc-perks {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 36px;
}

.tc-perk {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tc-perk-dot {
  width: 8px;
  height: 8px;
  background: var(--red);
  border-radius: 50%;
  flex-shrink: 0;
}

.tc-perk-text {
  font-size: 14px;
  color: var(--text-body);
  font-weight: 600;
}

/* preview card */
.tc-single-card-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.tc-preview-card {
  width: 100%;
  max-width: 460px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
/* ── Tarjeta rediseñada: sin círculos, sin nombre, layout limpio ── */
.tc-preview-top {
  background: var(--blue);
  padding: 28px 28px 24px;
  position: relative;
  overflow: hidden;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
  /* Patrón de líneas diagonales sutil en lugar de círculos */
  .tc-preview-top::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient( -55deg, rgba(255,255,255,.028) 0px, rgba(255,255,255,.028) 1px, transparent 1px, transparent 18px );
  }
  /* Acento rojo: franja vertical derecha */
  .tc-preview-top::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 8px;
    background: var(--red);
  }

.tc-preview-brand {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 28px;
  color: #fff;
  line-height: 1.05;
  letter-spacing: -0.5px;
  position: relative;
  z-index: 1;
}

.tc-preview-tagline {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 10px;
  color: rgba(255,255,255,.5);
  letter-spacing: 3px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  margin-top: 4px;
}
/* Logo chip — esquina superior derecha */
.tc-preview-logo-chip {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,.1);
  border: 1.5px solid rgba(255,255,255,.18);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

  .tc-preview-logo-chip svg {
    width: 18px;
    height: 18px;
    fill: #fff;
    opacity: .85;
  }
/* Número de serie — parte inferior del panel azul */
.tc-preview-serial {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding-top: 18px;
  font-family: 'Courier New',monospace;
  font-size: 11px;
  color: rgba(255,255,255,.45);
  letter-spacing: 2px;
}

.tc-preview-bottom {
  display: flex;
}

.tc-preview-blue {
  flex: 1;
  background: var(--blue);
  padding: 14px 0 14px 20px;
}

.tc-preview-red {
  width: 52px;
  background: var(--red);
  flex-shrink: 0;
}

.tc-preview-barcode {
  background: #fff;
  border-radius: 6px 6px 0 0;
  padding: 10px 14px 7px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tc-preview-barcode-num {
  font-family: 'Courier New',monospace;
  font-size: 10px;
  color: var(--text);
  text-align: center;
  letter-spacing: 2.5px;
  margin-top: 4px;
}

.tc-preview-info-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--blue-light);
  border-radius: var(--r-pill);
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  color: var(--blue-mid);
  font-family: var(--font-display);
  max-width: 460px;
  width: 100%;
}

.tc-cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
  padding-bottom: 4px;
  overflow: visible;
}

#tarjeta-club .tc-cta-row .btn {
  line-height: 1.2;
}

#tarjeta-club .tc-cta-row .btn-secondary,
#tarjeta-club .tc-cta-row .btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (min-width: 993px) {
  .tc-single-card-wrap {
    align-items: flex-end;
  }
}

/* ════════════════════════════════
     APP DOWNLOAD
  ════════════════════════════════ */
#app-download {
  padding: 80px 0;
  background: var(--gray-bg);
}

.app-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
}

.app-content {
  max-width: 600px;
  text-align: center;
}

.app-title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 34px;
  color: var(--blue);
  letter-spacing: -0.8px;
  line-height: 1.15;
  margin-bottom: 16px;
}

  .app-title .accent {
    color: var(--red);
  }

.app-desc {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 32px;
}

.app-store-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.store-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--blue);
  color: #fff;
  border-radius: var(--r-md);
  padding: 11px 20px;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
}

  .store-btn:hover {
    background: var(--blue-mid);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
  }

  .store-btn svg {
    width: 22px;
    height: 22px;
    fill: #fff;
    flex-shrink: 0;
  }

.store-btn-small {
  font-size: 9px;
  opacity: .6;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  display: block;
}

.store-btn-name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 14px;
  display: block;
}

.app-phones-wrap {
  display: flex;
  gap: 16px;
  align-items: flex-end;
  flex-shrink: 0;
}

.app-phone-mini {
  width: 116px;
  background: #fff;
  border-radius: 22px;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  border: 1px solid var(--gray-line);
}

  .app-phone-mini.up {
    transform: translateY(-20px);
  }

.apm-header {
  height: 52px;
  background: var(--blue);
  display: flex;
  align-items: flex-end;
  padding: 8px 12px;
}

  .apm-header.red {
    background: var(--red);
  }

.apm-title {
  font-size: 9px;
  font-weight: 800;
  font-family: var(--font-display);
  color: #fff;
}

.apm-body {
  padding: 12px;
}

.apm-bar {
  height: 5px;
  background: var(--gray-bg);
  border-radius: 3px;
  margin-bottom: 6px;
}

  .apm-bar.w80 {
    width: 80%;
  }

  .apm-bar.w60 {
    width: 60%;
  }

  .apm-bar.w90 {
    width: 90%;
  }

.apm-dots {
  display: flex;
  gap: 5px;
  margin-top: 8px;
}

.apm-dot {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: var(--blue-light);
}

  .apm-dot.red {
    background: var(--red-light);
  }

/* ════════════════════════════════
    PAGE — TRANSFERIR PUNTOS
════════════════════════════════ */






.tr-card {
  background:#fff; border:1px solid var(--gray-line); border-radius:var(--r-lg);
  padding:32px; margin-bottom:20px;
}
.tr-card-title { font-family:var(--font-display); font-weight:800; font-size:15px; color:var(--blue); margin-bottom:20px; display:flex; align-items:center; gap:10px; }
.tr-card-title svg { width:18px; height:18px; stroke:var(--blue-mid); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

.tr-search-row { display:grid; grid-template-columns:120px 1fr 44px; gap:8px; align-items:end; }
.tr-search-btn {
  width:44px; height:44px; background:var(--blue); border:none; border-radius:var(--r-md);
  display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .2s;
}
.tr-search-btn:hover { background:var(--blue-mid); }
.tr-search-btn svg { width:18px; height:18px; stroke:#fff; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

.tr-result {
  display:none; margin-top:20px; padding:16px; background:var(--blue-pale);
  border-radius:var(--r-md); border:1px solid var(--blue-light);
}
.tr-result.show { display:block; }
.tr-result-row  { display:flex; gap:32px; flex-wrap:wrap; }
.tr-result-label { font-size:11px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:0.8px; margin-bottom:3px; }
.tr-result-val   { font-family:var(--font-display); font-weight:700; font-size:15px; color:var(--blue); }

.tr-amount-card {
  background:var(--gray-bg); border-radius:var(--r-md); padding:20px;
  margin-top:20px; border:1px solid var(--gray-line);
}
.tr-amount-label { font-size:12px; font-weight:700; color:var(--text); margin-bottom:8px; display:block; }
.tr-amount-input {
  width:100%; padding:14px 16px; border:2px solid var(--blue-mid);
  border-radius:var(--r-md); font-size:22px; font-family:var(--font-display);
  font-weight:900; color:var(--blue); outline:none; background:#fff;
  letter-spacing:1px;
}
.tr-amount-meta { margin-top:8px; font-size:13px; color:var(--muted); }
.tr-amount-meta strong { color:var(--blue); font-weight:700; }
.tr-amount-meta a { color:var(--red); font-weight:600; text-decoration:none; }

.tr-actions {
  display:flex; gap:12px; justify-content:flex-end; margin-top:28px;
  padding-top:24px; border-top:1px solid var(--gray-line);
}
.tr-btn-cancel {
  padding:12px 28px; font-size:14px; font-family:var(--font-display); font-weight:700;
  background:none; border:1.5px solid var(--gray-mid); border-radius:var(--r-md);
  color:var(--muted); cursor:pointer; transition:all .2s;
}
.tr-btn-cancel:hover { border-color:var(--blue); color:var(--blue); }
.tr-btn-transfer {
  padding:12px 28px; font-size:14px; font-family:var(--font-display); font-weight:800;
  background:var(--blue); border:none; border-radius:var(--r-md);
  color:#fff; cursor:pointer; transition:all .2s;
}
.tr-btn-transfer:hover { background:var(--blue-mid); }
.tr-btn-transfer:disabled { background:var(--gray-mid); cursor:not-allowed; }

/* ────────────────────────────────────────
    TRANSFERIR — VISTA DE CONFIRMACIÓN
──────────────────────────────────────── */
.tr-confirm-card {
  background: var(--blue); border-radius: var(--r-xl);
  padding: 36px 32px; margin-bottom: 20px;
  position: relative; overflow: hidden;
}
/* patrón diagonal sutil idéntico al hero-panel */
.tr-confirm-card::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(
    -45deg,
    rgba(255,255,255,.025) 0px, rgba(255,255,255,.025) 1px,
    transparent 1px, transparent 24px
  );
}
.tr-confirm-label {
  font-size: 10px; font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase; color: rgba(255,255,255,.5);
  font-family: var(--font-display); margin-bottom: 6px;
  position: relative; z-index: 1;
}
.tr-confirm-pts {
  font-family: var(--font-display); font-weight: 900;
  font-size: 56px; color: #fff; letter-spacing: -2px; line-height: 1;
  position: relative; z-index: 1;
}
.tr-confirm-pts-unit {
  font-size: 20px; color: rgba(255,255,255,.55); font-weight: 700;
  letter-spacing: 0; margin-left: 6px;
}
.tr-confirm-divider {
  border: none; border-top: 1px solid rgba(255,255,255,.12);
  margin: 24px 0; position: relative; z-index: 1;
}
.tr-confirm-row {
  display: flex; gap: 0; position: relative; z-index: 1;
}
.tr-confirm-block {
  flex: 1; padding-right: 24px;
}
.tr-confirm-block + .tr-confirm-block {
  padding-left: 24px; padding-right: 0;
  border-left: 1px solid rgba(255,255,255,.12);
}
.tr-confirm-block-label {
  font-size: 10px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: rgba(255,255,255,.45);
  font-family: var(--font-display); margin-bottom: 4px;
}
.tr-confirm-block-val {
  font-family: var(--font-display); font-weight: 800;
  font-size: 15px; color: #fff;
}
.tr-confirm-block-sub {
  font-size: 12px; color: rgba(255,255,255,.5); margin-top: 2px;
}

/* aviso de saldo restante */
.tr-confirm-balance {
  display: flex; align-items: center; gap: 12px;
  background: var(--blue-light); border: 1px solid var(--blue-mid);
  border-radius: var(--r-md); padding: 14px 18px; margin-bottom: 20px;
}
.tr-confirm-balance svg {
  width: 18px; height: 18px; stroke: var(--blue-mid); fill: none;
  stroke-width: 1.8; stroke-linecap: round; flex-shrink: 0;
}
.tr-confirm-balance-text { font-size: 13px; color: var(--blue); line-height: 1.55; }
.tr-confirm-balance-text strong { font-weight: 800; color: var(--blue); }

/* aviso legal */
.tr-confirm-legal {
  font-size: 11px; color: var(--muted); line-height: 1.6;
  text-align: center; padding: 0 8px;
}

/* estado de éxito */
.tr-success {
  display: none; text-align: center; padding: 16px 0 8px;
}
.tr-success.show { display: block; }
.tr-success-icon {
  width: 72px; height: 72px; border-radius: 50%;
  background: #E8F8EE; border: 2px solid #22C55E;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px; font-size: 32px;
}
.tr-success-title {
  font-family: var(--font-display); font-weight: 900;
  font-size: 22px; color: var(--blue); margin-bottom: 8px;
}
.tr-success-desc {
  font-size: 14px; color: var(--muted); line-height: 1.65;
  margin-bottom: 28px;
}
.tr-success-desc strong { color: var(--blue); font-weight: 700; }

/* pasos numerados del flujo de transferencia */
.tr-steps-bar {
  display: flex; gap: 0; margin-bottom: 32px;
  border-bottom: 1px solid var(--gray-line); padding-bottom: 0;
}
.tr-step-tab {
  flex: 1; display: flex; align-items: center; gap: 8px;
  padding: 12px 16px 14px; font-family: var(--font-display);
  font-weight: 700; font-size: 12px; color: var(--muted);
  border-bottom: 3px solid transparent; transition: all .2s;
  cursor: default; margin-bottom: -1px;
}
.tr-step-tab.active { color: var(--blue); border-bottom-color: var(--blue); }
  .tr-step-tab.done {
    color: #009FDF;
    border-bottom-color: #009FDF;
  }
.tr-step-num {
  width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--gray-mid); font-size: 11px; font-weight: 800;
  color: var(--muted); transition: all .2s;
}
.tr-step-tab.active .tr-step-num { background: var(--blue); color: #fff; }
.tr-step-tab.done .tr-step-num {
  background: #009FDF;
  color: #fff;
  font-size: 13px;
}

/* Acciones de éxito */
.tr-success-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.tr-success-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

@media (max-width: 600px) {
  .tr-confirm-pts { font-size: 40px; }
  .tr-confirm-row { flex-direction: column; gap: 16px; }
  .tr-confirm-block + .tr-confirm-block {
    padding-left: 0; border-left: none;
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 16px;
  }
  .tr-step-tab { font-size: 11px; padding: 10px 8px 12px; gap: 6px; }
  
  .tr-success-actions {
    flex-direction: column;
  }
  .tr-success-actions a {
    width: 100%;
  }
}

/* ════════════════════════════════
   PAGE — MI CUENTA
════════════════════════════════ */
#page-micuenta {
  display:none; position:fixed; inset:0; z-index:1500;
  background:var(--gray-bg); overflow-y:auto;
}
#page-micuenta.open { display:block; }




.mc-page-desc {
  font-size:13px; color:var(--muted); line-height:1.6; margin-bottom:32px;
}

/* section block */
.mc-section {
  background:#fff; border-radius:var(--r-lg); margin-bottom:16px;
  border:1px solid var(--gray-line); overflow:hidden;
}
.mc-section-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 24px; border-bottom:1px solid var(--gray-line);
  cursor:pointer; user-select:none;
  transition:background .15s;
}
.mc-section-header:hover { background:var(--gray-bg); }
.mc-section-label {
  font-family:var(--font-display); font-weight:800; font-size:12px;
  color:var(--blue); text-transform:uppercase; letter-spacing:1px;
}
.mc-section-chevron {
  font-size:18px; color:var(--muted); transition:transform .25s; font-weight:300;
}
.mc-section.collapsed .mc-section-chevron { transform:rotate(180deg); }
.mc-section-body { padding:20px 24px; }

/* ── CONFIGURACIÓN FIELDS ── */
.mc-group-title { font-family:var(--font-display); font-weight:800; font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:1.5px; margin:0 0 14px; padding-bottom:8px; border-bottom:1px solid var(--gray-line); }
.mc-fields-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.mc-field { display:flex; flex-direction:column; gap:5px; }
.mc-field-full { grid-column:1/-1; }
.mc-field label { font-size:11px; font-weight:700; color:var(--muted); font-family:var(--font-display); text-transform:uppercase; letter-spacing:0.8px; }
.mc-field input, .mc-field select { border:1.5px solid var(--gray-mid) !important; border-radius:var(--r-sm) !important; padding:10px 12px !important; font-size:14px !important; font-family:var(--font-body) !important; color:var(--blue) !important; background:#fff !important; outline:none !important; transition:border .2s; width:100% !important; box-sizing:border-box !important; height:auto !important; margin:0 !important; box-shadow:none !important; }
.mc-field input:focus, .mc-field select:focus { border-color:var(--blue-mid) !important; box-shadow:none !important; }
.mc-field input:disabled, .mc-field select:disabled { background:var(--gray-bg) !important; color:var(--muted) !important; cursor:not-allowed !important; border-color:var(--gray-mid) !important; }
.mc-section-group { margin-bottom:24px; }
.mc-section-group:last-child { margin-bottom:0; }
.mc-btn-save { margin-top:18px; background:var(--blue); color:#fff; border:none; border-radius:var(--r-pill); padding:10px 28px; font-family:var(--font-display); font-weight:800; font-size:13px; cursor:pointer; transition:background .2s; }
.mc-btn-most-info {
  margin-top: 18px;  
  color: #fff;
  border: none;
  border-radius: var(--r-pill);
  padding: 10px 28px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
  transition: background .2s;
}
.mc-btn-save:hover { background:var(--blue-mid); }
/* Override Materialize para el botón Cambiar contraseña */
#btn-cambiar-password { background:var(--blue) !important; }
#btn-cambiar-password:hover { background:var(--blue-mid) !important; }

.mc-btn-danger { margin-top:18px; background:var(--red-light); color:var(--red); border:1.5px solid var(--red-light); border-radius:var(--r-pill); padding:10px 28px; font-family:var(--font-display); font-weight:800; font-size:13px; cursor:pointer; transition:all .2s; }
.mc-btn-danger:hover { background:var(--red); color:#fff; }
.mc-social-row { display:flex; align-items:center; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--gray-line); }
.mc-social-row:last-child { border-bottom:none; }
.mc-social-info { display:flex; align-items:center; gap:10px; }
.mc-social-icon { width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mc-social-name { font-family:var(--font-display); font-weight:700; font-size:13px; color:var(--blue); }
.mc-social-status { font-size:12px; color:var(--muted); }
.mc-social-btn { background:var(--blue-light); color:var(--blue); border:none; border-radius:var(--r-pill); padding:7px 16px; font-family:var(--font-display); font-weight:700; font-size:12px; cursor:pointer; transition:all .2s; }
.mc-social-btn:hover { background:var(--blue); color:#fff; }
.mc-social-btn.linked { background:var(--red-light); color:var(--red); }
.mc-social-btn.linked:hover { background:var(--red); color:#fff; }
@media (max-width:600px) { .mc-fields-grid { grid-template-columns:1fr; } }

/* ── PASSWORD FIELD con ojito ── */
.mc-pwd-field { position:relative; display:flex; flex-direction:column; }
.mc-pwd-field input { flex:1; padding-right:38px !important; }
.mc-pwd-eye { position:absolute; right:10px; top:10px; cursor:pointer; color:var(--muted); font-size:16px; line-height:1; user-select:none; }


/* ── DATOS PERSONALES — layout optimizado ── */
.dp-row { display:flex; flex-direction:column; gap:5px; margin-bottom:14px; }
.dp-row:last-of-type { margin-bottom:0; }

/* 2 columnas iguales */
.dp-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }

/* 3 columnas iguales */
.dp-row-3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin-bottom:14px; }

/* Tipo doc angosto + Número ancho (1:2) */
.dp-row-doc { display:grid; grid-template-columns:130px 1fr; gap:14px; margin-bottom:14px; }

/* Calle ancha + Altura angosta (2:1) */
.dp-row-calle { display:grid; grid-template-columns:2fr 1fr; gap:14px; margin-bottom:14px; }

/* Fecha: 3 selects en fila compacta */
.dp-date-row { display:grid; grid-template-columns:72px 1fr 90px; gap:8px; }
.dp-date-row select { padding:10px 8px; }

/* Hint texto bajo campo */
.dp-hint { font-size:11px; margin-top:3px; line-height:1.4; }
.dp-hint-warn { color:var(--red); }

/* Botones de sección */
.dp-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:20px; padding-top:16px; border-top:0px solid var(--gray-line); }
.dp-btn-cancel { background:transparent !important; color:var(--muted) !important; border:1.5px solid var(--gray-mid) !important; }
.dp-btn-cancel:hover { color:var(--blue) !important; border-color:var(--blue) !important; }

/* Teléfono: fila superior País + Área + Número + X */
.mc-tel-row { background:var(--gray-bg); border:1px solid var(--gray-line); border-radius:var(--r-md); padding:16px; margin-bottom:12px; }
.dp-row-tel { display:grid; grid-template-columns:150px 100px 1fr 32px; gap:10px; align-items:end; margin-bottom:36px; }
.dp-row-tel .mc-field { position:relative; }
.dp-row-tel .mc-field .validationMessage { position:absolute; top:100%; left:0; font-size:11px; margin-top:3px; white-space:normal; line-height:1.2; width:100%; z-index:10; color:var(--red); }
.dp-tel-num { }
.dp-tel-remove { width:32px; height:38px; background:none; border:1.5px solid var(--gray-mid); border-radius:var(--r-sm); cursor:pointer; color:var(--muted); display:flex; align-items:center; justify-content:center; transition:all .2s; flex-shrink:0; }
.dp-tel-remove:hover { border-color:var(--red); color:var(--red); background:var(--red-light); }
.dp-tel-remove-mob { display:none; }

/* Teléfono: fila inferior Celular checkbox + Operadora */
.dp-row-tel-extra { display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:center; }
.dp-check-label { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--muted); cursor:pointer; white-space:nowrap; padding-top:18px; }
.dp-check-label input[type=checkbox] { accent-color:var(--blue); width:16px; height:16px; flex-shrink:0; position:static !important; opacity:1 !important; pointer-events:auto !important; appearance:auto !important; margin:0 !important; }
.dp-check-label span { line-height:1; padding-left:0 !important; }
.dp-check-label span::before, .dp-check-label span::after { display:none !important; }

/* Agregar teléfono */
.dp-add-tel { background:none; border:1.5px dashed var(--gray-mid); border-radius:var(--r-md); color:var(--blue-mid); font-family:var(--font-display); font-weight:700; font-size:13px; cursor:pointer; padding:10px 16px; display:flex; align-items:center; gap:8px; margin-bottom:4px; width:100%; justify-content:center; transition:all .2s; }
.dp-add-tel:hover { border-color:var(--blue-mid); background:var(--blue-pale); }
.dp-add-tel svg { stroke:currentColor; flex-shrink:0; }

@media (max-width:640px) {
  .dp-row-2, .dp-row-3 { grid-template-columns:1fr; }
  .dp-row-doc { grid-template-columns:1fr; }
  .dp-row-calle { grid-template-columns:1fr 80px; }
  .dp-row-tel { grid-template-columns:1fr; gap:16px; align-items:start; }
  .dp-row-tel .mc-field .validationMessage { position:relative; top:auto; white-space:normal; margin-top:4px; }
  .hide-on-mob { display:none !important; }
  .dp-tel-remove-mob { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:20px; padding:12px; background:#fff; border:1.5px solid var(--red); border-radius:var(--r-md); color:var(--red); font-family:var(--font-display); font-weight:800; font-size:12px; cursor:pointer; transition:all .2s; }
  .dp-tel-remove-mob:hover { background:var(--red-light); }
  .dp-row-tel-extra { grid-template-columns:1fr; }
  .dp-check-label { padding-top:0; white-space:normal; }
}

/* ── NOTIFICACIONES ── */
.mc-notif-card {
  background:var(--blue-pale); border:1.5px solid var(--blue-light);
  border-radius:var(--r-md); padding:16px 20px;
  display:flex; align-items:flex-start; gap:14px; margin-bottom:10px;
}
.mc-notif-card:last-child { margin-bottom:0; }
.mc-notif-icon {
  width:36px; height:36px; border-radius:var(--r-sm); background:var(--blue-light);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.mc-notif-icon svg { width:16px; height:16px; stroke:var(--blue-mid); fill:none; stroke-width:1.8; stroke-linecap:round; }
.mc-notif-content { flex:1; }
.mc-notif-title { font-family:var(--font-display); font-weight:800; font-size:14px; color:var(--blue); margin-bottom:3px; }
.mc-notif-title a { color:var(--blue-mid); text-decoration:none; }
.mc-notif-title a:hover { color:var(--red); text-decoration:underline; }
.mc-notif-desc  { font-size:13px; color:var(--muted); line-height:1.5; }
.mc-notif-time  { font-size:11px; color:var(--muted); margin-top:8px; display:flex; align-items:center; gap:4px; }
.mc-notif-time svg { width:12px; height:12px; stroke:var(--muted); fill:none; stroke-width:1.8; stroke-linecap:round; }

/* ── PREMIOS ── */
.mc-empty {
  font-size:13px; color:var(--muted); font-style:italic;
}

/* ── PUNTOS HEADER ── */
.mc-pts-header {
  display:flex; align-items:center; gap:8px; margin-bottom:16px;
  font-size:14px; color:var(--text-body);
}
.mc-pts-header strong { font-family:var(--font-display); font-weight:900; font-size:18px; color:var(--blue); }

/* ── MOVIMIENTOS ── */
.mc-mov-filter {
  display:flex; align-items:center; justify-content:flex-end; gap:10px; margin-bottom:16px;
}
.mc-mov-select {
  padding:9px 36px 9px 14px; border:1.5px solid var(--gray-mid);
  border-radius:var(--r-md); font-size:13px; font-family:var(--font-body);
  color:var(--text); background:#fff; appearance:none; outline:none;
  background-image:url(/Content/App/data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8FA8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E);
  background-repeat:no-repeat; background-position:right 10px center;
  cursor:pointer; font-weight:600; transition:border-color .2s;
  height:auto !important; width:max-content !important; line-height:normal !important;
}
.mc-mov-select:focus { border-color:var(--blue); }

.mc-mov-table { width:100%; border-collapse:collapse; }
.mc-mov-table th {
  text-align:left; font-size:11px; font-weight:700; color:var(--muted);
  text-transform:uppercase; letter-spacing:0.8px;
  padding:0 0 10px; border-bottom:1px solid var(--gray-line);
}
.mc-mov-table td {
  padding:13px 0; font-size:13px; color:var(--text-body);
  border-bottom:1px solid var(--gray-line); vertical-align:middle;
}
.mc-mov-table tr:last-child,
.mc-mov-table tr:last-child td { border-bottom:none !important; }
.mc-mov-tipo { display:flex; align-items:center; gap:10px; }
.mc-mov-icon {
  width:32px; height:32px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
}
.mc-mov-icon.suma   { background:#E8F8EE; }
.mc-mov-icon.canje  { background:var(--red-light); }
.mc-mov-icon.trans  { background:var(--blue-light); }
.mc-mov-icon.regalo { background:#FFF3E0; }
.mc-mov-icon svg { width:14px; height:14px; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.mc-mov-icon.suma  svg { stroke:#22C55E; }
.mc-mov-icon.canje svg { stroke:var(--red); }
.mc-mov-icon.trans svg { stroke:var(--blue-mid); }
.mc-mov-icon.regalo svg { stroke:#F59E0B; }
.mc-mov-desc  { font-size:13px; color:var(--text-body); font-weight:600; }
.mc-mov-sub   { font-size:11px; color:var(--muted); margin-top:1px; }
.mc-mov-sub .right-align { display:none !important; }
.mc-mov-pts.suma   { font-family:var(--font-display); font-weight:800; font-size:14px; color:#22C55E; }
.mc-mov-pts.canje  { font-family:var(--font-display); font-weight:800; font-size:14px; color:var(--red); }
.mc-mov-pts.trans  { font-family:var(--font-display); font-weight:800; font-size:14px; color:var(--blue-mid); }
.mc-mov-pts.regalo { font-family:var(--font-display); font-weight:800; font-size:14px; color:#F59E0B; }
.mc-mov-date  { font-size:12px; color:var(--muted); }

.mc-mov-empty { text-align:center; padding:32px 0; font-size:13px; color:var(--muted); font-style:italic; }

.mc-buscar {
  width:100%; padding:10px 14px; border:1.5px solid var(--gray-mid);
  border-radius:var(--r-md); font-size:13px; font-family:var(--font-body);
  color:var(--text); outline:none; background:#fff; transition:border-color .2s;
  margin-top:12px;
}
.mc-buscar:focus { border-color:var(--blue); }
.mc-buscar::placeholder { color:var(--muted); }

/* ── DATA GRIDS DP-ROW (EXCLUSIVO DATOS PERSONALES) ── */
.dp-row {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 14px;
}

  .dp-row:last-of-type {
    margin-bottom: 0;
  }

.dp-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.dp-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.dp-row-doc {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.dp-row-calle {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.dp-row-tel {
  display: grid;
  grid-template-columns: 150px 100px 1fr 32px;
  gap: 10px;
  align-items: end;
  margin-bottom: 36px;
}

.dp-row-tel-extra {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
}

.dp-date-row {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1.2fr;
  gap: 6px;
}

/* HINTS, CHECKS Y BOTONES */
.dp-hint {
  font-size: 11px;
  margin-top: 4px;
  line-height: 1.4;
}

.dp-check-label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  margin: 0;
}

  .dp-check-label input {
    width: 16px;
    height: 16px;
    accent-color: var(--blue);
    cursor: pointer;
    margin: 0 !important;
  }

  .dp-check-label span {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-body);
  }

.dp-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--gray-line);
}
.dp-actions button {
  margin-top: 0 !important;
}

.dp-btn-cancel {
  background: transparent;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 12px;
  color: var(--muted);
  border: 1.5px solid transparent;
  border-radius: var(--r-pill);
  padding: 10px 24px;
  cursor: pointer;
  transition: all .2s;
}

  .dp-btn-cancel:hover {
    background: var(--gray-bg);
    color: var(--text);
  }

/* ESTRUCTURA TELÉFONOS */
.mc-tel-row {
  background: var(--gray-bg);
  border-radius: var(--r-md);
  padding: 16px;
  margin-bottom: 12px;
}

.dp-tel-remove {
  width: 32px;
  height: 32px;
  border-radius: var(--r-sm);
  border: none;
  background: #FFE5E5;
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s;
  margin-bottom: 4px;
}

  .dp-tel-remove:hover {
    background: var(--red);
    color: #fff;
  }

.dp-add-tel {
  background: transparent;
  border: 1.5px dashed var(--gray-mid);
  border-radius: var(--r-md);
  padding: 12px;
  width: 100%;
  color: var(--blue);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: border-color .2s;
}

  .dp-add-tel:hover {
    border-color: var(--blue);
  }

/* RESPONSIVE */
@media (max-width:768px) {
  .dp-row-2, .dp-row-3 {
    grid-template-columns: 1fr;
  }

  .dp-row-doc {
    grid-template-columns: 1fr;
  }

  .dp-row-calle {
    grid-template-columns: 1fr 80px;
  }

  .dp-row-tel {
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: start;
  }
  .dp-row-tel .mc-field .validationMessage {
    position: relative;
    top: auto;
    white-space: normal;
    margin-top: 4px;
  }
  .hide-on-mob { display: none !important; }
  .dp-tel-remove-mob {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 24px;
    padding: 12px;
    background: #fff;
    border: 1.5px solid var(--red);
    border-radius: var(--r-md);
    color: var(--red);
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 12px;
    cursor: pointer;
    transition: all .2s;
  }
  .dp-tel-remove-mob:hover {
    background: var(--red-light);
  }

  .dp-row-tel-extra {
    grid-template-columns: 1fr;
  }
}


/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media (max-width:900px) {
  /* Mi cuenta */
  .mc-layout { padding:32px 24px 60px; }
}

/* ── OVERRIDE TOAST MATERIALIZE ── */
#toast-container {
    top: auto !important;
    bottom: 28px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    max-width: 90% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    pointer-events: none !important;
}

#toast-container .toast {
    position: relative !important;
    background: var(--blue) !important;
    color: #fff !important;
    border-radius: var(--r-pill) !important;
    padding: 12px 24px !important;
    font-family: var(--font-display) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    box-shadow: var(--shadow-lg) !important;
    white-space: nowrap !important;
    min-height: 0 !important;
    height: auto !important;
    line-height: normal !important;
    margin-top: 10px !important;
    width: auto !important;
    float: none !important;
    pointer-events: none !important;
    justify-content: center !important;
}
#toast-container .toast::before {
    display: none !important;
}

/* REDES SOCIALES REVAMP */
.mc-social-row { display:flex; align-items:center; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--gray-line); }
.mc-social-row:last-child { border-bottom:none; }
.mc-social-info { display:flex; align-items:center; gap:10px; }
.mc-social-icon { width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mc-social-name { font-family:var(--font-display); font-weight:700; font-size:13px; color:var(--blue); }
.mc-social-status { font-size:12px; color:var(--muted); }
.mc-social-btn { background:var(--blue-light); color:var(--blue); border:none; border-radius:var(--r-pill); padding:7px 16px; font-family:var(--font-display); font-weight:700; font-size:12px; cursor:pointer; transition:all .2s; }
.mc-social-btn:hover { background:var(--blue); color:#fff; }
.mc-social-btn.linked { background:var(--red-light); color:var(--red); }
.mc-social-btn.linked:hover { background:var(--red); color:#fff; }

.cg-revamp-custom-modal.modal.open {
   position: fixed !important;
   top: 50% !important;
   left: 50% !important;
   transform: translate(-50%, -50%) !important;
   margin: 0 !important;
   bottom: auto !important;
   z-index: 100000 !important;
   display: block !important;
}

/* ── SEGURIDAD: Cabecera con botón Editar ── */
.dp-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.dp-section-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.mc-btn-edit {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 1.5px solid var(--gray-mid);
  border-radius: var(--r-sm);
  padding: 7px 14px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 12px;
  color: var(--blue);
  cursor: pointer;
  transition: background .2s, border-color .2s;
}
.mc-btn-edit:hover {
  background: var(--blue-light);
  border-color: var(--blue-mid);
}
.mc-btn-edit svg { flex-shrink: 0; }

/* ── SEGURIDAD: Fila contraseña solo-lectura ── */
.mc-pwd-readonly-row {
  padding: 4px 0 8px;
}
.mc-pwd-readonly-label {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.mc-pwd-readonly-body {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: var(--gray-bg);
  border-radius: var(--r-sm);
  border: 1.5px solid var(--gray-line);
  width: fit-content;
}
.mc-pwd-readonly-icon {
  width: 34px;
  height: 34px;
  border-radius: var(--r-sm);
  background: var(--blue-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--blue-mid);
}
.mc-pwd-dots {
  font-size: 18px;
  color: var(--blue);
  letter-spacing: 3px;
  line-height: 1;
}

/* ── Mensaje de cambio de contraseña ── */
.mc-pwd-change-msg {
  padding: 10px 14px;
  border-radius: var(--r-sm);
  font-size: 13px;
  font-family: var(--font-body);
  font-weight: 600;
  line-height: 1.4;
}
.mc-pwd-change-msg--error {
  background: #FEF2F2;
  border: 1px solid #FECACA;
  color: #B91C1C;
}

/* ── EFECTO DESTELLO/PULSO AL NAVEGAR POR URL HASH ── */
@keyframes rgSectionPulse {
  0% { 
    border-color: var(--red); 
    box-shadow: 0 0 0 0 rgba(227, 30, 36, 0.4); 
  }
  50% { 
    border-color: var(--red); 
    box-shadow: 0 0 0 10px rgba(227, 30, 36, 0); 
  }
  100% { 
    border-color: var(--gray-line); 
    box-shadow: 0 0 0 0 rgba(227, 30, 36, 0); 
  }
}

.mc-section.rg-flash-target {
  animation: rgSectionPulse 1.5s ease-out;
}

/* Heladerías / mapa — estilos alineados al maquetado club-grido-revamp (sección mapa). */

/* Ocultar sin quitar del DOM (evita que visible: de KO pise display:flex en contenedores) */
.rg-hide {
  display: none !important;
}

.rg-stores-map-root {
  width: 100%;
  margin-bottom: 24px;
  --rg-stores-map-height: clamp(420px, calc(100vh - 240px), 760px);
}

.rg-stores-map-root .mapa-layout {
  display: grid;
  grid-template-columns: 360px 1fr;
  height: var(--rg-stores-map-height);
  min-height: 420px;
  overflow: hidden;
  border-radius: var(--r-lg);
  border: 1px solid var(--gray-line);
  box-shadow: var(--shadow-sm);
  background: var(--white);
  contain: layout paint;
}

.rg-stores-map-root .mapa-sidebar {
  background: var(--white);
  border-right: 1px solid var(--gray-line);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 0;
}

.rg-stores-map-root .mapa-search-wrap {
  padding: 16px 20px;
  border-bottom: 1px solid var(--gray-line);
  flex-shrink: 0;
}

.rg-stores-map-root .mapa-search-box {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--gray-bg);
  border: 1.5px solid var(--gray-mid);
  border-radius: var(--r-pill);
  padding: 10px 16px;
  transition: border-color 0.2s;
}

.rg-stores-map-root .mapa-search-box:focus-within {
  border-color: var(--blue);
  background: var(--white);
}

.rg-stores-map-root .mapa-search-box svg {
  width: 16px;
  height: 16px;
  stroke: var(--muted);
  fill: none;
  stroke-width: 2;
  flex-shrink: 0;
}

.rg-stores-map-root .mapa-search-box input {
  border: none;
  background: none;
  outline: none;
  font-size: 14px;
  font-family: var(--font-body);
  color: var(--text);
  flex: 1;
}

.rg-stores-map-root .mapa-search-box input::placeholder {
  color: var(--muted);
}

.rg-stores-map-root .mapa-chip-wrap {
  display: none;
  gap: 8px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--gray-line);
  flex-wrap: wrap;
  flex-shrink: 0;
}

.rg-stores-map-root .mapa-chip-wrap.is-visible {
  display: flex;
}

.rg-stores-map-root .mapa-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--blue);
  color: var(--white);
  border-radius: var(--r-pill);
  padding: 5px 12px;
  font-size: 12px;
  font-family: var(--font-display);
  font-weight: 700;
}

.rg-stores-map-root .mapa-chip .chip-x {
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  opacity: 0.7;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
  padding: 0;
}

.rg-stores-map-root .mapa-chip .chip-x:hover {
  opacity: 1;
}

.rg-stores-map-root .mapa-results-header {
  padding: 12px 20px 8px;
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: var(--font-display);
  flex-shrink: 0;
}

.rg-stores-map-root .mapa-list {
  overflow-y: auto;
  flex: 1;
  min-height: 0;
  overscroll-behavior: contain;
}

.rg-stores-map-root .mapa-list-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--gray-line);
  cursor: pointer;
  transition: background 0.15s;
  position: relative;
}

.rg-stores-map-root .mapa-list-item:hover {
  background: var(--blue-pale);
}

.rg-stores-map-root .mapa-list-item.active {
  background: var(--blue-light);
}

.rg-stores-map-root .mapa-list-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--r-sm);
  flex-shrink: 0;
  background: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.rg-stores-map-root .mapa-list-icon.fav {
  background: var(--red);
}

.rg-stores-map-root .mapa-list-icon svg {
  width: 16px;
  height: 16px;
  fill: var(--white);
}

.rg-stores-map-root .mapa-list-body {
  flex: 1;
  min-width: 0;
}

.rg-stores-map-root .mapa-list-name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 14px;
  color: var(--blue);
  margin-bottom: 2px;
}

.rg-stores-map-root .mapa-list-addr {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rg-stores-map-root .mapa-list-meta {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.rg-stores-map-root .mapa-list-dist {
  font-size: 11px;
  font-weight: 700;
  color: var(--blue-mid);
  font-family: var(--font-display);
}

.rg-stores-map-root .mapa-list-fav-badge {
  font-size: 10px;
  font-weight: 800;
  color: var(--red);
  font-family: var(--font-display);
  background: var(--red-light);
  padding: 2px 8px;
  border-radius: var(--r-pill);
  letter-spacing: 0.3px;
}

.rg-stores-map-root .mapa-list-unfav-btn {
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  color: var(--muted);
  cursor: pointer;
  margin-left: 6px;
  opacity: 0.7;
  transition: all 0.2s;
  padding: 0 4px;
}

.rg-stores-map-root .mapa-list-unfav-btn:hover {
  opacity: 1;
  color: var(--red);
}

.rg-stores-map-root .mapa-list-horario {
  font-size: 11px;
  color: var(--muted);
}

/*
 * mapa-map-wrap: contenedor del tile + FABs (position relative).
 * --rg-map-fab-gap / --rg-gm-zoom-stack: alineación con controles nativos de Google Maps.
 */
.rg-stores-map-root .mapa-map-wrap {
  position: relative;
  overflow: hidden;
  min-height: 0;
  --rg-map-fab-gap: 14px;
  --rg-gm-zoom-stack: 56px;
}

.rg-stores-map-root .mapa-map-wrap .rg-map-fab {
  position: absolute;
  z-index: 930;
  right: max(12px, env(safe-area-inset-right, 0px));
}

.rg-stores-map-root .mapa-map-wrap .rg-map-fab-center {
  bottom: calc(var(--rg-gm-zoom-stack) + env(safe-area-inset-bottom, 0px));
}

.rg-stores-map-root .mapa-map-wrap .rg-map-fab-permission {
  bottom: calc(
    var(--rg-gm-zoom-stack) + var(--rg-map-fab-gap) + 56px + env(safe-area-inset-bottom, 0px)
  );
}

.rg-stores-map-root #leaflet-map {
  width: 100%;
  height: 100%;
  min-height: 0;
}

.rg-stores-map-root .mapa-popup {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 20px 24px;
  box-shadow: 0 12px 40px rgba(27, 43, 107, 0.2);
  min-width: 280px;
  max-width: 340px;
  z-index: 800;
  display: none;
  border: 1px solid var(--gray-line);
  animation: rgMapaPopupIn 0.2s ease;
}

@keyframes rgMapaPopupIn {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

.rg-stores-map-root .mapa-popup.show {
  display: block;
}

.rg-stores-map-root .mapa-popup-close {
  position: absolute;
  top: 10px;
  right: 12px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--muted);
  font-size: 18px;
  line-height: 1;
  padding: 4px;
}

.rg-stores-map-root .mapa-popup-name {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 16px;
  color: var(--blue);
  margin-bottom: 4px;
  padding-right: 24px;
}

.rg-stores-map-root .mapa-popup-addr {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 12px;
}

.rg-stores-map-root .mapa-popup-schedule {
  font-size: 12px;
  color: var(--text-body);
  margin-bottom: 12px;
}

.rg-stores-map-root .mapa-popup-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.rg-stores-map-root .mapa-popup-btn {
  flex: 1;
  min-width: 120px;
  padding: 9px 14px;
  border-radius: var(--r-md);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 12px;
  cursor: pointer;
  border: none;
  transition: all 0.2s;
  text-align: center;
}

.rg-stores-map-root .mapa-popup-btn.primary {
  background: var(--blue);
  color: var(--white);
}

.rg-stores-map-root .mapa-popup-btn.primary:hover {
  background: var(--blue-mid);
}

.rg-stores-map-root .mapa-popup-btn.ghost {
  background: var(--gray-bg);
  color: var(--blue);
  border: 1.5px solid var(--gray-mid);
}

.rg-stores-map-root .mapa-popup-btn.ghost:hover {
  border-color: var(--blue);
  background: var(--blue-pale);
}

.rg-stores-map-legend {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 11px;
  font-family: var(--font-body);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(4px);
  z-index: 750;
  border: 1px solid var(--gray-line);
}

.rg-stores-map-legend-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.rg-stores-map-legend-row + .rg-stores-map-legend-row {
  margin-top: 5px;
}

.rg-stores-map-legend-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid var(--white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  flex-shrink: 0;
}

.rg-stores-map-legend-dot.fav {
  background: var(--red);
}

.rg-stores-map-legend-dot.std {
  background: var(--blue);
}

.rg-stores-map-legend span {
  color: var(--text-body);
  font-weight: 600;
}

.rg-stores-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: var(--blue);
  color: var(--white);
  padding: 12px 20px;
  border-radius: var(--r-pill);
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font-display);
  box-shadow: var(--shadow-lg);
  z-index: 10000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s, transform 0.25s;
  max-width: min(420px, 92vw);
  text-align: center;
}

.rg-stores-toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@media (max-width: 900px) {
  .rg-stores-map-root .mapa-layout {
    grid-template-columns: 300px 1fr;
    height: clamp(380px, calc(100vh - 250px), 680px);
  }
}

@media (max-width: 800px) {
  .rg-stores-map-root {
    --rg-stores-map-height: min(calc(100vh - 180px), 900px);
    --rg-gm-zoom-stack: 52px;
  }

  /* Lista arriba + mapa abajo (sin toggle mapa/lista) */
  .rg-stores-map-root .mapa-layout {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(220px, 40vh) minmax(260px, 50vh);
    height: auto;
    min-height: 520px;
    max-height: none;
    position: relative;
  }

  .rg-stores-map-root .mapa-sidebar {
    display: flex;
    position: relative;
    inset: auto;
    z-index: 1;
    max-height: 40vh;
    border-right: none;
    border-bottom: 1px solid var(--gray-line);
    min-height: 0;
  }

  .rg-stores-map-root .mapa-map-wrap {
    min-height: 260px;
  }

  .rg-stores-map-root #leaflet-map {
    min-height: 0;
  }

  .rg-stores-map-root .mapa-popup {
    min-width: 240px;
    max-width: 90vw;
    bottom: 16px;
  }

  .rg-stores-map-legend {
    bottom: 12px;
    top: auto;
    left: 12px;
    font-size: 10px;
    padding: 8px 10px;
  }
}

/* ============================================================
   rg-notifications-dropdown-revamp.css
   Dropdown "Notificaciones" — alineado al nuevo sistema de diseño
   ============================================================ */

#dropdownUserNotifications {
  --rg-dd-blue: #1b2b6b;
  --rg-dd-blue-light: #e8ebf7;
  --rg-dd-blue-pale: #f0f2f8;
  --rg-dd-red: #CE0037;
  --rg-dd-surface: #ffffff;
  --rg-dd-gray-line: #eaedf3;
  --rg-dd-text: #1b2b6b;
  --rg-dd-muted: #8a8fa8;
  --rg-dd-hover: #f0f2f8;
  --rg-dd-radius: 20px;

  width: 320px !important;
  min-width: 320px !important;
  max-height: 70vh !important;
  overflow: hidden auto !important;
  border: 1px solid var(--rg-dd-gray-line);
  border-radius: var(--rg-dd-radius) !important;
  box-shadow: 0 16px 48px rgba(27, 43, 107, 0.18) !important;
  background: var(--rg-dd-surface) !important;
  padding: 0 !important;
}

#dropdownUserNotifications .cg-notif-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: var(--rg-dd-blue);
  color: #fff;
  border-radius: calc(var(--rg-dd-radius) - 1px) calc(var(--rg-dd-radius) - 1px) 0 0;
}

#dropdownUserNotifications .cg-notif-header-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Nunito", sans-serif;
  font-size: 15px;
  font-weight: 800;
}

#dropdownUserNotifications .cg-notif-header-title svg {
  stroke: #fff;
}

#dropdownUserNotifications .cg-notif-header-action {
  color: rgba(255, 255, 255, 0.7) !important;
  font-family: "Nunito Sans", sans-serif;
  font-size: 12px !important;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s;
}

#dropdownUserNotifications .cg-notif-header-action:hover {
  color: #fff !important;
}

/* Ocultar el fondo rojo del diseño viejo */
#dropdownUserNotifications.cg-notifications-menu {
  background-color: var(--rg-dd-surface) !important;
}

#dropdownUserNotifications ul.collection {
  margin: 0 !important;
  padding: 8px 0 !important;
  list-style: none;
  background: var(--rg-dd-surface);
  border: none !important;
}

#dropdownUserNotifications li.collection-item.notification-item {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: background-color 0.2s;
}

/* Elementos no leídos tienen un pequeño highlight */
#dropdownUserNotifications li.collection-item.notification-item.unread {
  background: var(--rg-dd-blue-pale) !important;
}

#dropdownUserNotifications li.collection-item.notification-item:hover {
  background: var(--rg-dd-hover) !important;
}

#dropdownUserNotifications a.cg-notification-action {
  display: block;
  padding: 12px 20px !important;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
  color: var(--rg-dd-text) !important;
  white-space: normal !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

#dropdownUserNotifications p.cg-notification-message {
  font-family: "Nunito", sans-serif;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.4 !important;
  margin: 0 0 6px 0 !important;
  color: var(--rg-dd-text);
}

/* El texto cambia sutilmente a rojo en las no leídas */
#dropdownUserNotifications li.unread p.cg-notification-message {
  color: var(--rg-dd-red) !important;
}

#dropdownUserNotifications h6.cg-notification-date {
  font-family: "Nunito Sans", sans-serif;
  font-size: 11px !important;
  font-weight: 600;
  color: var(--rg-dd-muted) !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center;
  gap: 4px;
}

#dropdownUserNotifications h6.cg-notification-date i.material-icons {
  font-size: 13px !important;
  color: var(--rg-dd-muted) !important;
}

/* Botón inferior "Ver todas" */
#dropdownUserNotifications a.see-all-notifications {
  display: block !important;
  width: 100%;
  padding: 14px 0 !important;
  background: var(--rg-dd-surface) !important;
  border-top: 1px solid var(--rg-dd-gray-line) !important;
  color: var(--rg-dd-blue) !important;
  font-family: "Nunito", sans-serif;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  text-align: center !important;
  cursor: pointer;
  border-radius: 0 0 calc(var(--rg-dd-radius) - 1px) calc(var(--rg-dd-radius) - 1px);
  transition: all 0.2s;
}

#dropdownUserNotifications a.see-all-notifications:hover {
  background: var(--rg-dd-blue-light) !important;
}

/* ============================================================
   Ajustes Responsive (Mobile)
   ============================================================ */
@media (max-width: 600px) {
  #dropdownUserNotifications {
    width: calc(100vw - 32px) !important;
    min-width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    left: 16px !important;
    right: auto !important;
  }
}

/* ============================================================
   rg-navbar-revamp.css
   Estilos del Navbar V2 - Extraídos de NavbarRevamp.cshtml
   para evitar conflictos de parsing con el motor Razor
   ============================================================ */

/* ── Estructura principal ─────────────────────────────────── */
nav#navbar {
  height: 90px !important;
  line-height: normal !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  z-index: 1000;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

#navbar .nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1160px;
  padding: 0 40px;
  box-sizing: border-box;
}

#navbar .nav-logo {
  flex-shrink: 0;
  gap: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
}

#navbar .nav-logo .nav-logo-wordmark {
  display: block;
  width: 72px;
  height: 36px;
}

/* ── Links de navegación ──────────────────────────────────── */
#navbar .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex: 1;
  margin: 0 16px;
}

/* En sesión iniciada no se renderiza .nav-links (sólo invitados / landing). */

#navbar .nav-links a {
  font-size: 14px !important;
  font-weight: 700;
  color: #555;
  text-transform: none !important;
  white-space: nowrap !important;
}

/* ── Acciones / Botones ───────────────────────────────────── */
#navbar .nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

#navbar .btn {
  font-size: 14px !important;
  font-weight: 700;
  text-transform: none !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
  height: 44px !important;
  line-height: 44px !important;
  padding: 0 16px !important;
  border-radius: 100px !important;
}

#navbar .nav-user-name {
  color: #2E3FA3;
  font-weight: 800;
}

#navbar .nav-user-area.visible {
  display: flex !important;
}

#navbar .nav-user-greeting {
  text-align: right;
}

#navbar .nav-user-hello {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  color: #8a8fa8;
}

#navbar .nav-user-pts {
  font-family: "Nunito", sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.3;
  color: #CE0037;
}

#navbar .nav-user-pts:hover {
  text-decoration: underline;
}

#navbar .nav-icon-cluster {
  display: flex;
  align-items: center;
  gap: 4px;
}

#navbar .nav-icon-btn {
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 50%;
  border: none;
  background: transparent;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #1b2b6b;
  transition: background 0.2s;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

#navbar .nav-icon-btn:hover {
  background: #e8ebf7;
}

#navbar .nav-icon-btn svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Dropdown de cuenta: ver Content/App/rg-account-dropdown-revamp.css */

#navbar .nav-hamburger {
  display: none;
}

@media (max-width: 992px) {
  #navbar .nav-inner {
    gap: 8px;
  }

  #navbar .nav-user-area.visible {
    margin-left: auto;
    gap: 8px;
  }

  #navbar .nav-user-greeting {
    text-align: left;
  }

  #navbar .nav-user-hello {
    font-size: 12px;
  }

  #navbar .nav-user-pts {
    font-size: 18px;
  }

  #navbar .nav-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 24px;
    height: 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: 12px;
  }

  #navbar .nav-hamburger span {
    width: 24px;
    height: 2px;
    background: #1b2b6b;
    border-radius: 10px;
    transition: all 0.3s linear;
    position: relative;
    transform-origin: 1px;
  }

  #navbar .nav-links, #navbar .nav-actions {
    display: none !important;
  }
}

/* ── Override: el modal de Materialize NO debe tener fondo blanco propio ── */
/* El fondo blanco lo aporta el div interno, no el wrapper del modal          */
#modalMainMenu.modal.cg-mobile-modal {
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: hidden !important;
  /* Anclaje a la derecha para que baje desde el botón hamburguesa */
  margin: 0 0 0 auto !important;
  left: auto !important;
  right: 0 !important;
  width: 85% !important;
  max-width: 380px !important;
}

/* La "tarjeta" blanca del menú ocupa solo su contenido, no toda la pantalla */
#modalMainMenu.modal.cg-mobile-modal > div {
  background-color: #fff;
  border-radius: 0 0 0 16px;
  overflow-y: auto;
  max-height: 85vh;
  padding: 0 !important;
}

/* Garantizar que el hamburger sea siempre visible en mobile */
@media only screen and (max-width: 993px) {
  .nav-hamburger {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  
  body #navbar .nav-inner .nav-user-area .nav-icon-cluster #nav-account-btn {
    display: none !important;
  }
  
  body #navbar .nav-inner .nav-user-area .nav-user-greeting {
    display: none !important;
  }
}

/* ── Menú mobile logueado (modal) ── */
.mob-user-header { display:flex; align-items:center; gap:14px; padding:20px 0 18px; border-bottom:1px solid var(--gray-line); margin-bottom:4px; }
.mob-user-avatar { width:44px; height:44px; border-radius:50%; background:var(--blue); color:#fff; font-family:var(--font-display); font-weight:900; font-size:16px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mob-user-name { font-family:var(--font-display); font-weight:800; font-size:15px; color:var(--blue); }
.mob-user-pts { font-size:13px; color:var(--muted); margin-top:2px; }
.mob-group { border-bottom:1px solid var(--gray-line); padding:6px 0; }
.mob-group:last-child { border-bottom:none; }
.mob-item { width:100%; display:flex; align-items:center; gap:14px; background:none; border:none; cursor:pointer; padding:13px 4px; text-align:left; font-family:var(--font-display); font-weight:700; font-size:15px; color:var(--text); transition:background .15s; border-radius:var(--r-sm); text-decoration:none !important; outline:none; }
.mob-item:hover { background:var(--gray-bg); }
.mob-item-icon { width:36px; height:36px; border-radius:10px; background:var(--blue-light); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mob-item-icon svg { width:18px; height:18px; stroke:var(--blue-mid); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.mob-item span { flex:1; }
.mob-item-arrow { width:16px; height:16px; stroke:var(--gray-mid); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }

/* ── Menú mobile NO logueado (modal) ── */
.mob-nav-link {
  display: block;
  padding: 16px 4px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  color: var(--blue);
  text-decoration: none !important;
  border-bottom: 1px solid var(--gray-line);
  transition: color .15s;
}
.mob-nav-link:hover { color: var(--rg-red, #CE0037); }

.mob-btn-primary {
  display: block;
  width: 100%;
  padding: 14px 24px;
  background: #CE0037;
  color: #fff !important;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 15px;
  text-align: center;
  text-decoration: none !important;
  border-radius: 10px;
  transition: background .2s;
}
.mob-btn-primary:hover { background: #c41f1f; }

.mob-btn-outline {
  display: block;
  width: 100%;
  padding: 13px 24px;
  background: transparent;
  color: var(--blue) !important;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 15px;
  text-align: center;
  text-decoration: none !important;
  border: 1.5px solid #d1d5e0;
  border-radius: 10px;
  transition: border-color .2s, background .2s;
}
.mob-btn-outline:hover { border-color: var(--blue); background: #f0f2f8; }


/* ============================================================
   rg-account-dropdown-revamp.css
   Dropdown "Mi cuenta" — alineado a club-grido-revamp__21_ (7).html
   (.nav-dropdown, .nav-dropdown-header, .nav-dd-*)
   ============================================================ */

#dropdownUserAccount.cg-account-menu {
  --rg-dd-blue: #1b2b6b;
  --rg-dd-blue-mid: #2e3fa3;
  --rg-dd-blue-light: #e8ebf7;
  --rg-dd-blue-pale: #f0f2f8;
  --rg-dd-red: #CE0037;
  --rg-dd-red-light: #fdeaea;
  --rg-dd-surface: #ffffff;
  --rg-dd-muted-header: rgba(255, 255, 255, 0.7);
  --rg-dd-gray-line: #eaedf3;
  --rg-dd-border: #eaedf3;
  --rg-dd-icon-bg: #e8ebf7;
  --rg-dd-hover: #f0f2f8;
  --rg-dd-logout-bg: #fafbfe;
  --rg-dd-space-1: 8px;
  --rg-dd-space-2: 12px;
  --rg-dd-space-3: 16px;
  --rg-dd-space-4: 20px;
  --rg-dd-radius: 20px;
  --rg-dd-row-h: auto;
  --rg-dd-icon-corner: 8px;

  width: 260px !important;
  min-width: 260px !important;
  max-height: 70vh !important;
  overflow: hidden auto !important;
  border: 1px solid var(--rg-dd-gray-line);
  border-radius: var(--rg-dd-radius);
  box-shadow: 0 16px 48px rgba(27, 43, 107, 0.18) !important;
  background: var(--rg-dd-surface);
  padding: 0 !important;
}

#dropdownUserAccount.cg-account-menu ul {
  margin: 0 !important;
  padding: 0 0 8px !important;
  list-style: none;
  background: var(--rg-dd-surface);
}

#dropdownUserAccount.cg-account-menu li {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#dropdownUserAccount.cg-account-menu li form {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  display: block;
}

/* Header (nav-dropdown-header) */
#dropdownUserAccount.cg-account-menu .rg-account-menu-header {
  display: flex;
  align-items: center;
  gap: var(--rg-dd-space-2);
  min-height: 0;
  padding: var(--rg-dd-space-3) var(--rg-dd-space-4);
  background: var(--rg-dd-blue);
  border-radius: var(--rg-dd-radius) var(--rg-dd-radius) 0 0;
  border-bottom: none;
  list-style: none;
}

#dropdownUserAccount.cg-account-menu li.rg-account-menu-header + li {
  margin-top: 8px;
}

#dropdownUserAccount.cg-account-menu .rg-account-avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 0;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  border: 0;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Nunito", sans-serif;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

#dropdownUserAccount.cg-account-menu .rg-account-meta {
  min-width: 0;
  flex: 1;
}

#dropdownUserAccount.cg-account-menu .rg-account-name {
  color: #fff;
  font-family: "Nunito", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#dropdownUserAccount.cg-account-menu .rg-account-points {
  margin-top: 2px;
  font-family: "Nunito", sans-serif;
  font-size: 12px;
  line-height: 1.25;
  color: var(--rg-dd-muted-header);
}

#dropdownUserAccount.cg-account-menu .rg-account-points-label {
  font-weight: 400;
  color: inherit;
  margin-right: 0;
}

#dropdownUserAccount.cg-account-menu .rg-account-points-value {
  color: var(--rg-dd-red);
  font-weight: 700;
}

/* Dividers (.nav-dd-divider) */
#dropdownUserAccount.cg-account-menu li.rg-account-sep {
  height: 1px;
  margin: 6px 0;
  padding: 0 !important;
  border: 0;
  border-top: none;
  background: var(--rg-dd-gray-line);
  list-style: none;
  pointer-events: none;
}

/* Items (.nav-dd-item) */
#dropdownUserAccount.cg-account-menu li.rg-account-item > a,
#dropdownUserAccount.cg-account-menu li.rg-account-item .cg-link-button {
  display: flex !important;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 46px;
  height: auto !important;
  padding: 11px var(--rg-dd-space-4) !important;
  margin: 0 !important;
  box-sizing: border-box;
  border: 0;
  background: transparent;
  color: var(--rg-dd-blue) !important;
  font-family: "Nunito", sans-serif;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.25 !important;
  text-decoration: none;
  text-transform: none !important;
  text-align: left !important;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

#dropdownUserAccount.cg-account-menu li.rg-account-item > a:hover,
#dropdownUserAccount.cg-account-menu li.rg-account-item > a:focus-visible,
#dropdownUserAccount.cg-account-menu li.rg-account-item .cg-link-button:hover,
#dropdownUserAccount.cg-account-menu li.rg-account-item .cg-link-button:focus-visible {
  background: var(--rg-dd-blue-pale);
  color: var(--rg-dd-blue) !important;
  outline: none;
}

#dropdownUserAccount.cg-account-menu li.rg-account-item > a:focus-visible,
#dropdownUserAccount.cg-account-menu li.rg-account-item .cg-link-button:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(46, 63, 163, 0.2);
}

/* Icon chip (.nav-dd-item-icon) */
#dropdownUserAccount.cg-account-menu li.rg-account-item > a i,
#dropdownUserAccount.cg-account-menu li.rg-account-item .cg-link-button i {
  flex-shrink: 0;
  width: 32px !important;
  min-width: 32px;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  float: none !important;
  font-size: 16px !important;
  line-height: 1 !important;
  color: var(--rg-dd-blue-mid) !important;
  background: var(--rg-dd-icon-bg);
  border-radius: var(--rg-dd-icon-corner);
}

#dropdownUserAccount.cg-account-menu li.rg-account-item .cg-link-button i.fa {
  font-size: 15px !important;
}

/* Cerrar sesión (.nav-dd-item-icon.red) */
#dropdownUserAccount.cg-account-menu li.rg-account-item--logout {
  background: var(--rg-dd-logout-bg);
  border-top: 1px solid var(--rg-dd-gray-line);
  margin-top: 0;
}

#dropdownUserAccount.cg-account-menu li.rg-account-item--logout > a {
  color: var(--rg-dd-red) !important;
  border-radius: 0 0 calc(var(--rg-dd-radius) - 1px) calc(var(--rg-dd-radius) - 1px);
  padding-bottom: 11px !important;
}

#dropdownUserAccount.cg-account-menu li.rg-account-item--logout > a:hover,
#dropdownUserAccount.cg-account-menu li.rg-account-item--logout > a:focus-visible {
  background: #fff5f5;
  color: var(--rg-dd-red) !important;
}

#dropdownUserAccount.cg-account-menu li.rg-account-item--logout > a i {
  color: var(--rg-dd-red) !important;
  background: var(--rg-dd-red-light) !important;
}

/* ═══════════════════════════════════════════════════════
   DETAIL REVAMP MODAL — Popup de detalle de canje.
   Namespace: .rg-detail-*
   Tokens: heredados de rg-revamp-tokens.css
   ══════════════════════════════════════════════════════ */

.rg-detail-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2100;
  background: rgba(27, 43, 107, .5);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.rg-detail-overlay.open { display: flex; }

.rg-detail-card {
  position: relative;
  background: #fff;
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-width: 500px;
  width: 100%;
  max-height: 90vh;
  box-shadow: 0 24px 64px rgba(27, 43, 107, .2);
  animation: rgDetailIn .25s ease;
  font-family: var(--font-body);
}

@keyframes rgDetailIn {
  from { opacity: 0; transform: translateY(20px) scale(.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.rg-detail-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  color: var(--muted);
  z-index: 2;
  transition: background .2s, color .2s;
}

.rg-detail-close:hover {
  background: #fff;
  color: var(--blue);
}

/* ── Columna izquierda ── */
.rg-detail-col-left {
  position: relative;
  background: var(--blue);
  display: flex;
  flex-direction: column;
}

.rg-detail-img-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
}

.rg-detail-img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.rg-detail-promo-box {
  margin: 0 16px 16px;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: var(--r-md);
  padding: 14px 16px;
}

.rg-detail-promo-sub {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 11px;
  color: rgba(255, 255, 255, .7);
  line-height: 1.4;
  margin: 0 0 4px;
}

.rg-detail-promo-title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 14px;
  color: #fff;
  margin: 0;
}

/* ── Columna derecha ── */
.rg-detail-col-right {
  padding: 28px 24px 24px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.rg-detail-tags {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.rg-detail-tag {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 11px;
  padding: 4px 12px;
  border-radius: var(--r-pill);
  display: inline-flex;
  align-items: center;
  line-height: 1.4;
}

.rg-detail-tag-red  { background: var(--red-light);  color: var(--red);  }
.rg-detail-tag-blue { background: var(--blue-light); color: var(--blue); }

.rg-detail-title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 19px;
  color: var(--blue);
  letter-spacing: -.4px;
  line-height: 1.2;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.rg-detail-desc {
  font-size: 13px;
  color: var(--text-body);
  line-height: 1.65;
  margin: 0 0 16px;
}

.rg-detail-divider {
  height: 1px;
  background: var(--gray-line);
  margin-bottom: 16px;
}

.rg-detail-steps-lbl {
  font-size: 10px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 12px;
}

.rg-detail-steps {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}

.rg-detail-step {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.rg-detail-step-n {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.rg-detail-step-t {
  font-size: 12px;
  color: var(--text-body);
  line-height: 1.5;
  margin: 0;
}

.rg-detail-byc-wrap {
  border: 1px solid var(--gray-line);
  border-radius: var(--r-sm);
  overflow: hidden;
}

.rg-detail-byc-wrap summary {
  padding: 9px 12px;
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rg-detail-byc-wrap summary::-webkit-details-marker { display: none; }

.rg-detail-byc {
  padding: 10px 12px;
  font-size: 11px;
  color: var(--muted);
  line-height: 1.6;
  border-top: 1px solid var(--gray-line);
}

/* ── Responsive ── */
@media (max-width: 560px) {
  .rg-detail-card {
    grid-template-columns: 1fr;
  }
  .rg-detail-col-left  { min-height: 220px; }
  .rg-detail-col-right { max-height: none; }
}

/* ── Páginas de email redirect — navbar reducida ── */
.er-page {
  display:none; position:fixed; inset:0; z-index:2000;
  background:#fff; overflow-y:auto;
}
.er-page.open { display:block; }

.er-nav {
  background:#fff; border-bottom:3px solid var(--blue);
  position:sticky; top:0; z-index:10;
}
.er-nav-inner {
  max-width:900px; margin:0 auto; padding:0 40px; height:64px;
  display:flex; align-items:center; justify-content:space-between;
}
.er-nav-logo {
  font-family:var(--font-display); font-weight:900; font-size:20px; color:var(--blue);
  display:flex; align-items:center; gap:6px; text-decoration:none; cursor:pointer;
}
.er-nav-logo span { color:var(--red); }
.er-nav-action {
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--font-display); font-weight:800; font-size:13px; color:var(--blue);
  background:none; border:none; cursor:pointer; text-decoration:none;
  transition:color .2s;
}
.er-nav-action:hover { color:var(--red); }
.er-nav-action svg { width:14px; height:14px; fill:var(--red); }

.er-body { max-width:640px; margin:0 auto; padding:56px 40px 80px; }

.er-title {
  font-family:var(--font-display); font-weight:900; font-size:28px;
  color:var(--blue); letter-spacing:-0.5px; margin-bottom:8px; line-height:1.15;
}
.er-title .accent { color:var(--red); }
.er-subtitle { font-size:14px; color:var(--muted); line-height:1.6; margin-bottom:36px; }

.er-card {
  background:#fff; border:1px solid var(--gray-line); border-radius:var(--r-lg);
  padding:28px 32px; margin-bottom:20px;
}
.er-card-title {
  font-family:var(--font-display); font-weight:800; font-size:15px; color:var(--blue);
  margin-bottom:16px; display:flex; align-items:center; gap:10px;
}
.er-card-title svg { width:18px; height:18px; stroke:var(--blue-mid); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }

/* Success state */
.er-success {
  text-align:center; padding:20px 0;
}
.er-success-icon {
  width:72px; height:72px; border-radius:50%; margin:0 auto 20px;
  display:flex; align-items:center; justify-content:center; font-size:32px;
}
.er-success-icon.green { background:#E8F8EE; border:2px solid #22C55E; color: #22C55E; }
.er-success-icon.blue  { background:var(--blue-light); border:2px solid var(--blue-mid); color: var(--blue); }
.er-success-title { font-family:var(--font-display); font-weight:900; font-size:24px; color:var(--blue); margin-bottom:10px; }
.er-success-desc { font-size:14px; color:var(--muted); line-height:1.65; margin-bottom:28px; max-width:480px; margin-left:auto; margin-right:auto; }
.er-success-desc strong { color:var(--blue); font-weight:700; }

/* Botones */
.er-btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--blue); color:#fff; border:none; border-radius:var(--r-md);
  padding:13px 32px; font-family:var(--font-display); font-weight:800; font-size:14px;
  cursor:pointer; transition:all .2s; text-decoration:none;
}
.er-btn-primary:disabled { opacity: 0.6; cursor: not-allowed; }
.er-btn-primary:hover:not(:disabled) { background:var(--blue-mid); transform:translateY(-1px); }
.er-btn-primary.red { background:var(--red); }
.er-btn-primary.red:hover:not(:disabled) { background:var(--red-mid); }
.er-btn-ghost {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:var(--muted); border:1.5px solid var(--gray-mid);
  border-radius:var(--r-md); padding:12px 24px; font-family:var(--font-display);
  font-weight:700; font-size:14px; cursor:pointer; transition:all .2s;
}
.er-btn-ghost:hover { border-color:var(--blue); color:var(--blue); }
.er-btn-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }

/* Info box */
.er-info-box {
  display:flex; align-items:flex-start; gap:12px;
  background:var(--blue-light); border:1px solid var(--blue-mid);
  border-radius:var(--r-md); padding:14px 18px; margin-bottom:24px;
  font-size:13px; color:var(--blue); line-height:1.6;
}
.er-info-box svg { width:18px; height:18px; stroke:var(--blue-mid); fill:none; stroke-width:1.8; stroke-linecap:round; flex-shrink:0; margin-top:1px; }

@media (max-width:640px) {
  .er-body { padding:36px 20px 60px; }
  .er-nav-inner { padding:0 20px; }
}

.se-page { display:block; position:fixed; inset:0; z-index:2000; background:#fff; overflow-y:auto; }
.se-nav { width:100%; height:60px; border-bottom:1px solid #EAEDF3; display:flex; align-items:center; padding:0 24px; background:#fff; }
.se-nav-logo { cursor:pointer; text-decoration:none; display:inline-block; }
.se-body { max-width:560px; text-align:center; padding-top:80px; margin:0 auto; padding-left:16px; padding-right:16px;}
.se-btn-row { display:flex; justify-content:center; flex-direction:column; align-items:center; gap:12px; margin-top:32px; }
.se-btn-primary, .se-btn-ghost { text-decoration:none; display:inline-flex; align-items:center; justify-content:center; border-radius:50px; font-family:var(--font-display, 'Nunito', sans-serif); font-weight:800; font-size:14px; padding:12px 24px; cursor:pointer; width:280px; max-width:100%;}
.se-btn-primary { background:var(--red, #CE0037); color:#fff; border:none; }
.se-btn-ghost { background:transparent; color:var(--muted, #8A8FA8); border:1px solid #EAEDF3; }
.se-success-title { font-family:var(--font-display, 'Nunito', sans-serif); font-weight:900; font-size:24px; color:var(--blue, #1B2B6B); margin-bottom:12px; margin-top:8px; }
.se-success-desc { font-size:14px; color:var(--text-body, #4A4A4A); line-height:1.6; max-width:440px; margin:0 auto; }
.se-success-icon { background:#FDEAEA; border:2px solid var(--red, #CE0037); font-size:32px; color:var(--red, #CE0037); width:72px; height:72px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; margin:0 auto 16px auto; }

/* ─────────────────────────────────────────────
   MODAL CAMBIO DE PAÍS (Revamp) - NEW MOCKUP
───────────────────────────────────────────── */
#modalChangeLocation.rg-sl-modal {
  background: var(--white, #ffffff);
  border-radius: var(--r-xl, 28px);
  box-shadow: var(--shadow-lg, 0 20px 48px rgba(27,43,107,0.22));
  width: 100%;
  max-width: 440px;
  overflow-y: auto;
  padding: 0;
  max-height: 90vh;
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin: auto !important;
  height: max-content !important;
}

#modalChangeLocation .rg-sl-header {
  background: var(--blue, #1B2B6B);
  padding: 20px 24px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#modalChangeLocation .rg-sl-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

#modalChangeLocation .rg-sl-icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: rgba(255,255,255,0.13);
  display: flex; align-items: center; justify-content: center;
}

#modalChangeLocation .rg-sl-icon svg {
  width: 18px; height: 18px;
  stroke: #fff; fill: none;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}

#modalChangeLocation .rg-sl-title {
  font-family: var(--font-display, 'Nunito', sans-serif);
  font-weight: 900; font-size: 15px; color: #fff;
  margin: 0;
}

#modalChangeLocation .rg-sl-close {
  width: 30px; height: 30px; border-radius: 50%;
  border: none; background: rgba(255,255,255,0.13);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: background .15s;
}
#modalChangeLocation .rg-sl-close:hover { background: rgba(255,255,255,0.24); }
#modalChangeLocation .rg-sl-close svg {
  width: 13px; height: 13px;
  stroke: #fff; fill: none; stroke-width: 2.4; stroke-linecap: round;
}

#modalChangeLocation .rg-sl-detection-banner {
  background: linear-gradient(90deg, #FFF8E1 0%, #FFF3CD 100%);
  border-bottom: 1.5px solid #FFE082;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}

#modalChangeLocation .rg-sl-detection-icon {
  width: 32px; height: 32px; flex-shrink: 0;
  background: #FFD740;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}

#modalChangeLocation .rg-sl-detection-icon svg {
  width: 16px; height: 16px;
  stroke: #7A5200; fill: none;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}

#modalChangeLocation .rg-sl-detection-text {
  flex: 1;
}

#modalChangeLocation .rg-sl-detection-label {
  font-family: var(--font-display, 'Nunito', sans-serif);
  font-weight: 800; font-size: 11px;
  color: #7A5200; text-transform: uppercase; letter-spacing: 0.6px;
  margin-bottom: 1px;
}

#modalChangeLocation .rg-sl-detection-desc {
  font-family: var(--font-body, 'Nunito Sans', sans-serif);
  font-size: 12px; color: #8B6914; line-height: 1.4;
  margin: 0;
}

#modalChangeLocation .rg-sl-body {
  padding: 20px 24px 24px;
}

#modalChangeLocation .rg-sl-section-label {
  font-family: var(--font-display, 'Nunito', sans-serif);
  font-weight: 900; font-size: 13px;
  color: var(--blue, #1B2B6B); text-transform: uppercase; letter-spacing: 0.7px;
  margin-bottom: 12px;
}

#modalChangeLocation .rg-sl-options-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 18px;
}

#modalChangeLocation .rg-sl-option {
  border: 2px solid var(--gray-mid, #DDE1EA);
  border-radius: var(--r-lg, 20px);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  transition: all .2s;
  background: var(--white, #ffffff);
  position: relative;
  overflow: hidden;
  margin: 0;
}

#modalChangeLocation .rg-sl-option::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--blue-light, #E8EBF7);
  opacity: 0;
  transition: opacity .2s;
}

#modalChangeLocation .rg-sl-option:hover { border-color: var(--blue-mid, #2E3FA3); }
#modalChangeLocation .rg-sl-option:hover::before { opacity: 1; }

#modalChangeLocation .rg-sl-option.active {
  border-color: var(--blue, #1B2B6B);
  background: var(--blue-light, #E8EBF7);
}

#modalChangeLocation .rg-sl-option.recommended {
  border-color: var(--blue, #1B2B6B);
}

#modalChangeLocation .rg-sl-flag-lg {
  width: 44px; height: 30px;
  border-radius: 6px; overflow: hidden;
  border: 0.5px solid rgba(0,0,0,0.1);
  flex-shrink: 0; position: relative; z-index: 1;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12);
}

#modalChangeLocation .rg-sl-flag-lg svg { width: 100%; height: 100%; display: block; }

#modalChangeLocation .rg-sl-option-info { flex: 1; position: relative; z-index: 1; text-align: left; }

#modalChangeLocation .rg-sl-option-country {
  font-family: var(--font-display, 'Nunito', sans-serif);
  font-weight: 900; font-size: 15px; color: var(--text, #1B2B6B);
  display: flex; align-items: center; gap: 7px;
  margin: 0;
}

#modalChangeLocation .rg-sl-badge-recommended {
  font-family: var(--font-display, 'Nunito', sans-serif);
  font-weight: 800; font-size: 9px;
  background: var(--blue, #1B2B6B); color: #fff;
  padding: 2px 8px; border-radius: var(--r-pill, 50px);
  text-transform: uppercase; letter-spacing: 0.4px;
}

#modalChangeLocation .rg-sl-option-detail {
  font-family: var(--font-body, 'Nunito Sans', sans-serif);
  font-size: 12px; color: var(--muted, #8A8FA8); margin-top: 2px;
}

#modalChangeLocation .rg-sl-option-radio {
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 2px solid var(--gray-mid, #DDE1EA);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; position: relative; z-index: 1;
  transition: all .18s;
}

#modalChangeLocation .rg-sl-option.active .rg-sl-option-radio {
  border-color: var(--blue, #1B2B6B);
  background: var(--blue, #1B2B6B);
}

#modalChangeLocation .rg-sl-option-radio svg {
  width: 11px; height: 11px;
  stroke: #fff; fill: none;
  stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round;
  opacity: 0; transition: opacity .15s;
}

#modalChangeLocation .rg-sl-option.active .rg-sl-option-radio svg { opacity: 1; }

#modalChangeLocation .rg-sl-info-box {
  background: var(--blue-light, #E8EBF7);
  border-radius: var(--r-sm, 8px);
  padding: 11px 13px;
  display: flex; align-items: flex-start; gap: 9px;
  margin-bottom: 20px;
}

#modalChangeLocation .rg-sl-info-box-icon { flex-shrink: 0; margin-top: 1px; }
#modalChangeLocation .rg-sl-info-box-icon svg {
  width: 14px; height: 14px;
  stroke: var(--blue-mid, #2E3FA3); fill: none;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}

#modalChangeLocation .rg-sl-info-box p {
  font-size: 12px; color: var(--blue-mid, #2E3FA3); line-height: 1.5;
  font-family: var(--font-body, 'Nunito Sans', sans-serif);
  margin: 0;
}

#modalChangeLocation .rg-sl-footer { 
  display: flex; gap: 10px; height: auto; padding: 0; background: none; margin-bottom: 0;
}

#modalChangeLocation .rg-sl-btn-secondary {
  padding: 12px 20px;
  border-radius: var(--r-pill, 50px);
  border: 1.5px solid var(--gray-mid, #DDE1EA);
  background: transparent;
  font-family: var(--font-display, 'Nunito', sans-serif); font-weight: 800; font-size: 14px;
  color: var(--text-body, #3A3A5C); cursor: pointer; transition: all .18s;
  white-space: nowrap; height: auto; line-height: normal;
}

#modalChangeLocation .rg-sl-btn-secondary:hover {
  border-color: var(--blue, #1B2B6B); background: var(--blue-pale, #F0F2F8); color: var(--blue, #1B2B6B);
}

#modalChangeLocation .rg-sl-btn-primary {
  flex: 1; padding: 12px;
  border-radius: var(--r-pill, 50px); border: none;
  background: var(--red, #CE0037);
  font-family: var(--font-display, 'Nunito', sans-serif); font-weight: 900; font-size: 14px;
  color: #fff; cursor: pointer;
  transition: all .18s;
  display: flex; align-items: center; justify-content: center; gap: 7px; height: auto; line-height: normal;
}

#modalChangeLocation .rg-sl-btn-primary:hover:not(:disabled) { background: var(--red-mid, #C0392B); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(227,30,36,0.28); }
#modalChangeLocation .rg-sl-btn-primary:disabled { background: var(--gray-mid, #DDE1EA); color: var(--muted, #8A8FA8); cursor: default; transform: none; box-shadow: none; }

#modalChangeLocation .rg-sl-btn-primary svg {
  width: 15px; height: 15px;
  stroke: #fff; fill: none;
  stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0;
}



.tv-page {
  background: #fff;
}





.tv-page-desc {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.65;
  margin: 0 0 40px;
  max-width: 700px;
}

.tv-layout {
  display: grid;
  grid-template-columns: 460px 1fr;
  gap: 48px;
  align-items: start;
}

.cg-card {
  width: 360px;
  height: 220px;
  border-radius: 16px;
  background-color: #1B2B6B;
  position: relative;
  overflow: hidden;
  font-family: 'Nunito', sans-serif;
  box-shadow: 0 16px 40px rgba(27,43,107,0.35);
  flex-shrink: 0;
  margin: 0 auto;
}
.cg-body {
  position: absolute;
  inset: 0;
  padding: 22px 24px 0 24px;
}
.cg-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.cg-left {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.cg-logo-club,
.cg-logo-grido {
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 26px;
  color: #fff;
  letter-spacing: -0.5px;
  display: block;
  line-height: 1;
}
.cg-logo-grido { margin-top: -2px; }
.cg-tagline {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 3px;
}
.cg-tagline span {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 700;
  font-size: 11px;
  color: rgba(255,255,255,0.85);
  letter-spacing: 0.4px;
  display: block;
  line-height: 1.45;
  text-transform: uppercase;
}
.cg-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  padding-top: 3px;
  min-width: 0;
  max-width: 120px;
}
.cg-member-label {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 600;
  font-size: 9px;
  color: rgba(255,255,255,0.5);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.cg-member-name {
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 13px;
  color: #fff;
  letter-spacing: 0.3px;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
}
.cg-barcode-area {
  position: absolute;
  bottom: 30px;
  left: 24px;
  right: 24px;
  background: #fff;
  border-radius: 6px;
  padding: 8px 12px 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cg-barcode-num {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 9px;
  color: #333;
  letter-spacing: 3px;
  margin-top: 3px;
  font-weight: 600;
}
.cg-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 12px;
  display: flex;
}
.cg-footer-blue { background: #4FC3F7; flex: 1; }
.cg-footer-red  { background: #CE0037; width: 72px; }

.tv-info {
  padding-top: 8px;
}

.tv-info-pts-card {
  background: var(--blue);
  border-radius: var(--r-lg);
  padding: 28px 32px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tv-pts-big {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 48px;
  color: #fff;
  letter-spacing: -1px;
  line-height: 1;
}

.tv-pts-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 4px;
}

.tv-pts-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tv-pts-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: var(--r-pill);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
  border: none;
  white-space: nowrap;
  text-decoration: none;
}

.tv-pts-btn.white {
  background: #fff;
  color: var(--blue);
}

.tv-pts-btn.white:hover {
  background: var(--blue-light);
}

.tv-pts-btn svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

.tv-info-row {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}

.tv-info-row-extra {
  margin-bottom: 20px;
}

.tv-info-chip {
  flex: 1;
  background: var(--gray-bg);
  border-radius: var(--r-md);
  padding: 16px;
  border: 1px solid var(--gray-line);
}

.tv-info-chip-label {
  font-size: 11px;
  color: var(--muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 4px;
}

.tv-info-chip-val {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 16px;
  color: var(--blue);
}

.tv-info-chip-val.red {
  color: var(--red);
}

.tv-more-chip {
  min-width: 0;
}

.tv-info-tip {
  background: var(--blue-light);
  border-radius: var(--r-md);
  padding: 14px 16px;
  font-size: 13px;
  color: var(--blue-mid);
  line-height: 1.6;
  display: flex;
  gap: 10px;
}

.tv-info-tip svg {
  width: 16px;
  height: 16px;
  stroke: var(--blue-mid);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  flex-shrink: 0;
  margin-top: 2px;
}

@media (max-width: 900px) {
  .tv-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .tv-card {
    width: 100%;
    max-width: 340px;
  }
}

@media (max-width: 760px) {
  .tv-body {
    padding: 30px 20px 48px;
  }

  .inner-page-nav-inner {
    padding: 0 20px;
  }

  .tv-info {
    padding-top: 0;
  }

  .tv-info-pts-card {
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .tv-pts-big {
    font-size: 36px;
  }

  .tv-pts-actions {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }

  .tv-pts-btn {
    flex: 1;
    min-width: 120px;
  }

  .tv-info-row {
    flex-wrap: wrap;
    gap: 8px;
  }

  .tv-info-chip {
    min-width: calc(50% - 8px);
  }
}

@media (max-width: 480px) {
  .tv-page-title {
    font-size: 23px;
  }

  .tv-card-brand {
    font-size: 28px;
  }

  .tv-card-name-vert {
    right: 16px;
    font-size: 11px;
    letter-spacing: 2px;
  }

  .tv-card-blue-block {
    padding-left: 16px;
  }

  .tv-card-red-block {
    width: 48px;
  }

  .tv-barcode-wrap {
    margin-right: 16px;
  }

  .tv-info-chip {
    min-width: 100%;
  }
}

