
/* Neon oscuro profesional */
.ewt-wrap { font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji", "Segoe UI Emoji"; color:#fff; }
.ewt-hero { position:relative; overflow:hidden; border-radius:22px; padding:18px; background: radial-gradient(600px 300px at 110% -10%, rgba(168,85,247,.18), transparent 60%), radial-gradient(500px 250px at -10% 110%, rgba(34,211,238,.16), transparent 60%), #0b0711; border:1px solid rgba(255,255,255,.08); display:flex; align-items:center; gap:16px; }
.ewt-mascota { max-width: 320px; width:40%; height:auto; display:block; filter: drop-shadow(0 0 24px rgba(168,85,247,.35)); }
.ewt-hero-text { flex:1; }
.ewt-badge { display:inline-block; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#67e8f9; margin-bottom:6px }
.ewt-hero h2 { margin:.2rem 0 .4rem; font-size: clamp(22px, 3.2vw, 36px); font-weight:800; background:linear-gradient(90deg,#f0abfc,#c4b5fd,#67e8f9); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ewt-hero p { color:rgba(255,255,255,.8); margin:0 0 10px; }
.ewt-btn { display:inline-block; padding:10px 16px; border-radius:14px; background:linear-gradient(90deg,#a855f7,#22d3ee); color:#0a0512; font-weight:700; text-decoration:none; box-shadow:0 0 22px rgba(34,211,238,.28); }

.ewt-grid { margin-top:16px; display:grid; gap:14px; }
.ewt-cols-2 { grid-template-columns: repeat(2, 1fr); }
.ewt-cols-3 { grid-template-columns: repeat(3, 1fr); }
.ewt-cols-4 { grid-template-columns: repeat(4, 1fr); }
.ewt-cols-5 { grid-template-columns: repeat(5, 1fr); }
.ewt-cols-6 { grid-template-columns: repeat(6, 1fr); }
.ewt-card { position:relative; overflow:hidden; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.06); }
.ewt-card img { width:100%; height:100%; object-fit:cover; display:block; }
.ewt-empty { opacity:.75; font-size:14px; }
