.is-fix-1 { background:#ef4444;color:white;font-size:0.55rem;padding:2px 5px;border-radius:6px;vertical-align:top;font-weight:900;letter-spacing:0.5px;margin-left:2px; }
.is-fix-2 { display:none }
.is-fix-3 { font-size:.82rem;color:var(--muted) }
.is-fix-4 { display:flex; flex-direction:column; align-items:center; gap:1rem; }
.is-fix-5 { width:100%; max-width:400px; height:250px; position:relative; }
.is-fix-6 { width:100%; background:rgba(99,102,241,0.1); border:1px solid rgba(99,102,241,0.3); border-radius:12px; padding:1rem; font-size:0.85rem; color:#c7d2fe; display:none; }
.is-fix-7 { display:flex; align-items:center; gap:0.5rem; margin-bottom:0.5rem; }
.is-fix-8 { font-size:1.2rem; }
.is-fix-9 { color:var(--text); }
.is-fix-10 { text-align:center }
.is-fix-11 { text-align:left }
.is-fix-12 { display:flex;flex-direction:column;align-items:center;gap:.5rem }
.is-fix-13 { width:0% }
.is-fix-14 { display:none; text-align:center; background: linear-gradient(135deg, rgba(201,162,39,.1), transparent); border-color: rgba(201,162,39,.3); margin-top:1rem; }
.is-fix-15 { text-align:left; color:#ffd700; }
.is-fix-16 { font-size: 0.8rem; color: #a5b4fc; margin-bottom: 1rem; line-height:1.4; }
.is-fix-17 { margin-top: 0; display:flex; align-items:center; justify-content:center; gap:0.5rem; }
.is-fix-18 { display:flex;flex-direction:column;gap:.5rem }
.is-fix-19 { border-radius:8px;background:var(--card2);border:1px solid var(--border); }
.is-fix-20 { border-radius:8px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15); }
.is-fix-21 { color:var(--muted);text-align:center;padding:2rem; }
.is-fix-22 { display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .9rem;border-radius:9px;font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:linear-gradient(135deg,#b8860b,#ffd700,#ffe066,#ffd700,#b8860b);background-size:200% auto;color:#000;border:none;cursor:pointer;box-shadow:0 0 10px rgba(255,215,0,.28);animation:sg3 3s linear infinite; }
.is-fix-23 { display:none;background:#6366f1;color:#fff;padding:.4rem 1rem;border-radius:10px; }
.is-fix-24 { color:var(--muted); }
.is-fix-25 { display:none; }
.is-fix-26 { text-align:center;font-size:.78rem;color:var(--muted);margin:1rem 0;min-height:1.2em; }
.is-fix-27 { margin-top:.5rem; }
.is-fix-28 { display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem; }
.is-fix-29 { color:${meta.color} }
.is-fix-30 { font-size:.5em;vertical-align:super }
.is-fix-31 { font-size:.75rem;color:var(--success);margin-top:.25rem;font-weight:700; }
.is-fix-32 { color:var(--muted);opacity:.6; }
.is-fix-33 { color:var(--muted2); }
.is-fix-34 { font-size:.75rem;color:var(--error);margin-top:.25rem;font-weight:600; }
.is-fix-35 { margin-top:3rem; }
.is-fix-36 { text-align:center;font-size:1.3rem;margin-bottom:1.5rem;color:var(--muted2); }
.is-fix-37 { overflow-x:auto; }
.is-fix-38 { margin-bottom:2.5rem; }
.is-fix-39 { background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border); }
.is-fix-40 { margin-top:2.5rem; }
.is-fix-41 { margin-bottom:1rem; }
.is-fix-42 { font-size:1.1rem;padding:1.1rem 3rem; }
.is-fix-43 { color:var(--muted);font-size:.8rem;margin-top:1.5rem; }
.is-fix-44 { display: flex; justify-content: flex-end; padding: 1rem 0; gap: 1rem; align-items: center; }
.is-fix-45 { background: var(--card-bg); border: 1px solid var(--border); color: var(--text-muted); cursor: pointer; padding: 0.5rem; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.is-fix-46 { width: 1.25rem; height: 1.25rem; }
.is-fix-47 { font-weight: 600; }
.is-fix-48 { display: none; text-align: center; font-size: 1.5rem; font-weight: 800; color: #ef4444; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
.is-fix-49 { color: inherit; text-decoration: none }
.is-fix-50 { font-size: 0.85rem; margin-bottom: 1.5rem }
.is-fix-51 { background: #6366f1; font-size: 2rem; font-weight: 800; color: white; display: flex; }
.is-fix-52 { position: relative; z-index: 1; }
.is-fix-53 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.8rem; }
.is-fix-54 { font-weight: 800; font-size: 1.1rem; color: white; }
.is-fix-55 { font-weight: 900; font-size: 1.3rem; color: #fbbf24; }
.is-fix-56 { font-size: 0.7rem; color: #9ca3af; font-weight: normal; }
.is-fix-57 { list-style: none; padding: 0; margin: 0; }
.is-fix-58 { margin-top: 4rem; padding: 2rem; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; background: rgba(0,0,0,0.3); }
.is-fix-59 { display: flex; justify-content: center; gap: 2rem; margin-bottom: 1rem; flex-wrap: wrap; }
.is-fix-60 { color: #9ca3af; text-decoration: none; font-size: 0.8rem; }
.is-fix-61 { color: #4b5563; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; }
.is-fix-62 { color: #6366f1; }
.is-fix-63 { font-weight:900; color:#ef4444; letter-spacing:1px; }
.is-fix-64 { font-weight:700; }
.is-fix-65 { font-size:0.8rem; color:var(--muted); margin-top:0.5rem; }
.is-fix-66 { color:var(--muted); font-size:1.1rem; }
.is-fix-67 { margin:2rem 0; font-size:1.5rem; font-weight:800; }
.is-fix-68 { color:white }
.is-fix-69 { display:inline-block; margin-top:1rem; color:var(--muted); font-size:0.9rem; }
.is-fix-70 { color:#10b981 }
.is-fix-multiline-71 { margin-top: 2rem; display: flex; gap: 1.5rem; justify-content: center; font-size: 0.75rem; color: var(--text-muted); }
.is-fix-multiline-72 { display:inline-flex;align-items:center;gap:.3rem;padding:.5rem 1rem;border-radius:10px;font-weight:800;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:linear-gradient(135deg,#b8860b,#ffd700,#ffe066,#ffd700,#b8860b);background-size:200% auto;color:#000;border:none;cursor:pointer;box-shadow:0 0 12px rgba(255,215,0,.3);animation:shimmer-gold-nav 3s linear infinite; }
.is-fix-multiline-73 { display: none; }
.is-fix-multiline-74 { background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(16,185,129,.1));border:1px solid rgba(99,102,241,.3);border-radius:16px;padding:1rem 1.5rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;animation:pulse 2.5s ease-in-out 3; }
.is-fix-multiline-75 { display:flex;align-items:center;gap:.75rem; }
.is-fix-multiline-76 { font-size:1.4rem; }
.is-fix-multiline-77 { font-weight:800;font-size:.95rem;color:#a5b4fc;margin:0; }
.is-fix-multiline-78 { font-size:.78rem;color:#94a3b8;margin:0; }
.is-fix-multiline-79 { background:#6366f1;color:#fff;padding:.5rem 1.2rem;border-radius:10px;font-weight:700;font-size:.82rem;text-decoration:none;white-space:nowrap;box-shadow:0 0 14px rgba(99,102,241,.4); }
.is-fix-multiline-80 { background-image: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(15,23,42,0.95) 100%), url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?q=80&w=2072&auto=format&fit=crop'); background-size: cover; background-position: center; }
.is-fix-multiline-81 { background:rgba(139,92,246,0.15);border:1px solid rgba(139,92,246,0.3);color:#a78bfa; }
.is-fix-multiline-82 { background:#0e0e18;border:1px solid rgba(139,92,246,0.4); }
.is-fix-multiline-83 { background:#0077b5;color:white; }
.is-fix-multiline-84 { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:white; }
.is-fix-multiline-85 { background:rgba(255,255,255,0.08);color:white;border:1px solid rgba(255,255,255,0.1); }
.is-fix-multiline-86 { font-size:.6rem;padding:.2rem .55rem;border-radius:6px;font-weight:800;letter-spacing:.05em; background:${n.bg};border:1px solid ${n.border};color:${n.text}; }
.is-fix-multiline-87 { border-radius:16px;padding:1.25rem;background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.08);transition:all .3s;position:relative;overflow:hidden; }
.is-fix-multiline-88 { position:absolute;inset:0;opacity:0.04;border-radius:16px;background:${cat.color}; }
.is-fix-multiline-89 { position:relative; }
.is-fix-multiline-90 { font-size:2rem;margin-bottom:.5rem; }
.is-fix-multiline-91 { font-weight:700;font-size:.85rem;color:#fff;margin-bottom:.25rem; }
.is-fix-multiline-92 { font-size:.7rem;color:#6b7280;margin-bottom:1rem; }
.is-fix-multiline-93 { display:flex;gap:.5rem;flex-direction:column; }
.is-fix-multiline-94 { font-size:.65rem;padding:.4rem .8rem;border-radius:8px;font-weight:700; background:rgba(255,255,255,0.05);color:#6b7280;border:1px solid rgba(255,255,255,0.08);cursor:not-allowed; }
.is-fix-multiline-95 { position:absolute;inset:0;opacity:0.08;border-radius:16px;background:${cat.color}; }
.is-fix-multiline-96 { display:flex;justify-content:space-between;align-items:start; }
.is-fix-multiline-97 { font-size:2rem; }
.is-fix-multiline-98 { font-size:1rem; }
.is-fix-multiline-99 { font-weight:800;font-size:.9rem;color:#fff;margin:.4rem 0 .1rem; }
.is-fix-multiline-100 { font-size:.7rem;font-weight:700;margin-bottom:1rem; }
.is-fix-multiline-101 { display:flex;gap:.4rem;flex-direction:column; }
.is-fix-multiline-102 { font-size:.65rem;padding:.5rem .8rem;border-radius:8px;font-weight:700;cursor:pointer; background:${cat.color};color:#fff;border:none;transition:all .2s; }
.is-fix-multiline-103 { font-size:.65rem;padding:.4rem .8rem;border-radius:8px;font-weight:700;cursor:pointer; background:rgba(255,255,255,0.08);color:#fff;border:1px solid rgba(255,255,255,0.15); }
.is-fix-multiline-104 { padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05) }
.is-fix-multiline-105 { font-size:1rem;font-weight:900;color:#ffd700;text-decoration:none }
.is-fix-multiline-106 { font-size:.82rem;color:#818cf8 }
.is-fix-multiline-107 { margin-top:1rem }
.is-fix-multiline-108 { background:linear-gradient(135deg,#c9a227,#ffd700);color:#000 }
.is-fix-multiline-109 { color:#818cf8;font-weight:bold;text-decoration:underline }

/* ══ WCAG 2.1 AA Contrast Fixes (Skill: responsive-ui-design) ══ */
/* Fix 1: "Practicarlo ahora →" — ratio 2.16:1 → forzamos fondo #4338ca (ratio ~5.5:1) */
.is-fix-multiline-79 { background:#4338ca !important;color:#fff !important; }
/* Fix 2: "Seleccionar Archivo" botón sobre fondo blanco — ratio 1.19:1 → texto oscuro */
.bg-white button, .bg-white .btn, input[type="file"]::file-selector-button { color:#1E1E1E !important; }
/* Fix 3: Badges "NUEVO" sobre rojo/indigo — ratios ~2.78-2.99:1 → fondos más oscuros */
.mob-nav-badge { background:#991b1b !important;color:#fff !important; }
span.bg-red-600 { background:#991b1b !important; }
/* Fix 4: Cualquier contenedor con fondo claro → texto oscuro forzado (regla global) */
.bg-white, .bg-gray-50, .bg-gray-100, [style*="background: white"], [style*="background:#fff"], [style*="background: #fff"] { color:#1E1E1E !important; }
/* Fix 5: Category tabs (blanco sobre indigo) */
.category-tab.active, .category-tab:hover { background:#4338ca !important;color:#fff !important; }