﻿:root{
  --egc-primary:#0d6efd;
}
.hero{
  position: relative;
  min-height: 55vh;
  color: #fff;
  overflow: hidden;
}
.hero-picture img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 55vh;
}
.hero-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 767px){
  .hero{ min-height: 65vh; }
  .hero-overlay{ align-items: flex-end;}
  .hero-overlay h1{ font-size: 1.6rem; }
  .hero-overlay .lead{ font-size: 1rem; }
}
.section-title{
  letter-spacing:.02em;
}
.small-muted{
  color: rgba(0,0,0,.65);
}
/* Slider corporativo */
.slider-corporativo .swiper-slide { height: 360px; }
.slider-corporativo .slide-card { position: relative; width: 100%; height: 100%; border-radius: 16px; overflow: hidden; background: #000; }
.slider-corporativo .slide-card img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(0.85); }
.slider-corporativo .slide-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 18px; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%); color: #fff; font-weight: 600; }
.card-link{ text-decoration:none; }
footer{ border-top: 1px solid rgba(0,0,0,.08); }
.lead { font-size: 1.25rem; font-weight: 500; }

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, .9);
    font-size: 1.4rem;
    font-weight: bold;
}