/* EAI Labs – Chat en Vivo · 0.7.2 · Reacciones, banderas, insignias, «en línea» y botones de acción (primero el celular). */
.eai-s__card { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(10, 35, 71, .08); display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.eai-s__badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 6px; line-height: 1.2; }
.eai-s__badge.is-hot { background: #ff6b2c; color: #fff; }
.eai-s__badge.is-dia { background: #1f7a8c; color: #fff; }
.eai-s__badge.is-gem { background: #6c4ab6; color: #fff; }
.eai-s__badge.is-new { background: #fbf5e6; color: #6e5216; border: 1px solid #e9d9a8; }
.eai-s__flags { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.eai-s__lbl { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: #8a97b0; margin-right: 2px; }
.eai-s__fl { background: #f1f5fb; border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.eai-s__fl b { color: var(--eai-s-c, #0a2347); }
.eai-s__fl.is-more { color: #6b7a96; }
.eai-s__tot { font-size: 12px; font-weight: 700; color: var(--eai-s-c, #0a2347); white-space: nowrap; margin-left: auto; } /* 0.8.2 · total de visitas */
@media (max-width: 380px) { .eai-s__tot { margin-left: 0; } }
.eai-s__fresh { color: var(--eai-s-a, #a9862f); font-weight: 600; }
.eai-s__card.has-detail .eai-s__cardfoot { padding-right: 104px; }
.eai-s__cardfoot { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.eai-s__reacts { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.eai-s__re { -webkit-appearance: none; appearance: none; border: 1px solid #dbe4f4; background: #fff; border-radius: 999px; padding: 5px 10px; min-height: 34px; display: inline-flex; align-items: center; gap: 5px; cursor: pointer; font: inherit; color: #1d2f52; transition: transform .15s, border-color .15s, background .15s; }
.eai-s__re:hover { border-color: var(--eai-s-a, #a9862f); }
.eai-s__re b { font-size: 13px; font-weight: 700; min-width: 0; }
.eai-s__re b:empty { display: none; }
.eai-s__re .eai-s__e { font-size: 16px; line-height: 1; }
.eai-s__re.is-on { border-color: var(--eai-s-a, #a9862f); background: #fbf5e6; }
.eai-s__re.is-pop { transform: scale(1.18); }
.eai-s__first { font-size: 12px; color: #8a97b0; }
.eai-s__cta { -webkit-appearance: none; appearance: none; border: 0; background: var(--eai-s-c, #0a2347); color: #fff; border-radius: 999px; padding: 7px 12px; min-height: 34px; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.eai-s__cta:hover { filter: brightness(1.15); }

/* Ficha */
.eai-s__ficha { display: flex; flex-direction: column; gap: 14px; margin: 0 0 24px; }
.eai-s__box, .eai-s__band { background: #fff; border-radius: 14px; padding: 16px; box-shadow: 0 6px 22px rgba(10, 35, 71, .06); border: 1px solid rgba(10, 35, 71, .06); }
.eai-s__box h3, .eai-s__band h3 { margin: 0 0 4px; font-size: 18px; color: var(--eai-s-c, #0a2347); }
.eai-s__sub { margin: 0 0 12px; font-size: 13px; color: #6b7a96; }
.eai-s__askhd { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.eai-s__badges { display: flex; gap: 6px; flex-wrap: wrap; }
.eai-s__reacts.is-big { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.eai-s__reacts.is-big { max-width: 460px; gap: 8px; }
.eai-s__reacts.is-big .eai-s__re { flex-direction: column; border-radius: 12px; padding: 7px 4px; min-height: 62px; justify-content: center; gap: 1px; } /* 0.8.5 · más modestas */
.eai-s__reacts.is-big .eai-s__e { font-size: 22px; }
.eai-s__reacts.is-big b { font-size: 14px; }
.eai-s__reacts.is-big b:empty { display: block; height: 0; }
.eai-s__reacts.is-big small { font-size: 11px; color: #5a6a88; }
.eai-s__reacts.is-big .is-on small { color: #6e5216; font-weight: 600; }
.eai-s__mine { margin: 10px 0 0; font-size: 13px; color: #6e5216; min-height: 1em; }
.eai-s__band { background: var(--eai-s-c, #0a2347); color: #fff; }
.eai-s__band h3 { color: #fff; margin-bottom: 12px; }
.eai-s__bandbtns { display: grid; grid-template-columns: 1fr; gap: 8px; }
.eai-s__bbtn { -webkit-appearance: none; appearance: none; border: 1.5px solid rgba(255, 255, 255, .5); background: transparent; color: #fff; border-radius: 10px; padding: 12px 14px; min-height: 46px; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer; }
.eai-s__bbtn.is-main { background: var(--eai-s-a, #a9862f); border-color: var(--eai-s-a, #a9862f); color: #fff; }
.eai-s__bbtn:hover { filter: brightness(1.1); }
.eai-s__kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; margin-bottom: 10px; }
.eai-s__kpis div { background: #f4f6fa; border-radius: 12px; padding: 10px 12px; }
.eai-s__kpis b { display: block; font-size: 20px; color: var(--eai-s-c, #0a2347); }
.eai-s__kpis span { font-size: 12px; color: #6b7a96; }
.eai-s__bar { display: grid; grid-template-columns: 26px minmax(0, 120px) 1fr 40px; align-items: center; gap: 8px; margin: 8px 0; font-size: 13px; }
.eai-s__bf { font-size: 20px; line-height: 1; }
.eai-s__bn { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eai-s__tr { height: 9px; background: #eef2f8; border-radius: 99px; overflow: hidden; }
.eai-s__tr i { display: block; height: 100%; background: linear-gradient(90deg, var(--eai-s-c, #0a2347), var(--eai-s-a, #a9862f)); border-radius: 99px; }
.eai-s__bar b { text-align: right; color: var(--eai-s-c, #0a2347); }

/* Franja «en línea» y captación */
.eai-s__live { background: #f3fbf6; color: #1d5c3a; font-size: 13px; text-align: center; padding: 7px 12px; border-bottom: 1px solid #d6efe0; }
.eai-s__live span { display: inline-block; }
.eai-s__owner { display: flex; justify-content: center; margin: 18px 0 28px; }
.eai-s__owner .eai-s__bbtn { max-width: 420px; width: 100%; }

@media (min-width: 640px) {
	.eai-s__bandbtns { grid-template-columns: 2fr 1fr 1fr; }
	.eai-s__box, .eai-s__band { padding: 20px 22px; }
	.eai-s__bar { grid-template-columns: 28px 150px 1fr 44px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .eai-s__re { transition: none; } .eai-s__re.is-pop { transform: none; } }

/* 0.8.5 · Reacciones vivas: saltan suave, una tras otra, hasta que el cliente reacciona */
@keyframes eaiSHop { 0%, 70%, 100% { transform: translateY(0) rotate(0); } 76% { transform: translateY(-7px) rotate(-8deg); } 82% { transform: translateY(0) rotate(6deg); } 88% { transform: translateY(-3px) rotate(0); } 94% { transform: translateY(0); } }
.eai-s__reacts.is-live .eai-s__e, .eai-s__reacts.is-nudge .eai-s__e { display: inline-block; animation: eaiSHop 3.6s ease-in-out infinite; }
.eai-s__reacts.is-live .eai-s__re:nth-child(2) .eai-s__e, .eai-s__reacts.is-nudge .eai-s__re:nth-child(2) .eai-s__e { animation-delay: .25s; }
.eai-s__reacts.is-live .eai-s__re:nth-child(3) .eai-s__e, .eai-s__reacts.is-nudge .eai-s__re:nth-child(3) .eai-s__e { animation-delay: .5s; }
.eai-s__reacts.is-nudge .eai-s__re { border-color: var(--eai-s-a, #a9862f); box-shadow: 0 0 0 3px rgba(201,166,74,.25); }
.eai-s__reacts.is-nudge .eai-s__e { animation-duration: 1.4s; }
@media (prefers-reduced-motion: reduce) { .eai-s__reacts.is-live .eai-s__e, .eai-s__reacts.is-nudge .eai-s__e { animation: none; } }
