/* =========================================================
   FOMO DE CONVERSIÓN — Venezuela
   Se mantiene aislado para no alterar assets/site.css.
   ========================================================= */
.fomo-urgency-wrap{
  max-width:1180px;
  margin:14px auto 0;
  padding:0 20px;
}
.fomo-urgency-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,190,65,.24), transparent 32%),
    linear-gradient(135deg,#6f1111 0%,#a51616 52%,#7b2a0d 100%);
  box-shadow:0 14px 34px rgba(90,12,12,.24);
}
.fomo-urgency-card::before{
  content:"";
  position:absolute;
  inset:-40% auto -40% -20%;
  width:42%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);
  animation:fomoShine 4.8s linear infinite;
  pointer-events:none;
}
@keyframes fomoShine{
  0%{left:-48%}
  100%{left:125%}
}
.fomo-clock{
  min-width:132px;
  padding:9px 12px;
  border-radius:12px;
  background:rgba(18,7,7,.78);
  border:1px solid rgba(255,255,255,.14);
  text-align:center;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);
}
.fomo-clock__label{
  display:block;
  margin-bottom:2px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ffd98a;
}
.fomo-clock__time{
  display:block;
  font-variant-numeric:tabular-nums;
  font-size:27px;
  line-height:1;
  font-weight:900;
  letter-spacing:.045em;
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
.fomo-urgency-copy strong{
  display:block;
  margin-bottom:3px;
  font-size:16px;
  line-height:1.2;
}
.fomo-urgency-copy span{
  display:block;
  font-size:13px;
  line-height:1.35;
  color:rgba(255,255,255,.88);
}
.fomo-urgency-cta{
  appearance:none;
  border:0;
  border-radius:12px;
  padding:11px 15px;
  min-width:150px;
  cursor:pointer;
  font:inherit;
  font-weight:900;
  color:#3f2500;
  background:linear-gradient(180deg,#ffd767,#f5a800);
  box-shadow:0 8px 18px rgba(76,35,0,.28), inset 0 1px rgba(255,255,255,.6);
  transition:transform .18s ease, filter .18s ease;
}
.fomo-urgency-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}
.fomo-urgency-cta:active{transform:translateY(1px)}
.fomo-online-row{
  margin:10px 0 12px;
}
.fomo-online-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(30,185,104,.28);
  background:rgba(18,128,74,.09);
  color:var(--text, #f8fafc);
  font-size:13px;
  font-weight:750;
}
.fomo-online-dot{
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:50%;
  background:#27d17f;
  box-shadow:0 0 0 0 rgba(39,209,127,.55);
  animation:fomoPulse 1.8s infinite;
}
@keyframes fomoPulse{
  0%{box-shadow:0 0 0 0 rgba(39,209,127,.55)}
  70%{box-shadow:0 0 0 8px rgba(39,209,127,0)}
  100%{box-shadow:0 0 0 0 rgba(39,209,127,0)}
}
.fomo-purchase-toast{
  position:fixed;
  left:18px;
  bottom:20px;
  z-index:9998;
  width:min(370px,calc(100vw - 36px));
  padding:12px 14px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  background:linear-gradient(145deg,rgba(15,23,42,.97),rgba(28,38,57,.97));
  box-shadow:0 18px 45px rgba(0,0,0,.34);
  opacity:0;
  transform:translateY(24px) scale(.98);
  pointer-events:none;
  transition:opacity .32s ease, transform .32s ease;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.fomo-purchase-toast.show{
  opacity:1;
  transform:translateY(0) scale(1);
}
.fomo-purchase-toast__top{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
}
.fomo-purchase-toast__icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:linear-gradient(180deg,#f6c453,#db8b00);
  color:#2b1c00;
  font-size:17px;
  box-shadow:0 5px 14px rgba(219,139,0,.26);
}
.fomo-purchase-toast__title{
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}
.fomo-purchase-toast__meta{
  margin-left:42px;
  font-size:12px;
  color:rgba(255,255,255,.68);
}
.fomo-purchase-toast__verified{
  color:#51e39b;
  font-weight:800;
}
@media (max-width:720px){
  .fomo-urgency-wrap{padding:0 12px;margin-top:10px}
  .fomo-urgency-card{
    grid-template-columns:1fr auto;
    gap:9px 10px;
    padding:11px;
    border-radius:14px;
  }
  .fomo-clock{min-width:116px;padding:8px 9px}
  .fomo-clock__time{font-size:23px}
  .fomo-urgency-copy{grid-column:1/-1;grid-row:2}
  .fomo-urgency-copy strong{font-size:14px}
  .fomo-urgency-copy span{font-size:12px}
  .fomo-urgency-cta{min-width:0;padding:10px 12px;font-size:12px}
  .fomo-purchase-toast{left:12px;bottom:88px;width:calc(100vw - 24px)}
}
@media (prefers-reduced-motion:reduce){
  .fomo-urgency-card::before,.fomo-online-dot{animation:none}
  .fomo-purchase-toast{transition:none}
}
