/* danilopez25.es — Página "Animaciones" (Others) */

/* ---- Rejilla de tarjetas ---- */
.anim-hint{
  width:100%;
  max-width:1100px;
  margin:0 auto 18px;
  text-align:center;
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,.62);
}

/* ---- Panel de muestra (texto que cambia de idioma) ---- */
.anim-demo{
  width:100%;
  max-width:1100px;
  margin:0 auto 26px;
  padding:26px 22px;
  text-align:center;
  border-radius:16px;
  background:rgba(20,16,40,.55);
  border:1px solid rgba(181,108,255,.18);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.anim-demo .anim-sample{
  margin:0;
  font-size:clamp(18px,2.4vw,26px);
  font-weight:700;
  color:#fff;
}
.anim-demo .anim-sample-lang{
  display:inline-block;
  margin-top:12px;
  padding:3px 11px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  color:#b56cff;
  border:1px solid rgba(181,108,255,.4);
}

.anim-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:18px;
  width:100%;
  max-width:1100px;
  margin:0 auto;
}

.anim-tile{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:22px 20px;
  border-radius:16px;
  background:rgba(20,16,40,.55);
  border:1px solid rgba(181,108,255,.18);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.anim-tile:hover{
  transform:translateY(-4px);
  border-color:rgba(181,108,255,.5);
  box-shadow:0 16px 40px rgba(123,92,255,.25);
}

.anim-tile .anim-ico{
  font-size:26px;
  line-height:1;
  color:#b56cff;
}
.anim-tile h3{
  margin:0;
  font-size:18px;
  color:#fff;
}
.anim-tile p{
  margin:0;
  flex:1;
  font-size:13.5px;
  line-height:1.5;
  color:rgba(255,255,255,.66);
}

.anim-try{
  align-self:flex-start;
  margin-top:6px;
  border:0;
  cursor:pointer;
  padding:9px 18px;
  border-radius:10px;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.04em;
  color:#fff;
  background:linear-gradient(135deg,#7b5cff,#b56cff);
  transition:filter .2s ease, transform .1s ease;
}
.anim-try:hover{ filter:brightness(1.1); }
.anim-try:active{ transform:scale(.97); }

.anim-badge{
  position:absolute;
  top:12px;
  right:12px;
  padding:3px 9px;
  border-radius:999px;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
  background:rgba(123,92,255,.85);
}

/* ---- Overlay de reproducción (a pantalla completa) ---- */
.animfx-root{
  position:fixed;
  inset:0;
  z-index:2147483000;
  overflow:hidden;
  pointer-events:none;
}
.animfx-label{
  position:fixed;
  inset:0;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 28px;
  text-align:center;
  line-height:1.3;
  opacity:0;
  pointer-events:none;
  color:#fff;
  font-weight:800;
  letter-spacing:.02em;
  font-size:clamp(18px,2.6vw,28px);
  font-family:'Segoe UI',system-ui,Arial,sans-serif;
  text-shadow:0 8px 30px rgba(0,0,0,.45);
}
