:root{--red: #b8322a;--red-dark: #8f241e;--ink: #1c2226;--muted: #5b666d;--line: #e2e7ea;--bg: #f4f6f7;--card: #ffffff;--ok: #1e8e4e;--warn: #c27c0e;--radius: 14px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.5}a{color:var(--red)}img{max-width:100%;display:block}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.topbar{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:58px;gap:12px}.brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.02em;font-size:18px}.brand span{color:#ff8a80}.topbar nav a{color:#e9eef0;text-decoration:none;margin-left:18px;font-size:15px}.topbar nav a.cta{background:var(--red);padding:8px 14px;border-radius:999px;color:#fff;font-weight:700}@media (max-width: 640px){.topbar nav a:not(.cta){display:none}}.hero{position:relative;color:#fff;min-height:460px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#2b3338,#5a2320) center/cover no-repeat}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#000000b8)}.hero .wrap{position:relative;z-index:1;padding-bottom:36px;padding-top:80px}.hero h1{font-size:clamp(30px,5vw,48px);line-height:1.1;margin:10px 0 8px}.hero p.sub{font-size:19px;margin:0 0 18px;opacity:.95}.badge{display:inline-block;padding:5px 12px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.03em}.badge.available{background:var(--ok);color:#fff}.badge.rented{background:#6b7378;color:#fff}.badge.pending{background:var(--warn);color:#fff}.price{font-size:28px;font-weight:800;margin:6px 0 18px}.price small{font-size:16px;font-weight:500;opacity:.9}.btns{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-block;border:0;cursor:pointer;text-decoration:none;text-align:center;background:var(--red);color:#fff;font-weight:700;font-size:17px;padding:14px 20px;border-radius:12px}.btn:hover{background:var(--red-dark)}.btn.light{background:#fff;color:var(--ink)}.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--line)}.btn.green{background:var(--ok)}.btn.grey{background:#6b7378}.btn.small{padding:9px 14px;font-size:15px;border-radius:10px}.btn:disabled{opacity:.45;cursor:not-allowed}section{padding:42px 0}h2{font-size:26px;margin:0 0 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:-40px;position:relative;z-index:2}.tile{background:var(--card);border-radius:var(--radius);padding:18px;box-shadow:0 6px 20px #00000014}.tile b{display:block;font-size:22px}.tile span{color:var(--muted);font-size:15px}.lead{font-size:19px;color:#2c3439;max-width:820px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.gallery button{padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px;overflow:hidden}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s}.gallery button:hover img{transform:scale(1.04)}.empty{color:var(--muted);font-style:italic}.specs{display:grid;gap:10px}.spec{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.spec b{color:var(--red-dark)}@media (max-width: 640px){.spec{grid-template-columns:1fr;gap:2px}}.terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.terms div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.terms small{color:var(--muted);display:block}.terms b{font-size:20px}footer{background:var(--ink);color:#b9c3c8;padding:26px 0;font-size:14px}footer a{color:#b9c3c8}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:50;display:flex;align-items:center;justify-content:center}.lightbox img{max-height:86vh;max-width:94vw;border-radius:8px}.lightbox .x,.lightbox .nav{position:absolute;background:#ffffff26;color:#fff;border:0;font-size:30px;width:54px;height:54px;border-radius:50%;cursor:pointer}.lightbox .x{top:16px;right:16px}.lightbox .prev{left:12px}.lightbox .next{right:12px}.lightbox .cap{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff}.steps{display:grid;gap:18px}.kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.kind{text-align:left;border:2px solid var(--line);background:#fff;border-radius:var(--radius);padding:16px;cursor:pointer;font-size:16px}.kind b{display:block;font-size:19px;margin-bottom:4px}.kind.on{border-color:var(--red);box-shadow:0 0 0 3px #b8322a26}.cal{-webkit-user-select:none;user-select:none}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-head b{font-size:19px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-grid .dow{text-align:center;font-size:13px;color:var(--muted);font-weight:700}.day{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:17px;cursor:pointer}.day.off{background:#eef1f2;color:#a7b0b5;cursor:not-allowed;text-decoration:line-through}.day.on{background:var(--red);color:#fff;border-color:var(--red);font-weight:700}.day.blank{visibility:hidden}.slots{display:flex;flex-wrap:wrap;gap:10px}.slot{border:2px solid var(--line);background:#fff;border-radius:10px;padding:12px 16px;font-size:16px;cursor:pointer}.slot.on{border-color:var(--red);background:#fff3f2;font-weight:700}.slot:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}label{display:block;font-weight:700;margin:12px 0 6px}input,textarea,select{width:100%;font:inherit;padding:13px 14px;border:1px solid #c9d1d5;border-radius:10px;background:#fff}textarea{min-height:110px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.row2{grid-template-columns:1fr}}.hp{position:absolute;left:-9999px}.err{background:#fdecea;color:#8f241e;padding:12px 14px;border-radius:10px;margin-top:12px}.ok{background:#e7f6ed;color:#145c33;padding:18px;border-radius:12px;font-size:18px}.summary{background:#fff7f6;border:1px solid #f2c9c5;border-radius:12px;padding:12px 14px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tabs button{border:0;background:#e3e8eb;padding:12px 16px;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer}.tabs button.on{background:var(--ink);color:#fff}.req{border-left:6px solid var(--line)}.req.pending{border-left-color:var(--warn)}.req.confirmed{border-left-color:var(--ok)}.req.declined,.req.done{border-left-color:#a7b0b5;opacity:.85}.req h3{margin:0 0 4px;font-size:19px}.req .meta{color:var(--muted);font-size:15px}.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.thumbs img{width:92px;height:92px;object-fit:cover;border-radius:8px}.list{display:grid;gap:12px}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.pcard img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.pcard .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.coverflag{background:var(--ok);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px}.upload{border:3px dashed #c9d1d5;border-radius:var(--radius);padding:26px;text-align:center;background:#fff}.muted{color:var(--muted)}.spacer{height:10px}
