/* MERLINA_V5_LIVELY_POLISH — preview only
   Glow sencillo + mini corazones/estrellas + +18 con logo.
   No cambia estructura base: solo clases inyectadas por JS y estilos aditivos. */
:root{
  --mx-v5-pink:#ff6aa7;
  --mx-v5-rose:#ff8ab8;
  --mx-v5-blush:#ffbdd0;
  --mx-v5-gold:#ffd487;
  --mx-v5-warm:#f6a96b;
  --mx-v5-wine:#4b071d;
  --mx-v5-deep:#0a0207;
}

html body{
  background:
    radial-gradient(circle at 18% 4%, rgba(255,105,170,.20), transparent 34%),
    radial-gradient(circle at 82% 0%, rgba(255,207,129,.13), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(131,11,52,.22), transparent 38%),
    #080106 !important;
}

.merlina-life-overlay-v5{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  mix-blend-mode:screen;
}
.merlina-life-overlay-v5::before{
  content:"";
  position:absolute;
  inset:-10%;
  background:
    radial-gradient(circle at 13% 18%, rgba(255,106,167,.18), transparent 11%),
    radial-gradient(circle at 88% 22%, rgba(255,212,135,.13), transparent 10%),
    radial-gradient(circle at 8% 76%, rgba(255,106,167,.14), transparent 12%),
    radial-gradient(circle at 76% 88%, rgba(255,212,135,.10), transparent 12%);
  filter:blur(18px);
  opacity:.75;
  animation:merlinaV5Breath 8s ease-in-out infinite alternate;
}
.merlina-life-heart-v5,
.merlina-life-star-v5{
  position:absolute;
  display:block;
  font-family:Georgia,serif;
  user-select:none;
  opacity:.34;
  filter:drop-shadow(0 0 8px rgba(255,126,180,.55));
  animation:merlinaV5Float var(--dur, 7s) ease-in-out infinite alternate;
}
.merlina-life-heart-v5{ color:rgba(255,128,177,.86); font-size:var(--size, 15px); }
.merlina-life-star-v5{ color:rgba(255,213,142,.86); font-size:var(--size, 13px); }

@keyframes merlinaV5Float{
  from{ transform:translate3d(0,0,0) scale(.96); opacity:.18; }
  to{ transform:translate3d(8px,-14px,0) scale(1.06); opacity:.52; }
}
@keyframes merlinaV5Breath{
  from{ opacity:.45; transform:scale(1); }
  to{ opacity:.88; transform:scale(1.035); }
}
@keyframes merlinaV5Shimmer{
  from{ transform:translateX(-125%) skewX(-18deg); opacity:0; }
  30%{ opacity:.55; }
  to{ transform:translateX(150%) skewX(-18deg); opacity:0; }
}
@keyframes merlinaV5Pulse{
  0%,100%{ box-shadow:0 0 0 rgba(255,105,170,0), 0 18px 55px rgba(0,0,0,.42); }
  50%{ box-shadow:0 0 34px rgba(255,105,170,.28), 0 18px 60px rgba(0,0,0,.48); }
}

/* Tarjeta +18 nueva/incrustada */
.merlina-v5-age-overlay{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,105,170,.18), transparent 30%),
    radial-gradient(circle at 80% 10%, rgba(255,212,135,.12), transparent 34%),
    linear-gradient(180deg, rgba(8,1,6,.85), rgba(8,1,6,.96));
  backdrop-filter:blur(10px);
}
.merlina-v5-age-overlay.is-hidden{ display:none !important; }

.merlina-age-card-v5,
.merlina-v5-age-card{
  position:relative !important;
  overflow:hidden !important;
  border-radius:34px !important;
  border:1px solid rgba(255,112,170,.46) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,119,173,.20), transparent 34%),
    radial-gradient(circle at 92% 10%, rgba(255,212,135,.14), transparent 28%),
    linear-gradient(135deg, rgba(82,10,36,.84), rgba(17,3,11,.92) 58%, rgba(55,8,28,.82)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(255,212,135,.10),
    0 0 0 1px rgba(255,212,135,.12),
    0 22px 70px rgba(0,0,0,.60),
    0 0 42px rgba(255,84,158,.12) !important;
  isolation:isolate;
}
.merlina-age-card-v5::before,
.merlina-v5-age-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.075), transparent),
    radial-gradient(circle at 18% 22%, rgba(255,100,166,.17), transparent 22%),
    radial-gradient(circle at 88% 76%, rgba(255,212,135,.10), transparent 24%);
  opacity:.82;
}
.merlina-age-card-v5::after,
.merlina-v5-age-card::after{
  content:"♡   ✦     ♡     ✧   ♡";
  position:absolute;
  left:8%; right:8%; top:9%;
  display:flex;
  justify-content:space-between;
  color:rgba(255,143,185,.40);
  font-size:16px;
  letter-spacing:18px;
  text-shadow:0 0 12px rgba(255,109,169,.50);
  pointer-events:none;
}
.merlina-age-logo-v5,
.merlina-v5-age-logo{
  display:block;
  width:min(280px,72%);
  max-height:88px;
  object-fit:contain;
  margin:0 auto 18px auto;
  filter:drop-shadow(0 0 12px rgba(255,216,139,.28)) drop-shadow(0 0 22px rgba(255,94,161,.12));
}
.merlina-v5-age-logo-text{
  font-family:Georgia,'Times New Roman',serif;
  color:var(--mx-v5-gold);
  font-size:clamp(32px, 7vw, 56px);
  line-height:1;
  text-align:center;
  margin:0 auto 22px;
  letter-spacing:.04em;
  text-shadow:0 0 22px rgba(255,212,135,.22),0 0 34px rgba(255,91,160,.15);
}
.merlina-age-primary-v5,
.merlina-v5-age-yes{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(96deg, #ff6da9, #ffa6bf 45%, #ffd58a) !important;
  color:#140207 !important;
  border:1px solid rgba(255,255,255,.40) !important;
  box-shadow:0 0 18px rgba(255,105,170,.38), inset 0 1px 0 rgba(255,255,255,.45) !important;
  animation:merlinaV5Pulse 4s ease-in-out infinite;
}
.merlina-age-primary-v5::before,
.merlina-v5-age-yes::before,
.merlina-premium-link-v5::before{
  content:"";
  position:absolute;
  top:-25%; bottom:-25%; width:34%; left:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
  animation:merlinaV5Shimmer 5.8s ease-in-out infinite;
  pointer-events:none;
}
.merlina-age-secondary-v5,
.merlina-v5-age-exit{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)) !important;
  border:1px solid rgba(255,139,183,.38) !important;
  color:rgba(255,241,245,.75) !important;
}

/* Link cards: iluminar sin cambiar estructura */
a.merlina-premium-link-v5,
button.merlina-premium-link-v5,
.merlina-premium-link-v5{
  position:relative !important;
  overflow:hidden !important;
  border-color:rgba(255,115,174,.50) !important;
  background-image:
    radial-gradient(circle at 7% 20%, rgba(255,105,170,.22), transparent 30%),
    radial-gradient(circle at 92% 50%, rgba(255,212,135,.12), transparent 34%),
    linear-gradient(135deg, rgba(67,9,31,.62), rgba(18,5,13,.78) 58%, rgba(80,12,37,.45)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px rgba(255,212,135,.06),
    0 12px 34px rgba(0,0,0,.28),
    0 0 20px rgba(255,105,170,.08) !important;
}
a.merlina-premium-link-v5::after,
button.merlina-premium-link-v5::after,
.merlina-premium-link-v5::after{
  content:"♡";
  position:absolute;
  right:52px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(255,139,183,.22);
  font-size:18px;
  text-shadow:0 0 12px rgba(255,91,160,.30);
  pointer-events:none;
}
a.merlina-premium-link-v5:hover,
button.merlina-premium-link-v5:hover,
.merlina-premium-link-v5:hover{
  transform:translateY(-1px);
  border-color:rgba(255,211,137,.65) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 16px 42px rgba(0,0,0,.32),
    0 0 26px rgba(255,105,170,.18) !important;
}
.merlina-premium-link-v5 img{
  filter:drop-shadow(0 0 10px rgba(255,104,170,.24));
}

/* Secciones bajas con grid: un poco más vivas, sin rehacer layout */
.merlina-soft-card-v5{
  position:relative !important;
  overflow:hidden !important;
  background-image:
    linear-gradient(rgba(255,255,255,.027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
    radial-gradient(circle at 16% 0%, rgba(255,105,170,.13), transparent 32%),
    radial-gradient(circle at 100% 100%, rgba(255,212,135,.08), transparent 28%) !important;
  background-size:44px 44px,44px 44px,auto,auto !important;
  border-color:rgba(255,212,135,.25) !important;
}

@media (max-width: 540px){
  .merlina-age-logo-v5,.merlina-v5-age-logo{ width:min(235px,78%); margin-bottom:14px; }
  .merlina-age-card-v5::after,.merlina-v5-age-card::after{ letter-spacing:10px; font-size:13px; top:7%; }
  .merlina-life-heart-v5,.merlina-life-star-v5{ opacity:.28; }
}

@media (prefers-reduced-motion: reduce){
  .merlina-life-heart-v5,.merlina-life-star-v5,.merlina-life-overlay-v5::before,.merlina-age-primary-v5,.merlina-v5-age-yes,
  .merlina-age-primary-v5::before,.merlina-v5-age-yes::before,.merlina-premium-link-v5::before{
    animation:none !important;
  }
}
