/* 
=================================================
ALBA FIAT - StyleSheet
=================================================
This file contains the styles for the entire website.
Section specific classes should be namespace prefixed
to avoid conflicts. Example: .home-hero, .cuentas-table.
=================================================
*/

/* --- CSS Variables --- */
:root {
  --alba-primary: #0d6efd; /* Adjust matching brand color */
  --alba-secondary: #6c757d;
  --alba-text-dark: #333333;
  --alba-text-light: #ffffff;
  --alba-bg-light: #f8f9fa;
  --font-family-base: 'Inter', sans-serif;
}

body {
  font-family: var(--font-family-base);
  color: var(--alba-text-dark);
  background-color: #ffffff;
}

/* --- Utilities --- */
.text-primary-alba {
  color: var(--alba-primary) !important;
}

.bg-primary-alba {
  background-color: var(--alba-primary) !important;
}

/* --- Header & Navbar --- */
.home-header .navbar {
  background-color: #4F20B8 !important;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}

.home-header .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.8) !important;
  transition: color 0.3s ease;
}

.home-header .navbar-nav .nav-link:hover,
.home-header .navbar-nav .nav-link.active {
  color: #ffffff !important;
  font-weight: 600;
}

/* --- Custom Dropdown Menu --- */
.alba-dropdown-menu {
  background-color: #ffffff;
  border: none;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(79, 32, 184, 0.18);
  padding: 12px 8px;
  min-width: 230px;
}

.alba-dropdown-item {
  color: #4F20B8 !important;
  font-weight: 700;
  font-size: 0.88rem;
  text-transform: uppercase;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  border-radius: 8px;
  transition: background-color 0.2s ease;
  letter-spacing: 0.03em;
}

.alba-dropdown-item::after {
  content: '→';
  font-size: 1rem;
  margin-left: 14px;
  color: #4F20B8;
  font-weight: 400;
}

.alba-dropdown-item:hover,
.alba-dropdown-item:focus {
  background-color: rgba(79, 32, 184, 0.06);
  color: #4F20B8 !important;
}

.alba-dropdown-item.active {
  background-color: rgba(79, 32, 184, 0.1);
  color: #4F20B8 !important;
}

.btn-primary {
  background-color: var(--alba-primary);
  border-color: var(--alba-primary);
}

.btn-primary:hover {
  background-color: #0b5ed7;
  border-color: #0a58ca;
}

.btn-outline-primary {
  color: var(--alba-primary);
  border-color: var(--alba-primary);
}

.btn-outline-primary:hover {
  background-color: var(--alba-primary);
  color: var(--alba-text-light);
}

/* =================================================
   SECTION: 01 - HOME
   Class Prefix: .home-
================================================= */

/* Add specific home styles down here */

.home-hero .hero-img {
  height: 60vh;
  min-height: 400px;
  max-height: 600px;
  object-fit: cover;
  object-position: center;
}

.home-hero .carousel-caption {
  z-index: 10;
  max-width: 600px;
  background: linear-gradient(90deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
  padding-left: 5%;
  left: 10%;
  right: auto;
}

.home-activities .icon-box {
  width: 80px;
  height: 80px;
  background-color: var(--alba-bg-light);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.home-activities .col-6:hover .icon-box {
  transform: translateY(-5px);
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.home-footer {
  background-color: #1a1a1a;
}

.home-footer .footer-links a:hover {
  color: var(--alba-primary) !important;
}

/* ── Estilos globales de tipografía ── */
.titulosPrincipales {
    font-family: 'Inter', sans-serif;
    font-weight: 900;
     /*font-size: 64px;*/
    font-size: clamp(2rem, 5vw, 3rem);
    color: #754AD7;
    letter-spacing: -0.5px;
    line-height: 1.1;
    text-transform: uppercase;
}

.titulosPrincipalesFaqs {
    font-family: 'Inter', sans-serif;
    font-weight: 900;
    /*font-size: 64px;*/
    font-size: clamp(2rem, 5vw, 2rem);
    color: #754AD7;
    letter-spacing: -0.5px;
    line-height: 1.1;
    text-transform: uppercase;
}

.estiloTextos {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.50;
    letter-spacing: 0;
    text-align: justify;
}

.estiloTextosFundadores {
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 0;
    text-align: justify;
}
