/* Fuente general */
body {
  font-family: 'Roboto', sans-serif;
  background-color: #ffffff;
  color: #212529;
}

.hero{
  background-image:
    linear-gradient(rgba(0, 33, 71, 0.7), rgba(0, 33, 71, 0.7)),
    url('../assets/smartcities2.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  height: auto;           
  min-height: 60vh;       
  min-height: 60svh;      
  min-height: 60dvh;      
}

.hero-subtitle {
  font-size: 1.5rem;
  letter-spacing: 2px;
  color: #F0B400;
  margin-bottom: 10px;
}

.hero-title {
  font-size: clamp(1.5rem, 5vw, 3rem);
  text-transform: uppercase;
}

.time-box {
  padding: 10px;
}

.time-number {
  font-size: 3.5rem;
  font-weight: 700;
  color: #ffffff;
}

.time-label {
  font-size: 2rem;
  color: #cccccc;
}

.btn-hero {
  background-color: #00b5e2;
  color: white;
  border: none;
}

.btn-hero:hover {
  background-color: #F0B400;
  color: #212529;
}


.hero-subtitle {
  font-size: clamp(1rem, 3.5vw, 1.5rem);
  letter-spacing: 1px;
}

.time-number {
  font-size: clamp(1.8rem, 10vw, 3.5rem);
  font-weight: 700;
}

.time-label {
  font-size: clamp(0.8rem, 4vw, 2rem);
}

@media (max-width: 575px) {
  #countdown .col-6 {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 1rem;
  }
  .hero{
    padding-top: 72px;
    padding-bottom: 48px;
  }
}

/* Navbar */
.navbar {
  background-color: #002147 !important; 
}

.navbar-brand img {
  max-height: 45px;
}

.navbar-dark .navbar-nav .nav-link {
  color: #ffffff;
  margin-left: 1rem;
  transition: color 0.3s ease;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
  color: #F0B400; /* Dorado */
}

/* Sección de sponsors */
.sponsor-logo {
  max-height: 80px;
  object-fit: contain;
}

/* Títulos */
h2, h3 {
  color: #0056b3; 
}

p{
  text-align: justify;
  text-justify: inter-word;
}

.bg-light {
  background-color: #f5f5f5 !important;
}

/* Botones */
.btn-primary {
  background-color: #002147;
  border-color: #002147;
}

.btn-primary:hover {
  background-color: #0056b3;
  border-color: #0056b3;
}

.btn-light {
  background-color: #00b5e2;
  color: white;
  border: none;
}

.btn-light:hover {
  background-color: #F0B400;
  color: #212529;
}

.footer {
  background-color: #002147 !important; 
}


