/* Casa Luna 2026 — Pass 10 Refinement
   - Locked language: Insider Guide / Discover a Restored Umbrian Hamlet
   - Unified warm mist/stone/olive palette
   - Elegant map controls and no emoji-style experience icons
   - Header logo crop fix across desktop/tablet/mobile */
:root{
  --cl-night:#111914;
  --cl-forest:#202c21;
  --cl-olive:#61704a;
  --cl-olive-soft:#87916f;
  --cl-gold:#caa363;
  --cl-gold-soft:#dfc184;
  --cl-stone:#e8dfcf;
  --cl-paper:#f7f1e6;
  --cl-cream:#fbf7ef;
  --cl-ink:#182018;
  --cl-mist:#d8dde0;
}
html{background:var(--cl-paper)}
body{background:var(--cl-paper);color:var(--cl-ink)}
/* Header/logo fix */
.lux-nav{
  height:92px!important;
  padding:18px 30px 10px!important;
  align-items:start!important;
  overflow:visible!important;
}
.lux-brand{min-height:62px!important;align-items:flex-start!important;justify-content:flex-start!important;overflow:visible!important;padding-top:0!important;line-height:1!important;}
.lux-brand-name{display:block!important;font-size:clamp(31px,2.8vw,42px)!important;line-height:.92!important;letter-spacing:.085em!important;margin:0 0 5px!important;white-space:nowrap!important;}
.lux-brand-sub{display:block!important;margin-left:57px!important;font-size:12px!important;line-height:1!important;letter-spacing:.24em!important;}
.lux-brand-place{display:block!important;margin-left:15px!important;margin-top:9px!important;font-size:12px!important;line-height:1!important;letter-spacing:.24em!important;}
.lux-nav.is-scrolled{height:78px!important;padding-top:14px!important;padding-bottom:10px!important;background:rgba(247,241,230,.94)!important;box-shadow:0 16px 50px rgba(18,24,18,.12)}
.lux-nav.is-scrolled .lux-brand-name{font-size:30px!important;color:var(--cl-ink)!important}.lux-nav.is-scrolled .lux-brand-sub,.lux-nav.is-scrolled .lux-brand-place{color:rgba(24,32,24,.78)!important}.lux-nav.is-scrolled .lux-links a{color:var(--cl-ink)!important}.lux-nav.is-scrolled .lux-book{border-color:var(--cl-gold)!important;color:var(--cl-ink)!important}
/* Remove Gallery from nav if any old cached component still emits it */
.lux-links a[href="gallery.html"]{display:none!important}
/* Homepage lockup spacing */
body.home-cinematic .lux-hero{background:var(--cl-night)!important}.lux-hero h1{font-family:var(--font-display)!important;letter-spacing:.065em!important}.lux-hero p{font-family:var(--font-ui)!important;letter-spacing:.2em!important}.btn-lux,.btn-primary,.btn-gold{background:var(--cl-gold)!important;border-color:var(--cl-gold)!important}.btn-lux:hover,.btn-primary:hover,.btn-gold:hover{background:var(--cl-gold-soft)!important;border-color:var(--cl-gold-soft)!important;color:var(--cl-night)!important}
/* Content palette normalization */
.section-lux,.split-copy,.mini-card,.journal-card,.section,.section-sm{background-color:var(--cl-paper)}
.split-copy.dark,.section-dark,.local-guide-panel{background:linear-gradient(135deg,#111914,#25301f)!important;color:#fff!important}.eyebrow,.num,.section-label,.guide-item .ico,.footer-col h4{color:var(--cl-gold)!important}.section-heading,.split-copy h2,.mini-card h3,.journal-card h3,.ph-title,.section-title{color:inherit}.split-copy:not(.dark) h2,.mini-card h3,.journal-card h3,.section-title{color:var(--cl-ink)!important}
/* Experiences / Insider Guide next to map: editorial labels, no cheap emoji styling */
.guide-list{gap:16px!important}.guide-item{grid-template-columns:54px 1fr!important;padding:22px 22px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(223,193,132,.22)!important;transition:transform .22s ease,border-color .22s ease,background .22s ease}.guide-item:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)!important;border-color:rgba(223,193,132,.42)!important}.guide-item .ico{width:38px;height:38px;border:1px solid rgba(223,193,132,.52);border-radius:50%;display:grid;place-items:center;font-family:var(--font-ui)!important;font-size:11px!important;letter-spacing:.16em!important;color:var(--cl-gold)!important}.guide-item b{font-family:var(--font-display)!important;letter-spacing:.035em}.guide-item p{font-family:var(--font-ui)!important;line-height:1.65!important}.act-card-new .act-ico{display:none!important}.act-card-new{border-top:2px solid rgba(202,163,99,.42)!important}.act-card-new h4:before{content:"";display:block;width:38px;height:1px;background:var(--cl-gold);margin:0 0 16px}.vendor-list li{padding-left:0!important}.vendor-list li::marker{color:var(--cl-gold)}
/* Map search/control collision fix */
.vmap-wrap{position:relative!important;overflow:hidden!important}.vmap-reset{top:64px!important;left:12px!important;right:auto!important;bottom:auto!important;z-index:7!important;border-radius:3px!important;background:rgba(247,241,230,.95)!important;border:1px solid rgba(202,163,99,.45)!important;color:var(--cl-ink)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}.vmap-wrap .mapboxgl-ctrl-geocoder{margin:12px 0 0 12px!important;border-radius:3px!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;z-index:8!important}.vmap-wrap .mapboxgl-ctrl-top-left{top:0!important;left:0!important}.vmap-wrap .mapboxgl-ctrl-top-right{top:12px!important;right:12px!important}.vmap-card{background:rgba(247,241,230,.97)!important;border-radius:3px!important;border:1px solid rgba(202,163,99,.28)!important}.vmap-guide-link,.vmap-directions{border-radius:0!important;background:var(--cl-gold)!important;color:#fff!important}
/* Page labels */
.local-guide-panel .section-heading{color:#fff!important}.local-guide-panel .section-subtitle{color:rgba(255,255,255,.72)!important}
/* Footer */
.lux-footer{background:var(--cl-night)!important;color:#fff!important}.lux-footer-bottom{border-top:1px solid rgba(223,193,132,.18)!important}
@media(max-width:1100px){.lux-nav{height:84px!important;grid-template-columns:minmax(220px,1fr) 44px!important;padding:16px 20px 8px!important}.lux-brand-name{font-size:30px!important}.lux-brand-sub,.lux-brand-place{display:none!important}.lux-links{background:rgba(17,25,20,.985)!important}.lux-links a[href="gallery.html"]{display:none!important}}
@media(max-width:700px){.lux-nav{height:72px!important;padding:14px 16px 8px!important}.lux-brand-name{font-size:27px!important;letter-spacing:.07em!important}.vmap-reset{top:78px!important;left:12px!important}.guide-map-card #vmap{height:460px!important}.guide-item{grid-template-columns:44px 1fr!important;padding:18px!important}.guide-item .ico{width:32px;height:32px;font-size:10px!important}}
