/* Conversion elements — NSBS
   Hero Pick V1 (#1 operator) + Grid V2 (remaining operators)
   Mobile-first. No tables. No filters. */

/* ========== HERO PICK — #1 Operator ========== */
.hero-pick { background: linear-gradient(135deg, rgba(0,212,255,0.05) 0%, rgba(255,71,87,0.03) 100%); border: 1px solid rgba(0,212,255,0.12); border-radius: 12px; padding: 24px 20px; margin: 20px 0; position: relative; overflow: hidden; }
.hero-pick::before { content: "#1"; position: absolute; top: 12px; right: 16px; width: 40px; height: 40px; border-radius: 50%; background: rgba(0,212,255,0.12); color: #00d4ff; font-size: 16px; font-weight: 800; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(0,212,255,0.25); }
.hero-pick .hp-label { font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; color: #ff4757; margin-bottom: 14px; }
.hero-pick .hp-top { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.hero-pick .hp-logo { width: 72px; height: 36px; object-fit: contain; flex-shrink: 0; background: rgba(255,255,255,0.06); border-radius: 6px; padding: 4px 8px; }
.hero-pick .hp-name { font-size: 18px; font-weight: 800; color: #ffffff; }
.hero-pick .hp-badge { display: inline-block; background: #ff4757; color: #ffffff; font-size: 8px; font-weight: 800; padding: 2px 6px; border-radius: 3px; text-transform: uppercase; letter-spacing: 0.5px; margin-left: 6px; vertical-align: middle; }
.hero-pick .hp-offer { font-size: 32px; font-weight: 800; color: #00d4ff; line-height: 1.1; margin-bottom: 2px; letter-spacing: -0.5px; }
.hero-pick .hp-sub { font-size: 13px; color: #666666; margin-bottom: 16px; }
.hero-pick .hp-cta { display: block; text-align: center; background: #ff4757; color: #ffffff; font-size: 14px; font-weight: 700; padding: 14px 24px; border-radius: 8px; text-decoration: none; text-transform: uppercase; letter-spacing: 0.5px; transition: background 0.15s; border-bottom: none; }
.hero-pick .hp-cta:hover { background: #ff6b81; color: #ffffff; }
.hero-pick .hp-terms { font-size: 9px; color: #333333; margin-top: 12px; line-height: 1.4; }
@media (min-width: 768px) {
  .hero-pick { padding: 28px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto auto auto; gap: 0 24px; }
  .hero-pick .hp-label { grid-column: 1 / -1; }
  .hero-pick .hp-top { grid-column: 1; }
  .hero-pick .hp-offer { grid-column: 1; font-size: 40px; }
  .hero-pick .hp-sub { grid-column: 1; }
  .hero-pick .hp-cta { grid-column: 2; grid-row: 2 / 4; align-self: center; width: auto; padding: 14px 36px; display: inline-flex; align-items: center; }
  .hero-pick .hp-terms { grid-column: 1 / -1; }
}

/* ========== GRID — Remaining Operators ========== */
.op-grid { display: flex; flex-direction: column; gap: 8px; margin: 16px 0; }
.op-tile { background: #111118; border: 1px solid rgba(255,255,255,0.05); border-radius: 10px; padding: 16px; transition: border-color 0.15s; }
.op-tile:hover { border-color: rgba(0,212,255,0.15); }
.op-tile.op-featured { border-color: rgba(0,212,255,0.2); }
.op-tile .op-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.op-tile .op-rank { font-size: 12px; font-weight: 800; color: #00d4ff; flex-shrink: 0; }
.op-tile .op-logo { width: 48px; height: 24px; object-fit: contain; flex-shrink: 0; }
.op-tile .op-name { font-size: 14px; font-weight: 700; color: #ffffff; }
.op-tile .op-badge { display: inline-block; background: #ff4757; color: #ffffff; font-size: 7px; font-weight: 800; padding: 2px 5px; border-radius: 2px; text-transform: uppercase; margin-left: 5px; vertical-align: middle; }
.op-tile .op-offer { font-size: 13px; color: #888888; margin-bottom: 12px; min-height: 40px; }
.op-tile .op-offer strong { color: #00d4ff; font-size: 18px; font-weight: 800; }
.op-tile .op-cta { display: block; width: 100%; text-align: center; background: #ff4757; color: #ffffff; font-size: 13px; font-weight: 700; padding: 11px; border-radius: 6px; text-decoration: none; text-transform: uppercase; letter-spacing: 0.3px; border-bottom: none; }
.op-tile .op-cta:hover { background: #ff6b81; color: #ffffff; }
.op-tile .op-terms { font-size: 9px; color: #444444; line-height: 1.4; margin-top: 10px; }
@media (min-width: 768px) {
  .op-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .op-tile .op-top { flex-direction: column; align-items: center; text-align: center; }
  .op-tile .op-logo { width: 64px; height: 32px; }
  .op-tile .op-offer { text-align: center; }
  .op-tile .op-offer strong { font-size: 24px; display: block; margin-top: 2px; }
  .op-tile .op-terms { text-align: center; }
}
@media (min-width: 1024px) {
  .op-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ========== Inline Bookie Ad (Editor's Pick in content) ========== */
.bookie-ad { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; padding: 20px; margin: 28px 0; position: relative; }
.bookie-ad .bookie-ad-badge { position: absolute; top: -9px; left: 16px; background: #ff4757; color: #ffffff; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; padding: 3px 10px; border-radius: 3px; }
.bookie-ad .bookie-ad-inner { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 4px; }
.bookie-ad .bookie-ad-logo { width: 64px; height: 32px; object-fit: contain; flex-shrink: 0; }
.bookie-ad .bookie-ad-text { flex: 1; min-width: 180px; font-size: 14px; color: #999999; }
.bookie-ad .bookie-ad-text strong { color: #ffffff; }
.bookie-ad .bookie-ad-text .bookie-ad-highlight { color: #00d4ff; font-weight: 800; }
.bookie-ad .bookie-ad-cta { display: block; width: 100%; text-align: center; background: #ff4757; color: #ffffff; font-size: 13px; font-weight: 700; padding: 11px 20px; border-radius: 6px; text-decoration: none; margin-top: 4px; border-bottom: none; }
.bookie-ad .bookie-ad-cta:hover { background: #ff6b81; color: #ffffff; }
.bookie-ad .bookie-ad-terms { width: 100%; font-size: 9px; color: #444444; margin-top: 10px; }
@media (min-width: 768px) {
  .bookie-ad .bookie-ad-cta { display: inline-block; width: auto; }
}

/* Hide any old table elements */
.operators-section, .operator-row, .operators-header, .operators-search, .search-input, .sort-controls, .sort-btn { display: none; }
