:root{
  --poder-white:#fff;
  --poder-background:#f5f7fa;
  --poder-blue:#174ea6;
  --poder-blue-bright:#2878d0;
  --poder-blue-light:#eaf3ff;
  --poder-red:#d62828;
  --poder-text:#172033;
  --poder-muted:#64748b;
  --poder-border:#e2e8f0;
}
.prh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.prh-card{background:#fff;border:1px solid var(--poder-border);border-radius:18px;box-shadow:0 8px 30px rgba(23,78,166,.08);padding:20px;color:var(--poder-text)}
.prh-card img{display:block;width:100%;height:auto;border-radius:14px;margin-bottom:14px}
.prh-card h2,.prh-card h3{color:var(--poder-blue);margin:.35rem 0}
.prh-card small{color:var(--poder-muted);text-transform:uppercase;letter-spacing:.05em}
.prh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.prh-actions a,.prh-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--poder-blue);border-radius:999px;color:var(--poder-blue);text-decoration:none;font-weight:700}
.prh-actions a.prh-primary,.prh-button{background:var(--poder-red);border-color:var(--poder-red);color:#fff}
.prh-list{display:grid;gap:12px}
.prh-list .prh-card{display:flex;align-items:center;justify-content:space-between;gap:20px}
.prh-list time{font-weight:700;color:var(--poder-red)}
.prh-now{display:flex;align-items:center;gap:20px}
.prh-now>img{width:110px;aspect-ratio:1;object-fit:cover;margin:0}
.prh-live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--poder-red);margin-right:7px;box-shadow:0 0 0 0 rgba(214,40,40,.6);animation:prh-pulse 1.7s infinite}
.prh-price,.prh-promotion{font-weight:800;color:var(--poder-red)}
.prh-week{display:grid;gap:28px}
.prh-staff-login{max-width:480px;margin:30px auto}
.prh-staff-login input[type=text],.prh-staff-login input[type=password]{width:100%;padding:11px;border:1px solid var(--poder-border);border-radius:10px}
@keyframes prh-pulse{70%{box-shadow:0 0 0 10px rgba(214,40,40,0)}100%{box-shadow:0 0 0 0 rgba(214,40,40,0)}}
@media(max-width:600px){.prh-now{align-items:flex-start}.prh-now>img{width:82px}.prh-list .prh-card{align-items:flex-start;flex-direction:column;gap:4px}}
