:root{--enali-navy:#0f2d55;--enali-gold:#d5b24b}.enali-promo{position:fixed;z-index:9998;display:flex;gap:16px;align-items:stretch;width:min(430px,calc(100vw - 32px));padding:17px;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(135deg,rgba(15,45,85,.82),rgba(16,38,73,.60));border:1px solid rgba(255,255,255,.34);border-top-color:rgba(255,255,255,.56);border-radius:26px;box-shadow:0 24px 68px rgba(4,15,34,.36),inset 0 1px 0 rgba(255,255,255,.30);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);overflow:hidden;isolation:isolate;animation:enali-promo-in .5s cubic-bezier(.2,.8,.2,1) both}.enali-promo:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 12% -10%,rgba(255,255,255,.34),transparent 38%),linear-gradient(120deg,transparent 20%,rgba(255,255,255,.10) 48%,transparent 76%);pointer-events:none}.enali-promo img{width:110px;min-height:146px;object-fit:cover;border-radius:17px;border:1px solid rgba(255,255,255,.27);box-shadow:0 9px 22px rgba(0,0,0,.22)}.enali-promo>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:5px 32px 4px 1px}.enali-promo small{display:block;margin:0 0 9px;color:#f0ce68;font-size:10px;font-weight:800;letter-spacing:.20em;line-height:1.2}.enali-promo strong{display:block;font:32px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.enali-promo p{max-width:34ch;margin:10px 0 17px;color:rgba(255,255,255,.84);font-size:14px;line-height:1.5}.enali-promo a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;background:linear-gradient(135deg,#e1c15a,#cda33a);color:var(--enali-navy);border:1px solid rgba(255,255,255,.35);border-radius:12px;box-shadow:0 8px 18px rgba(0,0,0,.16);font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s ease,filter .2s ease}.enali-promo a:hover{filter:brightness(1.06);transform:translateY(-1px)}.enali-promo .enali-promo-close{position:absolute;right:13px;top:13px;z-index:2;width:32px;height:32px;border:1px solid rgba(255,255,255,.40);border-radius:50%;background:rgba(255,255,255,.86);color:var(--enali-navy);box-shadow:0 5px 13px rgba(0,0,0,.14);font-size:22px;line-height:1;cursor:pointer}.enali-promo.modal{right:26px;bottom:26px}.enali-promo.sidecard{right:0;top:50%;width:min(395px,calc(100vw - 24px));border-radius:26px 0 0 26px;transform:translateY(-50%)}.enali-promo.ticker{left:50%;bottom:16px;display:flex;align-items:center;width:min(850px,calc(100vw - 32px));padding:11px 17px;border-radius:18px;transform:translateX(-50%)}.enali-promo.ticker img{display:block;width:54px;min-height:54px;border-radius:12px}.enali-promo.ticker>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:0}.enali-promo.ticker small{margin:0;color:#f0ce68;font-size:9px}.enali-promo.ticker strong{font:20px/1.1 Georgia,"Times New Roman",serif}.enali-promo.ticker p{display:none}.enali-promo.ticker a{min-height:34px;padding:0 13px;white-space:nowrap}.enali-promo.reopen{right:22px;bottom:22px;width:auto;padding:5px;border-radius:999px;overflow:visible}.enali-promo.reopen:before{border-radius:999px}.enali-promo.reopen button{border:1px solid rgba(255,255,255,.38);border-radius:999px;background:linear-gradient(135deg,#e1c15a,#cda33a);color:var(--enali-navy);box-shadow:0 8px 18px rgba(0,0,0,.16);font-weight:800;padding:12px 18px;cursor:pointer}@keyframes enali-promo-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.enali-promo.modal,.enali-promo.sidecard{top:auto;right:16px;bottom:16px;left:16px;width:auto;gap:13px;padding:14px;border-radius:23px;transform:none}.enali-promo img{width:82px;min-height:122px;border-radius:15px}.enali-promo>div{padding:4px 29px 3px 0}.enali-promo strong{font-size:26px}.enali-promo p{margin:8px 0 14px;font-size:13px}.enali-promo.ticker{right:12px;bottom:10px;left:12px;width:auto;padding:11px 13px;transform:none}.enali-promo.ticker img{display:none}.enali-promo.ticker>div{display:flex;flex-wrap:wrap;gap:8px}.enali-promo.ticker small{width:100%}.enali-promo.ticker strong{flex:1 1 170px;font-size:18px}.enali-promo.ticker a{min-height:34px;font-size:11px}.enali-promo.reopen{right:14px;bottom:14px;left:auto;width:auto}}@media(prefers-reduced-motion:reduce){.enali-promo{animation:none}.enali-promo a{transition:none}}/* Modal de promoción: cristal central */
body:has(.enali-promo.modal)::before {
  content: "";
  display: block !important;
  position: fixed;
  inset: 0;
  z-index: 9997;
  pointer-events: none;
  background: rgba(5, 18, 39, .34);
  backdrop-filter: blur(4px) saturate(85%);
  -webkit-backdrop-filter: blur(4px) saturate(85%);
}

.enali-promo.modal {
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  width: min(640px, calc(100vw - 40px));
  min-height: 260px;
  padding: 28px;
  gap: 24px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.28), transparent 38%),
    linear-gradient(135deg, rgba(21,62,112,.88), rgba(9,31,64,.74));
  border: 1px solid rgba(255,255,255,.48);
  border-top-color: rgba(255,255,255,.72);
  box-shadow:
    0 34px 110px rgba(1,10,26,.58),
    inset 0 1px 0 rgba(255,255,255,.35);
  transform: translate(-50%, -50%);
  animation: enali-modal-in .58s cubic-bezier(.2,.8,.2,1) both;
}

.enali-promo.modal > div {
  justify-content: center;
  padding: 8px 42px 8px 2px;
}

.enali-promo.modal strong {
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1;
}

.enali-promo.modal p {
  font-size: 16px;
  margin: 13px 0 21px;
}

.enali-promo.modal a {
  min-height: 46px;
  padding: 0 21px;
  border-radius: 14px;
}

.enali-promo.modal img {
  width: 180px;
  min-height: 204px;
  border-radius: 21px;
}

@keyframes enali-modal-in {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 26px)) scale(.94);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@media (max-width: 640px) {
  .enali-promo.modal {
    left: 16px;
    right: 16px;
    top: 50%;
    bottom: auto;
    width: auto;
    min-height: 0;
    padding: 22px 18px;
    border-radius: 26px;
    transform: translateY(-50%);
    animation: enali-modal-mobile-in .5s cubic-bezier(.2,.8,.2,1) both;
  }

  .enali-promo.modal > div {
    padding: 5px 33px 4px 0;
  }

  .enali-promo.modal strong {
    font-size: 32px;
  }

  .enali-promo.modal img {
    width: 96px;
    min-height: 144px;
  }
}

@keyframes enali-modal-mobile-in {
  from { opacity: 0; transform: translateY(calc(-50% + 20px)) scale(.96); }
  to { opacity: 1; transform: translateY(-50%) scale(1); }
}