/*
Theme Name: Casa Merced Hospedaje
Theme URI: https://casamerced.com
Description: Tema custom para Casa Merced Hospedaje - Jaén, Perú
Version: 1.0
Author: Tu nombre / Aetheris Creativo
Author URI: https://aetheriscreativo.com
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: casa-merced
*/

/* ========== CUSTOM ANIMATIONS ========== */
@keyframes revealUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes slideRight {
  from { width: 0%; }
  to { width: 100%; }
}
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
@keyframes kenburns {
  0% { transform: scale(1); }
  100% { transform: scale(1.1); }
}
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.reveal { opacity: 0; transform: translateY(40px); transition: all 0.9s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }

.float-anim { animation: float 6s ease-in-out infinite; }

/* ========== HERO SLIDER ========== */
.hero-slide {
  position: absolute; inset: 0;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
}
.hero-slide.active { opacity: 1; }
.hero-slide img {
  width: 100%; height: 100%;
  object-fit: cover;
  animation: kenburns 20s ease-in-out infinite alternate;
}
.hero-slide.active img { animation-play-state: running; }
.hero-slide:not(.active) img { animation-play-state: paused; }

/* ========== ROOM CARDS ========== */
.room-card { transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
.room-card:hover { transform: translateY(-12px); }
.room-card:hover .room-img { transform: scale(1.08); }
.room-card:hover .room-overlay { opacity: 1; }
.room-img { transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
.room-overlay {
  opacity: 0;
  transition: opacity 0.5s ease;
}

/* ========== NAV ========== */
.nav-scrolled {
  background: rgba(255, 252, 247, 0.97) !important;
  backdrop-filter: blur(20px);
  box-shadow: 0 4px 30px rgba(0,0,0,0.08);
}
.nav-scrolled .nav-link { color: #2a2520 !important; }
.nav-scrolled .nav-logo-text { color: #2a2520 !important; }
.nav-scrolled .nav-cta {
  background: #4a7c59 !important;
  color: white !important;
}

/* ========== AMENITY CARDS ========== */
.amenity-card {
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.amenity-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* ========== GALLERY ========== */
.gallery-item { overflow: hidden; }
.gallery-item img {
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.gallery-item:hover img { transform: scale(1.08); }

/* ========== MOBILE MENU ========== */
.mobile-menu {
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.mobile-menu.open { transform: translateX(0); }

/* ========== CUSTOM SCROLLBAR ========== */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #faf7f2; }
::-webkit-scrollbar-thumb { background: #c4b9a8; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #a89b88; }

/* ========== SELECTION ========== */
::selection { background: #4a7c59; color: white; }

/* ========== FORM ========== */
.form-input {
  transition: all 0.3s ease;
}
.form-input:focus {
  outline: none;
  border-color: #4a7c59;
  box-shadow: 0 0 0 4px rgba(74, 124, 89, 0.1);
}

/* ========== WHATSAPP FAB ========== */
.wa-fab {
  animation: float 3s ease-in-out infinite;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
}