/* Extra styles for the plain-HTML version */
.static-enquiry { max-width: 52rem; margin: 0 auto; }
.static-card { position: relative; background: #fff; padding: 1.5rem; box-shadow: 0 0 0 1px rgba(0,61,50,.1); }
@media (min-width: 640px) { .static-card { padding: 2.5rem; } }
.static-bar { position: absolute; left: 0; right: 0; top: 0; height: 3px; background: #ddaa32; }
.static-h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.static-intro { margin-top: .5rem; margin-bottom: 1.5rem; color: #4a524d; }
.static-grid { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
.static-span2 { grid-column: 1 / -1; }
.static-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.static-note { font-size: .85rem; color: #4a524d; }
.static-error { min-height: 1.25rem; font-size: .9rem; color: #a3201b; }
.bg-forest .static-error, [data-wa-search] .static-error { color: #f1dca6; }
@media (max-width: 520px) { .static-grid { grid-template-columns: 1fr; } }

.lb { position: fixed; inset: 0; z-index: 80; display: flex; flex-direction: column; background: rgba(0,33,27,.96); color: #fff9ed; }
.lb[hidden] { display: none; }
.lb-top { display: flex; justify-content: space-between; align-items: center; padding: .75rem 1rem; }
.lb-count { font-size: .75rem; letter-spacing: .2em; }
.lb-stage { position: relative; flex: 1; display: flex; align-items: center; justify-content: center; padding: 0 .5rem 1rem; min-height: 0; }
.lb-stage img { max-width: 100%; max-height: 100%; object-fit: contain; }
.lb-btn { width: 3rem; height: 3rem; border-radius: 999px; background: rgba(255,249,237,.12); color: #fff9ed; font-size: 2rem; line-height: 1; cursor: pointer; border: 0; }
.lb-btn:hover { background: rgba(255,249,237,.25); }
.lb-prev, .lb-next { position: absolute; top: 50%; transform: translateY(-50%); }
.lb-prev { left: .75rem; } .lb-next { right: .75rem; }
.lb-cap { text-align: center; padding: 0 1.5rem 1.5rem; font-size: .9rem; opacity: .85; }

/* Roboto for room prices (self-hosted, Apache License 2.0) */
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/roboto-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/roboto-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.font-price{font-family:'Roboto',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-0.01em;font-variant-numeric:lining-nums tabular-nums}

/* Room videos (room pages) */
.room-videos{display:grid;gap:1.5rem}
@media (min-width:768px){.room-videos{grid-template-columns:repeat(2,minmax(0,1fr))}.room-videos .room-video:only-child{grid-column:1/-1}}
.room-video{margin:0;background:#fff;box-shadow:0 0 0 1px rgba(0,61,50,.1)}
.room-video video{display:block;width:100%;aspect-ratio:16/9;background:#00211b;object-fit:contain}
.room-video figcaption{padding:.75rem 1rem;font-size:.9rem;color:#4a524d}
