body > *:not(#detail-page){display:none!important}
#detail-page{min-height:100vh;background:linear-gradient(180deg,#f5eee5 0%,#eee2d4 100%)}
.detail-nav{position:absolute;z-index:12;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,5vw,70px);color:#fff;background:linear-gradient(180deg,rgba(25,17,12,.68),transparent)}
.detail-brand{font:400 25px Georgia,serif;color:#f3cd78;text-decoration:none;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.detail-nav-links{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:800;letter-spacing:.04em}
.detail-nav-links a{text-decoration:none}
.detail-hero{min-height:660px;position:relative;display:flex;align-items:flex-end;padding:150px clamp(22px,7vw,105px) 66px;color:#fff;background-image:linear-gradient(90deg,rgba(25,17,12,.70),rgba(25,17,12,.20)),var(--hero-image);background-size:cover;background-position:center}
.detail-hero-copy{position:relative;z-index:2;max-width:760px}
.eyebrow{letter-spacing:.22em;color:#efc66c;font-weight:800;font-size:13px}
.detail-hero h1{font-size:clamp(48px,7vw,82px);line-height:.98;margin:14px 0 16px;text-shadow:0 4px 22px rgba(0,0,0,.4)}
.detail-intro{font:400 clamp(18px,2.2vw,25px) Georgia,serif;max-width:700px}
.detail-stats{display:flex;gap:11px;flex-wrap:wrap;margin:24px 0}
.detail-stats span{background:rgba(24,17,12,.55);border:1px solid rgba(255,255,255,.34);padding:8px 12px;border-radius:999px;font-size:13px}
.platform-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.platform-actions .btn{min-width:190px}
.detail-main{max-width:1160px;margin:auto;padding:70px 20px}
.breadcrumbs{font-size:12px;color:#7d6f64;margin-bottom:28px}
.breadcrumbs a{color:#7a5422;text-decoration:none}
.detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:start}
.detail-copy,.detail-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:34px;box-shadow:0 14px 34px rgba(73,49,29,.07)}
.detail-copy h2,.detail-panel h2{font-size:36px;color:#7a5422;margin:0 0 15px}
.detail-copy p{font-size:17px;color:#62574f}
.apartment-photo{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:11px;margin:20px 0 6px;background:#e5d8c8}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.feature{background:#f5eee5;border:1px solid #ead9c4;border-radius:10px;padding:14px}
.feature strong{display:block;color:#62431f;font-size:13px;margin-bottom:3px}
.feature span{font-size:13px;color:#746a62}
.stay-facts{list-style:none;padding:0;margin:0}
.stay-facts li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}
.stay-facts li:last-child{border-bottom:0}
.stay-facts strong{color:#62431f}
.booking-panel{margin-top:34px;background:#4b3a2d;color:#f7f1e9;border-radius:14px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}
.booking-panel h2{font-size:34px;margin:0 0 7px;color:#f3cd78}
.booking-panel p{margin:0;color:#e0d6cc;max-width:680px}
.booking-panel .platform-actions{margin:0}
.location-note{margin-top:34px;text-align:center;color:#62574f}
.detail-footer{background:#4b3a2d;color:#f6efe6;padding:30px 20px;text-align:center}
.detail-footer a{text-decoration:none;color:#f3cd78}.detail-footer button{border:0;background:none;color:#f3cd78;font:inherit;cursor:pointer;padding:0}
.animo-consent{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;max-width:820px;margin:auto;background:#fff;color:#3c342e;border:1px solid #e3d2bc;padding:18px 20px;box-shadow:0 10px 40px rgba(0,0,0,.16);display:none;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.animo-consent.show{display:flex}.animo-consent a{text-decoration:underline}.animo-consent-actions{display:flex;gap:8px;white-space:nowrap}.animo-consent button{border:1px solid #9c968b;background:#fff;padding:9px 12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.animo-consent button.accept{background:#1f1e1b;color:#fff;border-color:#1f1e1b}
@media(max-width:820px){
  .detail-nav-links a:not(.detail-contact){display:none}
  .detail-hero{min-height:720px;padding:130px 20px 52px;background-position:56% center}
  .detail-grid,.booking-panel{grid-template-columns:1fr}
  .booking-panel .platform-actions{margin-top:8px}
}
@media(max-width:560px){
  .detail-brand{font-size:20px}
  .detail-nav{padding:15px}
  .detail-contact{font-size:11px}
  .detail-hero h1{font-size:50px}
  .platform-actions{display:grid;grid-template-columns:1fr;width:100%}
  .platform-actions .btn{width:100%}
  .detail-copy,.detail-panel,.booking-panel{padding:25px 20px}
  .feature-grid{grid-template-columns:1fr}
  .detail-main{padding:50px 14px}
  .animo-consent{bottom:12px;align-items:stretch;flex-direction:column}.animo-consent-actions button{flex:1}
}
