*{box-sizing:border-box}:root{--blue:#139fdb;--blue-dark:#0879ad;--green:#19c85b;--ink:#152033;--muted:#5a6672;--line:#e2e8ec;--surface:#fff;--soft:#edf9ff}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;background:linear-gradient(180deg,#e8f8ff 0,#f8fbfd 360px);color:var(--ink)}header{padding:18px 16px 24px;background:linear-gradient(135deg,#dff4ff,#f8fdff);border-bottom:1px solid #d9eaf2}header>*{max-width:1040px;margin-left:auto;margin-right:auto}.header-row{display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;color:var(--blue);font-size:1.2rem}.back{display:inline-flex;color:#075f8a;text-decoration:none;font-weight:800}.eyebrow{margin:20px auto 4px;color:var(--blue-dark);font-weight:900;font-size:.86rem}header h1{font-size:clamp(1.8rem,6vw,2.8rem);line-height:1.25;margin:0 auto 8px}header>p:last-child{font-size:1rem;color:#52606d;margin-top:0;margin-bottom:0}main{max-width:1040px;margin:auto;padding:14px 12px calc(84px + env(safe-area-inset-bottom))}.note{background:#fff8dc;border:1px solid #f2df9a;padding:11px 13px;border-radius:13px;margin:10px 0 14px;color:#66551b;font-size:.92rem}.filters{position:sticky;top:8px;z-index:5;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;margin:0 0 14px;padding:9px;background:#ffffffef;backdrop-filter:blur(14px);border:1px solid #dce8ee;border-radius:16px;box-shadow:0 10px 28px #173b4f12}.filters input,.filters select{min-width:0;padding:12px;border:1px solid #cfd9df;border-radius:12px;background:#fff;font:inherit;color:var(--ink)}.filters input:focus,.filters select:focus{outline:3px solid #139fdb22;border-color:var(--blue)}#count{font-weight:900;color:#3c5060;margin:8px 2px 12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.card{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 28px #10203010}.card-media{position:relative;display:block;aspect-ratio:16/7.8;background:#dceff7;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.tag,.home-badge{position:absolute;top:10px;padding:6px 10px;border-radius:999px;font-weight:900;font-size:.8rem;box-shadow:0 5px 14px #0002}.tag{right:10px;background:#e7f7ff;color:#078dcc}.home-badge{left:10px;background:#e9fff0;color:#148743}.card-body{padding:15px}.card h2{font-size:1.2rem;line-height:1.4;margin:0 0 5px}.location{color:var(--blue-dark);font-weight:800;margin:0 0 7px}.description{color:var(--muted);font-size:.95rem;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.services{margin:11px 0 12px;border-top:1px solid #edf1f3}.service{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f3;font-size:.93rem}.service strong{max-width:52%}.service span{color:#59636d;text-align:left}.price{color:#078dcc}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions a{text-align:center;padding:12px 9px;border-radius:12px;text-decoration:none;font-weight:900;font-size:.93rem}.app-book{background:var(--blue);color:#fff}.whatsapp-book{background:var(--green);color:#fff}.details-link{display:block;text-align:center;margin-top:8px;padding:10px;border-radius:11px;text-decoration:none;font-weight:800;color:var(--blue-dark);background:#eef8fc}.status{padding:12px;border-radius:12px;background:#fff;border:1px solid var(--line)}.status.error{border-color:#d33;color:#8a1010;background:#fff2f2}@media(max-width:780px){.filters{position:static;grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.grid{grid-template-columns:1fr}}@media(max-width:430px){header{padding:14px 14px 18px}.eyebrow{margin-top:16px}header h1{font-size:1.7rem}main{padding:12px 10px calc(104px + env(safe-area-inset-bottom))}.filters{grid-template-columns:1fr 1fr;padding:8px}.filters input{grid-column:1/-1}.card{border-radius:18px}.card-media{aspect-ratio:16/7}.card-body{padding:14px}.service{font-size:.9rem}.actions{grid-template-columns:1fr 1fr}.actions a{padding:12px 7px;font-size:.88rem}}