/* Muro de Publicaciones Exprés (express/index.php): logo, botón de volver y tarjetas con hover.
   Va DESPUÉS de los estilos de la página y los mejora. Hover solo con mouse y sin «reducir movimiento». */

:root{--xw-ease:cubic-bezier(.23,1,.32,1)}

/* ---------- encabezado: logo real y botón de volver ---------- */
.navbar .brand{gap:.6rem;transition:transform .22s var(--xw-ease)}
.navbar .brand .site-logo{height:38px;width:auto;display:block;transition:transform .22s var(--xw-ease),filter .22s}
.navbar .brand:focus-visible,.back-btn:focus-visible,.express-cta:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.back-btn{border-radius:14px;font-weight:650;transition:transform .2s var(--xw-ease),border-color .2s,background-color .2s,box-shadow .22s ease-out}
.back-btn .material-icons{font-size:20px;transition:transform .22s var(--xw-ease)}
.back-btn:active{transform:scale(.97)}

/* ---------- tarjetas ---------- */
.express-card{position:relative;border-radius:22px;transition:transform .28s var(--xw-ease),box-shadow .28s ease-out,border-color .28s ease-out}
.express-media{position:relative}
.express-media img{transition:transform .6s var(--xw-ease),filter .3s}
.express-media::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-20deg)}
.express-body{gap:.45rem;padding:1.1rem 1.1rem .9rem}
.express-title-text{font-size:1.15rem;line-height:1.25;letter-spacing:-.01em;transition:color .2s}
.express-business{display:inline-flex;align-self:flex-start;align-items:center;gap:.35rem;margin-top:.35rem;padding:.2rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600;color:#34e27b;
  background:rgba(33,166,7,.14);border:1px solid rgba(33,166,7,.3)}
.express-business .material-icons{font-size:15px!important}
.express-footer{padding:.85rem 1.1rem 1rem;border-top:1px solid var(--stroke);background:color-mix(in srgb,var(--elev) 60%,transparent)}
.express-cta{gap:.45rem;padding:.6rem 1rem;border-radius:999px;font-weight:700;background:linear-gradient(135deg,#1c9206,#2dd60a);box-shadow:0 8px 20px rgba(33,166,7,.28);
  transition:transform .2s var(--xw-ease),box-shadow .22s ease-out,filter .2s}
.express-cta .material-icons{font-size:18px!important;transition:transform .22s var(--xw-ease)}
.express-cta::after{content:"arrow_forward";font-family:"Material Icons";font-size:18px;line-height:1;transition:transform .22s var(--xw-ease)}
.express-cta:active{transform:scale(.97)}
.express-timer{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#fcd34d;background:rgba(252,211,77,.1);border:1px solid rgba(252,211,77,.28);font-variant-numeric:tabular-nums}

@media (hover:hover) and (pointer:fine){
  .navbar .brand:hover .site-logo{transform:scale(1.06) rotate(-1.5deg);filter:drop-shadow(0 6px 14px rgba(33,166,7,.45))}
  .back-btn:hover{transform:translateY(-2px);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--elev));box-shadow:0 10px 22px rgba(33,166,7,.22)}
  .back-btn:hover .material-icons{transform:translateX(-5px)}
  .express-card:hover{transform:translateY(-8px);border-color:var(--brand);box-shadow:0 22px 44px rgba(33,166,7,.26),0 6px 14px rgba(0,0,0,.4)}
  .express-card:hover .express-media img{transform:scale(1.08);filter:brightness(.92)}
  .express-card:hover .express-media::after{left:130%;transition:left .9s var(--xw-ease)}
  .express-card:hover .express-title-text{color:#5de58c}
  .express-cta:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.08);box-shadow:0 14px 28px rgba(33,166,7,.45)}
  .express-cta:hover .material-icons{transform:scale(1.2) rotate(-6deg)}
  .express-cta:hover::after{transform:translateX(4px)}
}
@media (prefers-reduced-motion:reduce){
  .navbar .brand,.navbar .brand *,.back-btn,.back-btn *,.express-card,.express-card *,.express-cta{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* ---------- Cuadrícula más compacta: 4 tarjetas por fila en escritorio (antes 3 muy grandes) ---------- */
.express-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
@media (max-width:1100px){.express-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.express-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media (max-width:520px){.express-grid{grid-template-columns:minmax(0,1fr)}}
.express-card{border-radius:18px}
.express-body{padding:.85rem .9rem .7rem;gap:.35rem}
.express-title-text{font-size:1rem}
.express-description{font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.express-business{font-size:.74rem;padding:.15rem .55rem}
.express-footer{padding:.7rem .9rem .85rem;gap:.5rem;flex-wrap:wrap}
.express-cta{padding:.5rem .85rem;font-size:.84rem}
.express-timer{font-size:.7rem;padding:.2rem .55rem}
.express-card{display:flex;flex-direction:column}
.express-body{flex:1}
