/* Experiência mobile e fotos completas. *[Codex — 2026-10-14]* */
.od-modal__photo img { object-fit: contain; }
.od-modal__box { min-height: 0; }
.od-modal__side { min-height: 0; }
.od-modal__x { min-width: 44px; min-height: 44px; }
.mmenu { overflow-y: auto; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
.nav__burger, .mmenu__close { min-width: 44px; min-height: 44px; }
@media (max-width: 720px) {
  .btn { min-height: 48px; }
  .od-modal__box { display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; }
  .od-modal__photo { flex: none; }
  .od-modal__photo img { height: auto; max-height: 42dvh; object-fit: contain; }
  .od-modal__side { flex: none; overflow: visible; }
  .od-modal { padding-top: env(safe-area-inset-top); }
  html[data-cms-slug="home"] .hero { min-height: 0; padding-top: 86px; }
  html[data-cms-slug="home"] .hero__bg { position: relative; inset: auto; width: 100%; aspect-ratio: 16 / 10; flex: none; }
  html[data-cms-slug="home"] .hero__bg img { display: block; }
  html[data-cms-slug="home"] .hero__bg::after { background: linear-gradient(180deg, transparent 70%, var(--ink)); }
  html[data-cms-slug="home"] .hero__in { padding-top: 24px !important; padding-bottom: 36px !important; }
  html[data-cms-slug="home"] .hero__cta { gap: 12px; }
  html[data-cms-slug="home"] .hero__cta .btn { width: 100%; justify-content: center; }
  .ecard__media { background: #17130f; }
}

/* Sem foto publicada, o card mantém a informação e não exibe imagem antiga. */
.ecard__media img:not([src]) { display: none; }
.ecard__media:not(:has(img[src])) { aspect-ratio: auto; min-height: 64px; }

@media(max-width:720px){
  html[data-cms-slug="home"] .stats__in { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  html[data-cms-slug="home"] .stat { padding: 20px 8px; }
  html[data-cms-slug="home"] .stat__n { font-size: clamp(20px, 5.6vw, 28px); }
  html[data-cms-slug="home"] .stat__l { font-size: 9px; letter-spacing: .05em; line-height: 1.5; overflow-wrap: anywhere; }
}

img[data-cms-src]:not([src]) { visibility: hidden; }

.ecard[hidden] { display: none !important; }
