/* Custom Styles for ESNATUZ – Centro de Psicología */

@font-face {
  font-family: 'Ink Free';
  src: local('Ink Free'), local('InkFree');
}

:root {
  --brand-color: #0097A2;
  --brand-hover: #007D87;
  --brand-light: #E6F5F6;
  --brand-dark: #005F66;
  --text-primary: #1C2D24;
  --text-secondary: #4A5D54;
  --bg-white: #FFFFFF;
  --bg-soft: #F9FBFB;
}

/* Font Ink Free for Brand Wordmark - Always #0097A2 */
.font-inkfree {
  font-family: 'Ink Free', 'Caveat', 'Patrick Hand', cursive, sans-serif !important;
  color: #0097A2 !important;
  display: inline-block;
  line-height: 1.1 !important;
}

/* Base Adjustments */
body {
  background-color: #FFFFFF;
  color: var(--text-primary);
  font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Navbar Link Uniform Style */
.nav-link {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.875rem; /* 14px */
  font-weight: 500;
  color: rgba(28, 45, 36, 0.85);
  transition: color 0.2s ease-in-out;
}

.nav-link:hover {
  color: #0097A2;
}

/* Brand Buttons */
.btn-esnatuz {
  background-color: #0097A2 !important;
  color: #FFFFFF !important;
  transition: all 0.25s ease-in-out;
}

.btn-esnatuz:hover {
  background-color: #007D87 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 151, 162, 0.35);
}

.btn-esnatuz-outline {
  border: 2px solid #0097A2 !important;
  color: #0097A2 !important;
  background-color: transparent !important;
  transition: all 0.25s ease-in-out;
}

.btn-esnatuz-outline:hover {
  background-color: #0097A2 !important;
  color: #FFFFFF !important;
}

/* Animations */
.animate-pulse-slow {
  animation: pulseSlow 3s infinite ease-in-out;
}

@keyframes pulseSlow {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #FFFFFF;
}

::-webkit-scrollbar-thumb {
  background: #B2E3E7;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: #0097A2;
}

/* Selection Color */
::selection {
  background-color: #C8EEF1;
  color: #005F66;
}

/* Accordion Smooth Transitions */
.service-detail {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out;
  opacity: 0;
}

.service-detail.active {
  max-height: 2000px;
  opacity: 1;
}
