/* RC88 · Nome del tesoro DENTRO la foto, stile Tesori.
   Regola: comanda la fotografia. Il tipo, il nome e il comune stanno sopra
   l'immagine, in basso, su una sfumatura scura leggera.
   Prima la foto era alta al massimo 200 px e una fascia crema con il titolo
   ne copriva metà: sembrava sparita. Ora la foto ha il suo spazio (16:9, con
   un tetto che cambia con lo schermo) e il titolo le sta dentro.
   Nella pagina del tesoro la foto è un riquadro dentro il foglio, largo come
   il testo che segue: stessa colonna, stessi margini. */

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

.monument-detail-hero {
  position: relative;
  display: block;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9;
  max-height: clamp(210px, 26vw, 320px);
  background: #16110c;
  overflow: hidden;
  isolation: isolate;
}

/* Nella pagina del tesoro (non nella vecchia finestra) il riquadro rientra
   nei margini del contenuto. */
.monument-detail-page .monument-detail-hero {
  width: auto;
  margin: 14px clamp(16px, 3.4vw, 34px) 0;
  border-radius: 16px;
  max-height: clamp(230px, 30vw, 360px);
}

.monument-detail-hero img {
  object-fit: cover;
  object-position: center 42%;
}

/* Sfumatura scura solo in basso: il nome si legge, la foto resta intera. */
.monument-detail-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block !important;
  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%) !important;
}

.monument-detail-hero .monument-detail-hero-text {
  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, 30px) 12px !important;
  background: none !important;
  border: 0 !important;
  color: #fffdf7 !important;
  font-family: var(--mt-font);
}

.monument-detail-hero .monument-detail-hero-text h2 {
  margin: 0 !important;
  color: #fffdf7 !important;
  font-family: var(--mt-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);
}

.monument-detail-hero .monument-card-place {
  margin: 0 !important;
  color: var(--mt-gold) !important;
  font-family: var(--mt-font) !important;
  font-size: clamp(.6rem, 2.2vw, .7rem) !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .6);
}

.monument-detail-hero .monument-detail-location {
  margin: 0 !important;
  color: #f6ead9 !important;
  font-family: var(--mt-font) !important;
  font-size: clamp(.72rem, 2.6vw, .82rem) !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .6);
}

/* Il titolo ripetuto nel banner della guida del luogo, sotto la foto,
   viene nascosto: il nome sta già dentro la foto. */
.monument-place-guide .pg-banner h3 {
  display: none !important;
}

@media (max-width: 520px) {
  .monument-detail-hero,
  .monument-detail-page .monument-detail-hero {
    aspect-ratio: 4 / 3;
    max-height: 260px;
  }

  .monument-detail-hero .monument-detail-hero-text {
    padding: 22px 14px 11px !important;
  }

  .monument-detail-hero .monument-detail-hero-text h2 {
    font-size: 1.4rem !important;
  }
}
