/* ════════════════════════════════════════════
   Infoconectados Plugin CSS v2.1 — Dark Editorial
════════════════════════════════════════════ */

[data-buscar].oculto { display: none !important; }

/* ── Contact buttons ───────────────────────── */
.ic-wa-btn-dark {
  display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;
  padding:6px 14px;border-radius:6px;background:rgba(46,204,138,.12);color:#2ECC8A;
  text-decoration:none;border:1px solid rgba(46,204,138,.25);transition:all .2s;
}
.ic-wa-btn-dark:hover { background:rgba(46,204,138,.22);color:#2ECC8A; }
.ic-em-btn-dark {
  display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;
  padding:6px 14px;border-radius:6px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.75);
  text-decoration:none;border:1px solid rgba(255,255,255,.12);transition:all .2s;
}
.ic-em-btn-dark:hover { background:rgba(255,255,255,.14);color:white; }

/* ── Cards hover orange border ─────────────── */
.ic-card:hover { border-color:rgba(232,98,42,.30) !important; }

/* ── Table wrapper ─────────────────────────── */
.ic-table-wrap {
  background:var(--ic-bg2,#0F1E32);
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}

/* ── Auth box dark ─────────────────────────── */
.ic-auth-box {
  background:var(--ic-bg2,#0F1E32) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

/* ── Modal dark ────────────────────────────── */
.ic-modal-overlay { backdrop-filter:blur(4px); }
.ic-cupon-inner {
  background:rgba(232,98,42,.10);border:1px solid rgba(232,98,42,.25);
  border-radius:8px;padding:20px;text-align:center;margin-top:16px;
}
.ic-cupon-inner strong { color:#E8622A;font-size:1.2rem; }

/* ── Cuenta cards ──────────────────────────── */
.ic-cuenta-grid a.ic-card {
  text-decoration:none;text-align:center;display:block;padding:24px;transition:all .2s;
}
.ic-cuenta-grid a.ic-card:hover { border-color:rgba(232,98,42,.5) !important; transform:translateY(-3px); }

/* ── Filtros placeholder ───────────────────── */
.ic-filtros input::placeholder { color:rgba(255,255,255,.28); }

/* ── Tabs ──────────────────────────────────── */
.ic-tab-content { animation:ic-fade .25s ease both; }
@keyframes ic-fade { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }

/* ── Spinner ───────────────────────────────── */
.ic-btn.cargando { opacity:.7;pointer-events:none; }
.ic-btn.cargando::after {
  content:'';display:inline-block;width:13px;height:13px;
  border:2px solid rgba(255,255,255,.3);border-top-color:white;
  border-radius:50%;animation:ic-spin .6s linear infinite;
  margin-left:8px;vertical-align:middle;
}
@keyframes ic-spin { to{transform:rotate(360deg)} }

/* ── Responsive ────────────────────────────── */
@media(max-width:640px){
  #ic-feria-grid,#ic-benef-grid{grid-template-columns:1fr!important;}
}
