/* ScanMAP LUCI · Integration DEV only.
   Applies exclusively to /luci-artista-salerno/dev/.
   All original Map2 LUCI branding, official cards and bottom social navbar
   are inherited unchanged through the shared runtime. */

body[data-scanmap-page="luci"] #floatingPopup .luci-dev-category-bar {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:9px 0 7px!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-category-scroll {
  width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:1px 2px 5px!important;
  box-sizing:border-box!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:thin!important;
  scrollbar-color:#edc56f #0d2738!important;
}
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-category-scroll button {
  appearance:none!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-height:34px!important;
  max-width:none!important;
  border:1px solid rgba(242,202,115,.6)!important;
  border-radius:999px!important;
  background:#19384b!important;
  color:#f0e9dd!important;
  padding:6px 10px!important;
  text-align:center!important;
  font:750 11px/1.15 system-ui,-apple-system,sans-serif!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  scroll-snap-align:start!important;
}
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-category-scroll button.is-active {
  color:#08243a!important;
  background:#e9b64b!important;
  border-color:#ffdb8c!important;
}
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-category-scroll button:focus-visible,
body[data-scanmap-page="luci"] .luci-dev-detail-card :focus-visible {
  outline:2px solid #f6cb73!important;
  outline-offset:2px!important;
}
body[data-scanmap-page="luci"] #floatingPopup #luciDevTouristResults {
  margin:5px 0 8px!important;
  min-width:0!important;
  padding:0!important;
}
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-results-head {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:7px 5px 4px!important;
  margin:0!important;
  color:#102f43!important;
  font:800 12px/1.25 system-ui,-apple-system,sans-serif!important;
}
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-results-head span {
  font-size:11px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-loading,
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-no-results {
  color:#10354a!important;
  background:rgba(255,244,206,.72)!important;
  margin:8px 0!important;
  padding:12px!important;
  border-radius:10px!important;
  font:650 12px/1.4 system-ui,-apple-system,sans-serif!important;
}
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-tourist-card {
  background:#0f293e!important;
  border:1px solid rgba(255,222,157,.75)!important;
  border-radius:12px!important;
  color:#fff!important;
}
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-tourist-card .scanmap-list-desc{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body[data-scanmap-page="luci"] #map .luci-dev-map-pin {
  appearance:none!important;
  width:29px!important;
  height:34px!important;
  min-width:29px!important;
  background:linear-gradient(#ffe6a3,#db9f38)!important;
  color:#122b3c!important;
  border:2px solid #fff!important;
  border-radius:12px 12px 12px 2px!important;
  box-shadow:0 2px 7px rgba(1,11,20,.42)!important;
  font:700 15px/28px sans-serif!important;
  text-align:center!important;
  cursor:pointer!important;
  padding:0!important;
}
body[data-scanmap-page="luci"] .luci-dev-detail-backdrop {
  position:fixed!important;
  inset:0!important;
  z-index:12000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px!important;
  background:rgba(2,12,23,.78)!important;
  box-sizing:border-box!important;
}
body[data-scanmap-page="luci"] .luci-dev-detail-card {
  width:min(460px,100%)!important;
  max-height:90dvh!important;
  overflow:auto!important;
  padding:18px!important;
  position:relative!important;
  border-radius:18px!important;
  border:1px solid #e7bd68!important;
  background:#10293d!important;
  color:#fff!important;
  box-shadow:0 12px 45px rgba(0,0,0,.5)!important;
  font:400 14px/1.45 system-ui,-apple-system,sans-serif!important;
}
body[data-scanmap-page="luci"] .luci-dev-detail-card h2{
  color:#ffe1a0!important;
  margin:7px 28px 10px 0!important;
  font:800 21px/1.2 system-ui,-apple-system,sans-serif!important;
}
body[data-scanmap-page="luci"] .luci-dev-detail-card p{
  margin:9px 0!important;
  color:#e4edf5!important;
}
body[data-scanmap-page="luci"] .luci-dev-detail-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:180px!important;
  border-radius:9px!important;
  object-fit:cover!important;
  margin:9px 0!important;
}
body[data-scanmap-page="luci"] .luci-dev-detail-close{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:1px solid #e9b858!important;
  background:#1b3c53!important;
  color:#fff!important;
  font-size:23px!important;
  cursor:pointer!important;
}
body[data-scanmap-page="luci"] .luci-dev-detail-type{
  color:#f5cb75!important;
  font-weight:800!important;
}
body[data-scanmap-page="luci"] .luci-dev-detail-actions {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:14px!important;
}
body[data-scanmap-page="luci"] .luci-dev-detail-actions :is(button,a){
  appearance:none!important;
  min-height:36px!important;
  padding:8px 13px!important;
  background:#e6b557!important;
  color:#0a273d!important;
  border:0!important;
  border-radius:8px!important;
  font-weight:800!important;
  font-size:12px!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
@media (max-width:350px){
  body[data-scanmap-page="luci"] #floatingPopup .luci-dev-category-scroll button {
    font-size:10px!important;
    padding:6px 8px!important;
  }
}


/* LUCI DEV touch fix 20261108.
   The shared #floatingPopup * {touch-action:pan-y!important} disables
   horizontal swipe gestures. Allow pan-x on the category scroller and its
   direct buttons only, keeping vertical LIST scrolling unchanged elsewhere. */
html body[data-scanmap-page="luci"] #floatingPopup .luci-dev-category-scroll,
html body[data-scanmap-page="luci"] #floatingPopup .luci-dev-category-scroll > button {
  touch-action:pan-x!important;
}
html body[data-scanmap-page="luci"] #floatingPopup .luci-dev-category-scroll {
  overscroll-behavior-x:contain!important;
}


/* LUCI DEV: separated, labelled tourism sections (Map2 official LIST unchanged).
   Each active filter gets only its own cards, with a prominent title. */
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-category-section{
  display:block!important;
  margin:12px 0 18px!important;
  padding:0 0 6px!important;
  border-bottom:1px solid rgba(23,47,63,.18)!important;
}
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-section-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:48px!important;
  margin:9px 0 12px!important;
  padding:10px 11px!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  border:1px solid rgba(245,215,143,.94)!important;
  background:linear-gradient(115deg,#09283b 0%,#163c53 100%)!important;
  color:#ffe09a!important;
  box-shadow:0 4px 12px rgba(32,20,3,.27)!important;
  font:800 16px/1.2 system-ui,-apple-system,sans-serif!important;
  letter-spacing:.01em!important;
}
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-section-icon{
  flex:none!important;font-size:19px!important;line-height:1!important;
}
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-section-name{
  flex:1!important;min-width:0!important;
  overflow-wrap:anywhere!important;
}
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-section-count{
  flex:none!important;
  color:#102b3b!important;background:#f2cd76!important;
  border-radius:20px!important;
  padding:5px 7px!important;
  font:800 10px/1.15 system-ui,-apple-system,sans-serif!important;
  white-space:nowrap!important;
}
body[data-scanmap-page="luci"] #floatingPopup .luci-dev-official-title[hidden]{
  display:none!important;
}
/* Allow the final section title to scroll under the sticky LIST header,
   even if its category has only one card. */
body[data-scanmap-page="luci"] #floatingPopup #luciDevTouristResults:not(:empty){
  padding-bottom:clamp(155px,37dvh,340px)!important;
}


/* LUCI DEV 2026-11-08 — Event date as the first, full-width line of
   every event card. Other category cards retain their existing grid. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-event-card{
  grid-template-areas:"date date" "img text" "actions actions"!important;
  grid-template-rows:auto auto auto!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup .luci-dev-event-card .luci-dev-event-date{
  grid-area:date!important;
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  min-width:0!important;
  margin:0 0 2px!important;
  padding:7px 9px!important;
  border:1px solid rgba(255,226,163,.9)!important;
  border-radius:9px!important;
  background:#eac46f!important;
  color:#102c3e!important;
  font:800 12px/1.35 system-ui,-apple-system,sans-serif!important;
  overflow-wrap:anywhere!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup .luci-dev-event-card .luci-dev-event-date time{
  color:inherit!important;
  font:inherit!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
.luci-dev-detail-card .luci-dev-event-date{
  margin:8px 0 12px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  background:#eac46f!important;
  color:#102c3e!important;
  font:800 13px/1.45 system-ui,-apple-system,sans-serif!important;
}


/* LUCI DEV: subfilters belong to the Luci d'Artista section, immediately
   below its heading, never in the sticky LIST search/header area. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-subfilters{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0 0 11px!important;
  padding:2px 1px 4px!important;
  box-sizing:border-box!important;
  position:static!important;
  z-index:auto!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-subfilters[hidden]{
  display:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-subfilters .scanmap-luci-filter{
  min-width:0!important;
  width:100%!important;
  min-height:38px!important;
  padding:7px 4px!important;
  margin:0!important;
  line-height:1.18!important;
  font-size:clamp(10px,2.65vw,12px)!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  cursor:pointer!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-subfilters .scanmap-luci-filter.is-active{
  background:linear-gradient(115deg,#efca70,#d99e29)!important;
  color:#102b3b!important;
  border-color:#fff0b2!important;
}


/* LUCI DEV second-level filters, one strip below Visitare and Food headings. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-subcategory-filters{
  display:block!important;
  width:100%!important;
  margin:0 0 11px!important;
  padding:2px 0 4px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-subcategory-scroll{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:2px 1px 6px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:thin!important;
  touch-action:pan-x!important;
  -webkit-overflow-scrolling:touch!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-subcategory-button{
  appearance:none!important;
  flex:0 0 auto!important;
  min-height:35px!important;
  border:1px solid #c38b29!important;
  border-radius:999px!important;
  background:#143449!important;
  color:#f7ebcf!important;
  padding:6px 10px!important;
  font:800 11px/1.15 system-ui,-apple-system,sans-serif!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  scroll-snap-align:start!important;
  touch-action:pan-x!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-subcategory-button.is-active{
  background:linear-gradient(110deg,#f1d48c,#e1ad49)!important;
  color:#142a3a!important;
  border-color:#fff2ba!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-subcategory-count{
  display:inline-block!important;
  margin-left:4px!important;
  padding:2px 5px!important;
  border:1px solid currentColor!important;
  border-radius:12px!important;
  font-size:10px!important;
  line-height:1!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-subcategory-button:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:2px!important;
}


/* LUCI unified DEV: Eventi temporal + type filters, scoped to the Eventi section. */
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup .luci-dev-event-filter-panel{
  box-sizing:border-box!important;
  margin:0 0 12px!important;
  padding:9px 8px 10px!important;
  border:1px solid rgba(246,215,145,.68)!important;
  border-radius:12px!important;
  background:linear-gradient(150deg,#102c40,#1b4257)!important;
  color:#fff4dc!important;
  width:100%!important;
  max-width:100%!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup .luci-dev-event-filter-label{
  font:800 12px/1.25 system-ui,-apple-system,sans-serif!important;
  color:#f6d99a!important;
  margin:2px 0 7px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup .luci-dev-event-filter-label:not(:first-child){
  margin-top:12px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup .luci-dev-event-filter-track{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup .luci-dev-event-chip{
  appearance:none!important;
  min-width:0!important;
  min-height:35px!important;
  padding:7px 9px!important;
  margin:0!important;
  border:1px solid rgba(246,214,141,.7)!important;
  border-radius:18px!important;
  background:#214557!important;
  color:#f9ead0!important;
  font:750 11px/1.2 system-ui,-apple-system,sans-serif!important;
  cursor:pointer!important;
  overflow-wrap:anywhere!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup .luci-dev-event-chip.is-active{
  background:linear-gradient(110deg,#f7d781,#deb04e)!important;
  border-color:#fff0b2!important;
  color:#102e3f!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup .luci-dev-event-chip-count{
  display:inline-block!important;
  border:1px solid currentColor!important;
  border-radius:12px!important;
  padding:2px 5px!important;
  margin-left:2px!important;
  font-size:10px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup .luci-dev-event-date-range{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin:9px 0 5px!important;
  box-sizing:border-box!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup .luci-dev-event-date-range label{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  gap:3px!important;
  font:700 11px/1.25 system-ui,-apple-system,sans-serif!important;
  color:#f4d692!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup .luci-dev-event-date-range input{
  appearance:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:38px!important;
  padding:5px!important;
  border:1px solid #e5bc61!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#122c40!important;
  font:600 11px system-ui,-apple-system,sans-serif!important;
  box-sizing:border-box!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup .luci-dev-event-filter-warning{
  background:#ffe6a1!important;
  color:#7c3300!important;
  padding:7px!important;
  border-radius:8px!important;
  margin:4px 0 8px!important;
  font:700 11px/1.4 system-ui,-apple-system,sans-serif!important;
}
@media(max-width:530px){
  html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup .luci-dev-event-date-range{
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* ScanMAP LUCI DEV / Segni: all tourist markers use the same 32x36-pin size.
   Do not enlarge labels and leave the official map navigation unchanged. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#map .luci-dev-map-pin.luci-dev-map-pin-segni{
  display:block!important;
  position:absolute!important;
  width:32px!important;
  height:36px!important;
  min-width:32px!important;
  min-height:36px!important;
  max-width:32px!important;
  max-height:36px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#map .luci-dev-map-pin.luci-dev-map-pin-segni .luci-dev-map-pin-image{
  display:block!important;
  width:32px!important;
  height:36px!important;
  min-width:32px!important;
  min-height:36px!important;
  padding:0!important;
  object-fit:contain!important;
  pointer-events:none!important;
  border:0!important;
  box-shadow:0 2px 6px rgba(1,13,21,.18)!important;
  border-radius:7px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#map .luci-dev-map-pin.luci-dev-map-pin-segni:focus-visible{
  outline:2px solid #ffde94!important;
  outline-offset:3px!important;
}
@media(max-width:640px){
  html.scanmap-responsive body[data-scanmap-page="luci"]
  #map .luci-dev-map-pin.luci-dev-map-pin-segni{
    width:30px!important;height:34px!important;
    min-width:30px!important;min-height:34px!important;
    max-width:30px!important;max-height:34px!important;
  }
  html.scanmap-responsive body[data-scanmap-page="luci"]
  #map .luci-dev-map-pin.luci-dev-map-pin-segni .luci-dev-map-pin-image{
    width:30px!important;height:34px!important;
    min-width:30px!important;min-height:34px!important;
  }
}


/* DEV-only photo restoration: use official 2026 images when the source
   catalog contains a photo; keep the ScanMAP icon for unphotographed works. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #scanmapLuciListResults
.scanmap-list-card.luci-dev-with-official-photo{
  grid-template-columns:minmax(86px,31%) minmax(0,1fr)!important;
  align-items:start!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #scanmapLuciListResults
.scanmap-list-card.luci-dev-with-official-photo > .scanmap-list-img{
  display:block!important;
  width:100%!important;
  height:92px!important;
  min-width:0!important;
  min-height:92px!important;
  padding:0!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border:1px solid rgba(251,214,134,.65)!important;
  border-radius:10px!important;
  background:#123147!important;
  box-sizing:border-box!important;
}
@media(max-width:355px){
  html.scanmap-responsive body[data-scanmap-page="luci"]
  #floatingPopup[data-scanmap-list-mode="luci"] #scanmapLuciListResults
  .scanmap-list-card.luci-dev-with-official-photo{
    grid-template-columns:minmax(76px,34%) minmax(0,1fr)!important;
  }
  html.scanmap-responsive body[data-scanmap-page="luci"]
  #floatingPopup[data-scanmap-list-mode="luci"] #scanmapLuciListResults
  .scanmap-list-card.luci-dev-with-official-photo > .scanmap-list-img{
    height:82px!important;
    min-height:82px!important;
  }
}

/* ScanMAP LUCI DEV: Tour chooser replaces official LIST search, keeping
   navigation controls in their own panel, not modifying Map2/public CSS. */
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #scanmapLuciSearch{
 display:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel{
 background:linear-gradient(145deg,#112c3d,#1e4558)!important;
 border:1px solid #dfba6c!important;
 border-radius:12px!important;
 box-sizing:border-box!important;
 color:#fbf0d4!important;
 padding:8px!important;
 margin:8px 0!important;
 font:600 12px/1.35 system-ui,-apple-system,sans-serif!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel .luci-dev-tour-head{
 display:flex!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;
 font-weight:850!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel button,
body[data-scanmap-page="luci"] #luciDevTourHud button{
 appearance:none;border:1px solid #d6a74a;border-radius:9px;background:#1b4054;color:#fff0ca;
 padding:7px 9px;font:800 11px/1.2 system-ui,-apple-system,sans-serif;cursor:pointer;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel button:focus-visible,
body[data-scanmap-page="luci"] #luciDevTourHud button:focus-visible{
 outline:2px solid white;outline-offset:2px;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel
.luci-dev-tour-choices[hidden],body[data-scanmap-page="luci"] #luciDevTourHud[hidden]{
 display:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel
.luci-dev-tour-choices>p{margin:9px 0 6px!important;line-height:1.4!important;}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel .luci-dev-tour-options{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel .luci-dev-tour-options button{
 min-width:0!important;min-height:41px!important;display:flex;gap:2px;flex-direction:column;align-items:center;justify-content:center;
 overflow-wrap:anywhere;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel .luci-dev-tour-options button[aria-pressed="true"]{
 background:#f0c66b!important;color:#132c3b!important;border-color:#fff1bf!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel small{font-size:9px;font-weight:700;}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel
.luci-dev-tour-generate,
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel
[data-luci-tour-start]{
 display:block!important;width:100%!important;margin-top:8px!important;background:#e7bb5b!important;
 color:#102b3c!important;font-size:12px!important;min-height:38px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel
.luci-dev-tour-generate:disabled{opacity:.6!important;cursor:progress!important;}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel
.luci-dev-tour-tip{font-size:10px!important;color:#d4dde2!important;line-height:1.42!important;margin:7px 0!important;}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel
.luci-dev-tour-status{font-size:11px!important;color:#f9d988!important;line-height:1.3!important;margin:7px 0!important;}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel
.luci-dev-tour-status[data-state="error"]{color:#ffc7a4!important;}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel
.luci-dev-tour-ready{border-top:1px solid #d4a54f;margin-top:9px;padding-top:7px;}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel
.luci-dev-tour-ready p{margin:5px 0!important;font-size:11px;}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel
.luci-dev-tour-ready .luci-dev-tour-caution{font-size:10px!important;color:#d8e2e7!important;}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel
.luci-dev-tour-ready ol{
 max-height:140px!important;overflow-y:auto!important;padding-left:22px!important;margin:6px 0!important;
 color:#f9e7be!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel
.luci-dev-tour-ready li{padding:3px 0!important;}
html.scanmap-responsive body[data-scanmap-page="luci"] #floatingPopup #luciDevTourPanel
.luci-dev-tour-ready li small{display:block!important;font-size:9px!important;color:#bfccd2!important;}
body[data-scanmap-page="luci"] #luciDevTourHud{
 position:fixed!important;z-index:11000!important;
 top:clamp(120px,17dvh,180px)!important;right:8px!important;
 width:min(245px,calc(100vw - 18px))!important;box-sizing:border-box!important;
 background:#112d3f!important;color:white!important;
 border:1px solid #e6bb69!important;border-radius:12px!important;
 box-shadow:0 4px 18px rgba(0,20,30,.42)!important;
 padding:10px!important;
 font:700 11px/1.3 system-ui,-apple-system,sans-serif!important;
 display:flex!important;flex-direction:column!important;gap:4px!important;
}
body[data-scanmap-page="luci"] #luciDevTourHud[hidden]{display:none!important}
body[data-scanmap-page="luci"] #luciDevTourHud strong{color:#f1d08b;font-size:11px}
body[data-scanmap-page="luci"] #luciDevTourHud>span{font-size:11px;line-height:1.25;max-height:42px;overflow:hidden}
body[data-scanmap-page="luci"] #luciDevTourHud>div{display:flex;gap:4px;margin-top:4px}
body[data-scanmap-page="luci"] #luciDevTourHud button{flex:1;min-width:0;font-size:10px;padding:7px 3px}
body[data-scanmap-page="luci"] #luciDevTourHud [data-luci-tour-next]{background:#f1cb77;color:#142d40}


/* Keep the existing sticky LIST head shorter than small phone viewports.
   Tour options and results scroll *inside* this panel rather than pushing
   "Avvia navigazione" outside the screen. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-choices:not([hidden]){
 display:block!important;
 max-height:min(210px,27dvh)!important;
 overflow-x:hidden!important;
 overflow-y:auto!important;
 overscroll-behavior-y:contain!important;
 touch-action:pan-y!important;
 -webkit-overflow-scrolling:touch!important;
 scrollbar-width:thin!important;
 padding-right:3px!important;
}


/* DEV tour: readable automatic stop-by-stop scroll, with pause/skip controls. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-review-controls{
 display:flex!important;align-items:center!important;gap:5px!important;
 flex-wrap:wrap!important;justify-content:flex-end!important;
 margin:6px 0 0!important;
 padding:4px 0 0!important;
 border-top:1px solid rgba(226,182,93,.32)!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-review-controls[hidden],
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-review-controls button[hidden]{
 display:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-review-controls span{
 flex:1 1 100%!important;
 color:#f1d99d!important;
 font-size:10.5px!important;
 line-height:1.2!important;
 text-align:left!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-review-controls button{
 flex:1 1 0!important;
 min-width:0!important;
 min-height:32px!important;
 padding:5px 6px!important;
 font-size:10px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-ready ol.luci-dev-tour-stops{
 display:flex!important;
 flex-direction:column!important;
 gap:7px!important;
 list-style:none!important;
 max-height:none!important;
 overflow:visible!important;
 padding:0!important;
 margin:8px 0 10px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-stop{
 display:flex!important;align-items:center!important;gap:8px!important;
 min-height:58px!important;
 padding:7px!important;margin:0!important;
 box-sizing:border-box!important;
 border:1px solid rgba(221,187,115,.43)!important;
 border-radius:9px!important;
 background:#142f42!important;
 transition:border-color .25s ease,background .25s ease!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-stop.is-reading{
 background:#245268!important;
 border-color:#f6d48c!important;
 box-shadow:inset 0 0 0 1px rgba(249,215,137,.35)!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-stop-img{
 display:block!important;
 flex:0 0 42px!important;
 width:42px!important;height:44px!important;
 object-fit:cover!important;
 border-radius:7px!important;
 background:#1e3c4b!important;
 border:1px solid rgba(235,202,129,.45)!important;
 box-sizing:border-box!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-stop-desc{
 display:flex!important;flex-direction:column!important;gap:3px!important;
 min-width:0!important;overflow-wrap:anywhere!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-stop-desc strong{
 display:block!important;font:800 12px/1.32 system-ui,-apple-system,sans-serif!important;
 color:#fff1cb!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-stop-desc small{
 display:block!important;font:600 10.5px/1.3 system-ui,-apple-system,sans-serif!important;
 color:#d2e3ea!important;
}


/* Compact-height phones: keep the tour's navigation start button inside the
   visible LIST even when the hero is above the sticky heading. One full stop
   remains readable at a time; the animated preview continues normally. */
@media(max-height:650px){
  html.scanmap-responsive body[data-scanmap-page="luci"]
  #floatingPopup[data-scanmap-list-mode="luci"]
  #luciDevTourPanel .luci-dev-tour-choices:not([hidden]){
    max-height:80px!important;
  }
}


/* Photo-hero tour CTA · DEV only. Exactly one launcher, inside the
   photographic cover, after the main title and edition. The expanded
   planner stays immediately below the cover instead of inside the sticky
   search/filter header, avoiding a tall sticky panel on narrow devices. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature-text
#luciDevTourHeroToggle{
 display:block!important;
 position:relative!important;
 z-index:5!important;
 max-width:calc(100% - 8px)!important;
 width:min(245px,100%)!important;
 min-height:39px!important;
 padding:8px 12px!important;
 margin:12px auto 0!important;
 appearance:none!important;
 border:1px solid #fff0be!important;
 border-radius:999px!important;
 background:linear-gradient(115deg,#ffdfa0,#e7b547)!important;
 color:#122b40!important;
 box-shadow:0 3px 14px rgba(0,0,0,.42)!important;
 text-shadow:none!important;
 font:850 12px/1.25 system-ui,-apple-system,sans-serif!important;
 text-align:center!important;
 cursor:pointer!important;
 -webkit-tap-highlight-color:transparent!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature-text
#luciDevTourHeroToggle:focus-visible{
 outline:2px solid #fff!important;
 outline-offset:3px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel[hidden]{
 display:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel{
 margin:0 0 9px!important;
}
@media(max-width:359px){
 html.scanmap-responsive body[data-scanmap-page="luci"]
 #floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature-text
 #luciDevTourHeroToggle{
  min-height:37px!important;
  padding:7px 9px!important;
  margin-top:7px!important;
  font-size:11px!important;
 }
}


/* LUCI DEV 2026-11-09: Tour creation *inside* the photographed hero.
   The lower box automatically shows only approved official photographs,
   then the itinerary below the gallery after creation. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature{
  height:clamp(272px,84vw,316px)!important;
  min-height:272px!important;
  margin-bottom:9px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature-text{
  padding:8px 9px 24px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls{
  position:relative!important;
  z-index:6!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:6px!important;
  width:100%!important;
  max-width:325px!important;
  margin:8px auto 0!important;
  padding:8px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,223,148,.85)!important;
  border-radius:12px!important;
  background:rgba(6,30,48,.82)!important;
  box-shadow:0 3px 11px rgba(1,9,21,.40)!important;
  backdrop-filter:blur(3px);
  text-shadow:none!important;
  color:#fff2cd!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls
.luci-dev-tour-hero-title{
  font:800 12px/1.2 system-ui,-apple-system,sans-serif!important;
  color:#ffdea0!important;
  margin:0!important;
  text-align:center!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls .luci-dev-tour-options{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;min-width:0!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls button{
  appearance:none!important;cursor:pointer!important;
  text-shadow:none!important;
  font:750 11px/1.1 system-ui,-apple-system,sans-serif!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls .luci-dev-tour-options button{
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
  gap:3px!important;min-height:35px!important;min-width:0!important;
  padding:5px 1px!important;
  border:1px solid rgba(237,207,144,.6)!important;
  border-radius:8px!important;background:rgba(20,57,76,.96)!important;color:#fff1cb!important;
  box-shadow:0 1px 3px rgba(0,0,0,.18)!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls .luci-dev-tour-options button[aria-pressed="true"]{
  background:#f5d07c!important;color:#102c40!important;border-color:#ffedbe!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls .luci-dev-tour-options small{
  font-size:9px!important;font-weight:650!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls [data-luci-tour-create]{
  display:block!important;width:100%!important;min-height:35px!important;
  padding:7px 6px!important;
  margin:0!important;
  border:1px solid #fff0bd!important;
  border-radius:9px!important;
  background:linear-gradient(110deg,#ffe4a4,#e9ba4a)!important;
  color:#112a3d!important;
  font:850 11px/1.2 system-ui,-apple-system,sans-serif!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls [data-luci-tour-create]:disabled{
  opacity:.65!important;cursor:progress!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls .luci-dev-tour-hero-hint{
  margin:0!important;font:600 9px/1.15 system-ui,-apple-system,sans-serif!important;
  color:#e1e7ec!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls .luci-dev-tour-status{
  margin:0!important;
  font:650 10px/1.22 system-ui,-apple-system,sans-serif!important;
  color:#ffe3a1!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls .luci-dev-tour-status:empty{
  display:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls .luci-dev-tour-status[data-state="error"]{
  color:#ffd0b8!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls button:focus-visible{
  outline:2px solid #fff!important;outline-offset:2px!important;
}
/* Lower photographic carousel, never a placeholder for an unverified work. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel{
 display:block!important;
 margin:0 0 10px!important;
 padding:9px!important;
 background:linear-gradient(125deg,#0d273b,#143b52)!important;
 border-radius:13px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-gallery{
 display:block!important;
 width:100%!important;min-width:0!important;
 margin:0!important;
 box-sizing:border-box!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-tour-gallery-heading{
 display:flex!important;justify-content:space-between!important;gap:8px!important;
 align-items:center!important;
 margin-bottom:7px!important;
 color:#ffe6ab!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-tour-gallery-heading strong{
 font:800 13px/1.2 system-ui,-apple-system,sans-serif!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-tour-gallery-heading span{
 font:650 10px/1.1 system-ui,-apple-system,sans-serif!important;
 color:#d5e0e8!important;white-space:nowrap!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-tour-gallery-picture{
 position:relative!important;
 display:block!important;
 height:clamp(135px,36vw,205px)!important;
 overflow:hidden!important;
 border:1px solid rgba(237,206,130,.67)!important;
 border-radius:10px!important;
 background:#15364b!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-tour-gallery-picture [data-luci-gallery-image]{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center!important;
 background:#11283a!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-gallery-preload{
 position:absolute!important;width:1px!important;height:1px!important;
 overflow:hidden!important;opacity:0!important;pointer-events:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-tour-gallery-picture button{
 position:absolute!important;z-index:3!important;top:45%!important;
 transform:translateY(-50%)!important;
 width:29px!important;height:35px!important;
 border:1px solid rgba(255,255,255,.55)!important;
 border-radius:8px!important;
 background:rgba(4,24,37,.76)!important;color:#fff!important;
 font:850 23px/1 system-ui,sans-serif!important;
 padding:0!important;cursor:pointer!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-tour-gallery-picture button[data-luci-gallery-prev]{left:5px!important;}
html.scanmap-responsive body[data-scanmap-list-mode="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-tour-gallery-picture button[data-luci-gallery-next]{right:5px!important;}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-tour-gallery-picture button[data-luci-gallery-next]{right:5px!important;}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-tour-gallery-caption{
 position:absolute!important;z-index:2!important;
 left:0!important;right:0!important;bottom:0!important;
 padding:25px 10px 8px!important;
 display:flex!important;flex-direction:column!important;gap:3px!important;
 background:linear-gradient(transparent,rgba(0,15,27,.90))!important;
 color:#fff!important;
 pointer-events:none!important;
 text-shadow:0 1px 4px rgba(0,0,0,.8)!important;
}
html.scanmap-responsive body[data-scanmap-list-mode="luci"]
#floatingPopup .luci-dev-tour-gallery-caption strong,
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-tour-gallery-caption strong{
 font:850 12px/1.15 system-ui,sans-serif!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-tour-gallery-caption span{
 font:650 10px/1.2 system-ui,sans-serif!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .luci-dev-tour-gallery-credit{
 display:block!important;color:#bed1df!important;
 font:600 9px/1.25 system-ui,sans-serif!important;
 margin-top:5px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel.has-tour .luci-dev-tour-gallery-picture{
 height:115px!important;
}
html.scanmap-responsive body[data-scanmap-list-mode="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel.has-tour .luci-dev-tour-gallery-picture{
 height:115px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-choices:not([hidden]){
 max-height:clamp(100px,27dvh,215px)!important;
}
@media(max-width:359px){
 html.scanmap-responsive body[data-scanmap-page="luci"]
 #floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature{
  height:272px!important;min-height:272px!important;
 }
 html.scanmap-responsive body[data-scanmap-page="luci"]
 #floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls{
  padding:6px!important;gap:4px!important;
 }
 html.scanmap-responsive body[data-scanmap-page="luci"]
 #floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourHeroControls .luci-dev-tour-options button{
  min-height:32px!important;font-size:10.5px!important;
 }
}


/* LUCI DEV 2026-11-09 · Revised two-block layout.
   FIRST: official photo carousel with the original title overlaid.
   SECOND: complete tour creation and itinerary, without a second slideshow.
   Overrides old DEV layout selectors without editing public Map2 assets. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature{
  position:relative!important;
  height:clamp(205px,66vw,267px)!important;
  min-height:205px!important;
  margin:0 0 10px!important;
  padding:0!important;
  isolation:isolate!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature-text{
  position:absolute!important;
  inset:0 0 auto 0!important;
  z-index:7!important;
  width:100%!important;
  padding:11px 18px 0!important;
  margin:0!important;
  background:linear-gradient(to bottom,rgba(1,16,29,.85),rgba(1,16,29,.34),transparent)!important;
  pointer-events:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature-text
.scanmap-luci-list-feature-title{
  margin:4px 0 3px!important;
  font-size:clamp(22px,5.8vw,31px)!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature-text
.scanmap-luci-list-feature-edition{
  font-size:clamp(15px,3.8vw,22px)!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature
.scanmap-luci-list-feature-figure figcaption{
  display:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature
#luciDevTourGallery{
  position:absolute!important;inset:0!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;height:100%!important;
  min-height:0!important;
  margin:0!important;padding:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature
#luciDevTourGallery .luci-dev-tour-gallery-picture{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  overflow:hidden!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature
#luciDevTourGallery .luci-dev-tour-gallery-picture [data-luci-gallery-image]{
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:50% 49%!important;
  background:#0c273a!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature
#luciDevTourGallery .luci-dev-tour-gallery-picture::after{
  content:""!important;
  position:absolute!important;inset:0!important;
  z-index:1!important;
  background:linear-gradient(to bottom,transparent 42%,rgba(1,15,26,.78) 100%)!important;
  pointer-events:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature
#luciDevTourGallery .luci-dev-tour-gallery-heading{
  position:absolute!important;top:auto!important;bottom:8px!important;right:10px!important;
  z-index:8!important;display:block!important;
  margin:0!important;padding:0!important;
  pointer-events:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature
#luciDevTourGallery .luci-dev-tour-gallery-heading strong{
  display:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature
#luciDevTourGallery [data-luci-gallery-status]{
  display:block!important;
  padding:3px 7px!important;
  border:1px solid rgba(255,222,140,.50)!important;
  border-radius:999px!important;
  background:rgba(6,25,38,.75)!important;
  color:#fff3d0!important;
  font:750 10px/1.1 system-ui,sans-serif!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature
#luciDevTourGallery .luci-dev-tour-gallery-caption{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;
  z-index:5!important;
  padding:26px 61px 14px 12px!important;
  border-radius:0!important;
  background:linear-gradient(to bottom,transparent,rgba(0,18,33,.78))!important;
  text-align:left!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature
#luciDevTourGallery .luci-dev-tour-gallery-caption strong{
  font:850 13px/1.2 system-ui,-apple-system,sans-serif!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature
#luciDevTourGallery .luci-dev-tour-gallery-caption span{
  font:650 10px/1.2 system-ui,-apple-system,sans-serif!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature
#luciDevTourGallery .luci-dev-tour-gallery-credit{
  display:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature
#luciDevTourGallery .luci-dev-tour-gallery-picture button{
  top:62%!important;
  z-index:8!important;
  transform:translateY(-50%)!important;
  width:32px!important;height:37px!important;
  border-radius:9px!important;
  background:rgba(7,27,41,.84)!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature
#luciDevTourGallery .luci-dev-tour-gallery-picture button:focus-visible{
  outline:2px solid #fff3c9!important;outline-offset:2px!important;
}
/* Second box: all user interaction and the generated route. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel{
  display:block!important;
  margin:0 0 12px!important;
  padding:10px!important;
  min-height:0!important;
  box-sizing:border-box!important;
  border:1px solid #e4c17d!important;
  border-radius:13px!important;
  background:linear-gradient(140deg,#0b293d,#18435b)!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel
#luciDevTourHeroControls{
  position:relative!important;
  z-index:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;max-width:none!important;
  padding:5px 4px 8px!important;
  margin:0 0 7px!important;
  gap:7px!important;
  border:0!important;border-bottom:1px solid rgba(240,208,140,.48)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel
#luciDevTourHeroControls .luci-dev-tour-hero-title{
  text-align:center!important;
  font:850 15px/1.25 system-ui,-apple-system,sans-serif!important;
  color:#ffdf9f!important;
  margin:2px 0!important;
}
html.scanmap-responsive body[data-scanmap-list-mode="luci"]
#floatingPopup #luciDevTourPanel #luciDevTourHeroControls .luci-dev-tour-options,
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel
#luciDevTourHeroControls .luci-dev-tour-options{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel
#luciDevTourHeroControls .luci-dev-tour-options button{
  min-height:43px!important;
  font:800 12px/1.25 system-ui,sans-serif!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel
#luciDevTourHeroControls [data-luci-tour-create]{
  min-height:43px!important;
  font:850 12px/1.25 system-ui,sans-serif!important;
  padding:8px!important;
  margin:0!important;
}
html.scanmap-responsive body[data-scanmap-list-mode="luci"]
#floatingPopup #luciDevTourPanel #luciDevTourHeroControls .luci-dev-tour-status,
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel
#luciDevTourHeroControls .luci-dev-tour-status{
  text-align:center!important;
  font:650 11px/1.35 system-ui,sans-serif!important;
  color:#ffe1a0!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel
#luciDevTourHeroControls .luci-dev-tour-hero-hint{
  font-size:10px!important;
}
html.scanmap-responsive body[data-scanmap-list-mode="luci"]
#floatingPopup #luciDevTourPanel .luci-dev-tour-choices:not([hidden]),
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] #luciDevTourPanel .luci-dev-tour-choices:not([hidden]){
  max-height:clamp(115px,27dvh,220px)!important;
}
@media(max-width:359px){
 html.scanmap-responsive body[data-scanmap-list-mode="luci"]
 #floatingPopup .scanmap-luci-list-feature,
 html.scanmap-responsive body[data-scanmap-page="luci"]
 #floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature{
  height:207px!important;min-height:207px!important;
 }
 html.scanmap-responsive body[data-scanmap-list-mode="luci"]
 #floatingPopup .scanmap-luci-list-feature-text,
 html.scanmap-responsive body[data-scanmap-page="luci"]
 #floatingPopup[data-scanmap-list-mode="luci"] .scanmap-luci-list-feature-text{
  padding:8px 10px 0!important;
 }
 html.scanmap-responsive body[data-scanmap-list-mode="luci"]
 #floatingPopup #luciDevTourGallery .luci-dev-tour-gallery-caption{
  padding-left:9px!important;padding-right:55px!important;
 }
}


/* Full-bleed gallery fix. Shared styles cap generic photo heights at 130px;
   override that cap only for the first photographic LUCI hero. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] header.scanmap-luci-list-feature
#luciDevTourGallery .luci-dev-tour-gallery-picture > img[data-luci-gallery-image]{
 position:absolute!important;inset:0!important;
 display:block!important;
 width:100%!important;height:100%!important;
 min-width:100%!important;min-height:100%!important;
 max-width:none!important;max-height:none!important;
 object-fit:cover!important;object-position:50% 47%!important;
 border:0!important;border-radius:inherit!important;padding:0!important;margin:0!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] header.scanmap-luci-list-feature
#luciDevTourGallery .luci-dev-tour-gallery-caption{
 bottom:11px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] header.scanmap-luci-list-feature
#luciDevTourGallery .luci-dev-tour-gallery-credit{
 position:absolute!important;
 z-index:8!important;
 display:block!important;
 left:9px!important;bottom:3px!important;
 max-width:calc(100% - 65px)!important;
 margin:0!important;padding:0!important;
 overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
 color:#fff6e0!important;
 font:650 8.5px/1.1 system-ui,-apple-system,sans-serif!important;
 text-shadow:0 1px 3px rgba(0,0,0,.96)!important;
}


/* DEV 2026-11-09: Official LUCI title and original three type filters
   inside the STICKY LIST upper block, above "31 tappe ...".
   The 32 official artwork cards, the tourist tab dock and native filter
   event handlers are not reconstructed or changed. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-list-head
#luciDevHeading-luci.luci-dev-official-title{
  display:flex!important;
  position:relative!important;
  top:auto!important;
  z-index:auto!important;
  align-items:center!important;
  gap:7px!important;
  min-height:43px!important;
  margin:0 0 7px!important;
  padding:7px 9px!important;
  border:1px solid rgba(244,209,139,.85)!important;
  border-radius:11px!important;
  background:linear-gradient(115deg,#0d2d40,#1b4a61)!important;
  color:#ffdf9a!important;
  box-sizing:border-box!important;
  font:850 clamp(13px,3.6vw,16px)/1.15 system-ui,-apple-system,sans-serif!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-list-head
#luciDevHeading-luci[hidden]{
  display:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-list-head
#luciDevHeading-luci .luci-dev-section-icon{
  flex:none!important;font-size:18px!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-list-head
#luciDevHeading-luci .luci-dev-section-name{
  flex:1!important;min-width:0!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-list-head
#luciDevHeading-luci .luci-dev-section-count{
  flex:none!important;margin:0!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  background:#f1cc79!important;
  color:#152e3d!important;
  font:800 10px/1.1 system-ui,-apple-system,sans-serif!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-list-head
.scanmap-luci-filters.luci-dev-subfilters{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  position:relative!important;
  top:auto!important;
  gap:5px!important;
  margin:0 0 10px!important;
  padding:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-list-head
.scanmap-luci-filters.luci-dev-subfilters[hidden]{
  display:none!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-list-head
.scanmap-luci-filters.luci-dev-subfilters .scanmap-luci-filter{
  display:block!important;
  width:100%!important;min-width:0!important;
  min-height:36px!important;
  padding:6px 4px!important;
  margin:0!important;
  border-radius:999px!important;
  font:800 clamp(10px,2.6vw,12px)/1.15 system-ui,-apple-system,sans-serif!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  cursor:pointer!important;
}
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-list-head
.scanmap-luci-filters.luci-dev-subfilters .scanmap-luci-filter:focus-visible{
  outline:2px solid #ffe09d!important;outline-offset:2px!important;
}
@media(max-height:650px){
 html.scanmap-responsive body[data-scanmap-page="luci"]
 #floatingPopup[data-scanmap-list-mode="luci"] .scanmap-list-head
 #luciDevHeading-luci.luci-dev-official-title{
  min-height:38px!important;
  padding:5px 8px!important;
  margin-bottom:5px!important;
 }
 html.scanmap-responsive body[data-scanmap-page="luci"]
 #floatingPopup[data-scanmap-list-mode="luci"] .scanmap-list-head
 .scanmap-luci-filters.luci-dev-subfilters{
  margin-bottom:7px!important;
 }
 html.scanmap-responsive body[data-scanmap-page="luci"]
 #floatingPopup[data-scanmap-list-mode="luci"] .scanmap-list-head
 .scanmap-luci-filters.luci-dev-subfilters .scanmap-luci-filter{
  min-height:33px!important;padding:5px 3px!important;
 }
}


/* PUBLIC LUCI welcome: discreet footer credit in place of the removed
   commercial activity-promotion card. Link destinations are verified. */
#scanmapLuciWelcome .slw-credit{
  margin:17px auto max(6px,env(safe-area-inset-bottom));
  max-width:640px;
  padding:10px 0 0;
  border-top:1px solid rgba(225,187,117,.18);
  color:#b8c7d1;
  text-align:center;
  font:600 11px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-wrap:break-word;
}
#scanmapLuciWelcome .slw-credit a{
  color:#ebc980;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:2px;
}
#scanmapLuciWelcome .slw-credit a:focus-visible{
  outline:2px solid #fff;outline-offset:3px;
}
@media(max-width:460px){
  #scanmapLuciWelcome .slw-credit{font-size:10.5px;line-height:1.65;margin-top:15px;}
}


/* LUCI 2026-11-09: the entire third LIST block scrolls normally.
   The original title, "Tutte / Opere / Videomapping" controls and
   "31 tappe..." text keep their order and functionality.
   Only the horizontal tourist-category dock remains fixed outside the LIST. */
html.scanmap-responsive body[data-scanmap-page="luci"]
#floatingPopup[data-scanmap-list-mode="luci"] .scanmap-list-head{
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
