﻿
/* Ajuste compacto do topo: reduz a logo e a altura visual do header sem alterar a estrutura do site. */
.site-header{padding:8px 0}.site-header__inner{min-height:56px;gap:16px}.site-logo{max-width:104px}.site-logo img{width:104px;height:auto}.logo_panel img{width:104px;height:auto}.site-nav ul{gap:clamp(10px,1.5vw,22px)}.site-nav .btn_1{min-height:44px;padding:11px 22px}
@media (max-width:991px){.site-header{padding:7px 0}.site-header__inner{min-height:52px}.site-logo{max-width:88px}.site-logo img{width:88px;height:auto}.logo_panel img{width:100px;height:auto}}
@media (max-width:575px){.site-header__inner{min-height:48px}.site-logo{max-width:78px}.site-logo img{width:78px;height:auto}}
:root{--ink:#132926;--soft:#445b55;--muted:#6d7e78;--green:#0f5b4f;--green-dark:#083f38;--sand:#f6efe3;--sand-2:#e5d1b3;--coral:#d77856;--white:#fff;--border:rgba(19,41,38,.13);--shadow:0 24px 70px rgba(19,41,38,.14);--radius-xl:34px;--radius-lg:24px;--radius-md:18px}*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fffaf2;font-family:"Montserrat",Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:var(--green);transition:.2s ease;text-decoration:none}a:hover{color:var(--coral)}img,video,iframe,svg{max-width:100%}img,video{display:block}p,li,a,span,small,strong,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;word-break:normal}.container{width:min(100% - 32px,1180px);margin-inline:auto}.site-header{position:fixed;top:0;left:0;z-index:1000;width:100%;padding:14px 0;background:linear-gradient(180deg,rgba(7,27,25,.76),rgba(7,27,25,0))}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px}.site-logo{display:inline-flex;align-items:center;max-width:174px}.site-logo img,.logo_panel img,.site-footer__brand img{width:auto;max-width:100%;height:auto;object-fit:contain}.main-menu.site-nav{display:flex;align-items:center;justify-content:flex-end}.site-nav ul,.site-footer ul{display:flex;align-items:center;gap:clamp(12px,1.8vw,26px);padding:0;margin:0;list-style:none}.site-nav a:not(.btn_1){color:#fff;font-size:.86rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.24)}.site-nav a:not(.btn_1):hover,.site-nav a.active{color:#f8d6ad}.btn_1{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 24px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:#fff!important;font-weight:800;box-shadow:0 14px 34px rgba(15,91,79,.22)}.btn_1:hover{border-color:var(--green-dark);background:var(--green-dark);color:#fff!important;transform:translateY(-2px)}.btn_1.outline{border-color:var(--green);background:transparent;color:var(--green)!important;box-shadow:none}.btn_1.outline:hover{background:var(--green);color:#fff!important}.closebt,.site-header__toggle,.logo_panel{display:none}.layer{position:fixed;inset:0;z-index:998;display:none;background:rgba(9,27,24,.56);backdrop-filter:blur(3px)}.layer.layer-is-visible{display:block}.hero-kesia{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;color:#fff;background:#0b2a25}.hero-kesia--inner{min-height:58vh;min-height:58svh}.hero-kesia__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-kesia__overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(5,30,27,.88),rgba(7,43,38,.6) 46%,rgba(8,31,28,.38))}.hero-kesia__content{position:relative;z-index:2;display:flex;align-items:center;min-height:inherit;padding:clamp(120px,16vh,190px) 0 clamp(70px,12vh,130px)}.hero-kesia__text{max-width:820px}.eyebrow,.title small,.section-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--coral);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before,.title small:before,.section-eyebrow:before{width:34px;height:2px;content:"";background:currentColor}.hero-kesia .eyebrow{color:#f9d0a3}.hero-kesia h1{max-width:920px;margin:0;color:#fff;font-size:clamp(2.5rem,7vw,6.3rem);font-weight:900;line-height:.95;letter-spacing:-.065em}.hero-kesia--inner h1{font-size:clamp(2.35rem,5.2vw,5.1rem)}.hero-kesia__lead{max-width:690px;margin:28px 0 0;color:rgba(255,255,255,.88);font-size:clamp(1.02rem,2.1vw,1.28rem);line-height:1.72}.hero-kesia__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-kesia__actions .btn_1.outline{border-color:rgba(255,255,255,.82);color:#fff!important}.hero-kesia__actions .btn_1.outline:hover{background:#fff;color:var(--green)!important}.hero-kesia__badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,700px);margin-top:44px}.hero-kesia__badge{padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px)}.hero-kesia__badge strong{display:block;color:#fff;font-size:1.08rem}.hero-kesia__badge span{display:block;margin-top:4px;color:rgba(255,255,255,.78);font-size:.82rem}.section-pad{padding:clamp(70px,9vw,120px) 0}.section-pad-sm{padding:clamp(52px,7vw,90px) 0}.section-soft{background:#fff}.section-sand{background:var(--sand)}.title{margin-bottom:34px}.title.text-center{text-align:center}.title.text-center small{justify-content:center}.title.text-center small:before{display:none}.title h2,.title h3,.section-title{max-width:800px;margin:0;color:var(--ink);font-size:clamp(2rem,4vw,4.1rem);font-weight:900;line-height:1.02;letter-spacing:-.055em}.title.text-center h2,.title.text-center h3{margin-inline:auto}.title p,.section-copy{max-width:740px;margin-top:20px;color:var(--soft);font-size:1rem;line-height:1.8}.lead{color:var(--green-dark);font-size:clamp(1.08rem,2.1vw,1.35rem);line-height:1.7}.intro p:not(.lead){color:var(--soft);line-height:1.8}.feature-frame,.media-frame{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:#e9dccb;box-shadow:var(--shadow)}.feature-frame img,.media-frame img,.media-frame video{width:100%;height:100%;min-height:420px;object-fit:cover}.stats-strip{position:relative;z-index:4;margin-top:-54px}.stats-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:26px;background:var(--border);box-shadow:var(--shadow)}.stats-strip__item{padding:26px 24px;background:#fff}.stats-strip__item strong{display:block;color:var(--green);font-size:clamp(1.55rem,3vw,2.4rem);line-height:1}.stats-strip__item span{display:block;margin-top:8px;color:var(--muted);font-size:.9rem;line-height:1.45}.accommodation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.accommodation-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 18px 48px rgba(19,41,38,.08)}.accommodation-card__media{position:relative;overflow:hidden;background:#e7dccd}.accommodation-card__media img{width:100%;height:285px;object-fit:cover;transition:transform .45s ease}.accommodation-card:hover .accommodation-card__media img{transform:scale(1.045)}.accommodation-card__label{position:absolute;top:18px;left:18px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.accommodation-card__body{display:flex;flex:1;flex-direction:column;padding:26px}.accommodation-card h3{margin:0;color:var(--ink);font-size:1.45rem;font-weight:900;letter-spacing:-.03em}.accommodation-card p{margin:14px 0 20px;color:var(--soft);line-height:1.7}.amenity-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 24px;list-style:none}.amenity-list li{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(15,91,79,.08);color:var(--green-dark);font-size:.78rem;font-weight:800}.accommodation-card__footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.benefit-grid,.testimonial-grid,.contact-grid,.gallery-grid{display:grid;gap:24px}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.testimonial-grid,.contact-grid,.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-card,.contact-card,.testimonial-card,.details-card{min-width:0;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 18px 50px rgba(19,41,38,.08)}.benefit-card i,.contact-card i{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:18px;border-radius:16px;background:var(--sand);color:var(--green);font-size:1.45rem}.benefit-card h3,.contact-card h3,.details-card h3{margin:0 0 10px;color:var(--ink);font-size:1.18rem;font-weight:900}.benefit-card p,.contact-card p,.details-card p{margin:0;color:var(--soft);line-height:1.7}.video-showcase{overflow:hidden;border-radius:var(--radius-xl);background:#000;box-shadow:var(--shadow)}.video-showcase video{width:100%;aspect-ratio:16/10;object-fit:cover}.testimonial-card{display:flex;flex-direction:column;gap:18px}.testimonial-card__stars{color:#d79f39;letter-spacing:.08em}.testimonial-card blockquote{margin:0;color:var(--soft);line-height:1.75}.testimonial-card strong{color:var(--green-dark)}.cta-panel{overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff;box-shadow:var(--shadow)}.cta-panel__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:clamp(34px,6vw,62px)}.cta-panel h2,.cta-panel h3{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.8rem);font-weight:900;line-height:1.03;letter-spacing:-.055em}.cta-panel p{max-width:720px;margin:18px 0 0;color:rgba(255,255,255,.88);line-height:1.75}.cta-panel .btn_1{border-color:#fff;background:#fff;color:var(--green)!important;white-space:nowrap}.cta-panel .btn_1:hover{border-color:#f8d6ad;background:#f8d6ad;color:var(--green-dark)!important}.detail-list{display:grid;gap:48px}.stay-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(24px,5vw,58px);align-items:center;padding:clamp(20px,4vw,34px);border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;box-shadow:0 18px 54px rgba(19,41,38,.08)}.stay-detail:nth-child(even) .stay-detail__media{order:2}.stay-detail__media{display:grid;grid-template-columns:1fr .78fr;gap:12px;min-width:0}.stay-detail__media img,.stay-detail__media video{width:100%;height:220px;border-radius:20px;object-fit:cover;background:#efe4d4}.stay-detail__media img:first-child,.stay-detail__media video:first-child{grid-row:span 2;height:452px}.stay-detail__content{min-width:0}.stay-detail__content h2{margin:0 0 16px;color:var(--ink);font-size:clamp(2rem,4vw,3.6rem);font-weight:900;line-height:1.02;letter-spacing:-.055em}.stay-detail__content p{color:var(--soft);line-height:1.75}.details-card{margin-top:20px;padding:22px;background:var(--sand);box-shadow:none}.gallery-item{position:relative;overflow:hidden;min-height:320px;border-radius:var(--radius-lg);background:#eadfce;box-shadow:0 18px 46px rgba(19,41,38,.09)}.gallery-item img,.gallery-item video{width:100%;height:100%;min-height:320px;object-fit:cover}.gallery-item__caption{position:absolute;right:16px;bottom:16px;left:16px;padding:14px 16px;border-radius:16px;background:rgba(6,35,31,.78);color:#fff;backdrop-filter:blur(10px)}.gallery-item__caption strong{display:block;color:#fff}.gallery-item__caption span{display:block;margin-top:4px;color:rgba(255,255,255,.78);font-size:.82rem}.map_contact{width:100%;height:440px;overflow:hidden}.map_contact iframe{display:block;width:100%;height:100%;border:0}.site-footer{position:relative;overflow:hidden;background:#0a2723;color:rgba(255,255,255,.78)}.site-footer:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 20% 0%,rgba(216,184,137,.18),transparent 36%),linear-gradient(135deg,rgba(15,91,79,.8),rgba(7,33,30,.96))}.site-footer .container{position:relative;z-index:1}.site-footer__top{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(170px,.8fr));gap:36px;padding:72px 0 52px}.site-footer h5{margin:0 0 18px;color:#fff;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.site-footer p,.site-footer li{color:rgba(255,255,255,.78);line-height:1.72}.site-footer ul{display:grid;gap:8px}.site-footer a{color:rgba(255,255,255,.92)}.site-footer a:hover{color:#f8d6ad}.site-footer__brand p{max-width:380px;margin-top:20px}.social-airbnb{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px}.social-airbnb i{font-size:1.15rem}.site-footer__copy{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.12)}.site-footer__copy .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}.site-footer__copy p{margin:0;font-size:.88rem}.error-page-kesia{display:grid;min-height:100vh;place-items:center;padding:100px 18px;background:linear-gradient(135deg,var(--sand),#fff);text-align:center}.error-page-kesia__card{width:min(100%,720px);padding:clamp(34px,7vw,72px);border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow)}.error-page-kesia h1{margin:0;color:var(--green);font-size:clamp(5rem,16vw,10rem);font-weight:900;line-height:.85}.error-page-kesia h2{margin:26px 0 14px;color:var(--ink);font-size:clamp(1.8rem,5vw,3.2rem);font-weight:900;letter-spacing:-.045em}.error-page-kesia p{color:var(--soft);line-height:1.75}@media (max-width:1199px){.accommodation-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991px){.site-header{padding:10px 0}.main-menu.site-nav{position:fixed;top:0;right:0;z-index:1001;display:block;width:min(88vw,380px);height:100vh;height:100svh;padding:32px 26px;overflow-y:auto;background:#fff;box-shadow:-20px 0 70px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .28s ease}.main-menu.site-nav.show{transform:translateX(0)}.site-nav ul{display:grid;gap:4px;margin-top:28px}.site-nav a:not(.btn_1){display:block;padding:14px 0;color:var(--ink);text-shadow:none}.site-nav a.active{color:var(--green)}.site-nav__cta{width:100%;margin-top:10px}.closebt,.site-header__toggle,.logo_panel{display:inline-flex}.closebt{position:absolute;top:20px;right:20px;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;background:var(--sand);color:var(--green);font-size:1.1rem}.logo_panel{align-items:center;max-width:170px}.site-header__toggle{align-items:center;justify-content:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(255,255,255,.12);color:#fff}.hamburger__box{position:relative;display:block;width:24px;height:16px}.hamburger__inner,.hamburger__inner:before,.hamburger__inner:after{position:absolute;left:0;width:24px;height:2px;border-radius:2px;background:#fff;content:""}.hamburger__inner{top:7px}.hamburger__inner:before{top:-7px}.hamburger__inner:after{top:7px}.stay-detail,.cta-panel__inner{grid-template-columns:1fr}.stay-detail:nth-child(even) .stay-detail__media{order:0}.testimonial-grid,.contact-grid,.site-footer__top{grid-template-columns:1fr}.site-footer__top{gap:28px;padding:56px 0 42px}.site-footer__copy .container{align-items:flex-start;flex-direction:column}}@media (max-width:767px){.container{width:min(100% - 28px,1180px)}.site-logo{max-width:142px}.hero-kesia__content{padding-top:112px;padding-bottom:58px}.hero-kesia__actions,.accommodation-card__footer{flex-direction:column}.hero-kesia__actions .btn_1,.accommodation-card__footer .btn_1{width:100%}.hero-kesia__badges,.stats-strip__grid,.accommodation-grid,.benefit-grid,.gallery-grid,.contact-grid{grid-template-columns:1fr}.stats-strip{margin-top:0;padding-top:20px;background:#fffaf2}.stats-strip__grid{border-radius:22px}.accommodation-card__media img{height:245px}.feature-frame img,.media-frame img,.media-frame video{min-height:300px}.stay-detail{padding:16px;border-radius:24px}.stay-detail__media{grid-template-columns:1fr}.stay-detail__media img,.stay-detail__media video,.stay-detail__media img:first-child,.stay-detail__media video:first-child{grid-row:auto;height:260px}.gallery-item,.gallery-item img,.gallery-item video{min-height:280px}.benefit-card,.contact-card,.testimonial-card,.details-card,.accommodation-card__body{padding:22px}.map_contact{height:340px}}@media (max-width:420px){.hero-kesia h1{font-size:clamp(2.25rem,16vw,3.5rem)}.title h2,.title h3,.section-title,.stay-detail__content h2,.cta-panel h2,.cta-panel h3{font-size:clamp(1.85rem,10vw,2.55rem)}.btn_1{min-height:46px;padding:12px 18px}}

/* Reduce logo at the very end to override earlier minified rules. */
.site-header{padding:6px 0!important}.site-header__inner{min-height:48px!important}.site-logo{width:92px!important;max-width:92px!important;flex:0 0 92px!important}.site-logo img{width:92px!important;max-width:92px!important;height:auto!important}.logo_panel img{width:92px!important;max-width:92px!important;height:auto!important}.site-nav .btn_1{min-height:42px!important;padding:10px 20px!important}
@media (max-width:991px){.site-header{padding:5px 0!important}.site-header__inner{min-height:44px!important}.site-logo{width:76px!important;max-width:76px!important;flex-basis:76px!important}.site-logo img{width:76px!important;max-width:76px!important}.logo_panel img{width:84px!important;max-width:84px!important}}
@media (max-width:575px){.site-header__inner{min-height:42px!important}.site-logo{width:64px!important;max-width:64px!important;flex-basis:64px!important}.site-logo img{width:64px!important;max-width:64px!important}}

/* Galerias separadas por hospedagem. */
.gallery-by-stay{background:linear-gradient(180deg,#fffaf2 0%,#f6efe3 100%)}
.gallery-stay-menu{position:sticky;top:74px;z-index:20;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px auto 8px;padding:12px;border:1px solid rgba(15,91,79,.14);border-radius:999px;background:rgba(255,250,242,.9);box-shadow:0 16px 42px rgba(19,41,38,.08);backdrop-filter:blur(12px)}
.gallery-stay-menu__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid rgba(15,91,79,.18);border-radius:999px;background:#fff;color:var(--green);font-family:inherit;font-size:.82rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 8px 20px rgba(19,41,38,.06);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.gallery-stay-menu__button:hover,.gallery-stay-menu__button:focus-visible{border-color:var(--green);background:#f8efe2;color:var(--green-dark);transform:translateY(-1px);outline:0;box-shadow:0 12px 28px rgba(15,91,79,.14)}
.gallery-stay-menu__button.is-active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 14px 32px rgba(15,91,79,.2)}
.gallery-collection{margin-top:34px;padding:clamp(18px,2.4vw,28px);border:1px solid var(--border);border-radius:var(--radius-xl);background:rgba(255,255,255,.78);box-shadow:0 14px 42px rgba(19,41,38,.07);content-visibility:auto;contain-intrinsic-size:760px}
.gallery-collection__heading{max-width:760px;margin-bottom:18px}
.gallery-collection__heading h3{margin:8px 0 10px;color:var(--ink);font-size:clamp(1.55rem,2.8vw,2.35rem);font-weight:900;line-height:1.1}
.gallery-collection__heading p{margin:0;color:var(--soft);font-size:1rem;line-height:1.7}
.gallery-collection .gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gallery-collection .gallery-item{position:relative;min-height:170px;margin:0;overflow:hidden;border-radius:18px;background:#12312c;box-shadow:0 10px 26px rgba(19,41,38,.11);cursor:zoom-in;isolation:isolate}
.gallery-collection .gallery-item::after{content:"Ampliar";position:absolute;top:10px;right:10px;z-index:2;padding:5px 9px;border-radius:999px;background:rgba(7,27,25,.74);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;opacity:0;transform:translateY(-4px);transition:.2s ease}
.gallery-collection .gallery-item:hover::after,.gallery-collection .gallery-item:focus-within::after{opacity:1;transform:translateY(0)}
.gallery-collection .gallery-item img,.gallery-collection .gallery-item video{width:100%;height:100%;min-height:170px;object-fit:cover;transition:transform .25s ease}
.gallery-collection .gallery-item:hover img{transform:scale(1.035)}
.gallery-collection .gallery-item__caption{position:absolute;right:9px;bottom:9px;left:9px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(7,27,25,.68);color:#fff;backdrop-filter:blur(10px);pointer-events:none}
.gallery-collection .gallery-item__caption strong{font-size:.78rem;font-weight:900;line-height:1.2}
.gallery-collection .gallery-item__caption span{color:#f8d6ad;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
@media (max-width:1199px){.gallery-collection .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-collection .gallery-item,.gallery-collection .gallery-item img,.gallery-collection .gallery-item video{min-height:165px}}
@media (max-width:767px){.gallery-stay-menu{position:relative;top:auto;justify-content:flex-start;flex-wrap:nowrap;margin-top:18px;overflow-x:auto;border-radius:22px;scrollbar-width:thin}.gallery-stay-menu__button{flex:0 0 auto;min-height:40px;padding:9px 14px;font-size:.74rem}.gallery-collection .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-collection .gallery-item,.gallery-collection .gallery-item img,.gallery-collection .gallery-item video{min-height:145px}.gallery-collection .gallery-item__caption{right:7px;bottom:7px;left:7px;padding:7px 8px}.gallery-collection .gallery-item__caption strong{font-size:.7rem}.gallery-collection .gallery-item::after{opacity:1;font-size:.62rem;padding:4px 7px}}
@media (max-width:420px){.gallery-stay-menu{width:calc(100% + 12px);margin-left:-6px;padding:10px}.gallery-collection{margin-top:28px;padding:14px;border-radius:22px}.gallery-collection .gallery-grid{gap:8px}.gallery-collection .gallery-item,.gallery-collection .gallery-item img,.gallery-collection .gallery-item video{min-height:122px;border-radius:14px}.gallery-collection .gallery-item__caption{display:none}}

/* Ampliação de imagens da galeria. */
.gallery-lightbox{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,34px);background:rgba(5,18,16,.92);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.gallery-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.gallery-lightbox__dialog{position:relative;display:flex;max-width:min(1120px,100%);max-height:100%;flex-direction:column;align-items:center;gap:12px}
.gallery-lightbox__image{max-width:100%;max-height:calc(100vh - 120px);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.38);object-fit:contain;background:#0b201d}
.gallery-lightbox__caption{max-width:min(820px,100%);margin:0;color:#fff;font-size:.95rem;font-weight:800;line-height:1.45;text-align:center}
.gallery-lightbox__close{position:absolute;top:-12px;right:-12px;width:44px;height:44px;border:0;border-radius:999px;background:#fff;color:var(--ink);font-size:1.35rem;font-weight:900;line-height:1;box-shadow:0 12px 28px rgba(0,0,0,.24);cursor:pointer}
body.gallery-lightbox-open{overflow:hidden}
@media (max-width:575px){.gallery-lightbox{padding:12px}.gallery-lightbox__image{max-height:calc(100vh - 104px);border-radius:14px}.gallery-lightbox__close{top:8px;right:8px;width:42px;height:42px}.gallery-lightbox__caption{font-size:.85rem}}

/* Ajuste mobile do CTA: evita estouro lateral e wrapping ruim sem alterar a estrutura. */
.cta-panel,.cta-panel__inner{min-width:0}
@media (max-width:575px){
  .cta-panel__inner{padding:28px 22px}
  .cta-panel h2,.cta-panel h3{font-size:clamp(1.75rem,8.8vw,2.25rem);line-height:1.08;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal}
  .cta-panel p{font-size:1rem;line-height:1.65;overflow-wrap:normal;word-break:normal}
  .cta-panel .btn_1{width:100%;max-width:100%;white-space:normal;text-align:center;line-height:1.25;padding-inline:16px}
}
@media (max-width:380px){
  .cta-panel__inner{padding:26px 18px}
  .cta-panel h2,.cta-panel h3{font-size:clamp(1.62rem,8.2vw,2rem)}
  .cta-panel .btn_1{font-size:.92rem;padding-inline:12px}
}

/* Vídeos: preenche o card sem faixas pretas; mantém proporção preservada no fullscreen. */
.stay-detail__media video,.video-showcase video,.gallery-collection .gallery-item video{width:100%;height:100%;background:transparent;object-fit:cover!important}
.stay-detail__media video::-webkit-media-controls-panel,.video-showcase video::-webkit-media-controls-panel{background-image:linear-gradient(transparent,rgba(0,0,0,.55))}
.stay-detail__media video:fullscreen,.video-showcase video:fullscreen,.gallery-collection .gallery-item video:fullscreen{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;background:#000!important;object-fit:contain!important}
.stay-detail__media video:-webkit-full-screen,.video-showcase video:-webkit-full-screen,.gallery-collection .gallery-item video:-webkit-full-screen{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;background:#000!important;object-fit:contain!important}
