*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Plus Jakarta Sans',sans-serif;color:#1a1a2e;background:#f8fafc;line-height:1.6}
a{color:#0066cc;text-decoration:none}
a:hover{text-decoration:underline}

.apt-container{max-width:1100px;margin:0 auto;padding:0 20px}

/* Header */
.apt-header{background:#fff;border-bottom:1px solid #e8edf3;padding:14px 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.apt-header .apt-container{display:flex;justify-content:space-between;align-items:center}
.apt-logo{font-size:1.2rem;font-weight:800;color:#1a1a2e}
.apt-cta-btn{background:#0066cc;color:#fff;padding:10px 22px;border-radius:8px;font-weight:700;font-size:.9rem}
.apt-cta-btn:hover{background:#0052a3;text-decoration:none}

/* Breadcrumb */
.breadcrumb{font-size:.85rem;color:#888;margin-bottom:20px;padding-top:28px}
.breadcrumb a{color:#0066cc}
.breadcrumb span{color:#555}

/* H1 */
.apt-h1{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;line-height:1.3;margin-bottom:16px;color:#1a1a2e}

/* Meta badges */
.apt-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.apt-badge{background:#f0f4f8;border:1px solid #e2e8f0;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;color:#555}
.apt-badge-price{background:#e8f4e8;border-color:#b7ddb7;color:#2d6a2d}

/* Gallery */
.apt-gallery{margin-bottom:32px;border-radius:16px;overflow:hidden}
.apt-main-img{width:100%;height:420px;object-fit:cover;display:block}

/* Layout */
.apt-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;margin-bottom:48px}
.apt-desc-col h2{font-size:1.2rem;font-weight:700;margin:28px 0 12px;color:#1a1a2e}
.apt-desc-col h2:first-child{margin-top:0}
.apt-desc-text{color:#444;line-height:1.8;margin-bottom:8px}
.apt-amenities-list,.apt-location-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0}
.apt-amenities-list li,.apt-location-list li{font-size:.9rem;color:#444}
.apt-location-list{grid-template-columns:1fr;margin-top:8px}

/* Booking box */
.apt-booking-box{background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:28px;position:sticky;top:90px;box-shadow:0 4px 24px rgba(0,0,0,.08)}
.apt-price-big{font-size:1.6rem;font-weight:400;color:#555;margin-bottom:8px}
.apt-price-big strong{font-size:2rem;color:#1a1a2e;font-weight:800}
.apt-price-big span{font-size:1rem;color:#888}
.apt-stars{font-size:.85rem;color:#f59e0b;margin-bottom:20px}
.apt-stars span{color:#666;font-size:.82rem}
.apt-perks{list-style:none;padding:0;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}
.apt-perks li{font-size:.9rem;color:#444}
.apt-book-btn{display:block;background:#0066cc;color:#fff;text-align:center;padding:14px;border-radius:10px;font-weight:700;font-size:1rem;margin-bottom:12px}
.apt-book-btn:hover{background:#0052a3;text-decoration:none}
.apt-phone-btn{display:block;border:2px solid #0066cc;color:#0066cc;text-align:center;padding:12px;border-radius:10px;font-weight:700;margin-bottom:10px}
.apt-phone-btn:hover{background:#f0f7ff;text-decoration:none}
.apt-note{font-size:.8rem;color:#888;text-align:center}

/* Related */
.apt-related{border-top:1px solid #e8edf3;padding-top:32px;margin-bottom:48px}
.apt-related h2{font-size:1.2rem;font-weight:700;margin-bottom:16px}
.apt-related-links{display:flex;flex-wrap:wrap;gap:10px}
.apt-related-links a{background:#fff;border:1px solid #e2e8f0;padding:8px 16px;border-radius:8px;font-size:.85rem;color:#0066cc;font-weight:500}
.apt-related-links a:hover{background:#f0f7ff;text-decoration:none}

/* Footer */
.apt-footer{background:#1a1a2e;color:rgba(255,255,255,.6);padding:24px 0;font-size:.85rem;text-align:center}
.apt-footer a{color:rgba(255,255,255,.8)}

@media(max-width:768px){
  .apt-layout{grid-template-columns:1fr}
  .apt-booking-col{order:-1}
  .apt-booking-box{position:static}
  .apt-main-img{height:240px}
  .apt-amenities-list{grid-template-columns:1fr}
}
