/* Todo Puertas Arequipa — GitHub Pages */

body {
  background-color: #f3f4f7;
  color: #121826;
}

.hero-wash {
  background:
    linear-gradient(180deg, rgb(7 20 40 / 0.55) 0%, rgb(7 20 40 / 0.82) 100%),
    linear-gradient(90deg, rgb(7 20 40 / 0.88) 0%, rgb(11 30 61 / 0.55) 55%, rgb(11 30 61 / 0.35) 100%);
}

.pulse-btn {
  animation: pulse-ring 2.4s ease-out infinite;
}

@keyframes pulse-ring {
  0% { box-shadow: 0 0 0 0 rgba(255, 184, 0, 0.55); }
  70% { box-shadow: 0 0 0 14px rgba(255, 184, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 184, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pulse-btn { animation: none; }
}

.field {
  width: 100%;
  height: 2.75rem;
  border-radius: 12px;
  border: 1px solid #e4e7ee;
  background: #f3f4f7;
  padding: 0 0.95rem;
  font-size: 0.9rem;
  color: #121826;
}
.field:focus {
  outline: none;
  border-color: #0f2c59;
  background: #fff;
  box-shadow: 0 0 0 3px rgb(15 44 89 / 0.12);
}

.slider-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.slider-track {
  display: flex;
  transition: transform 0.4s ease-in-out;
  will-change: transform;
}
.slider-item {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 0.5rem;
}
@media (min-width: 640px) {
  .slider-item { flex: 0 0 50%; max-width: 50%; }
}
@media (min-width: 1024px) {
  .slider-item { flex: 0 0 33.333333%; max-width: 33.333333%; }
}

.dot-indicator {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #e4e7ee;
  transition: all 0.3s ease;
  cursor: pointer;
}
.dot-indicator.active {
  width: 28px;
  border-radius: 9999px;
  background-color: #0b1e3d;
}

.nav-link.active {
  color: #0b1e3d;
  box-shadow: inset 0 -2px 0 0 #ffb800;
}
