/* RC88 · Nome del luogo DENTRO la foto, stile Tesori.
   Regola: comanda la fotografia. Il nome, la provincia e la regione stanno
   sopra l'immagine, in basso, su una sfumatura scura leggera: nessuna fascia
   crema che copra il quadro (era quella a nascondere quasi tutto).
   Vale sia per la scheda a finestra (#detailDialog) sia per la pagina del
   luogo (#placeDetailView), dove la foto resta nel riquadro dei contenuti,
   con gli stessi margini del testo che segue. */

:root {
  --pt-cream: #fff8ea;
  --pt-ink: #120d09;
  --pt-gold: #ffd79a;
  --pt-font: 'Archivo Narrow', 'Oswald', 'Arial Narrow', system-ui, sans-serif;
}

/* ------------------------------------------- riquadro della fotografia */

#detailDialog .detail-green-hero,
#placeDetailView .detail-green-hero {
  position: relative !important;
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9;
  max-height: clamp(200px, 25vw, 300px);
  margin: 0 !important;
  overflow: hidden;
  border: 0;
  border-bottom: 0 !important;
  background: #16110c;
  isolation: isolate;
}

/* Nella pagina del luogo la foto è un riquadro dentro il foglio, largo come
   il testo che sta sotto: stessa colonna, stessi margini, angoli tondi. */
#placeDetailView .detail-green-hero {
  width: auto;
  margin: 14px clamp(16px, 3.4vw, 34px) 0 !important;
  border-radius: 16px;
  max-height: clamp(210px, 28vw, 330px);
}

#detailDialog .detail-green-hero img,
#placeDetailView .detail-green-hero img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
}

/* La vecchia velatura verde e il cerchio luminoso spegnevano la foto:
   resta solo una sfumatura scura in basso, quanto basta a leggere il nome. */
#detailDialog .detail-green-hero-shade,
#placeDetailView .detail-green-hero-shade,
#detailDialog .detail-green-hero-glow,
#placeDetailView .detail-green-hero-glow {
  display: none !important;
}

#detailDialog .detail-green-hero::after,
#placeDetailView .detail-green-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(10, 7, 4, 0) 46%, rgba(10, 7, 4, .28) 72%, rgba(8, 5, 3, .78) 100%);
}

/* --------------------------------------------- nome dentro la fotografia */

#detailDialog .detail-green-hero-copy,
#placeDetailView .detail-green-hero-copy {
  position: absolute !important;
  inset: auto 0 0 0 !important;
  z-index: 2;
  display: grid;
  gap: 2px;
  margin: 0 !important;
  padding: 26px clamp(16px, 3.4vw, 26px) 12px !important;
  background: none !important;
  border: 0 !important;
  color: #fffdf7 !important;
  font-family: var(--pt-font);
}

#detailDialog .detail-green-hero-copy h2,
#placeDetailView .detail-green-hero-copy h2 {
  max-width: 100% !important;
  margin: 0 !important;
  color: #fffdf7 !important;
  font-family: var(--pt-font) !important;
  font-size: clamp(1.35rem, 4.4vw, 2rem) !important;
  font-weight: 800 !important;
  line-height: 1.03 !important;
  letter-spacing: .005em !important;
  text-transform: uppercase;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .62);
}

#detailDialog .detail-green-hero-copy p,
#placeDetailView .detail-green-hero-copy p {
  margin: 0 !important;
  color: var(--pt-gold) !important;
  font-family: var(--pt-font) !important;
  font-size: clamp(.6rem, 2.2vw, .72rem) !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .6);
}

/* L'audioguida sta dentro la stessa velatura: non deve allungare la foto. */
#detailDialog .detail-green-hero-copy .card-audio-guide,
#placeDetailView .detail-green-hero-copy .card-audio-guide {
  margin: 6px 0 0;
}

/* Il nome del luogo sta già dentro la foto: il titolo ripetuto sotto la
   foto, nel banner della guida, viene nascosto nelle pagine dei luoghi. */
#detailDialog .pg-banner h3,
#placeDetailView .pg-banner h3 {
  display: none !important;
}

@media (max-width: 520px) {
  #detailDialog .detail-green-hero,
  #placeDetailView .detail-green-hero {
    aspect-ratio: 4 / 3;
    max-height: 250px;
  }

  #detailDialog .detail-green-hero-copy,
  #placeDetailView .detail-green-hero-copy {
    padding: 22px 14px 11px !important;
  }

  #detailDialog .detail-green-hero-copy h2,
  #placeDetailView .detail-green-hero-copy h2 {
    font-size: 1.4rem !important;
  }
}
