:root{
  --brand:#1aa6d9;
  --brand-dark:#0b3550;
  --muted:#6c757d;
}

html{scroll-behavior:smooth;}

body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.ref-trib {
  font-size: 20px;
  text-align: justify;
}

.attention {
  font-weight: bold;
  color: red;
}

.icon-address {
  font-size: 32px;
  line-height: 1;
}

.icon-top {
  padding-bottom: 20px;
}

.text-address {
  font-size: 1.6rem; /* aumenta o texto */
  line-height: 1.2;
}

/* Top bar */
.topbar{
  background:#f7f7f7;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.topbar-link{
  color:#5b6b75;
  text-decoration:none;
  font-size:0.92rem;
}
.topbar-link i{color:var(--brand); margin-right:.35rem;}
.topbar-link:hover{color:var(--brand-dark);} 

/* Navbar */
.navbar{border-bottom:1px solid rgba(0,0,0,.06);}
.nav-link{
  text-transform:uppercase;
  font-size:0.9rem;
  letter-spacing:.02em;
}
.navbar .nav-link.active{color:var(--brand)!important;}

/* Hero carousel */
.hero{
  border-top:1px solid rgba(0,0,0,.06);
}
.hero .carousel-item{
  min-height:420px;
}
.hero-slide{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.12);
  border-top:0;
}
.hero-slide::before{
  content:"";
  position:absolute;
  inset:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  filter:saturate(1.08);
}
.hero-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.25), rgba(0,0,0,.05) 55%, rgba(0,0,0,0));
}
.hero-slide .container{
  position:relative;
  z-index:2;
}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  backdrop-filter: blur(6px);
  color:#fff;
  padding:.35rem .65rem;
  border-radius:999px;
  font-weight:600;
  font-size:.92rem;
}
.hero-title{
  color:#FFF;
  font-weight:900;
  line-height:1.05;
  text-shadow: 5px 5px 0 black;
  font-size: 72px;
}
.hero-title .emphasis{color:#dff6ff;}
.hero-subtitle{
  color:white;
  max-width:44rem;
  font-weight: bold;
  font-size: 24px;
  text-shadow: 2px 2px 0 black;
}

.hero1::before{background-image:url("../img/hero1.jpg");}
.hero2::before{background-image:url("../img/hero2.jpg");}
.hero3::before{background-image:url("../img/hero3.jpg");}
.hero4::before{background-image:url("../img/hero4.jpg");}

.carousel-control-prev, .carousel-control-next{
  width:6%;
}
.carousel-control-prev-icon, .carousel-control-next-icon{
  /*filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));*/
  width: 8rem;
  height: 8rem;
  filter: invert(1);
}

/* Modules */
.section-title{
  font-weight:500;
  color:#222;
}
.module-card{
  text-align:center;
  padding:1.5rem 1.25rem;
}
.module-card img{width:48px; height:48px;}
.module-card h3{
  margin-top:.75rem;
  font-size:1.35rem;
  color:var(--brand);
  font-weight:500;
}
.module-card p{color:var(--muted); font-size:.95rem; margin:0;}

/* Video */
.video-wrap{
  border:1px solid rgba(0,0,0,.12);
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  border-radius:10px;
  overflow:hidden;
}

/* Footer */
.footer{
  background:#1aa6d9;
  color:#fff;
}

/* WhatsApp floating */
.whatsapp-float{
  position:fixed;
  right:18px;
  bottom:18px;
  width:52px;
  height:52px;
  border-radius:50%;
  background:#25D366;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:1.6rem;
  box-shadow:0 10px 22px rgba(0,0,0,.25);
  z-index:1050;
}
.whatsapp-float:hover{transform:translateY(-2px); color:#fff;}

/* Utilities */
.shadow-soft{box-shadow:0 10px 22px rgba(0,0,0,.08);} 

@media (max-width: 768px){
  .hero .carousel-item{min-height:480px;}
  .hero-slide{min-height:480px;}
  .hero-title{font-size:2.2rem;}
}
