
body.rooms-body{background:#f8f4ed;color:#35292b}
.rooms-header{position:absolute;top:0;left:0;right:0;z-index:40;color:white}
.rooms-header.stuck{position:fixed;background:rgba(49,29,37,.97);backdrop-filter:blur(12px)}
.rooms-header .nav{height:94px}
.rooms-header .site-logo{width:190px}
.rooms-subnav{display:flex;gap:23px;align-items:center;margin-left:auto;white-space:nowrap}
.rooms-subnav a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.rooms-book{background:#fff;color:#653237!important;border-radius:4px;padding:15px 21px}
.rooms-header .language-picker{margin-left:0}
.room-hero{min-height:575px;display:flex;align-items:center;background:#3d242c;position:relative;isolation:isolate;color:#fff;overflow:hidden}
.room-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,19,25,.91),rgba(36,19,25,.68) 60%,rgba(36,19,25,.4)),url('video-hero-poster.webp') center/cover;z-index:-1}
.room-hero .container{padding-top:130px;padding-bottom:75px}
.room-hero .eyebrow{color:#eadac3}
.room-hero h1{font-family:var(--serif);font-size:clamp(54px,6vw,94px);line-height:1.07;letter-spacing:-.05em;font-weight:500;margin:25px 0;max-width:880px}
.room-hero h1 em{font-weight:400;color:#ecd7b9}
.room-hero p{max-width:630px;color:#efe6e3;line-height:1.8;font-size:15px}
.room-hero a.back{display:inline-block;margin-top:22px;border-bottom:1px solid #edd5c3;padding-bottom:7px;font-weight:700;font-size:12px}
.rooms-wrap{padding:95px 0 120px}
.rooms-section-top{max-width:850px;margin-bottom:48px}.rooms-section-top h2{font-family:var(--serif);font-size:clamp(36px,4vw,58px);line-height:1.13;letter-spacing:-.035em;margin:15px 0}.rooms-section-top p{font-size:15px;line-height:1.8;color:#756662}
.rooms-grid{display:grid;gap:30px}.detail-card{display:grid;grid-template-columns:1.06fr 1fr;background:#fff;border-radius:13px;overflow:hidden;border:1px solid #e8ded4;box-shadow:0 14px 38px rgba(53,30,30,.05)}
.detail-card:nth-child(even) .detail-visual{order:2}.detail-card:nth-child(even) .detail-body{order:1}
.detail-visual{position:relative;min-height:420px;overflow:hidden;cursor:pointer;background:#e8dacd}
.detail-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s}
.detail-visual:hover img{transform:scale(1.04)}
.detail-visual .photo-label{position:absolute;bottom:22px;left:24px;background:rgba(255,250,246,.94);border-radius:4px;padding:9px 13px;font-size:11px;font-weight:700;color:#5b343a;max-width:calc(100% - 50px)}
.detail-body{padding:48px 46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.detail-body .overline{font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#a27b65}
.detail-body h3{font-family:var(--serif);font-size:clamp(31px,3vw,45px);letter-spacing:-.04em;line-height:1.18;color:#573038;margin:18px 0}
.detail-body p{line-height:1.85;color:#746866;font-size:14px;margin:0 0 24px}
.room-chips{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 28px}
.room-chips span{font-size:10px;font-weight:700;border:1px solid #e6d7ca;border-radius:99px;color:#6a4c4c;padding:8px 10px}
.detail-body .reserve-btn{display:inline-flex;gap:14px;align-items:center;background:#663539;color:white;font-weight:700;font-size:12px;padding:16px 23px;border-radius:5px}
.detail-body .reserve-btn:hover{background:#4e272d}
.gallery-rooms{padding:95px 0;background:#fdfaf7}.gallery-rooms .container>p{color:#786b68;max-width:750px;line-height:1.8}
.gallery-thumbs{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:13px;margin-top:35px}.gallery-thumb{height:290px;cursor:pointer;border:0;padding:0;background:#dfd1c5;border-radius:8px;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-thumb:hover img{transform:scale(1.04)}
.rooms-note{background:#f6eee5;padding:20px 25px;border-left:3px solid #b58d69;color:#6c5450;margin-top:24px;border-radius:0 6px 6px 0;font-size:13px;line-height:1.7}
.room-support{padding:95px 0;text-align:center;background:#663539;color:#fff}.room-support h2{font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:500;margin:0 0 18px}.room-support p{max-width:600px;margin:0 auto 30px;line-height:1.8;color:#e8d7d3}.room-support a{display:inline-flex;padding:15px 22px;background:#fff;color:#63343a;border-radius:4px;font-weight:800;font-size:13px}
.rooms-footer{background:#321e25;color:#e8d5cf;padding:55px 0 30px}.rooms-footer .container{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:center}.rooms-footer img{width:170px}.rooms-footer small{font-size:12px}
.lightbox{position:fixed;z-index:500;inset:0;background:rgba(18,11,14,.93);display:none;align-items:center;justify-content:center;padding:60px 5vw}.lightbox.open{display:flex}.lightbox img{max-height:78vh;max-width:90vw;width:auto;object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{border:1px solid #ffffff66;background:#282024;color:white;border-radius:50%;display:grid;place-items:center;width:44px;height:44px;position:absolute;font-size:26px}.lightbox-close{right:25px;top:25px}.lightbox-prev{left:25px}.lightbox-next{right:25px}.lightbox-caption{position:absolute;bottom:30px;text-align:center;color:#eee0d9;font-size:13px}
@media(max-width:1050px){.rooms-subnav{display:none}.rooms-header .language-picker{margin-left:auto}.rooms-header .mobile-toggle{display:block}}
@media(max-width:820px){.room-hero{min-height:490px}.room-hero .container{padding-top:120px}.detail-card{grid-template-columns:1fr}.detail-card:nth-child(even) .detail-visual,.detail-card:nth-child(even) .detail-body{order:initial}.detail-visual{min-height:350px}.detail-body{padding:33px}.gallery-thumbs{grid-template-columns:1fr 1fr}.gallery-thumb{height:230px}.gallery-thumb:first-child{grid-column:1/-1;height:290px}}
@media(max-width:620px){.rooms-header .site-logo{width:140px}.room-hero{min-height:550px}.room-hero h1{font-size:clamp(45px,10.5vw,60px)}.room-hero .container{padding-top:145px}.rooms-wrap,.gallery-rooms{padding:70px 0}.detail-visual{min-height:290px}.detail-body{padding:29px}.detail-body h3{font-size:33px}.gallery-thumb{height:150px}.gallery-thumb:first-child{height:240px}.room-support{padding:70px 20px}.lightbox-prev{left:7px}.lightbox-next{right:7px}.lightbox{padding:50px 10vw}}

.room-media-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:38px 0}.room-media-strip figure{margin:0;background:#faf6f0;border-radius:9px;overflow:hidden}.room-media-strip img{width:100%;height:320px;object-fit:cover;display:block}.room-media-strip figcaption{padding:13px 15px;font-size:13px;color:#5e4545}
@media(max-width:790px){.room-media-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.room-media-strip img{height:270px}}@media(max-width:430px){.room-media-strip img{height:215px}.room-media-strip figcaption{font-size:11px;padding:10px}}

.foto-nota-oficial{font:500 13px/1.6 system-ui,sans-serif;padding:12px 18px;margin:20px auto 10px;max-width:820px;border:1px solid #d9c9bc;color:#663539;background:#faf6f1;border-radius:9px}


/* Unit photographs from original site only: do not pretend exterior photos are room interiors. */
.detail-visual img{object-position:center 64%;}
.detail-visual-unverified{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:38px;background:linear-gradient(135deg,#71474c,#43282f)!important;color:#fff;text-align:center;cursor:default;min-height:390px}
.detail-visual-unverified .unverified-photo-symbol{font-size:52px;color:#e9d6c9;line-height:1}
.detail-visual-unverified .unverified-photo-title{font:400 33px/1.2 Georgia,serif;margin:0;color:#fff;max-width:320px}
.detail-visual-unverified .unverified-photo-subtitle{font:400 13px/1.7 system-ui,sans-serif;max-width:300px;color:#eddbd5;margin:0}
.unverified-photo-action{font:700 12px/1.4 system-ui,sans-serif;padding:12px 18px;border-radius:6px;background:#fff;color:#663539;margin-top:8px;text-decoration:none}
.gallery-thumbs-official{grid-template-columns:1.4fr 1fr 1fr!important}
.gallery-thumbs-official .gallery-thumb{height:320px}
@media(max-width:750px){.gallery-thumbs-official{grid-template-columns:1fr 1fr!important}.gallery-thumbs-official .gallery-thumb{height:220px}.gallery-thumbs-official .gallery-thumb:first-child{grid-column:1/-1;height:260px}.detail-visual-unverified{min-height:320px}}
