@charset "UTF-8";
:root{ --vpm-purple:#5A2E83; --vpm-yellow:#F5C517; }

body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#faf7ff;margin:0}
.navbar{background:var(--vpm-purple);color:#fff;padding:10px 16px;display:flex;align-items:center;gap:12px}
.navbar a{color:#fff;text-decoration:none;font-weight:700}
.logo{height:40px;width:auto}
.container{max-width:980px;margin:24px auto;padding:0 16px}
.card{background:#fff;border-radius:14px;box-shadow:0 6px 22px rgba(0,0,0,.08);padding:20px}
.btn{background:var(--vpm-yellow);color:#3b2a00;border:none;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer}
.btn.secondary{background:#eee;color:#333}
.badge{border-radius:999px;padding:4px 10px;font-size:12px}
.badge.ok{background:#28a745;color:#fff}.badge.warn{background:#ffc107;color:#222}.badge.off{background:#888;color:#fff}
table{width:100%;border-collapse:collapse}th,td{padding:8px 10px;border-bottom:1px solid #eee}
label{font-size:14px;font-weight:600;margin-bottom:6px;display:block}
input[type=text],input[type=date],input[type=time],input[type=email],select{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px}
.small{font-size:12px;color:#666}
.footer{color:#777;text-align:center;padding:24px 0}
.qr{width:240px;height:240px;margin:10px auto;border:8px solid #fff;box-shadow:0 0 8px rgba(0,0,0,.1)}
.notice{padding:10px 12px;border-radius:8px;background:#fff3cd;color:#664d03;margin:10px 0}
.success{padding:10px 12px;border-radius:8px;background:#d1e7dd;color:#0f5132;margin:10px 0}
.grid3{display:grid;grid-template-columns:1fr 200px 1fr;gap:14px}
@media (max-width:800px){.grid3{grid-template-columns:1fr}}

/* --- destaque da reserva --- */
.callout{
  border:1px solid var(--vpm-yellow);
  background:#fff7d6; /* leve, harmoniza com --vpm-yellow */
  color:#3b2a00;
  padding:12px 14px;
  border-radius:10px;
  margin:12px 0;
}
.callout strong{font-weight:800}
.callout ul{margin:8px 0 0 18px;padding:0}
.callout li{margin:4px 0}
