.apt-page{color:#fff;background:#000;padding-top:80px}.apt-gallery{background:#111;border-radius:12px;height:60vh;min-height:360px;margin:16px;position:relative;overflow:hidden}.apt-gallery img{object-fit:cover;width:100%;height:100%}.apt-hero-shade{background:linear-gradient(#0000 45%,#000c);position:absolute;inset:0}.apt-gallery h1{max-width:80%;font-size:clamp(1.4rem,4vw,3rem);position:absolute;bottom:30px;left:5%}.apt-gallery button{color:#fff;cursor:pointer;background:#00000080;border:1px solid #333;border-radius:50%;width:44px;height:44px;font-size:1.6rem;position:absolute;top:50%;transform:translateY(-50%)}#gal-prev{left:16px}#gal-next{right:16px}#apt-count{background:#0009;border-radius:6px;padding:4px 10px;font-size:.8rem;position:absolute;bottom:24px;right:20px}.apt-thumbs{gap:8px;padding:0 16px;display:flex;overflow-x:auto}.apt-thumbs img{object-fit:cover;opacity:.5;cursor:pointer;border:1px solid #0000;border-radius:6px;width:110px;height:70px}.apt-thumbs img.active{opacity:1;border-color:var(--accent)}.apt-grid{grid-template-columns:1fr 380px;gap:40px;max-width:1200px;margin:40px auto;padding:0 16px;display:grid}.apt-info h3{color:var(--accent);letter-spacing:2px;margin:32px 0 12px;font-size:.85rem}.apt-info p{color:#bbb;line-height:1.7}.specs{flex-wrap:wrap;gap:28px;display:flex}.spec{align-items:center;gap:12px;display:flex}.spec i{color:var(--accent);background:#1a1608;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.spec b{display:block}.spec span{color:var(--accent);letter-spacing:1px;text-transform:uppercase;font-size:.7rem}#apt-map{background:#111;border-radius:12px;height:320px;overflow:hidden}.map-note{color:#666;margin-top:8px;display:block}.apt-book{background:#111;border:1px solid #222;border-radius:12px;align-self:start;padding:24px;position:sticky;top:100px}.b-price b{color:var(--accent);font-size:2.2rem}.b-price span{color:#777}.apt-book form{flex-direction:column;gap:14px;margin-top:16px;display:flex}.apt-book label{letter-spacing:2px;color:var(--accent);flex-direction:column;gap:6px;font-size:.65rem;display:flex}.apt-book input,.apt-book select{color:#fff;background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:12px;font-size:.95rem}.b-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.b-total{font-size:1.1rem;font-weight:700}.b-msg{min-height:1.2em;font-size:.85rem}.b-msg.ok{color:#5fd38d}.b-msg.err{color:#fa755a}.apt-book .btn-book:disabled{opacity:.4;cursor:not-allowed}.apt-book small{color:#666;text-align:center}@media (width<=900px){.apt-grid{grid-template-columns:1fr}.apt-book{position:static}}.osm-dark{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)saturate(.6)}.map-addr{color:#ddd;margin-top:12px}.map-addr i{color:var(--accent);margin-right:6px}.map-links{gap:20px;margin-top:6px;display:flex}.map-links a{color:var(--accent);border-bottom:1px solid #0000;font-size:.85rem;text-decoration:none}.map-links a:hover{border-color:var(--accent)}.apt-list{color:#bbb;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.apt-list li{padding-left:18px;position:relative}.apt-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.apt-list.rules,.apt-list.nearby{grid-template-columns:1fr}.apt-list.nearby li{justify-content:space-between;padding-right:8px;display:flex}.apt-list.nearby li span{color:var(--accent)}.apt-note{color:#999;margin-top:14px;font-size:.9rem}.apt-lic{color:#666;margin-top:24px;font-size:.8rem}.apt-page{background:var(--bg-deep)}.apt-gallery{border-radius:0;height:78vh;min-height:460px;margin:0}.apt-gallery img{filter:saturate(.85)}.apt-hero-shade{background:linear-gradient(#0a090800 40%,#0a0908eb)}.apt-gallery h1{letter-spacing:-.045em;text-transform:uppercase;max-width:86%;font-size:clamp(2.4rem,8vw,8.5rem);font-stretch:122%;line-height:.88;bottom:clamp(24px,5vw,64px);left:7%}.apt-gallery button{border:1px solid var(--hairline);background:#0a09088c;border-radius:0}.apt-thumbs{gap:10px;padding:14px 7%}.apt-thumbs img{border-radius:0;height:64px}.apt-grid{grid-template-columns:minmax(0,1fr) 400px;gap:clamp(40px,6vw,110px);max-width:1500px;margin-top:clamp(50px,7vw,110px);padding:0 7%}.apt-info h3{font-family:var(--font-display);letter-spacing:.3em;border-top:1px solid var(--hairline);margin:clamp(48px,6vw,90px) 0 20px;padding-top:22px;font-weight:700;font-stretch:100%}.apt-info #apt-desc{font-family:var(--font-serif);color:var(--paper);max-width:30ch;font-size:clamp(1.5rem,2.4vw,2.3rem);font-weight:500;line-height:1.35}.apt-info p{color:var(--text-dim)}.spec i{border:1px solid var(--hairline);background:0 0;border-radius:0}.spec b{font-family:var(--font-display);font-size:1.8rem;font-weight:800;font-stretch:125%}.spec span{letter-spacing:.2em}#apt-map{border:1px solid var(--hairline);border-radius:0;height:380px}.apt-book{background:var(--bg-soft);border:1px solid var(--hairline);border-radius:0;padding:32px}.b-price b{font-family:var(--font-display);letter-spacing:-.04em;font-size:3.2rem;font-weight:800;font-stretch:125%}.apt-book input,.apt-book select{background:var(--bg-deep);border-color:#d4af3740;border-radius:0}.apt-book input:focus,.apt-book select:focus{border-color:var(--accent);outline:none}.apt-book .btn-book{font-family:var(--font-display);letter-spacing:.14em;border-radius:0;font-weight:800;font-stretch:110%}.b-total{font-family:var(--font-serif);font-size:1.5rem;font-weight:500}@media (width<=900px){.apt-grid{grid-template-columns:1fr;padding:0 5%}.apt-gallery{height:60vh}}
