/* Pagina Camere: pulsante «Guarda le foto» e visore della galleria (09/10/2026).
   Il visore riusa .lb / .lb__btn / .lb__count di style.css (Media Gallery). */

/* ---------- pulsante sulla foto principale ---------- */
.cmh__big.cmg-on { cursor: pointer; }
.cmg-btn { position: absolute; left: clamp(1rem, 1.6vw, 1.5rem); bottom: clamp(1rem, 1.6vw, 1.5rem); z-index: 2;
  box-shadow: 0 18px 40px -18px rgba(8,32,36,.55); }
.cmg-btn .btn__label { gap: .7rem; font: 500 .74rem/1 var(--font-display); letter-spacing: .18em; text-transform: uppercase; }
.cmg-btn b { font-weight: 400; letter-spacing: .08em; color: var(--sand); }
.cmg-btn b::before { content: "· "; color: rgba(33,108,120,.45); }
.cmg-btn i { font-size: 1.25rem; }
.cmg-btn:hover i::before { transform: none; }
@media (max-width: 900px) {
  .cmg-btn { height: 46px; }
  .cmg-btn i { width: 46px; }
  .cmg-btn .btn__label { padding: 0 1.1rem; font-size: .68rem; }
}

/* ---------- visore ---------- */
.cmg__fig { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.cmg__fig img { max-height: 78vh; }
.cmg__cap { max-width: min(92vw, 60rem); text-align: center; font-size: .92rem; line-height: 1.5; color: rgba(255,255,255,.72); }
.cmg__title { position: absolute; top: 1.6rem; left: 1.5rem; margin: 0; font: 200 clamp(1.3rem, 2vw, 1.8rem)/1 var(--font-display); letter-spacing: -.01em; color: var(--white); }
@media (max-width: 899px) {
  .cmg__fig img { max-height: 64vh; }
  .cmg__cap { padding-inline: 1rem; font-size: .84rem; }
  .cmg__title { top: 1.9rem; left: 1rem; font-size: 1.2rem; }
}
