.content-topbar{position:relative;background:var(--navy);color:#fff}.content-topbar .nav{min-height:100px}.content-topbar .brand-free{width:160px;height:72px;object-fit:contain}.content-topbar .nav-links{gap:18px;font-size:.8rem}.content-hero{background:linear-gradient(90deg,rgba(7,29,45,.88),rgba(7,29,45,.4)),var(--cover) center/cover;color:white;padding:90px 0}.content-hero h1{max-width:850px;font:600 clamp(2.3rem,5vw,4.7rem)/1.1 'Playfair Display',serif;margin:20px 0}.content-hero p{max-width:650px;font-size:1.12rem;line-height:1.7}.content-hero .breadcrumb{margin-bottom:35px}.content-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:65px;align-items:start}.content-prose{line-height:1.85}.content-prose h2,.contact-form h2,.content-aside h2{font:600 2rem/1.2 'Playfair Display',serif}.content-prose p{color:var(--muted)}.content-photo{width:100%;max-height:530px;object-fit:cover;border-radius:16px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.content-card{background:white;border:1px solid #e6e0d7;border-radius:16px;overflow:hidden;transition:transform .2s}.content-card:hover{transform:translateY(-4px)}.content-card img{width:100%;height:230px;object-fit:cover}.content-card-copy{padding:28px}.content-card h2{font:600 1.7rem/1.2 'Playfair Display',serif}.content-card p{color:var(--muted);line-height:1.7}.content-card small{color:#99651d}.content-link{display:inline-block;color:var(--navy);font-weight:700;margin:15px 0}.content-note{border-left:3px solid var(--gold);padding:16px 20px;background:var(--sand);font-size:.85rem;line-height:1.7;margin:35px 0;color:#53616a}.content-aside,.contact-form{background:var(--sand);padding:32px;border-radius:16px;line-height:1.8}.contact-form label{display:block;margin-top:15px;font-size:.85rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #bbc3c5;border-radius:6px;background:white}.contact-form textarea{resize:vertical}.contact-form small{display:block;margin-top:18px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.article{max-width:800px;margin:auto}.article figure{margin:35px 0}.article figcaption{font-size:.8rem;color:var(--muted)}.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.album-grid button{display:block;border:0;background:white;padding:0;text-align:left;cursor:pointer;width:100%}.album-grid img{width:100%;height:320px;object-fit:cover}.album-grid span{display:block;padding:16px}.photo-dialog{border:0;border-radius:12px;max-width:min(900px,95vw);padding:20px}.photo-dialog::backdrop{background:rgba(0,0,0,.8)}.photo-dialog img{max-height:72vh;object-fit:contain;margin:auto}.photo-dialog button{display:block;margin:0 0 15px auto;padding:8px 15px;cursor:pointer}.footer .brand-free{max-width:180px}.content-topbar .nav-links a:hover,.content-topbar .nav-links a.active{color:var(--gold)}:focus-visible{outline:3px solid #078ecb;outline-offset:5px}[hidden]{display:none!important}@media(max-width:1050px){.content-topbar .nav-links{gap:12px;font-size:.72rem}}@media(max-width:900px){.content-split{grid-template-columns:1fr;gap:35px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-topbar .nav-links{font-size:1rem;gap:18px}.content-topbar .nav{min-height:80px}}@media(max-width:600px){.content-grid,.album-grid{grid-template-columns:1fr}.content-hero{padding:55px 0}.section{padding:55px 0}.contact-form,.content-aside{padding:22px}.album-grid img{height:250px}.content-hero h1{overflow-wrap:break-word}.form-pair{gap:10px}}
.toast:empty{display:none}
/* Approved shared identity; Home B retains its transparent sticky behavior. */
.content-topbar.topbar-sticky-light{position:fixed;background:transparent;border-bottom:1px solid rgba(255,255,255,.14)}
.content-topbar.topbar-sticky-light.is-scrolled{background:rgba(255,255,255,.97);color:var(--navy)}
.content-topbar.topbar-sticky-light .nav{min-height:100px}
@media(max-width:900px){.content-topbar.topbar-sticky-light .nav{min-height:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* User-approved rope logo: preserve the complete original white image. */
.content-topbar .brand-rope,.footer .brand-rope{display:block;width:108px;height:108px;max-width:none;object-fit:contain;object-position:center;background:#fff;border-radius:0;filter:none;transform:none;clip-path:none;mix-blend-mode:normal;opacity:1}
.content-topbar .nav,.content-topbar.topbar-sticky-light .nav{min-height:124px}
.footer .brand-rope{width:144px;height:144px}
@media(max-width:900px){.content-topbar .brand-rope{width:88px;height:88px}.content-topbar .nav,.content-topbar.topbar-sticky-light .nav{min-height:104px}.footer .brand-rope{width:132px;height:132px}}

/* Circular presentation requested by the user; original bitmap preserved. */
.content-topbar .brand-rope,.footer .brand-rope{border-radius:50%}

/* Rope is the visual perimeter; white inside and original bitmap remain intact. */
.content-topbar .brand-rope-frame,.footer .brand-rope-frame{display:block;width:124px;height:124px;flex:0 0 auto;border-radius:50%;overflow:hidden;background:white}
.content-topbar .brand-rope-frame .brand-rope,.footer .brand-rope-frame .brand-rope{display:block;width:100%;height:100%;max-width:none;border-radius:0;object-fit:contain;transform:scale(1.24);transform-origin:50% 50%;filter:none}
.content-topbar .nav,.content-topbar.topbar-sticky-light .nav{min-height:140px}
.footer .brand-rope-frame{width:160px;height:160px}
@media(max-width:900px){.content-topbar .brand-rope-frame{width:104px;height:104px}.content-topbar .nav,.content-topbar.topbar-sticky-light .nav{min-height:120px}.footer .brand-rope-frame{width:148px;height:148px}}
/* Align legacy inner heroes with the shared page container, below relative header. */
.inner-hero-content{width:min(1180px,calc(100% - 40px));max-width:1180px;padding:80px 0 75px;min-width:0}
.inner-hero h1,.inner-hero p{max-width:780px;overflow-wrap:break-word}
.inner-hero .breadcrumb{overflow-wrap:anywhere}
@media(max-width:620px){.inner-hero-content{width:calc(100% - 28px);padding:60px 0}.inner-hero h1{font-size:clamp(2.7rem,10vw,3.8rem)}}
@media(max-width:1050px){.location-dashboard{grid-template-columns:1fr}.location-dashboard>*{min-width:0}}
.content-topbar .nav-links{max-width:100%}
@media(max-width:900px){.content-topbar .nav-links{top:100%;max-height:calc(100vh - 130px);overflow-y:auto}}

.content-split>*{min-width:0}.content-prose a[href^='mailto:']{overflow-wrap:anywhere}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form{min-width:0}

/* Fixed navigation, compact on scroll; constant page offset avoids layout jumps. */
.has-fixed-header{padding-top:141px}
.content-topbar,.content-topbar.topbar-sticky-light{position:fixed;top:0;left:0;right:0;z-index:70}
.has-fixed-header .content-topbar{background:var(--navy);color:white}
.content-topbar.is-scrolled,.has-fixed-header .content-topbar.is-scrolled{background:rgba(255,255,255,.97);color:var(--navy);box-shadow:0 8px 28px rgba(7,29,45,.08)}
.content-topbar .nav{transition:min-height .2s ease}
.content-topbar .brand-rope-frame{transition:width .2s ease,height .2s ease}
.content-topbar .brand-rope-frame .brand-rope,.footer .brand-rope-frame .brand-rope{transform:scale(1.265)}
.content-topbar.is-scrolled .brand-rope-frame{width:84px;height:84px}
.content-topbar.is-scrolled .nav{min-height:96px}
.content-topbar .nav-links{gap:15px}
.content-topbar .reservation-cta{white-space:nowrap;padding:12px 18px;font-size:.7rem}
@media(max-width:1050px){.has-fixed-header{padding-top:121px}.content-topbar .brand-rope-frame{width:104px;height:104px}.content-topbar .nav,.content-topbar.topbar-sticky-light .nav{min-height:120px}.content-topbar .nav-links{display:none;position:absolute;left:20px;right:20px;top:100%;max-height:calc(100vh - 130px);overflow-y:auto;background:var(--navy);color:white;padding:22px;flex-direction:column;align-items:flex-start;font-size:1rem;gap:18px}.content-topbar .nav-links.open{display:flex}.content-topbar .mobile-toggle{display:block}.content-topbar.is-scrolled .brand-rope-frame{width:72px;height:72px}.content-topbar.is-scrolled .nav{min-height:88px}.content-topbar.is-scrolled .nav-links{max-height:calc(100vh - 98px)}}
@media(prefers-reduced-motion:reduce){.content-topbar .nav,.content-topbar .brand-rope-frame{transition:none}}

#reservas,#planejar{scroll-margin-top:110px}@media(max-width:1050px){#reservas,#planejar{scroll-margin-top:100px}}


.map-panel.map-google{padding:0;overflow:hidden;background:#e5e3df;isolation:isolate}.map-panel.map-google::before,.map-panel.map-google::after{display:none}.map-google iframe{position:relative;z-index:1}@media(max-width:600px){.map-google iframe{min-height:340px!important}}

.map-panel.map-google{min-height:0}.map-google iframe{height:520px!important}@media(max-width:600px){.map-google iframe{height:400px!important}}

/* Shared typography by semantic role, across every active page and viewport. */
:root{--type-h1:clamp(2.4rem,4.2vw,3.5rem);--type-h2:clamp(1.8rem,3vw,2.25rem);--type-h3:clamp(1.3rem,2vw,1.5rem);--type-body:1rem;--type-support:.8rem;--type-menu:.75rem;--type-button:.75rem}
body h1{font-family:'Playfair Display',serif!important;font-size:var(--type-h1)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.025em!important;overflow-wrap:break-word}
body h2{font-family:'Playfair Display',serif!important;font-size:var(--type-h2)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.015em!important;overflow-wrap:break-word}
body h3{font-family:'Playfair Display',serif!important;font-size:var(--type-h3)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important;overflow-wrap:break-word}
body main p{font-family:'DM Sans',sans-serif!important;font-size:var(--type-body)!important;line-height:1.75!important}
body small,body figcaption,body .breadcrumb,body .eyebrow,body .card-kicker,body label{font-family:'DM Sans',sans-serif!important;font-size:var(--type-support)!important;line-height:1.5!important}
body .content-topbar .nav-links a:not(.btn){font-size:var(--type-menu)!important;line-height:1.5!important;font-weight:600;letter-spacing:.08em}
body .btn{font-family:'DM Sans',sans-serif!important;font-size:var(--type-button)!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.08em}
.content-topbar .nav-links a.reservation-cta,.content-topbar .nav-links a.reservation-cta:visited{color:#071d2d;background:#efb84f;opacity:1;border:1px solid transparent}
.content-topbar .nav-links a.reservation-cta:hover,.content-topbar .nav-links a.reservation-cta:focus,.content-topbar .nav-links a.reservation-cta:focus-visible{color:#071d2d;background:#f6c86b;opacity:1}
.content-topbar .nav-links a.reservation-cta:focus-visible{outline:3px solid #078ecb;outline-offset:4px}
.content-topbar .nav-links a.reservation-cta:active{color:#071d2d;background:#dda63d;opacity:1;transform:none}
@media(max-width:1050px){:root{--type-menu:.85rem}.content-topbar .nav-links{gap:14px}}
/* All active pages share transparent image-overlay headers and dark scroll state. */
body.has-fixed-header{padding-top:0}
.content-topbar,.content-topbar.topbar-sticky-light,.has-fixed-header .content-topbar{background:transparent!important;color:white!important;border:0!important;box-shadow:none!important;backdrop-filter:none}
.content-topbar.is-scrolled,.content-topbar.topbar-sticky-light.is-scrolled,.has-fixed-header .content-topbar.is-scrolled{background:#071d2d!important;color:white!important;border:0!important;box-shadow:none!important}
.content-topbar .nav-links a:not(.btn),.content-topbar.is-scrolled .nav-links a:not(.btn){color:#fff;opacity:1}
.content-topbar .nav-links a:not(.btn):hover,.content-topbar .nav-links a:not(.btn):focus-visible,.content-topbar .nav-links a.active:not(.btn),.content-topbar.is-scrolled .nav-links a:not(.btn):hover,.content-topbar.is-scrolled .nav-links a.active:not(.btn){color:#efb84f;opacity:1}
.content-hero{padding-top:210px}
.inner-hero-content{padding-top:210px}
.accommodation-intro{padding:210px 0 90px;background:linear-gradient(90deg,rgba(7,29,45,.94),rgba(7,29,45,.45)),url('assets/pousada-7.jpg') center/cover}
.accommodation-intro::after{display:none}
.detail-heading{padding:210px 0 65px;background:linear-gradient(90deg,rgba(7,29,45,.94),rgba(7,29,45,.5)),url('assets/pousada-8.jpg') center/cover;color:white}
.detail-heading .detail-breadcrumb,.detail-heading .detail-quick-facts span{color:#d7e2e8}.detail-heading .detail-quick-facts b{color:white}.detail-heading .detail-label{color:var(--gold)}
@media(max-width:1050px){.content-topbar .nav-links,.content-topbar.is-scrolled .nav-links{color:white;background:#071d2d}}
@media(max-width:620px){.content-hero{padding-top:175px}.inner-hero-content{padding-top:175px}.accommodation-intro{padding-top:175px}.detail-heading{padding-top:175px}}

/* Existing pousada photograph kept visible in accommodation hero. */
.accommodation-intro{background:linear-gradient(180deg,rgba(7,29,45,.65),rgba(7,29,45,.08) 45%),linear-gradient(90deg,rgba(7,29,45,.62),rgba(7,29,45,.18)),url('assets/pousada-1.jpg') center 62%/cover}.accommodation-intro p{color:#f3f6f8}.accommodation-intro h1{text-shadow:0 2px 8px rgba(0,0,0,.35)}
@media(max-width:620px){.accommodation-intro{background-position:center,center,center 56%;background-image:linear-gradient(180deg,rgba(7,29,45,.66),rgba(7,29,45,.18) 45%),linear-gradient(90deg,rgba(7,29,45,.57),rgba(7,29,45,.26)),url('assets/pousada-1.jpg')}}


.image-placeholder{min-height:230px;background:var(--sand)}.editorial-body{overflow-wrap:anywhere}.editorial-body img{max-width:100%;height:auto}.catalog-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.content-empty{grid-column:1/-1}

.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px;flex-wrap:wrap}

.route-airport{grid-template-columns:55px minmax(0,1fr)}.airport-route{font-size:.85rem;margin:8px 0 0}.credited-photo{margin:0;min-width:0;background:white}.credited-photo figcaption{padding:16px;line-height:1.6}.photo-credit{display:block;margin-top:8px;color:#53636d;overflow-wrap:anywhere}.photo-credit a{text-decoration:underline;color:#0c415f}.editorial-hero{position:relative;overflow:hidden;background:var(--navy)}.editorial-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.editorial-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,45,.88),rgba(7,29,45,.35));pointer-events:none}.editorial-hero>.container{position:relative;z-index:1}.hero-photo-caption{padding:18px 0;background:var(--sand);font-size:.85rem;line-height:1.6}.hero-photo-caption .photo-credit{margin-top:5px}@media(max-width:620px){.route-airport{grid-template-columns:50px minmax(0,1fr)}}

.card-photo-credit{display:block;padding:10px 20px 0;color:#526570;overflow-wrap:anywhere}.card-photo-credit a{text-decoration:underline}.home-photo-credit{display:block;line-height:1.5;color:#fff;opacity:.92}#creditos{scroll-margin-top:110px}

.album-grid>.credited-photo:only-child{grid-column:1/-1}

/* Convite de planejamento ao final do conteúdo editorial. */
.content-main{max-width:900px;margin-inline:auto}
.content-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 36px;margin-top:clamp(36px,5vw,72px);padding:clamp(24px,4vw,42px);background:var(--sand);border-radius:16px}
.content-plan h2{font:600 clamp(1.6rem,2.5vw,2rem)/1.2 'Playfair Display',serif;margin:0 0 8px}
.content-plan p{margin:0;line-height:1.65}
.content-plan .btn{white-space:nowrap}
@media(max-width:700px){.content-plan{grid-template-columns:1fr}.content-plan .btn{justify-self:start;white-space:normal}}

/* Galeria editorial e visualização imersiva compartilhadas. */
.editorial-gallery{margin:clamp(32px,5vw,64px) 0 20px}
.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.gallery-heading h2{font:600 clamp(1.7rem,3vw,2.4rem)/1.15 'Playfair Display',serif;margin:5px 0 0}
.gallery-heading-count{color:#66757a;font-size:.85rem;white-space:nowrap}
.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.album-grid>.gallery-tile{grid-column:auto;margin:0;border:1px solid #e8e5df;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(7,29,45,.06)}
.album-grid>.gallery-tile:first-child:not(:only-child),.album-grid>.gallery-tile:last-child:nth-child(even){grid-column:1/-1}
.album-grid>.gallery-tile button{position:relative;display:block;width:100%;border:0;padding:0;overflow:hidden;background:#e8e5df;text-align:left;cursor:zoom-in}
.album-grid .gallery-tile-media{display:block;padding:0;overflow:hidden}
.album-grid>.gallery-tile img{display:block;width:100%;height:clamp(230px,28vw,340px);object-fit:cover;transition:transform .35s ease}
.album-grid>.gallery-tile:first-child img,.album-grid>.gallery-tile:last-child:nth-child(even) img{height:clamp(300px,42vw,480px)}
.album-grid>.gallery-tile.natural-thumbnail img{object-fit:contain;background:#f2eee8}
.album-grid>.gallery-tile button:hover img,.album-grid>.gallery-tile button:focus-visible img{transform:scale(1.035)}
.album-grid .gallery-zoom{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:rgba(7,29,45,.88);color:#fff;font-size:.77rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 5px 20px rgba(0,0,0,.18)}
.album-grid .gallery-zoom span{padding:0;font-size:1.1rem;line-height:1}
.album-grid>.gallery-tile figcaption{padding:12px 16px;color:#53636d;font-size:.82rem;line-height:1.45}
.album-grid>.gallery-tile figcaption:empty{display:none}
.album-grid>.gallery-tile:only-child{grid-column:1/-1}
.album-grid>.gallery-tile:only-child img{height:clamp(300px,42vw,480px)}
body.gallery-open{overflow:hidden}
.photo-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#07131d;color:#fff;overflow:hidden}
.photo-dialog[open]{display:block}
.photo-dialog::backdrop{background:rgba(2,8,13,.96)}
.lightbox-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}
.lightbox-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;min-height:68px;padding:12px clamp(18px,4vw,50px);border-bottom:1px solid rgba(255,255,255,.11)}
.lightbox-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;flex:1;min-width:0}
.lightbox-kicker{display:block}
.lightbox-counter{font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d5dfe3}
.lightbox-close{border:1px solid rgba(255,255,255,.33);border-radius:999px;padding:9px 15px;background:transparent;color:#fff;cursor:pointer;font:inherit;font-size:.85rem}
.lightbox-close span{font-size:1.25rem;margin-left:8px;vertical-align:-1px}
.lightbox-close:hover,.lightbox-close:focus-visible{background:rgba(255,255,255,.12)}
.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:10px clamp(54px,7vw,100px);background:radial-gradient(circle at center,#182b36 0%,#07131d 65%)}
.lightbox-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;box-shadow:0 12px 45px rgba(0,0,0,.3)}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(7,19,29,.72);color:#fff;font:300 2rem/1 Arial,sans-serif;cursor:pointer}
.photo-dialog .lightbox-nav{display:grid;place-items:center;margin:0;padding:0;line-height:1;text-align:center}
.lightbox-nav:hover,.lightbox-nav:focus-visible{background:#b7822e;border-color:#b7822e}
.lightbox-prev{left:clamp(12px,2vw,32px)}.lightbox-next{right:clamp(12px,2vw,32px)}
.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:92px;max-height:130px;padding:10px clamp(18px,4vw,50px);border-top:1px solid rgba(255,255,255,.11)}
.lightbox-caption{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;max-width:min(100%,760px);max-height:100px;overflow:auto;font-size:.86rem;line-height:1.5;color:#eef2f3}
.lightbox-caption .photo-credit{margin:0;color:#d8e3e7}.lightbox-caption .photo-credit a{color:#f2bf61}
.lightbox-thumbs{display:flex;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:0 auto;overflow-x:auto;padding:4px 2px;scrollbar-width:thin}
.photo-dialog .lightbox-thumb{flex:0 0 70px;width:70px;height:58px;margin:0;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#20333e;opacity:.65;cursor:pointer}
.lightbox-thumb[aria-current="true"],.lightbox-thumb:hover,.lightbox-thumb:focus-visible{border-color:#efb84f;opacity:1}
.lightbox-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.gallery-heading{align-items:start;flex-direction:column;gap:6px}.album-grid{grid-template-columns:1fr}.album-grid>.gallery-tile,.album-grid>.gallery-tile:first-child:not(:only-child),.album-grid>.gallery-tile:last-child:nth-child(even){grid-column:1/-1}.album-grid>.gallery-tile img,.album-grid>.gallery-tile:first-child img,.album-grid>.gallery-tile:last-child:nth-child(even) img{height:270px}.lightbox-top{min-height:56px}.lightbox-stage{padding:6px 46px}.lightbox-nav{width:34px;height:34px;font-size:1.5rem}.lightbox-prev{left:6px}.lightbox-next{right:6px}.lightbox-caption{max-width:100%;max-height:78px;font-size:.78rem}.lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-bottom{display:block;min-height:122px;max-height:160px;padding:8px 18px}.lightbox-thumbs{width:max-content;max-width:100%;margin:6px auto 0}.photo-dialog .lightbox-thumb{flex-basis:56px;width:56px;height:44px}}
@media(prefers-reduced-motion:reduce){.album-grid>.gallery-tile img{transition:none}}
