/* Equipos Horizon · banner de inscripciones para portada, ranking y americanas (29-sep-2026) */
.eqp { max-width: 1100px; margin: clamp(28px, 5vw, 56px) auto; padding: 0 16px; }
.eqp-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px 28px; align-items: center;
  padding: clamp(1.3rem, 3.5vw, 2.2rem); border-radius: 26px; color: #fff;
  background: radial-gradient(120% 140% at 0% 0%, rgba(255,140,56,0.28), transparent 55%), radial-gradient(120% 140% at 100% 100%, rgba(0,87,255,0.35), transparent 55%), #0b1122;
  border: 1px solid rgba(255,255,255,0.12); box-shadow: 0 24px 60px rgba(0,0,0,0.35); }
.eqp-card::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0.08;
  background-image: linear-gradient(rgba(255,255,255,0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.6) 1px, transparent 1px); background-size: 42px 42px;
  -webkit-mask-image: radial-gradient(70% 90% at 30% 40%, #000, transparent 75%); mask-image: radial-gradient(70% 90% at 30% 40%, #000, transparent 75%); }
.eqp-k { display: inline-flex; align-items: center; gap: 8px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; font-size: 0.8rem; color: #ffd0a8; }
.eqp-k i { width: 8px; height: 8px; border-radius: 50%; background: #ff3b3b; box-shadow: 0 0 0 0 rgba(255,59,59,0.6); animation: eqpPulse 1.6s infinite; }
@keyframes eqpPulse { 70% { box-shadow: 0 0 0 9px rgba(255,59,59,0); } 100% { box-shadow: 0 0 0 0 rgba(255,59,59,0); } }
.eqp-t { margin: 0.5rem 0 0.4rem; font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: clamp(2.1rem, 5vw, 3.2rem); line-height: 0.95; letter-spacing: 0.01em; }
.eqp-t span { background: linear-gradient(100deg, #2b86ff, #6db4ff 50%, #ffd9b8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eqp-s { margin: 0; color: #cfdaf0; font-size: 1rem; line-height: 1.5; }
.eqp-s b { color: #fff; }
.eqp-live { margin: 0.9rem 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.eqp-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.14); font-size: 0.9rem; color: #e6ecf7; }
.eqp-pill b { color: #fff; }
.eqp-pill--hot { background: rgba(255,140,56,0.14); border-color: rgba(255,140,56,0.45); color: #ffd9b8; }
.eqp-side { position: relative; z-index: 1; display: grid; gap: 10px; justify-items: stretch; }
.eqp-cta { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0.95rem 1.2rem; border-radius: 14px; text-decoration: none; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; font-size: 1.05rem; transition: transform .15s, box-shadow .15s; }
.eqp-cta:hover, .eqp-cta:focus-visible { transform: translateY(-2px); }
.eqp-cta--main { color: #fff; background: linear-gradient(100deg, #0057ff, #2b86ff); box-shadow: 0 12px 28px rgba(0,87,255,0.35); }
.eqp-cta--sec { color: #fff; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.18); }
.eqp-dead { text-align: center; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.82rem; color: #ffd28a; }
.eqp-main { position: relative; z-index: 1; }
@media (max-width: 760px) { .eqp-card { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .eqp-k i { animation: none; } .eqp-cta { transition: none; } }
