/* SHALANKA Phase 19 – understated, premium UI, uses existing global day/night variables */
.p19-layout{max-width:1180px}.p19-layout h1{letter-spacing:-.025em;font-weight:610}.p19-layout h2{font-size:1.18rem;font-weight:600}.p19-narrow{max-width:880px}.p19-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:18px 0}.p19-filters label{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:500}.p19-filters input{width:100%}.p19-listings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.p19-card{padding:0;overflow:hidden}.p19-cover{background:var(--soft,#e8efed);display:flex;justify-content:center;align-items:center;height:182px;color:var(--muted)}.p19-cover img{width:100%;height:100%;object-fit:cover}.p19-body{padding:18px}.p19-body p{font-size:13px}.p19-card h2 a{color:var(--text);text-decoration:none}.p19-details{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start;margin-top:18px}.p19-hero{width:100%;max-height:340px;object-fit:cover;border-radius:12px}.p19-hours{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin:14px 0}.p19-hours div{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid var(--line);padding:7px 0}.p19-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p19-manage{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.p19-nav-item{display:block;padding:12px;border:1px solid var(--line);border-radius:10px;margin:7px 0;color:var(--text);text-decoration:none;font-size:13px}.p19-nav-item.on{border-color:#2a8a63;background:var(--green-light,#eef8f2)}.p19-dayselect{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--line);padding:14px;border-radius:12px}.p19-dayselect legend{font-size:13px;font-weight:500}.p19-dayselect label{font-weight:400;font-size:13px}.p19-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.p19-inline form{margin:0}.p19-booking{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.p19-booking:last-child{border-bottom:0}.p19-booking small{display:block;margin:5px 0;color:var(--muted)}.p19-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.p19-facts>div{border:1px solid var(--line);border-radius:11px;padding:12px;color:var(--muted);font-size:13px}.p19-facts strong{display:block;font-size:14px;color:var(--text);margin-top:5px}@media(max-width:950px){.p19-listings{grid-template-columns:repeat(2,minmax(0,1fr))}.p19-details,.p19-manage{grid-template-columns:1fr}}@media(max-width:640px){.p19-listings,.p19-filters,.p19-two,.p19-facts{grid-template-columns:1fr}.p19-booking{display:block}.p19-inline{margin-top:10px}}
