/**
 * Singola CPT `passeggiata`: dettaglio Figma [D]/[M] — primo blocco pagina
 * (breadcrumb bianco + link rossi → fascia titolo rossa con texture + Condividi
 * → introduzione carbon/15 → mappa carbon/2 …).
 * La fascia titolo eredita `archive-header-petrol.css` (rosso + PNG); qui solo ritocchi locali.
 */

/* Token petrolio: drawer mappa, marker attivo lista, ecc. */

/* Breadcrumb mobile: ultima voce (titolo scheda) a capo, più piccola (Figma [M]) */
main#main-container.palmanova-single-passeggiata .breadcrumb-strip .breadcrumb {
  flex-wrap: wrap;
  row-gap: 0.25rem;
}

@media (max-width: 767.98px) {
  main#main-container.palmanova-single-passeggiata .breadcrumb-strip .breadcrumb-item.active {
    flex-basis: 100%;
    max-width: 100%;
    padding-top: 0.25rem;
    margin-top: 0.15rem;
    font-size: 0.875rem;
    line-height: 1.35;
    opacity: 0.92;
  }
}

/* Fascia titolo + Condividi: sotto i 1024px azioni allineate a sinistra (Figma mobile) */
@media (max-width: 1023.98px) {
  main#main-container.palmanova-single-passeggiata.main-container.petrol>section.section:first-of-type .archive-header-section__actions--light {
    justify-content: flex-start;
    margin-top: var(--spacing-md);
  }
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-band--15 {
  color: var(--color-carbon-100);
  padding-block: var(--spacing-xxl);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-band--2 {
  background-color: var(--color-carbon-2) !important;
  color: var(--color-carbon-100);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* Dopo il blocco mappa+tappe più scuro, la galleria (di nuovo carbon/15) si stacca visivamente */
main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe+.passeggiata-single-gallery {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* Hero LDV = fascia «introduction» (Figma: carbon/15) */
main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro.ldv-hero.bg-grey {
  background-color: var(--color-carbon-15) !important;
  color: var(--color-carbon-100);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro .lead,
main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro .lead p,
main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro .passeggiata-single-hero-lead,
main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro .passeggiata-single-hero-lead p,
main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro .passeggiata-single-hero-lead__inner,
main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro .passeggiata-single-hero-lead__inner p {
  color: var(--color-carbon-100);
  font-size: clamp(1rem, 2.8vw, 1.25rem);
  line-height: 1.6;
  font-weight: 400;
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro.ldv-hero .ldv-hero__split {
  align-items: center;
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro.ldv-hero .ldv-hero__figure {
  margin: 0;
}

/* Riga sintetica sotto l’intro: stesso corpo serif della timeline (Figma), senza etichette in grassetto */
main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-meta {
  font-family: Lora, Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  line-height: 1.6;
  font-weight: 400;
  color: var(--color-carbon-100);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro .text-secondary,
main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro ul.small.text-secondary {
  color: rgba(255, 255, 255, 0.85) !important;
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro .border-primary {
  border-color: rgba(255, 255, 255, 0.35) !important;
}

@media (max-width: 575.98px) {
  main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro .list-inline-item {
    display: block;
    margin-right: 0 !important;
    margin-bottom: 0.35rem;
  }
}

/* Corpo articolo: larghezza fluida mobile first, misura di riga su desktop */
/* main#main-container.palmanova-single-passeggiata
  .passeggiata-single-intro
  .article-wrapper {
  max-width: 100%;
}

@media (min-width: 768px) {
  main#main-container.palmanova-single-passeggiata
    .passeggiata-single-intro
    .article-wrapper {
    max-width: min(100%, 48rem);
    margin-inline: auto;
  }
} */

/* @media (min-width: 1200px) {
  main#main-container.palmanova-single-passeggiata
    .passeggiata-single-intro
    .article-wrapper {
    max-width: min(100%, 56rem);
  }
} */

main#main-container.palmanova-single-passeggiata .passeggiata-single-intro .article-wrapper,
main#main-container.palmanova-single-passeggiata .passeggiata-single-intro .body-text {
  color: var(--color-carbon-100);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-intro .body-text {
  text-align: left;
}

@media (min-width: 768px) {
  main#main-container.palmanova-single-passeggiata .passeggiata-single-intro .body-text {
    text-align: center;
  }
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-intro .body-text a {
  color: var(--color-red-87, #edcfd1);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-intro .body-text a:hover {
  color: var(--color-carbon-100);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro.ldv-hero {
  margin-bottom: 0;
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro+.passeggiata-single-intro {
  padding-top: var(--spacing-lg);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-intro .border-primary {
  border-color: rgba(255, 255, 255, 0.35) !important;
}

/* Mappa: titolo in container; blocco mappa max 1920px centrato */
main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe {
  overflow-x: visible;
}

main#main-container.palmanova-single-passeggiata .passeggiata-google-map__bleed {
  width: 100%;
  max-width: min(100%, var(--layout-content-max-width, 1920px));
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--safe-area-mobile);
  box-sizing: border-box;
}

@media (min-width: 992px) {
  main#main-container.palmanova-single-passeggiata .passeggiata-google-map__bleed {
    padding-inline: var(--safe-area-desktop);
  }
}

main#main-container.palmanova-single-passeggiata .passeggiata-google-map--single-passeggiata .passeggiata-google-map__head {
  padding-bottom: var(--spacing-md);
}

@media (min-width: 768px) {
  main#main-container.palmanova-single-passeggiata .passeggiata-google-map--single-passeggiata .passeggiata-google-map__head {
    padding-bottom: var(--spacing-lg);
  }
}

main#main-container.palmanova-single-passeggiata .passeggiata-google-map__title {
  margin: 0;
  font-family: "Titillium Web", system-ui, sans-serif;
  font-size: clamp(1.5rem, 4.5vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--color-carbon-100);
}

main#main-container.palmanova-single-passeggiata .passeggiata-gmap-embed-wrap {
  width: 100%;
  margin-top: 0;
}

main#main-container.palmanova-single-passeggiata .passeggiata-gmap-embed-wrap iframe,
main#main-container.palmanova-single-passeggiata .passeggiata-gmap-embed {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 240px;
  border: 0;
  display: block;
  background-color: var(--color-carbon-15, #e5e5e5);

  @media (max-width: 575.98px) {
    aspect-ratio: 3 / 4;
  }
}

/* Mappa su fascia scura: lista + cornici coerenti con Figma (mobile first) */
main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe .passeggiata-gmap-layout {
  background-color: transparent;
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe .passeggiata-gmap-mapstack {
  background-color: var(--color-carbon-15, #262626);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe .passeggiata-gmap-sidebar {
  background-color: var(--color-carbon-15, #262626);
  border-color: rgba(255, 255, 255, 0.12);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe .passeggiata-gmap-sidebar__heading {
  color: rgba(255, 255, 255, 0.92);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe .passeggiata-gmap-place-list__btn {
  color: rgba(255, 255, 255, 0.92);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe .passeggiata-gmap-place-list__btn:hover,
main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe .passeggiata-gmap-place-list__btn:focus-visible {
  background: rgba(255, 255, 255, 0.06);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe .passeggiata-gmap-fullscreen {
  color: var(--color-carbon-100);
  background: rgba(38, 38, 38, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe .passeggiata-gmap-fullscreen:hover,
main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe .passeggiata-gmap-fullscreen:focus-visible {
  background: rgba(38, 38, 38, 1);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe .passeggiata-google-map .passeggiata-gmap {
  background-color: #1a1a1a;
}

/* Drawer luogo: header petrolio (coerente con fascia titolo) */
main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe .passeggiata-gmap-drawer__header {
  color: #fff;
}

/* Mappa + timeline: spaziatura */
main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe .passeggiata-google-map {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-block-start: var(--spacing-xxxl);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-map-tappe .passeggiate-tappe {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-block: var(--spacing-xxxl);
}

/* --- Itinerario / timeline (Figma: sfondo #000, linea #555, punto rosso, etichetta bianca con puntina, corpo serif) --- */
main#main-container.palmanova-single-passeggiata .passeggiate-tappe--timeline {
  --passeggiate-axis: 1.375rem;
  --passeggiate-gutter: 5.75rem;
  --passeggiate-dot: 2.5rem;
  /* Nuvoletta: punta ↔ bordo destro pallino = gap flex − larghezza punta */
  --passeggiate-bubble-pointer-w: 0.375rem;
  --passeggiate-bubble-tip-gap: 0.25rem;
  --passeggiate-line: #555555;
  --passeggiate-dot-fill: #c02026;
  background-color: #000;
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-xl);
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe--timeline .container {
  max-width: min(100%, var(--layout-content-max-width, 1920px));
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__heading {
  margin: 0 0 var(--spacing-xl);
  font-family: "Titillium Web", system-ui, sans-serif;
  font-size: clamp(1.25rem, 3.8vw, 2rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #fff;
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__item {
  position: relative;
  margin: 0;
  padding: 0 0 var(--spacing-xxl) var(--passeggiate-gutter);
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__item:last-child {
  padding-bottom: 0;
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__rail {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--passeggiate-gutter);
  pointer-events: none;
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__line {
  position: absolute;
  left: var(--passeggiate-axis);
  top: 0;
  bottom: 0;
  z-index: 0;
  width: 2px;
  margin-left: -1px;
  background: var(--passeggiate-line);
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__milestone {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: calc(var(--passeggiate-bubble-pointer-w, 0.375rem) + var(--passeggiate-bubble-tip-gap, 0.25rem));
  min-height: 2.5rem;
  padding-left: calc(var(--passeggiate-axis) - var(--passeggiate-dot) / 2);
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__dot {
  flex: 0 0 var(--passeggiate-dot);
  width: var(--passeggiate-dot);
  height: var(--passeggiate-dot);
  border-radius: 50%;
  background: var(--passeggiate-dot-fill);
  box-shadow: 0 0 0 2px #000;
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__label {
  position: relative;
  display: flex;
  height: 2.5rem;
  min-width: 2.5rem;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.25rem;
  background: var(--color-carbon-100, #fff);
  color: var(--color-carbon-15, #262626);
  font-family: "Roboto Mono", ui-monospace, monospace;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  box-sizing: border-box;
  white-space: nowrap;
}

/* Punta verso il pallino: base attaccata al bordo sinistro della pillola, punta allineata all’asse */
main#main-container.palmanova-single-passeggiata .passeggiate-tappe__label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: var(--passeggiate-bubble-pointer-w, 0.375rem);
  height: 0.625rem;
  transform: translate(calc(-100% + 0.5px), -50%);
  background: var(--color-carbon-100, #fff);
  clip-path: polygon(100% 0, 100% 100%, 0 50%);
  pointer-events: none;
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  min-width: 0;
  padding-top: 4rem;
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__media {
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  border: 0;
  background: #000;
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__text {
  min-width: 0;
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__title {
  margin: 0 0 var(--spacing-sm);
  font-family: "Titillium Web", system-ui, sans-serif;
  font-size: clamp(1.0625rem, 2.8vw, 1.25rem);
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__desc,
main#main-container.palmanova-single-passeggiata .passeggiate-tappe__desc p {
  margin: 0;
  font-family: Lora, Georgia, "Times New Roman", serif;
  /* font-size: 1rem; */
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.95);
  padding-top: 0;
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__desc p+p {
  margin-top: 0.75rem;
}

main#main-container.palmanova-single-passeggiata .passeggiate-tappe__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--spacing-md);
}

@media (min-width: 768px) {
  main#main-container.palmanova-single-passeggiata .passeggiate-tappe--timeline {
    --passeggiate-axis: 1.5rem;
    --passeggiate-gutter: 6.25rem;
    --passeggiate-dot: 2.5rem;
    padding-top: var(--spacing-xl);
  }

  main#main-container.palmanova-single-passeggiata .passeggiate-tappe__item {
    padding-bottom: var(--spacing-xxxl);
  }

  main#main-container.palmanova-single-passeggiata .passeggiate-tappe__body {
    padding-top: 4rem;
  }
}

/* Galleria a fondo pagina (layout editoriale su fondo carbon/15) */
main#main-container.palmanova-single-passeggiata .passeggiata-single-gallery--figma .gallery-palmanova {
  --gallery-palmanova-gap: clamp(0.5rem, 2vw, 1rem);
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-gallery--figma .gallery-palmanova .h4 {
  font-size: clamp(1.5rem, 4.5vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--color-carbon-100);
  margin-bottom: var(--spacing-lg) !important;
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-gallery--figma .gallery-palmanova__link {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-gallery--figma .gallery-palmanova__link:focus-visible {
  outline-color: rgba(255, 255, 255, 0.85);
  outline-offset: 3px;
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-gallery--figma .gallery-palmanova__caption {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.8125rem;
  line-height: 1.4;
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-gallery--figma .gallery-palmanova__more-summary {
  color: rgba(255, 255, 255, 0.92);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-gallery--figma .gallery-palmanova__author {
  color: rgba(255, 255, 255, 0.65) !important;
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-gallery {
  padding-bottom: var(--spacing-xxxl);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-gallery .text-secondary {
  color: rgba(255, 255, 255, 0.75) !important;
}

/* Hero passeggiata: solo testo — padding container (mobile first) */
html:not(.kiosk-mode) main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro .container:not(:has(img)) {
  padding-inline: var(--safe-area-mobile);
}

main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro .container:not(:has(img)) {
  padding-block: var(--spacing-lg);
}

@media (min-width: 992px) {
  html:not(.kiosk-mode) main#main-container.palmanova-single-passeggiata .passeggiata-single-hero-intro .container:not(:has(img)) {
    padding-inline: 18rem;
    padding-block: var(--spacing-xxxl);
  }

  html:not(.kiosk-mode) main#main-container.palmanova-single-passeggiata .passeggiata-single-intro .container {
    padding-inline: 18rem;
  }

  html:not(.kiosk-mode) main#main-container.palmanova-single-passeggiata .passeggiate-tappe--timeline .container {
    padding-inline: 18rem;
  }
}