/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}



body {
  color: #4B1E2F; /* Vinotinto oscuro para texto principal */
  background: #FFF6E0; /* Amarillo quemado suave */
  line-height: 1.6;
  font-family: 'Montserrat', sans-serif;
}

/* Encabezado */
header {
  background: #7C2632; /* Vinotinto profundo */
  box-shadow: 0 2px 12px rgba(124,38,50,0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 60px;
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: padding 0.4s cubic-bezier(.68,-0.55,.27,1.55), background 0.4s;
}

.header-large {
  padding: 28px 60px;
  background: #7C2632;
  box-shadow: 0 2px 12px rgba(124,38,50,0.08);
}
.header-small {
  padding: 8px 30px;
  background: #7C2632cc;
  box-shadow: 0 1px 6px rgba(124,38,50,0.08);

}

header .logo {
  font-size: 1.6em;
  font-weight: 700;
  color: #FFD166; /* Amarillo quemado intenso */
  letter-spacing: 2px;
  font-family: 'Playfair Display', serif;
}

.logo span {
  color: #FFD166 !important; /* Contraste con fondo vinotinto */
  text-shadow: 0 2px 8px #7C2632;
}

/* Ensure header animation classes remain visible and positioned */
.header-large.animate__animated, .header-small.animate__animated {
  animation-duration: 0.6s;
}

nav ul {
  list-style: none;
  display: flex;
  gap: 20px;
}

nav ul li a {
  color: #FFD166;
  text-decoration: none;
  transition: color 0.3s ease;
  font-weight: 600;
}

nav ul li a:hover {
  color: #FFF6E0;
  text-shadow: 0 2px 8px #7C2632;
}

/* Hero */
.hero {
  background: url('Img/HotelTexass.jpg') center/cover no-repeat;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #FFD166;
  position: relative;
}
.hero-img-bg {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  overflow: hidden;
}
#hero-video {
  transition: opacity 0.5s;
}

.hero::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background:none;
}

.hero-text {
  position: relative;
  z-index: 2;
  background: rgba(95, 30, 30, 0.85); /* Amarillo quemado translúcido */
  box-shadow: 0 4px 24px rgba(124,38,50,0.12);
  padding: 30px 50px;
  border-radius: 15px;
  animation: fadeIn 2s ease-in-out;
}

.hero h1 {
  font-size: 2.8em;
  margin-bottom: 10px;
  font-family: 'Playfair Display', serif;
}

.hero p {
  font-size: 1.2em;
}

.btn {
  display: inline-block;
  background: #7C2632;
  color: #FFD166;
  box-shadow: 0 2px 8px rgba(124,38,50,0.12);
  padding: 12px 25px;
  text-decoration: none;
  margin-top: 15px;
  border-radius: 8px;
  font-weight: bold;
  transition: transform 0.3s, background 0.3s;
}

.btn:hover {
  background: #FFD166;
  color: #7C2632;
  transform: scale(1.05);
  box-shadow: 0 4px 16px rgba(124,38,50,0.18);
}

/* Habitaciones */
.habitaciones {
  padding: 80px 20px;
  text-align: center;
  background: #FFF6E0;
  position: relative;
  overflow: hidden;
}
.habitaciones::before {
  content: "";
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: url('Img/HabitacionSuite.jpg') center/cover no-repeat;
  filter: blur(10px) brightness(0.7);
  z-index: 0;
}
.habitaciones > * {
  position: relative;
  z-index: 1;
}

.habitaciones h2 {
  margin-bottom: 40px;
  color: #7C2632;
  font-family: 'Playfair Display', serif;
  font-size: 2.2em;
}

/* Swiper */
.swiper {
  width: 100%;
  max-width: 1000px;
  margin: auto;
  padding-bottom: 40px;
}

/* Cambio de color flechas Swiper a vinotinto */
.swiper-button-next,
.swiper-button-prev {
  color: #800020;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: #800020;
  color: #fff;
}

/* Force Swiper nav buttons to show arrows instead of text */
.swiper-button-next, .swiper-button-prev {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(128,0,32,0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
}
.swiper-button-next::after, .swiper-button-prev::after {
  /* Remove default text if present and use CSS arrow */
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.swiper-button-next::after {
  transform: rotate(45deg);
}
.swiper-button-prev::after {
  transform: rotate(-135deg);
}

.swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #FFD166;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 15px rgba(124,38,50,0.10);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.swiper-slide:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 20px rgba(124,38,50,0.18);
}

.swiper-slide img {
  width: 100%;
  height: 350px; /* Ajusta según diseño */
  object-fit: cover;
  object-position: center;
  transition: object-fit 0.3s;
  cursor: pointer;
}

.swiper-slide img.show-full {
  object-fit: contain;
  background: #fff; /* Opcional, para fondo blanco */
}

.swiper-slide h3 {
  margin: 15px 0 10px;
  font-size: 1.3em;
  font-weight: bold;
  color: #7C2632;
}

.swiper-slide p {
  padding: 0 15px 20px;
  font-size: 0.95em;
  color: #4B1E2F;
}

/* Estilos para las imágenes del carrusel de habitaciones */
.habitaciones .swiper {
  position: relative;
  padding-bottom: 40px; /* Espacio para la paginación */
}

.habitaciones .swiper-slide img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 2px 8px #7C2632;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Ensure videos inside slides fill the card area */
.habitaciones .swiper-slide video {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

/* make sure hero background doesn't cover header */
.hero-img-bg, .hero-img-bg * {
  z-index: 0 !important;
}
.header-large, .header-small { z-index: 1001; }

/* Ensure hero-bg children are absolutely positioned and cover the area */
.hero-img-bg > img, .hero-img-bg > video {
  position: absolute !important;
  top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none;
}

/* Efecto en PC: al pasar el ratón */
/* Regla eliminada: expansión por hover */

/* Eliminado: expansión por active */

.habitaciones .swiper-button-next,
.habitaciones .swiper-button-prev {
  top: 110px; /* Mitad de la altura inicial de la imagen (220px / 2) */
}

.servicios {
  padding: 80px 20px;
  text-align: center;
  background: #7C2632;
  color: #FFD166;
}

.servicios h2 {
  font-family: 'Playfair Display', serif;
  margin-bottom: 30px;
  font-size: 2.2em;
  color: #FFD166;
}

.servicios ul {
  list-style: none;
  margin-top: 20px;
  padding: 0;
}

.servicios li {
  margin: 15px 0;
  font-size: 1.1em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.servicios i {
  color: #FFD166;
  font-size: 1.3em;
}

/* Ubicación */
.ubicacion {
  padding: 80px 20px;
  text-align: center;
  background: #FFD166;
  color: #7C2632;
}

.ubicacion h2 {
  font-family: 'Playfair Display', serif;
  margin-bottom: 15px;
  color: #7C2632;
}

.ubicacion iframe {
  margin-top: 20px;
  border-radius: 12px;
  box-shadow: 0 6px 15px rgba(124,38,50,0.10);
}

/* Footer */
footer {
  background: #7C2632;
  color: #FFD166;
  text-align: center;
  padding: 25px 15px;
  box-shadow: 0 -2px 12px rgba(124,38,50,0.08);
}

footer h2 {
  font-family: 'Playfair Display', serif;
  margin-bottom: 10px;
  font-size: 1.5em;
  color: #FFD166;
}

footer p a {
  color: inherit; /* Hereda el color del texto del footer */
  text-decoration: none; /* Elimina el subrayado */
  font-weight: 600;
  transition: color 0.3s ease;
}

footer p a:hover {
  color: #FFF6E0; /* Un color más claro al pasar el ratón */
}

footer .fa-whatsapp {
  margin-right: 4px; /* Pequeño espacio entre el ícono y el número */
  font-size: 1.1em; /* Aumenta ligeramente el tamaño del ícono */
}

/* Recreaciones */
.recreaciones {
  padding: 80px 20px;
  text-align: center;
  background: #FFD166;
  color: #7C2632;
  position: relative;
  overflow: hidden;
}
.recreaciones::before {
  content: "";
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: url('Img/Cuatrimotos.jpg') center/cover no-repeat;
  filter: blur(10px) brightness(0.7);
  z-index: 0;
}
.recreaciones > * {
  position: relative;
  z-index: 1;
}

/* Mobile header adjustments: reduce logo and padding for small screens */
@media (max-width: 480px) {
  header {
    padding: 10px 16px;
  }
  #logo-img {
    height: 40px !important;
    transition: height 0.25s ease;
  }
  #logo-text {
    font-size: 1.2rem !important;
    transition: font-size 0.25s ease;
  }
  nav ul {
    gap: 8px;
    font-size: 0.9em;
  }
}

/* Footer styling moved from inline to CSS and color-matching */
.footer-inner {
  background: #7C2632;
  color: #FFD166;
  padding: 20px 24px;
  text-align: center;
  border-radius: 8px;
}
.footer-inner h2 { margin-bottom: 8px; color: #FFD166; font-size: 1.2em; }
.footer-contact { margin: 6px 0; }
.footer-contact a { color: #FFD166; text-decoration: none; font-weight:600; }
.footer-copy { margin-top: 8px; font-size: 0.95em; color: #FFF6E0; }

/* Further reduce header/logo size on very small screens */
@media (max-width: 360px) {
  header { padding: 6px 10px; }
  #logo-img { height: 34px !important; }
  #logo-text { font-size: 1rem !important; }
  .hero h1 { font-size: 1.6em; }
}

/* Nav toggle (hamburger) for small screens */
.nav-toggle {
  display: none;
  background: transparent;
  border: none;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
}
.nav-toggle .bar {
  width: 22px;
  height: 2px;
  background: #FFD166;
  display: block;
}

@media (max-width: 768px) {
  nav ul { display: none; }
  .nav-toggle { display: flex; margin-left: 12px; }
  header { padding: 8px 12px; }
  .logo span { font-size: 1.1rem; }
}

/* When nav is open (class on body), show menu as full-width dropdown */
body.nav-open nav ul {
  display: flex !important;
  position: absolute;
  top: 64px;
  left: 0;
  right: 0;
  background: #7C2632;
  flex-direction: column;
  gap: 0;
  padding: 12px 0;
}
body.nav-open nav ul li { text-align: center; padding: 10px 0; }
body.nav-open nav ul li a { display: block; width: 100%; }
.recreaciones h2 {
  font-family: 'Playfair Display', serif;
  margin-bottom: 40px;
  font-size: 2.2em;
  color: #7C2632;
}

.recreaciones-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.recreacion-card {
  background: linear-gradient(135deg, #FFD166 60%, #7C2632 100%);
  color: #7C2632;
  border-radius: 24px;
  box-shadow: 0 8px 32px rgba(124,38,50,0.18);
  width: 240px;
  padding: 28px 18px 18px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.35s cubic-bezier(.25,.8,.25,1), box-shadow 0.35s;
  position: relative;
  border: 4px solid #FFF6E0;
  cursor: pointer;
  overflow: hidden;
}

.recreacion-card:hover {
  transform: scale(1.08) rotate(-2deg);
  box-shadow: 0 16px 40px #FFD166;
  z-index: 2;
}

.recreacion-img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 4px 16px #7C2632;
  margin-bottom: 16px;
  border: 3px solid #FFD166;
  background: #FFF6E0;
  transition: transform 0.35s cubic-bezier(.25,.8,.25,1), box-shadow 0.35s;
}

.recreacion-card:hover .recreacion-img {
  transform: scale(1.15) rotate(6deg);
  box-shadow: 0 8px 32px #FFD166;
}

.recreacion-card h3 {
  font-size: 1.35em;
  font-family: 'Playfair Display', serif;
  font-weight: bold;
  margin-bottom: 8px;
  color: #7C2632;
  text-shadow: 0 2px 8px #FFD166;
}

.recreacion-card p {
  font-size: 1em;
  color: #4B1E2F;
  margin-bottom: 0;
  font-family: 'Montserrat', sans-serif;
}

/* --- Mejoras para estatuas y header --- */
.estatuas-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}

.estatua-card {
  background: #7C2632;
  color: #FFD166;
  border-radius: 18px;
  box-shadow: 0 6px 15px rgba(124,38,50,0.13);
  width: 200px;
  padding: 24px 16px 18px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.35s cubic-bezier(.25,.8,.25,1), box-shadow 0.35s;
  cursor: pointer;
  position: relative;
}
.estatua-card img {
  width: 140px;
  height: 140px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 2px 8px #7C2632;
  transition: transform 0.35s cubic-bezier(.25,.8,.25,1), box-shadow 0.35s;
}
.estatua-card:hover {
  transform: scale(1.08) translateY(-8px);
  box-shadow: 0 16px 32px rgba(124,38,50,0.22);
  z-index: 2;
}
.estatua-card:hover img {
  transform: scale(1.12);
  box-shadow: 0 8px 24px #FFD166;
}
.estatua-card h4 {
  font-size: 1.15em;
  font-family: 'Playfair Display', serif;
  font-weight: bold;
  margin-bottom: 8px;
  color: #FFD166;
}
.estatua-card p {
  font-size: 0.98em;
  color: #FFF6E0;
  margin-bottom: 0;
}

/* --- Modal de estatuas --- */
.estatuas-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  background: rgba(124,38,50,0.85);
  backdrop-filter: blur(2px);
  justify-content: center;
  align-items: center;
}

.estatuas-modal-content {
  background: #FFF6E0;
  margin: 40px auto;
  padding: 32px 24px;
  border-radius: 18px;
  max-width: 900px;
  box-shadow: 0 8px 32px #7C2632;
  position: relative;
  text-align: center;
}

.close-estatuas-modal {
  position: absolute;
  top: 18px;
  right: 24px;
  font-size: 2em;
  color: #7C2632;
  cursor: pointer;
  font-weight: bold;
  transition: color 0.2s;
}

.close-estatuas-modal:hover {
  color: #FFD166;
}

.estatuas-modal-list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
  margin-top: 24px;
}

.estatua-modal-item {
  background: #FFD166;
  color: #7C2632;
  border-radius: 14px;
  box-shadow: 0 4px 16px #7C2632;
  width: 180px;
  padding: 18px 10px 12px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s, box-shadow 0.3s;
}

.estatua-modal-item img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 2px 8px #7C2632;
  margin-bottom: 10px;
}

/* llave extra eliminada */
.estatua-modal-item h4 {
  font-size: 1.08em;
  font-family: 'Playfair Display', serif;
  margin-bottom: 6px;
  color: #7C2632;
}

.estatua-modal-item p {
  font-size: 0.97em;
  color: #4B1E2F;
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .estatuas-modal-list {
    gap: 16px;
  }
  .estatua-modal-item {
    width: 120px;
    padding: 10px 4px 8px 4px;
  }
  .estatua-modal-item img {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 600px) {
  .estatuas-modal-content {
    max-width: 98vw;
    padding: 12px 2vw;
  }
  .estatuas-modal-list {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .estatua-modal-item {
    width: 90vw;
    max-width: 220px;
  }
  .estatua-modal-item img {
    width: 90vw;
    max-width: 180px;
    height: auto;
  }
}

/* --- Mejoras y animaciones para modales de recreaciones --- */
.recreacion-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  background: rgba(124,38,50,0.85);
  backdrop-filter: blur(2px);
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(.25,.8,.25,1);
}
.recreacion-modal.show {
  display: flex;
  opacity: 1;
  pointer-events: auto;
  animation: fadeInModal 0.4s;
}
.recreacion-modal-content {
  background: #FFF6E0;
  margin: 40px auto;
  padding: 32px 24px;
  border-radius: 18px;
  max-width: 900px;
  box-shadow: 0 8px 32px #7C2632;
  position: relative;
  text-align: center;
  transform: scale(0.95);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(.25,.8,.25,1), opacity 0.4s cubic-bezier(.25,.8,.25,1);
}
.recreacion-modal.show .recreacion-modal-content {
  transform: scale(1);
  opacity: 1;
}
@keyframes fadeInModal {
  from { opacity: 0; transform: scale(0.85); }
  to { opacity: 1; transform: scale(1); }
}
.recreacion-modal-list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
  margin-top: 24px;
}
.recreacion-modal-item {
  background: #FFD166;
  color: #7C2632;
  border-radius: 14px;
  box-shadow: 0 4px 16px #7C2632;
  width: 180px;
  padding: 18px 10px 12px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s, box-shadow 0.3s;
}
.recreacion-modal-item img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 2px 8px #7C2632;
  margin-bottom: 10px;
}
.recreacion-modal-item h4 {
  font-size: 1.08em;
  font-family: 'Playfair Display', serif;
  font-weight: bold;
  margin-bottom: 6px;
  color: #7C2632;
}
.recreacion-modal-item p {
  font-size: 0.97em;
  color: #4B1E2F;
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .recreacion-modal-list {
    gap: 16px;
  }
  .recreacion-modal-item {
    width: 120px;
    padding: 10px 4px 8px 4px;
  }
  .recreacion-modal-item img {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 600px) {
  .recreacion-modal-content {
    max-width: 98vw;
    padding: 12px 2vw;
  }
  .recreacion-modal-list {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .recreacion-modal-item {
    width: 90vw;
    max-width: 220px;
  }
  .recreacion-modal-item img {
    width: 90vw;
    max-width: 180px;
    height: auto;
  }
}

/* Animaciones */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsivo */
@media (max-width: 768px) {
  header {
    flex-direction: column;
    text-align: center;
  }

  nav ul {
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
  }

  .hero-text {
    padding: 20px;
  }

  .swiper-slide img {
    height: 180px;
  }
}

/* --- Solución para header sticky y scroll --- */
#inicio, #recreaciones, #habitaciones, #servicios, #contacto {
  scroll-margin-top: 90px;
}

/* Galería de estatuas */
#galeria-estatuas {
  display: none;
  padding: 80px 20px;
  text-align: center;
  background: #7C2632;
  color: #FFD166;
  position: relative;
  overflow: hidden;
}
.servicios::before {
  content: "";
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: url('Img/HotelTexas.jpg') center/cover no-repeat;
  filter: blur(10px) brightness(0.7);
  z-index: 0;
}
.servicios > * {
  position: relative;
  z-index: 1;
}
.galeria-titulo {
  color: #7C2632;
  font-family: 'Playfair Display',serif;
  font-size: 2em;
  margin-bottom: 30px;
}
.galeria-estatuas-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
}
.estatua-galeria-item {
  background: linear-gradient(135deg, #FFD166 60%, #FFF6E0 100%);
  border-radius: 24px;
  box-shadow: 0 8px 32px rgba(124,38,50,0.13);
  padding: 18px 10px 10px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.35s cubic-bezier(.25,.8,.25,1), box-shadow 0.35s;
  width: 170px;
  margin-bottom: 10px;
}
.estatua-galeria-item img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 4px 16px #7C2632;
  border: 3px solid #FFD166;
  background: #FFF6E0;
  transition: transform 0.35s cubic-bezier(.25,.8,.25,1), box-shadow 0.35s;
}
.estatua-galeria-item:hover {
  transform: scale(1.08) rotate(-2deg);
  box-shadow: 0 16px 40px #FFD166;
  z-index: 2;
}
.estatua-galeria-item:hover img {
  transform: scale(1.15) rotate(6deg);
  box-shadow: 0 8px 32px #FFD166;
}
.estatua-galeria-item h4 {
  font-size: 1.08em;
  font-family: 'Playfair Display', serif;
  font-weight: bold;
  margin-top: 10px;
  color: #7C2632;
  text-shadow: 0 2px 8px #FFD166;
}
#cerrar-galeria-estatuas {
  margin-top: 40px;
  padding: 12px 32px;
  background: #7C2632;
  color: #FFD166;
  border: none;
  border-radius: 8px;
  font-size: 1.1em;
  cursor: pointer;
  box-shadow: 0 2px 8px #7C2632;
  transition: background 0.3s;
}
#cerrar-galeria-estatuas:hover {
  background: #FFD166;
  color: #7C2632;
}
@media (max-width: 900px) {
  .galeria-estatuas-list {
    gap: 18px;
  }
  .estatua-galeria-item {
    width: 120px;
    padding: 10px 4px 8px 4px;
  }
  .estatua-galeria-item img {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 600px) {
  #galeria-estatuas {
    padding: 20px 2vw;
  }
  .galeria-estatuas-list {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .estatua-galeria-item {
    width: 90vw;
    max-width: 220px;
  }
  .estatua-galeria-item img {
    width: 90vw;
    max-width: 120px;
    height: auto;
  }
}
