/* CK Group - Bootstrap theme overrides */
:root{
  --ck-blue:#0D3B66;
  --ck-steel:#8A8F98;
  --ck-orange:#F57C00;
  --ck-bg:#F6F8FB;
}

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

.bg-ck-blue{background-color:var(--ck-blue)!important;}
.text-ck-blue{color:var(--ck-blue)!important;}
.text-ck-steel{color:var(--ck-steel)!important;}
.border-ck-steel{border-color:rgba(138,143,152,.35)!important;}
.btn-ck{background-color:var(--ck-orange);border-color:var(--ck-orange);}
.btn-ck:hover{background-color:#d96c00;border-color:#d96c00;}
.btn-outline-ck{color:var(--ck-orange);border-color:rgba(11,31,58,.35);}
.btn-outline-ck:hover{color:#fff;background-color:var(--ck-blue);border-color:var(--ck-blue);}

.navbar{backdrop-filter:saturate(180%) blur(12px);}
.navbar-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.08);}

.hero{
  background: radial-gradient(1200px 420px at 20% 15%, rgba(11,31,58,.14), transparent 60%),
              radial-gradient(900px 380px at 80% 20%, rgba(138,143,152,.18), transparent 55%),
              linear-gradient(180deg, #ffffff 0%, var(--ck-bg) 100%);
}

.hero-kpis .card{border:1px solid rgba(138,143,152,.25)}

.section-pad{padding:80px 0;}
.section-title{letter-spacing:-.5px;}

.icon-badge{
  width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:14px;
  background:rgba(245,124,0,.12);
  color:var(--ck-blue);
}

.service-card{height:100%;border:1px solid rgba(138,143,152,.25);border-radius:18px;}
.service-card:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(0,0,0,.08);}

.testimonial{
  border:1px solid rgba(138,143,152,.25);
  border-radius:18px;
}

.footer{background:#0b1628;}
.footer a{color:rgba(255,255,255,.78);text-decoration:none;}
.footer a:hover{color:#fff;}

.whatsapp-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:1030;
  border-radius:999px;
  padding:12px 16px;
  box-shadow:0 16px 50px rgba(0,0,0,.22);
}

.whatsapp-float .bi{font-size:20px;margin-right:8px;}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .service-card:hover{transform:none;}
}

.text-ck-orange{color:var(--ck-orange)!important;}
.bg-ck-orange{background-color:var(--ck-orange)!important;}


/* ===== MOCKUP (AZUL + LARANJA) ===== */
.navbar-ck{
  background: var(--ck-orange) !important;
  height: 72px;
  box-shadow: 0 2px 0 rgba(0,0,0,.06);
}
.navbar-ck .navbar-nav .nav-link{
  color:#fff !important;
  font-weight:500;
  padding: .5rem .9rem;
}
.navbar-ck .navbar-nav .nav-link:hover{opacity:.9;}
.navbar-ck .navbar-toggler-icon{
  filter: invert(1);
}
.btn-orcamento{
  background: var(--ck-blue);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
  padding: .55rem 1rem;
}
.btn-orcamento:hover{opacity:.95;color:#fff;}

.hero-mockup{
  min-height: 520px;
  background:
    linear-gradient(90deg, rgba(13,59,102,.82) 0%, rgba(13,59,102,.70) 45%, rgba(245,124,0,.10) 100%),
    url('../img/hero.jpg') center right / cover no-repeat;
  display:flex;
  align-items:center;
}
.hero-title{
  font-size: clamp(2.2rem, 3.2vw, 3.2rem);
  font-weight: 800;
  line-height: 1.1;
  text-shadow: 0 2px 14px rgba(0,0,0,.18);
  margin-bottom: .75rem;
}
.hero-accent{ color: var(--ck-orange); }
.hero-subtitle{
  font-size: 1.05rem;
  opacity: .95;
  max-width: 34rem;
}
.btn-hero{
  background: var(--ck-orange);
  border: 0;
  color: #fff;
  font-weight: 700;
  border-radius: 10px;
  padding: .7rem 1.2rem;
  box-shadow: 0 10px 24px rgba(245,124,0,.25);
}
.btn-hero:hover{opacity:.95;color:#fff;}

.feature-card{
  background:#fff;
  border-radius: 12px;
  padding: 28px 22px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  text-align:center;
  height:100%;
}
.feature-icon{
  width:56px;height:56px;
  border-radius: 14px;
  margin: 0 auto 14px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(13,59,102,.08);
  color: var(--ck-blue);
  font-size: 26px;
}
.section-title{
  color: var(--ck-blue);
  font-weight: 800;
}
.section-services{background: #f6f8fb;}
.service-card{
  display:block;
  background:#fff;
  border-radius: 12px;
  padding: 22px 18px;
  text-align:center;
  text-decoration:none;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  height:100%;
}
.service-icon{
  width:64px;height:64px;
  border-radius: 50%;
  background: var(--ck-blue);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  margin: 0 auto 14px;
  font-size: 28px;
  position:relative;
}
.service-icon:after{
  content:'';
  width:18px;height:18px;
  border-radius:50%;
  background: var(--ck-orange);
  position:absolute;
  right:6px; bottom:6px;
}
.service-title{
  color: var(--ck-blue);
  font-weight:700;
  font-size: .98rem;
}
.service-card:hover{transform: translateY(-2px); transition:.15s ease; text-decoration:none;}

.section-about{background:#fff;}
.contact-band{
  background:
    linear-gradient(90deg, rgba(13,59,102,.92) 0%, rgba(13,59,102,.85) 55%, rgba(13,59,102,.55) 100%),
    url('../img/contact.jpg') center / cover no-repeat;
  padding: 80px 0;
}
.contact-card{
  background:#fff;
  border-radius: 12px;
  padding: 26px 22px;
  box-shadow: 0 10px 34px rgba(0,0,0,.18);
}

.footer{ background: var(--ck-blue); }
.footer a{ color: rgba(255,255,255,.85); text-decoration:none; }
.footer a:hover{ color:#fff; }
