/* «Lo nuevo, explicado» (26/10/2026): la galería (presentaciones.html) y la
   franja «Lo último» (index.html y novedades.html). */

/* ---------- Franja «Lo último» ---------- */
.lo-ultimo { background: var(--navy); color: #fff; padding: 0; }
.lo-ultimo-in { display: flex; align-items: center; gap: 18px; min-height: 58px; padding-top: 10px; padding-bottom: 10px; }
.lo-ultimo-enlace { flex: 1; min-width: 0; display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; }
.lo-ultimo-et { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,.12); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #ffd29a; }
.lo-ultimo-punto { width: 8px; height: 8px; border-radius: 50%; background: #ff9a3c; box-shadow: 0 0 0 0 rgba(255,154,60,.6); animation: lo-ultimo-late 1.8s infinite; }
@keyframes lo-ultimo-late { 70% { box-shadow: 0 0 0 9px rgba(255,154,60,0); } 100% { box-shadow: 0 0 0 0 rgba(255,154,60,0); } }
.lo-ultimo-tit { font-weight: 700; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.lo-ultimo-ver { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; background: var(--accent); font-size: 14px; font-weight: 700; transition: background .15s; }
.lo-ultimo-ver svg { width: 14px; height: 14px; }
.lo-ultimo-enlace:hover .lo-ultimo-ver { background: var(--accent-dark); }
.lo-ultimo-enlace:hover .lo-ultimo-tit { text-decoration: underline; }
.lo-ultimo-todas { flex: none; color: #c9d6f2; font-size: 14px; font-weight: 600; text-decoration: none; }
.lo-ultimo-todas:hover { color: #fff; text-decoration: underline; }
/* Variante en caja (novedades.html, dentro del hero) */
.lo-ultimo.lo-ultimo-caja { border-radius: var(--radius); margin-top: 22px; max-width: 720px; }
.lo-ultimo.lo-ultimo-caja .wrap { padding-left: 16px; padding-right: 16px; }
@media (max-width: 760px) {
  .lo-ultimo-in { flex-wrap: wrap; gap: 8px 12px; }
  .lo-ultimo-enlace { flex-wrap: wrap; gap: 8px 12px; }
  .lo-ultimo-tit { white-space: normal; flex-basis: 100%; order: 2; }
  .lo-ultimo-ver { order: 3; }
  .lo-ultimo-todas { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) { .lo-ultimo-punto { animation: none; } }

/* ---------- Galería ---------- */
.pr-hero { padding: 64px 0 30px; background: radial-gradient(700px 320px at 85% 0%, rgba(47, 111, 237, .12), transparent 60%), var(--bg); }
.pr-hero h1 { font-size: 42px; letter-spacing: -1px; margin: 14px 0 10px; }
.pr-hero .lead { font-size: 18px; color: var(--muted); max-width: 660px; margin-bottom: 26px; }
.pr-filtros { display: flex; flex-wrap: wrap; gap: 10px; }
.pr-filtro { padding: 9px 18px; border-radius: 999px; background: var(--card); border: 2px solid var(--border); color: var(--navy); font-weight: 700; font-size: 15px; text-decoration: none; transition: border-color .15s; }
.pr-filtro:hover { border-color: #c9d6f2; }
.pr-filtro.activa { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-dark); }

.pr-cuerpo { padding: 24px 0 80px; }
.pr-lista { display: grid; gap: 26px; }
.pr-rejilla { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }

.pr-tarjeta { background: var(--card); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; display: grid; grid-template-rows: auto 1fr; transition: box-shadow .2s, transform .2s; }
.pr-tarjeta:hover { box-shadow: 0 18px 40px rgba(16, 35, 63, .10); transform: translateY(-2px); }
.pr-destacada { grid-template-columns: 1.35fr 1fr; grid-template-rows: none; align-items: center; background: linear-gradient(90deg, #eef2f9 0 57%, var(--card) 57%); }
.pr-portada { position: relative; display: block; aspect-ratio: 16 / 9; background: #e9edf4; overflow: hidden; }
.pr-portada img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.pr-tarjeta:hover .pr-portada img { transform: scale(1.03); }
.pr-destacada .pr-portada { align-self: center; }
.pr-play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; background: rgba(16, 35, 63, .82); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(16,35,63,.3); transition: background .2s, transform .2s; }
.pr-play svg { width: 30px; height: 30px; margin-left: 4px; }
.pr-tarjeta:hover .pr-play { background: var(--accent); transform: scale(1.06); }
.pr-dur { position: absolute; right: 12px; bottom: 12px; padding: 4px 10px; border-radius: 8px; background: rgba(16, 35, 63, .82); color: #fff; font-size: 13px; font-weight: 700; }

.pr-txt { padding: 22px 24px 24px; display: grid; gap: 10px; align-content: start; }
.pr-destacada .pr-txt { padding: 30px 32px; align-content: center; }
.pr-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: 13px; color: var(--muted); }
.pr-chip { padding: 4px 10px; border-radius: 999px; font-weight: 700; background: var(--accent-soft); color: var(--accent-dark); }
.pr-chip-app { background: #fff1e3; color: #9a4a05; }
.pr-chip-fichaje { background: #e3f8eb; color: #12814a; }
.pr-chip-servicio { background: #e6f6ee; color: #13703f; }
.pr-nuevo { padding: 4px 10px; border-radius: 999px; font-weight: 800; background: #ff9a3c; color: #fff; }
.pr-tarjeta h2 { font-size: 22px; margin: 0; }
.pr-destacada h2 { font-size: 30px; letter-spacing: -.5px; }
.pr-tarjeta h2 a { color: inherit; text-decoration: none; }
.pr-tarjeta h2 a:hover { color: var(--accent-dark); }
.pr-res { margin: 0; color: var(--text); }
.pr-destacada .pr-res { font-size: 17px; }
.pr-aviso { margin: 0; font-size: 14px; color: #7a4a00; background: #fff6e5; border-radius: 10px; padding: 8px 12px; }
.pr-acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 6px; }
.pr-copiar { padding: 9px 14px; border: 1px solid var(--border); border-radius: 999px; background: var(--card); color: var(--muted); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.pr-copiar:hover { color: var(--accent-dark); border-color: #c9d6f2; }
.pr-copiar.pr-copiado { color: #13703f; border-color: #a9dcbf; background: #e9f7ef; }
.pr-cuanto { font-size: 13px; color: var(--muted); }
.pr-vacio { color: var(--muted); }
.pr-pie { margin-top: 34px; color: var(--muted); }

@media (max-width: 900px) {
  .pr-destacada { grid-template-columns: 1fr; background: var(--card); }
  .pr-destacada .pr-portada { aspect-ratio: 16 / 9; }
  .pr-destacada .pr-txt { padding: 22px 24px 24px; }
  .pr-rejilla { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .pr-hero { padding: 40px 0 20px; }
  .pr-hero h1 { font-size: 32px; }
  .pr-destacada h2 { font-size: 24px; }
  .pr-play { width: 58px; height: 58px; margin: -29px 0 0 -29px; }
}

/* ---------- Novedades: botón «▶ Ver presentación» en su versión ---------- */
.nv-presentacion { display: inline-flex; align-items: center; gap: 8px; margin: 12px 0 4px; padding: 10px 16px; border-radius: 12px; background: var(--navy); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; }
.nv-presentacion svg { width: 14px; height: 14px; }
.nv-presentacion:hover { background: var(--navy-soft); }
