/* Ajustes finales de la portada 1.0.31. Cargado después de los estilos heredados. */
body.home .arenace-editorial-home > .arenace-photo-exhibition {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

body.home .arenace-photo-exhibition {
  display: grid !important;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr) !important;
  min-height: 360px !important;
  border: 1px solid rgba(55,101,63,.18) !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg,#fffdf7,#edf5e3) !important;
  box-shadow: 0 20px 48px rgba(32,73,43,.12) !important;
  overflow: hidden !important;
}

body.home .arenace-photo-exhibition figure { min-height: 360px !important; margin: 0 !important; overflow: hidden !important; }
body.home .arenace-photo-exhibition figure img { display: block !important; width: 100% !important; height: 100% !important; min-height: 360px !important; object-fit: cover !important; }
body.home .arenace-photo-exhibition > div { display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; gap: 12px !important; padding: clamp(28px,5vw,68px) !important; }
body.home .arenace-photo-exhibition p { margin: 0 !important; color: #688347 !important; font-size: 13px !important; font-weight: 900 !important; letter-spacing: .16em !important; text-transform: uppercase !important; }
body.home .arenace-photo-exhibition h2 { max-width: 780px !important; margin: 0 !important; color: #194b31 !important; font-size: clamp(32px,4vw,58px) !important; line-height: 1.02 !important; }
body.home .arenace-photo-exhibition span { max-width: 760px !important; color: #52635a !important; font-size: clamp(17px,1.6vw,21px) !important; line-height: 1.55 !important; }
body.home .arenace-photo-exhibition a { display: inline-flex !important; align-items: center !important; gap: 12px !important; min-height: 50px !important; margin-top: 8px !important; padding: 13px 24px !important; border-radius: 999px !important; background: #39734b !important; color: #fff !important; font-weight: 900 !important; text-decoration: none !important; }

body.home .arenace-home-zones__grid { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: stretch !important; gap: 18px !important; }
body.home .arenace-home-zones__grid > a,
body.home .arenace-home-zones__grid > a:nth-child(4),
body.home .arenace-home-zones__grid > a:nth-child(5) { flex: 0 1 calc((100% - 36px)/3) !important; width: calc((100% - 36px)/3) !important; max-width: 440px !important; grid-column: auto !important; }

body.home .arenace-field-notebook h3 { min-height: 0 !important; margin-bottom: 8px !important; }
body.home .arenace-field-notebook__project { margin-top: 8px !important; }

@media (min-width:1001px) {
  body.home .eltdf-page-header, body.home .qodef-page-header { display: block !important; visibility: visible !important; opacity: 1 !important; }
  body.home .arenace-home-header { display: none !important; }
  body.home .eltdf-page-header .eltdf-menu-area .eltdf-grid,
  body.home .eltdf-page-header .eltdf-menu-area .eltdf-vertical-align-containers { display: flex !important; align-items: center !important; width: min(100% - 40px,1420px) !important; max-width: 1420px !important; margin: 0 auto !important; }
  body.home .eltdf-page-header .eltdf-position-left { flex: 0 0 auto !important; }
  body.home .eltdf-page-header .eltdf-position-center,
  body.home .eltdf-page-header .eltdf-position-right { flex: 1 1 auto !important; justify-content: center !important; text-align: center !important; }
  body.home .eltdf-page-header .eltdf-main-menu > ul > li > a { font-size: 18px !important; }
}

@media (max-width:1050px) {
  body.home .arenace-home-zones__grid > a,
  body.home .arenace-home-zones__grid > a:nth-child(4),
  body.home .arenace-home-zones__grid > a:nth-child(5) { flex-basis: calc((100% - 18px)/2) !important; width: calc((100% - 18px)/2) !important; }
}

@media (max-width:720px) {
  body.home .arenace-photo-exhibition { grid-template-columns: 1fr !important; }
  body.home .arenace-photo-exhibition figure,
  body.home .arenace-photo-exhibition figure img { min-height: 280px !important; max-height: 380px !important; }
  body.home .arenace-home-zones__grid > a,
  body.home .arenace-home-zones__grid > a:nth-child(4),
  body.home .arenace-home-zones__grid > a:nth-child(5) { flex-basis: 100% !important; width: 100% !important; }
}
