/* =====================================
       VARIÁVEIS DE CORES
       -> Ajuste os HEX abaixo para bater 100% com o PDF
       ===================================== */
    :root{
      --primary: #0065B5;   /* cor de destaque principal */
      --secondary: #0D4774; /* cor secundária/escura */
      --dark: #0b1420;      /* fundo hero/rodapé */
      --light: #f3f6f9;     /* cinza muito claro de fundo */
      --text: #1c2430;      /* texto padrão */
      --muted: #6c7a89;     /* texto secundário */
      --white: #ffffff;
      --shadow: 0 10px 30px rgba(0,0,0,.12);
      --radius: 1.25rem;
      --darkblue: #0D4774;
      --lightblue: #0065B5;
    }

    body{
      font-family: Inter;
      color: var(--text);
      background: var(--white);
    }    

    .text-muted{
      color: var(--muted)!important;
    }

    .darkblue {
      background: var(--darkblue);
    }

    .lightblue {
      background: var(--lightblue);
    }

    .darkblue-text {
      color: #0D4774;
    }

    .lightblue-text {
      color: #0065B5;
    }

    .navbar{
      box-shadow: var(--shadow);
    }

    .white {
      background: var(--white);
    }

    .navbar .nav-link{
      font-weight:600;
      color: #0D4774;
    }

    .btn-primary{
      --bs-btn-bg: var(--primary);
      --bs-btn-border-color: var(--primary);

    }

    .btn-primary2{
      background: #0065B5;
      color: #fff;
      border-radius: 7px;
      border: 0;
    }
    .accordion-item {
      margin: 15px 0px;
      border: 1px solid #0065b5 !important;
    }

    .btn-outline-primary{
      --bs-btn-color:var(--primary);
      --bs-btn-border-color:var(--primary);
      --bs-btn-hover-bg:var(--primary);
      --bs-btn-hover-border-color:var(--primary);
      --bs-btn-hover-color:#fff;
    }

    /* HERO */

    .hero h1{
      font-weight:800;
      letter-spacing:-.02em;
      color: #fff;
    }

    .hero .lead{
      font-size:1.15rem;
    }

    .logo-footer {
      text-align: center;
      width: fit-content;
      margin: 0 auto;
    }
    .links a {
      text-decoration: none;
      padding: 7px 10px;
    }

    .links {
      text-align: center;
    }

    .links a i {
      margin-right: 7px;
    }

    .margin-auto {
      margin-left: auto;
      margin-right: auto;
    }


    .badge-soft{
      background: rgba(255,255,255,.15);
      color:#fff;
      border:1px solid rgba(255,255,255,.25);
    }

    .hero-card{
    padding: 0 !important;
    margin-bottom: -48px;
    }

    /* SEÇÕES GENÉRICAS */
    .section{
      padding: 80px 0;
    }

    .section-light{
      background: #ffffff;
    }

    .section-title{
      font-weight:800; letter-spacing:-.01em;
    }

    /* SOBRE */
    .check i{
      color: var(--primary);
    }

    /* PLANOS */
    .plan{
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      border:1px solid #e9eef3;
    }
    

    .plan .icon{
      width:56px; height:56px;
      display:grid;
      place-items:center;
      background: rgba(11,181,107,.12);
      color: var(--primary);
      border-radius: 14px;
    }

    /* RESULTADOS */
    .gallery .card{
      border-radius: 18px;
      overflow:hidden;
      box-shadow: var(--shadow);
    }

    /* CTA BANNER */

    /* FAQ */
    .accordion-button:not(.collapsed){
      color:var(--secondary);
      background: #eaf0f7;
    }

    /* FOOTER */
    footer{
      background: #0D4774;
      color: #d9e2ea;
    }
    footer a{
      color:#d9e2ea;
    }

    /* FLOAT WHATSAPP */
    .float-whats{
      position: fixed;
      right:18px; bottom:18px;
      z-index:1040;
    }

    .float-whats .btn{
      box-shadow: var(--shadow);
      border-radius: 999px;
    }

    /* UTILIDADES */
    .rounded-2xl{
      border-radius: var(--radius) !important;
    }
    .shadow-soft{
      box-shadow: var(--shadow);
    }

    .hero {
      background-image: url('assets/hero.webp');
      color: #fff;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
    }

    #cta1 {
      background-image: url('assets/hero2.webp');
      color: #fff;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
    }

    #cta2 {
      background-image: url('assets/hero3.webp');
      color: #fff;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
    }

    .text-weight-800 {
      font-weight: 800;
    }

    .destaque i {
      color: #0065b5 !important;
    }

    .card-blue {
      background: #0065b5;
      max-width: 400px;
      color: #fff;
      padding: 30px 20px;
      border-radius: 20px;
      text-align: center;
    }

    /*.navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }

    .navbar-toggler {
      border: 1px solid #fff;
    }*/