/* Bencefalo v31 — Carta del Día ritual reveal */

.daily-head .section-lead strong{
  color:#f0e8f7;
  font-weight:700;
}

.daily-wait{
  grid-column:1/-1;
  min-height:350px;
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  align-items:center;
  gap:54px;
  width:100%;
}

.daily-wait-card{
  width:230px;
  height:330px;
  margin:auto;
  border-radius:18px;
  overflow:hidden;
  border:8px solid #f2eef7;
  box-shadow:
    0 18px 48px rgba(50,21,86,.38),
    0 0 34px rgba(168,85,247,.24);
  animation:dailyDeckBreath 1.7s ease-in-out infinite;
}

.daily-wait-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.daily-wait-copy{
  max-width:560px;
  min-height:230px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}

.daily-pulse-orb{
  width:12px;
  height:12px;
  margin:28px 0 20px 5px;
  border-radius:50%;
  background:#d9b4ff;
  box-shadow:
    0 0 0 0 rgba(196,140,255,.40),
    0 0 28px rgba(209,166,255,.56);
  animation:dailyPulse 1.35s ease-in-out infinite;
}

.daily-wait-text{
  margin:0!important;
  color:#f2edf8!important;
  font-family:var(--display);
  font-size:34px!important;
  line-height:1.16!important;
  letter-spacing:.01em;
  animation:dailyMessageIn .55s ease both;
}

.daily-progress{
  display:flex;
  gap:7px;
  margin-top:28px;
}

.daily-progress span{
  width:28px;
  height:3px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  transition:background .28s ease,box-shadow .28s ease;
}

.daily-progress span.on{
  background:linear-gradient(90deg,#8b5cf6,#d7a6ff);
  box-shadow:0 0 12px rgba(192,132,252,.30);
}

.daily-reveal{
  animation:dailyCardReveal .85s cubic-bezier(.2,.76,.28,1) both;
  transform-origin:center center;
}

.daily-reading-reveal{
  animation:dailyReadingReveal .9s .18s ease both;
}

.daily-once-note{
  margin-top:14px!important;
  color:#6f6879!important;
  font-size:10px!important;
  line-height:1.45!important;
}

@keyframes dailyDeckBreath{
  0%,100%{transform:translateY(0) scale(1);filter:brightness(.96)}
  50%{transform:translateY(-5px) scale(1.012);filter:brightness(1.05)}
}

@keyframes dailyPulse{
  0%{transform:scale(.76);opacity:.58;box-shadow:0 0 0 0 rgba(196,140,255,.42),0 0 18px rgba(209,166,255,.42)}
  55%{transform:scale(1.12);opacity:1;box-shadow:0 0 0 15px rgba(196,140,255,0),0 0 30px rgba(209,166,255,.68)}
  100%{transform:scale(.76);opacity:.58;box-shadow:0 0 0 0 rgba(196,140,255,0),0 0 18px rgba(209,166,255,.42)}
}

@keyframes dailyMessageIn{
  from{opacity:0;transform:translateY(8px);filter:blur(4px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}

@keyframes dailyCardReveal{
  0%{opacity:0;transform:scale(.92) translateY(14px);filter:blur(10px) brightness(.7)}
  55%{opacity:.82;filter:blur(2px) brightness(1.08)}
  100%{opacity:1;transform:scale(1) translateY(0);filter:blur(0) brightness(1)}
}

@keyframes dailyReadingReveal{
  from{opacity:0;transform:translateY(13px);filter:blur(5px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}

@media(max-width:980px){
  .daily-wait{
    grid-template-columns:1fr;
    gap:28px;
    text-align:center;
  }
  .daily-wait-copy{
    margin:auto;
    align-items:center;
    min-height:190px;
  }
  .daily-pulse-orb{margin-left:0}
}

@media(max-width:620px){
  .daily-wait{min-height:520px;gap:24px}
  .daily-wait-card{width:210px;height:300px}
  .daily-wait-text{font-size:27px!important;max-width:310px}
  .daily-progress{margin-top:22px}
}

@media(prefers-reduced-motion:reduce){
  .daily-wait-card,.daily-pulse-orb,.daily-reveal,.daily-reading-reveal,.daily-wait-text{
    animation:none!important;
  }
}