  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');

/* * =========================================
 * CONFIGURAÇÕES GLOBAIS E VARIÁVEIS
 * =========================================
 */

/* Definindo as cores da marca como variáveis CSS */
:root {
    --pitstop-blue: #31549c;
    --pitstop-red: #ea3839 ;
    --pitstop-red-hover: #ff3131;
    --pitstop-blue-hover: #003366;
    
    --text-dark: #111827;      /* text-gray-900 */
    --text-medium: #374151;   /* text-gray-700 */
    --text-light: #4b5563;    /* text-gray-600 */
    --text-footer: #9ca3af;   /* text-gray-400 */
    
    --bg-white: #ffffff;
    --bg-light-gray: #f9fafb; /* bg-gray-50 */
    --bg-gray: #f3f4f6;       /* bg-gray-100 */
    --bg-dark: #111827;       /* bg-gray-900 */
    
    --border-color: #d1d5db;  /* border-gray-300 */
}

@font-face {
  font-family: "MinhaFonte";
  src: url("/css/grift-geometric-typeface/grift-black.otf") format("otf"),
       url("/css/grift-geometric-typeface/grift-black.otf") format("otf");
  font-weight: 400;
  font-style: normal;
}

/* Reset básico e fontes */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Poppins", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    color: var(--text-medium);
    background-color: var(--bg-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    /* Espaçador para o header fixo. Ajuste a altura (6.5rem) se o seu header for maior/menor */
    /* padding-top: 5.5rem;  */
    
}

h1, h2, p, a, h3{
    font-family: "MinhaFonte";
}

* {
    box-sizing: border-box;
    
}

a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

h1, h2, h3, h4 {
    margin: 0;
    color: var(--text-dark);
}

p {
    line-height: 1.6;
}

/* * =========================================
 * CLASSES UTILITÁRIAS (Replicando Tailwind)
 * =========================================
 */

.container {
    width: 100%;
    max-width: 1280px; /* Container padrão do Tailwind */
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem; /* px-6 */
    padding-right: 1.5rem; /* px-6 */
}

.section-padding {
    padding-top: 6rem;    /* py-24 */
    padding-bottom: 6rem;
}

/* Cabeçalho de Seção (para Serviços, Contato, etc.) */
.section-header {
    text-align: center;
    margin-bottom: 4rem; /* mb-16 */
    
}

.section-header .subtitle {
    color: var(--pitstop-red);
    font-weight: 600;
    text-transform: uppercase;
}

.section-header h2 {
    font-size: 2.25rem; /* text-3xl */
    font-weight: 700;
    margin-top: 0.5rem;
}

.section-header p {
    color: var(--text-light);
    margin-top: 1rem;
    max-width: 42rem; /* max-w-2xl */
    margin-left: auto;
    margin-right: auto;
}

/* Estilos de Botão Reutilizáveis */
.btn {
    display: inline-block;
    font-weight: 700; /* font-bold */
    padding: 0.75rem 2rem; /* py-3 px-8 */
    border-radius: 9999px; /* rounded-full */
    font-size: 1.125rem; /* text-lg */
    transition: all 0.3s ease;
    text-align: center;
}

/* DEPOIS (COM GRADIENTE) */
.btn-primary {
 /* background-color: var(--pitstop-blue); */ /* LINHA REMOVIDA */
 background-image: linear-gradient(to right, var(--pitstop-blue) 0%, var(--pitstop-red) 100%);
 color: var(--bg-white);
  box-shadow: 0 10px 15px -3px rgba(0, 74, 153, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.05); /* Sombra ajustada para o azul */
}
.btn-primary:hover {
    background-color: var(--pitstop-blue-hover);
}

.btn-secondary {
    background-color: transparent;
    color: var(--pitstop-blue);
    border: 2px solid var(--pitstop-blue);
}
.btn-secondary:hover {
    background-color: #f0f6ff; /* hover:bg-blue-50 (aproximado) */
}

.btn-tertiary {
    background-color: var(--bg-white);
    color: var(--pitstop-blue);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); /* shadow-lg */
    margin-top: 2.5rem; /* mt-10 */
    width: 100%;
}
.btn-tertiary:hover {
    background-color: var(--bg-gray); /* hover:bg-gray-100 */
}


/* * =========================================
 * HEADER E NAVEGAÇÃO
 * =========================================
 */
.site-header {
              /* O efeito de blur (embaçado) */
    
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); /* shadow-md */
   background-color: rgba(255, 255, 255, 0.95);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    width: 100vw !important;
}

.main-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    height: 60px;
    
}

.logo {
    width: 110px;
    display: block;
    text-align: center;
}


.desktop-menu {
    display: none; /* Escondido em mobile (hidden) */
}

.header-cta {
    display: flex;
    align-items: center;
}

.cta-button {
    display: none; /* Escondido em mobile (hidden) */
    background-image: linear-gradient(to right, var(--pitstop-red) 0%, var(--pitstop-red-hover) 100%);
    color: var(--bg-white);
    font-weight: 600; /* font-semibold */
    padding: 0.5rem 1.25rem; /* px-5 py-2 */
    border-radius: 9999px; /* rounded-full */
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* shadow-sm */
    transition: background-color 0.3s ease;
}
.cta-button:hover {
    background-color: var(--pitstop-red-hover);
}

.mobile-menu-btn {
    display: block; /* Visível em mobile (md:hidden) */
    color: var(--text-medium);
    font-size: 1.875rem; /* text-3xl */
    background: none;
    border: none;
    cursor: pointer;
    margin-left: 1rem;
}

.mobile-menu {
    /* De: position: absolute, top: 100%, etc */
    /* Para: position: fixed, deslizando da direita */
    
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 260px; /* Largura do menu lateral */
    background-color: var(--bg-white);
    
    box-shadow: -4px 0 15px rgba(0, 0, 0, 0.1);
    z-index: 100; /* Acima do overlay */
    
    /* Estado Padrão: Escondido (deslizado para fora) */
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
    
    /* Layout interno dos links */
    display: flex;
    flex-direction: column;
    padding-top: 6rem; /* Espaço para o botão de fechar e header */
}

/* Estado ATIVO (Visível) */
.mobile-menu.active {
    /* De: display: block */
    /* Para: transform: translateX(0) */
    transform: translateX(0);
    visibility: visible;
}

/* Links do menu */
.mobile-menu a {
    display: block;
    padding: 1rem 1.5rem; /* Ajuste no padding */
    color: var(--text-medium);
    border-bottom: 1px solid var(--bg-gray);
    font-size: 1.1rem; /* Fonte ligeiramente maior */
}
.mobile-menu a:hover {
    background-color: var(--bg-light-gray);
    color: var(--pitstop-blue);
}

.mobile-menu a:last-child {
    border-bottom: none;
}

/* Botão "Solicite Orçamento" dentro do menu */
.cta-button-mobile {
    background-image: linear-gradient(to right, var(--pitstop-red) 0%, var(--pitstop-red-hover) 100%);
    color: var(--bg-white) !important;
    font-weight: 600;
    text-align: center;
    margin: 1.5rem; /* Espaçamento */
    padding: 0.75rem;
    border-radius: 9999px;
}
.cta-button-mobile:hover {
    background-image: linear-gradient(to right, var(--pitstop-red) 0%, var(--pitstop-red-hover) 100%);
    color: var(--bg-white) !important;
    transform: translateY(-2px);
}

/* NOVO: Botão de Fechar (X) */
.mobile-menu-close {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 2.25rem; /* text-4xl */
    color: var(--text-light);
}
.mobile-menu-close:hover {
    color: var(--pitstop-red);
}

/* NOVO: Overlay (Fundo Escuro) */
.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5); /* Fundo preto translúcido */
    backdrop-filter: blur(10px);          /* O efeito de blur (embaçado) */
    -webkit-backdrop-filter: blur(10px);/* Compatibilidade com Safari */
    z-index: 99; /* Abaixo do menu */
    
    /* Estado Padrão: Escondido */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Media Query para Desktop (md: 768px) */
@media (min-width: 768px) {
    .desktop-menu {
        display: flex;
        align-items: center;
    }
    .desktop-menu a {
        margin-left: 1.5rem; /* space-x-6 */
        color: var(--text-medium);
    }
    .desktop-menu a:hover {
        color: var(--pitstop-blue);
    }

    .cta-button {
        display: inline-block; /* md:inline-block */
        color: var(--bg-white);
    }
    
    .mobile-menu-btn {
        display: none; /* md:hidden */
    }
}


/* * =========================================
 * 1. HERO SECTION
 * =========================================


  /* Reset Básico */
      

/* --- ESTILOS DO CARROSSEL --- */
.hero-carousel {
    position: relative;
    height: 600px; /* Altura fixa ou use 100vh para tela cheia */
    width: 100%;
    overflow: hidden;
    background-color: #000; /* Cor de fundo de fallback */
}

/* Container dos Slides */
.carousel-track {
    position: relative;
    height: 100%;
    width: 100%;
}

/* Slide Individual */
.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0; /* Escondido por padrão */
    transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
    display: flex;
    align-items: center; /* Centraliza verticalmente o conteúdo */
    justify-content: center; /* Centraliza horizontalmente o conteúdo */
    z-index: 1;
}

.red{
    color: var(--pitstop-red);
    font-family: bold;
}
/* Slide Ativo */
.slide.active {
    opacity: 1;
    z-index: 2;
    transform: scale(1); /* Garante escala normal quando ativo */
}

/* Efeito opcional de zoom suave ao sair */
.slide:not(.active) {
    transform: scale(1.05);
}

/* Imagem de Fundo do Slide */
.slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Garante que a imagem cubra tudo sem distorcer */
    z-index: -1; /* Fica atrás do texto */
    filter: brightness(0.5); /* Escurece a imagem para melhor leitura do texto */
}

/* Conteúdo do Slide (Texto) */
.slide-content {
    color: #fff;
    text-align: center;
    max-width: 800px;
    padding: 20px;
    z-index: 3;
    /* Animação de entrada do texto */
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.8s ease-out 0.3s; /* Delay de 0.3s para começar após o slide aparecer */
}

.slide.active .slide-content {
    transform: translateY(0);
    opacity: 1;
    
}

.slide-content h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
    color: #fff;
}

.slide-content p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.btn {
    padding: 12px 30px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s;
    display: inline-block;
}

.btn:hover { background-color: #0056b3; }

/* --- CONTROLES DE NAVEGAÇÃO --- */
/* Estilos das Setas removidos */

/* Indicadores (Bolinhas) */
.carousel-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

.dot {
    width: 12px;
    height: 12px;
    background-color: rgba(255,255,255,0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s;
}

.dot.active {
    background-color: #fff;
    transform: scale(1.2);
}

/* Responsividade Básica */
@media (max-width: 768px) {
    .slide-content h1 { font-size: 2.5rem; }
    .slide-content p { font-size: 1rem; }
    .hero-carousel { height: 700px; }
}


/* * =========================================
 * 2. SERVICES SECTION
 * =========================================
 */
/* #servicos {
    background-color: var(--pitstop-blue);
} */

#servicos {
  position: relative; /* importante */
  background-color: var(--pitstop-blue);
}

/* curva INVERTIDA */
#servicos::before {
    content: '';
    position: absolute;

    /* A curva ficará na parte superior */
    bottom: -60px; /* metade da altura */
    left: -5%;
    right: -5%;

    width: 110%;
    height: 100px;

    /* Cor igual ao fundo do body (ou da próxima seção) */
    background: var(--pitstop-blue);

    /* Borda arredondada só embaixo → curva para cima */
   background: var(--pitstop-blue);
    border-bottom-left-radius: 100% 50%;
    border-bottom-right-radius: 100% 50%;

    z-index: 1;
}



.section-header .claro{
    color: var(--bg-white);
}

.services-grid {
    display: grid;
    grid-template-columns: 1fr; /* grid-cols-1 */
    gap: 2rem; /* gap-8 */
}

.service-card {
    padding: 2rem;
    border-radius: 0.75rem; 
    transition: box-shadow 0.3s ease;

    /* --- INÍCIO DO EFEITO DE VIDRO --- */
    
    /* 1. Cor do "vidro": um branco com baixa opacidade */
    /* Ajuste o '0.15' para mais ou menos transparência */
    
    box-shadow: 0 4px 30px rgba(189, 187, 187, 0.24);
    background: var(--pitstop-red);
    
    
}

.service-card a{
    color: var(--bg-white);
    font-weight: bold;
    border-bottom: 1px solid var(--bg-gray);
   
   
}
.service-card:hover {
    box-shadow: 0 20px 25px -5px rgba(252, 252, 252, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* hover:shadow-xl (ajustado) */
}

.service-card ion-icon {
    font-size: 3rem; /* text-5xl */
    color: var(--bg-white);
}

.service-card h3 {
    font-weight: 700;
    font-size: 1.25rem; /* text-xl */
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    color: #fff;
    
}

.service-card p {
    color: var(--bg-white);
    margin-top: 20px;
    display: flex;
    align-items: center;
    height: 80px;
    
    
}

/* Media Query para Serviços (md: 768px e lg: 1024px) */
@media (min-width: 768px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr); /* md:grid-cols-2 */
    }
}
@media (min-width: 1024px) {
    .services-grid {
        grid-template-columns: repeat(4, 1fr); /* lg:grid-cols-4 */
    }

    .service-card{
        width: 400px;
    
    }

   .section-header h2{
    font-size: 3.2rem !important;
   }

    .service-card p{
        font-size: 1.1rem;
    }

    .service-card h3{
        width: 100%;
        font-size: 1.6rem;
    }
}

/* 2.1 SEÇÃO NÚMEROS (Prova Social) */

/* Seção Geral - Novo Estilo Formal */
/* Seção Geral - Novo Estilo Mais Formal e Compacto */
/* Seção Geral - Clean, Responsivo, UI/UX-focused */
.numeros {
    background-color: #FFFFFF; /* Fundo branco puro para uma base limpa */
    padding: 6rem 0; /* Mais espaçamento para um visual "premium" */
    color: #343a40; /* Cor de texto padrão forte e legível */
    font-family: 'Inter', sans-serif; /* Mantemos 'Inter' para modernidade e legibilidade */
    letter-spacing: -0.01em; /* Ajuste sutil para texto mais coeso */
    line-height: 1.6; /* Aumenta o espaçamento entre linhas para melhor leitura */
}


/* Grid de Cards - Altamente Responsivo */
.nmr-grid {
    display: grid;
    grid-template-columns: 1fr; /* Mobile-first: 1 coluna para máximo foco */
    gap: 2.5rem; /* Bom espaçamento vertical para mobile */
    justify-items: center; /* Centraliza os cards */

    /* Telas Pequenas (ex: landscape phone, small tablets) */
    @media (min-width: 480px) {
        grid-template-columns: repeat(2, 1fr); /* 2 colunas */
        gap: 2rem;
    }

    /* Telas Médias (ex: tablets) */
    @media (min-width: 768px) {
        grid-template-columns: repeat(3, 1fr); /* 3 colunas */
        gap: 2.5rem;
    }

    /* Telas Grandes (desktops) */
    @media (min-width: 1024px) {
        grid-template-columns: repeat(3, 1fr); /* 4 colunas */
        justify-content: center;
        gap: 3rem; /* Espaçamento generoso entre cards */
    }
}

/* Estilo do Card Individual - Clean e Minimalista */
.nmr-card {
    text-align: center;
    background-color: transparent; /* Fundo transparente, ou um cinza SUPER CLARO */
    padding: 2.5rem 1.5rem; /* Padding generoso para um card "maior" e clean */
    border-radius: 12px; /* Cantos arredondados modernos */
    /* Removendo sombras completamente */
    /* border-bottom: 3px solid #e0e0e0; */ /* Linha discreta para separar, se quiser */
    transition: background-color 0.3s ease, transform 0.3s ease; /* Transições suaves */
    width: 100%; /* Garante que o card ocupe a largura disponível na coluna */
    max-width: 300px; /* Limita a largura do card em telas muito grandes para não esticar demais */
}

.nmr-card:hover {
    background-color: #f8f9fa; /* Um fundo cinza muito sutil no hover */
    transform: translateY(-5px); /* Um leve levantamento para feedback */
}

/* Estilo do Número Grande - Foco e Hierarquia */
.nmr-card span {
    display: block;
    font-size: 3.5rem; /* Grande e impactante */
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 0.75rem;

    /* AQUI ESTÁ A MÁGICA PARA O GRADIENTE NO TEXTO */
    background: linear-gradient(#E02B2B, #2A52BE); /* Aplica o gradiente como fundo */
   /* Clipa o fundo apenas para a área do texto */
      background-clip: text;
    -webkit-text-fill-color: transparent; /* Torna o texto transparente para que o fundo apareça */
    color: #E02B2B; /* Cor fallback para navegadores que não suportam -webkit-text-fill-color */

    /* Ajuste para telas menores */
    @media (max-width: 480px) {
        font-size: 3rem;
    }
}

/* Estilo do Parágrafo Descritivo - Leitura Clara */
.nmr-card p {
    font-size: 1.15rem; /* Texto descritivo legível */
    margin-bottom: 0;
    color: #6c757d; /* Cinza médio suave */
    line-height: 1.4; /* Espaçamento entre linhas confortável */

    /* Ajuste para telas menores */
    @media (max-width: 480px) {
        font-size: 1rem;
    }
}
/* * =========================================
 * 3. Process Section
 * =========================================
 */

  .bg-white {
    background-color: #fff;
}

.process-grid {
    display: grid;
    /* Mobile-first: 1 coluna por padrão */
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 3rem; /* Espaço após o .section-header */
}

.process-step {
    
    padding: 2.5rem 2rem;
    border-radius: 8px; /* Bordas arredondadas */
    text-align: center;
    background-color: #FDFDFD; /* Fundo muito leve */
    transition: all 0.3s ease;

    border: 1px solid;
  
  /* 2. Aplique o gradiente como a "fonte" da imagem da borda */
  /* (Troque as cores pelo gradiente que você deseja) */
  border-image-source: linear-gradient(to right, #ea3839 , #31549c);
  
  /* 3. Isso garante que o gradiente preencha a área da borda corretamente */
  border-image-slice: 1;
}

.process-step:hover {
    /* Efeito sutil ao passar o mouse */
    transform: translateY(-5px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.process-step .step-icon {
    font-size: 3rem; /* Tamanho do ícone */
    /* Usando as cores do seu site (vermelho ou azul) */
    color: var(--cor-vermelho, #FF3131); 
    height: 60px;
    margin-bottom: 1rem;
}

/* Você pode usar o ícone que preferir */
.process-step .step-icon ion-icon {
    line-height: 1;
}

.process-step h3 {
    font-size: 1.25rem;
    /* Usando o azul escuro do seu site */
    color: var(--cor-azul-escuro, #024CAE); 
    margin-bottom: 0.75rem;
}

.process-step p {
    font-size: 0.95rem;
    color: var(--cor-texto-secundario, #555);
    line-height: 1.6;
    margin-bottom: 0;
}


/* --- RESPONSIVIDADE METODOLOGIA --- */

@media (min-width: 768px) {
    /* Em telas médias (tablets), usamos 2 colunas */
    .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    /* Em telas grandes (desktops), usamos 4 colunas */
    .process-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
    


/* * =========================================
 * 4. ABOUT SECTION
 * =========================================
 */
.about-section {
    background-image:
        linear-gradient(
            rgba(0, 25, 80, 0.692),   /* azul escuro transparente */
            rgba(0, 25, 80, 0.6)
        ),
        url(../imgs/sobre.png);
    background-size: cover;
    background-position: center;
    color: var(--bg-white);
}

.about-grid {
    display: grid;
    gap: 3rem; /* gap-12 */
    align-items: center;
}

.about-image {
    order: 2; /* order-2 (mobile) */
}
.about-image img {
    border-radius: 0.5rem; /* rounded-lg */
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* shadow-xl */
    width: 100%;
}

.about-text {
    order: 1; /* order-1 (mobile) */
     background: rgba(255, 255, 255, 0.25); /* transparente / vidro */
    backdrop-filter: blur(10px);           /* efeito de desfoque */
    -webkit-backdrop-filter: blur(10px);   /* Safari */
    border-radius: 12px;
    padding: 20px;
}

.about-text .subtitle {
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0.8;
}

.about-text h2 {
    font-size: 2.25rem; /* text-3xl */
    font-weight: 700;
    margin-top: 0.5rem;
    color: var(--bg-white); /* Texto branco sobre fundo azul */
}

.about-text p {
    margin-top: 1.5rem; /* mt-6 */
    font-size: 1.125rem; /* text-lg */
    opacity: 0.9;
}

.about-list {
    margin-top: 2rem; /* mt-8 */
    list-style: none;
    padding: 0;
    display: grid;
    gap: 1rem; /* space-y-4 */
}

.about-list li {
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
    font-size: 1.125rem; /* text-lg */
    gap: 10px;
}

.about-list ion-icon {
    font-size: 1.5rem; /* text-2xl */
    color: var(--bg-white);
    margin-right: 0.75rem; /* mr-3 */
    flex-shrink: 0;
}

/* Media Query para Sobre (md: 768px) */
@media (min-width: 768px) {
    .about-grid {
        grid-template-columns: 1fr 1fr; /* md:grid-cols-2 */
    }
    .about-image {
        order: 1; /* md:order-1 */
    }
    .about-text {
        order: 2; /* md:order-2 */
    }
    .about-text h2 {
        font-size: 2.5rem; /* md:text-4xl */
    }

    .about-list li{
        display: flex;
        flex-direction: row;
    }
}


/* * =========================================
 * 4. CONTACT SECTION
 * =========================================
 */
.contact-section {
    background-color: var(--bg-gray);
}

.contact-grid {
    display: grid;
    gap: 4rem; /* gap-16 */
    align-items: center;
}

.contact-info .subtitle {
    color: var(--pitstop-red);
}

.contact-info h2 {
    font-size: 2.25rem; /* text-3xl */
    font-weight: 700;
    margin-top: 0.5rem;
}

.contact-info p {
    color: var(--text-light);
    margin-top: 1rem;
    font-size: 1.125rem; /* text-lg */
}

.contact-details {
    margin-top: 2rem; /* mt-8 */
    color: var(--text-medium);
    display: grid;
    gap: 1rem;
}
.contact-details p {
    display: flex;
    align-items: center;
    font-size: 1.125rem; /* text-lg */
    margin: 0;
}
.contact-details ion-icon {
    font-size: 1.5rem; /* text-2xl */
    margin-right: 0.75rem; /* mr-3 */
}
/* Cores específicas dos ícones */
.contact-details ion-icon[name="logo-whatsapp"] { color: #25d366; }
.contact-details ion-icon[name="mail-outline"] { color: var(--pitstop-blue); }
.contact-details ion-icon[name="logo-linkedin"] { color: #0e76a8; }

.contact-details a {
    font-weight: 700;
    color: var(--pitstop-blue);
    margin-left: 0.25rem; /* ml-1 */
}
.contact-details a:hover {text-decoration: underline;}

/* Formulário */
.contact-form-wrapper {
    background-color: var(--bg-white);
    padding: 2rem; /* p-8 */
    border-radius: 0.75rem; /* rounded-xl */
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* shadow-2xl */
}

.contact-form .form-group { margin-bottom: 1.5rem; /* gap-y-6 */}
.contact-form .form-group:last-of-type {margin-bottom: 0;}

.contact-form label {
    display: block;
    font-size: 0.875rem; /* text-sm */
    font-weight: 500; /* font-medium */
    color: var(--text-medium);
    margin-bottom: 0.5rem;
}

.contact-form input,
.contact-form textarea {
    display: block;
    width: 100%;
    padding: 0.75rem 1rem; /* px-4 py-3 */
    border: 1px solid var(--border-color);
    border-radius: 0.375rem; /* rounded-md */
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* shadow-sm */
    transition: border-color 0.3s, box-shadow 0.3s;
    font-size: 1rem;
    font-family: inherit;
}
.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: var(--pitstop-blue);
    box-shadow: 0 0 0 2px rgba(0, 74, 153, 0.3); /* focus:ring */
}

.contact-form textarea {
    min-height: 8rem; /* rows="4" */
    resize: vertical;
}

.btn-submit {
    width: 100%;
    background-color: var(--pitstop-red);
    color: var(--bg-white);
    font-weight: 700;
    padding: 1rem 1.5rem; /* py-4 px-6 */
    border-radius: 0.5rem; /* rounded-lg */
    font-size: 1.125rem; /* text-lg */
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); /* shadow-md */
}
.btn-submit:hover {
    background-color: var(--pitstop-red-hover);
}

/* Media Query para Contato (md: 768px) */
@media (min-width: 768px) {
    .contact-grid {
        grid-template-columns: 1fr 1fr; /* md:grid-cols-2 */
    }
    .contact-form-wrapper {
        padding: 2.5rem; /* md:p-10 */
    }
    .contact-info h2 {
        font-size: 2.5rem; /* md:text-4xl */
    }
}


/* * =========================================
 * 5. FOOTER
 * =========================================
 */
.site-footer {
    background-color: var(--bg-dark);
    color: var(--text-footer);
    padding-top: 4rem; /* py-16 */
    padding-bottom: 4rem;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1fr; /* grid-cols-1 */
    gap: 2rem; /* gap-8 */
}

.footer-col h3 {
    color: var(--bg-white);
    margin-bottom: 1rem; /* mb-4 */
}
.footer-col h4 {
    font-weight: 600;
    color: var(--bg-white);
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 1rem; /* mb-4 */
}
.footer-col p {
    font-size: 0.875rem; /* text-sm */
    margin: 0;
}
.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.5rem; /* space-y-2 */
}
.footer-col ul li a,
.footer-col ul li p {
    font-size: 0.875rem; /* text-sm */
}
.footer-col ul li a:hover {
    color: var(--bg-white);
}

.footer-socials {
    display: flex;
    gap: 1rem; /* space-x-4 */
    margin-top: 1.5rem; /* mt-6 */
}
.footer-socials a {
    font-size: 1.5rem; /* text-2xl */
}
.footer-socials a:hover {
    color: var(--bg-white);
}

.footer-bottom {
    border-top: 1px solid #1f2937; /* border-gray-800 */
    margin-top: 3rem; /* mt-12 */
    padding-top: 2rem; /* pt-8 */
    text-align: center;
    font-size: 0.875rem; /* text-sm */
}

/* Media Query para Footer (md: 768px) */
@media (min-width: 768px) {
    .footer-grid {
        grid-template-columns: repeat(4, 1fr); /* md:grid-cols-4 */
    }
}



/* * =========================================
 * 6. FAQ SECTION
 * =========================================
 */
#faq {
    background-color: var(--bg-light-gray); /* Alterna a cor de fundo */
}

.faq-container {
    max-width: 800px; /* Limita a largura para melhor legibilidade */
    margin-left: auto;
    margin-right: auto;
}

.faq-item {
    border-bottom: 1px solid var(--border-color);
}
.faq-item:last-child {
    border-bottom: none;
}

.faq-question {
    /* Reset do botão */
    background: none;
    border: none;
    
    /* Layout */
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 0.5rem;
    
    /* Estilo */
    cursor: pointer;
    font-size: 1.125rem; /* text-lg */
    font-weight: 600; /* font-semibold */
    color: var(--text-dark);
    text-align: left;
    transition: color 0.3s ease;
}

.faq-question:hover {
    color: var(--pitstop-blue);
}

.faq-icon {
    font-size: 1.5rem;
    color: var(--pitstop-blue);
    flex-shrink: 0; /* Impede que o ícone encolha */
    margin-left: 1rem;
    transition: transform 0.3s ease;
}

.faq-answer {
    /* Escondido por padrão */
    display: none;
    
    /* Estilo */
    padding: 0 0.5rem 1.5rem 0.5rem;
    color: var(--text-light);
    line-height: 1.7;
}

.faq-answer p {
    margin: 0;
}

.faq-answer .faq-link {
    color: var(--pitstop-blue);
    font-weight: 600;
    text-decoration: underline;
}

/* * ESTADO ATIVO (Controlado via JS)
 */
.faq-item.active .faq-answer {
    display: block;
}

.faq-item.active .faq-question {
    color: var(--pitstop-blue);
}

.faq-item.active .faq-icon {
    transform: rotate(45deg); /* Gira o "+" para "x" */
}


/* =========================================
 * 9. SEÇÃO LOGO SCROLLER (CLIENTES)
 * =========================================
 */
.logo-scroller-section {
    /* Fundo sutil para separar do hero */
    background-color: var(--bg-light-gray); 
    padding: 2.5rem 0; /* Um padding menor que o padrão */
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.logo-scroller-title {
    text-align: center;
    font-weight: 600;
    color: var(--text-light); /* Cor de texto sutil */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.875rem; /* text-sm */
    margin-bottom: 2rem;
}

.logo-scroller {
    max-width: 1100px; /* Limita a largura do scroller */
    margin: 0 auto;
    overflow: hidden; /* Esconde as logos fora da área visível */
    
    /* Mágica: Cria um fade nas laterais para o scroll parecer suave */
    -webkit-mask-image: linear-gradient(
        to right, 
        transparent 0%, 
        black 15%, 
        black 85%, 
        transparent 100%
    );
    mask-image: linear-gradient(
        to right, 
        transparent 0%, 
        black 15%, 
        black 85%, 
        transparent 100%
    );
}

.logo-scroller-inner {
    display: flex; /* Coloca as logos em linha */
    list-style: none;
    padding-left: 0;
    margin: 0;
    
    /* Faz o container ser largo o suficiente para caber as 2 listas */
    width: max-content; 
    
    /* Aplica a animação de scroll */
    animation: scroll-logos 40s linear infinite;
}

/* Pausa a animação quando o mouse está sobre ela */
.logo-scroller:hover .logo-scroller-inner {
    animation-play-state: paused;
}

.logo-scroller-inner li {
    display: flex;
    align-items: center;
    margin: 0 2.5rem; /* Espaçamento entre as logos */
}

.logo-scroller-inner img {
    max-height: 40px; /* Altura máxima padrão para as logos */
    max-width: 300px;
    width: auto;
    /* filter: grayscale(1); Logos em escala de cinza por padrão */
    opacity: 0.6;
    transition: all 0.3s ease;
    border-radius: 5px;
}

/* Efeito de hover em CADA logo */
.logo-scroller-inner li:hover img {
    filter: grayscale(0); /* Traz a cor de volta */
    opacity: 1;
    transform: scale(1.1); /* Leve zoom */
}

/* A Animação */
@keyframes scroll-logos {
    from {
        transform: translateX(0);
    }
    to {
        /* * Move a lista para a esquerda em exatamente 50% do seu tamanho total.
         * Como temos 2 listas, -50% é o ponto exato onde a 2ª lista
         * começa, criando um loop perfeito.
         */
        transform: translateX(-50%);
    }
}

/* Bônus: Responsividade para mobile */
@media (max-width: 768px) {
    .logo-scroller-inner li {
        margin: 0 1.5rem; /* Menos espaço no mobile */
    }
    .logo-scroller-inner img {
        max-height: 30px; /* Logos menores */
    }
    
    .logo-scroller {
         /* Remove o fade lateral no mobile, onde é menos necessário */
         -webkit-mask-image: none;
         mask-image: none;
    }
}



/* *******************
********** Botões flutuantes ****
***********
 */

 /* *******************
 ********** Botões flutuantes ****
 ***********
 */

.fab-container {
    position: fixed;
    bottom: 2rem; /* 24px */
    right: 2rem; /*24px */
    z-index: 1000; /* Garante que fiquem acima de outros elementos */
    
    /* Layout para empilhar os botões */
    display: flex;
    flex-direction: column;
    gap: 0.75rem; /* 12px de espaço entre eles */
}

.fab-link {
    /* Dimensões */
    width: 3.5rem;  /* 56px */
    height: 3.5rem; /* 56px */
    
    /* Estilo do botão redondo */
    border-radius: 50%;
    
    /* Centralização do ícone */
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* Cor do ícone */
    color: var(--bg-white); 
    font-size: 1.75rem; /* Tamanho do ícone */
    
    /* Sombra (baseada no seu .btn-tertiary) */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    
    /* Animação */
    transition: all 0.3s ease;
}

/* Efeito Hover (para ambos os botões) */
.fab-link:hover {
    transform: translateY(-4px); /* Sobe um pouquinho */
    /* Sombra (baseada no seu .service-card:hover) */
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* --- Cores Específicas --- */

/* Botão WhatsApp */
.fab-whatsapp {
    background-color: #25d366; /* Verde padrão do WhatsApp */
}
.fab-whatsapp:hover {
    background-color: #128C7E; /* Verde mais escuro no hover */
}

/* Botão Orçamento (usando o gradiente vermelho do seu .cta-button) */
.fab-orcamento {
    background-image: linear-gradient(to right, var(--pitstop-red) 0%, var(--pitstop-red-hover) 100%);
}
.fab-orcamento:hover {
    /* Inverte o gradiente no hover para um efeito sutil */
    background-image: linear-gradient(to left, var(--pitstop-red) 0%, var(--pitstop-red-hover) 100%);
}



/* *******************
 ********** Banner de Cookies (LGPD) ****
 ***********
 */

.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    
    /* Usando suas variáveis de cor */
    background-color: var(--bg-dark); 
    color: var(--bg-white);
    
    padding: 1.5rem;
    z-index: 2000; /* Mais alto que os botões flutuantes */
    
    /* Escondido por padrão (vai deslizar para cima) */
    transform: translateY(100%);
    visibility: hidden;
    transition: transform 0.4s ease-out, visibility 0.4s ease-out;
}

/* Classe 'show' que o JS vai adicionar */
.cookie-banner.show {
    transform: translateY(0);
    visibility: visible;
}

.cookie-content {
    /* Centraliza o conteúdo (baseado no seu .container) */
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    
    /* Layout */
    display: flex;
    flex-direction: column; /* Mobile first */
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.cookie-content p {
    margin: 0;
    color: var(--text-footer); /* Cor de texto mais suave */
    text-align: center;
    font-size: 0.9rem;
    line-height: 1.6;
}

.cookie-content a {
    color: var(--bg-white); /* Link branco */
    font-weight: 600;
    text-decoration: underline;
}

.cookie-btn {
    /* Estilo baseado no seu .cta-button e .fab-orcamento */
    background-image: linear-gradient(to right, var(--pitstop-red) 0%, var(--pitstop-red-hover) 100%);
    color: var(--bg-white);
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px; /* rounded-full */
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap; /* Impede que o texto quebre */
}

.cookie-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Responsividade do banner */
@media (min-width: 768px) {
    .cookie-content {
        flex-direction: row; /* Lado a lado em telas maiores */
        gap: 2rem;
    }
    .cookie-content p {
        text-align: left; /* Alinha à esquerda no desktop */
        font-size: 1rem;
    }
}




/* * =========================================
 * 7. SEÇÃO VAGAS EM DESTAQUE (NOVA)
 * =========================================
 */

 
.job-grid {
    display: grid;
    /* Mobile-first: 1 coluna */
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 3rem;
}

.job-card {
   border: 1px solid transparent;
  
  /* 2. Opcional: para bordas arredondadas */
  border-radius: 8px; 

  /* 3. O truque dos fundos múltiplos */
  background:
    /* Fundo da frente (cor do conteúdo) - cortado no 'padding-box' */
    linear-gradient(white, white) padding-box,
    
    /* Fundo de trás (gradiente da borda) - preenche o 'border-box' */
    linear-gradient(to right, #ea3839 , #31549c) border-box;
    padding: 2rem 1.5rem; /* 32px vertical, 24px horizontal */
    
    /* Sombra suave (a mesma do .service-card) */
   
  
    
    transition: all 0.3s ease;
    
    /* Garante que os cards na mesma linha tenham a mesma altura */
    display: flex;
    flex-direction: column;
}

.job-card:hover {
    transform: translateY(-5px); /* Efeito de levantar */
    /* Sombra mais forte (a mesma do .service-card:hover) */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.job-title {
    font-size: 1.5rem; /* 24px */
    font-weight: 700;
    color: var(--pitstop-blue); /* Cor principal da marca */
    margin-top: 0;
    margin-bottom: 1.5rem; /* 24px */
}

.job-details-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem; /* 16px de espaço entre os itens */
    
    /* Empurra o botão "Candidatar-se" para o final do card */
    flex-grow: 1; 
}

.job-details-list li {
    display: flex;
    align-items: center;
    font-size: 0.95rem; /* 15px */
    color: var(--text-light); /* Cor de texto sutil */
    line-height: 1.5;
}

.job-details-list li ion-icon {
    font-size: 1.25rem; /* 20px */
    color: var(--pitstop-red); /* Cor de destaque da marca */
    margin-right: 0.75rem; /* 12px */
    flex-shrink: 0; /* Impede que o ícone seja espremido */
}

/* Botão de Candidatura */
.btn-apply {
    /* Reutilizando o estilo do seu .cta-button */
    display: inline-block;
    background-image: linear-gradient(to right, var(--pitstop-red) 0%, var(--pitstop-red-hover) 100%);
    color: var(--bg-white);
    font-weight: 600;
    padding: 0.75rem 1.5rem; /* 12px 24px */
    border-radius: 9999px; /* rounded-full */
    text-align: center;
    transition: all 0.3s ease;
    
    /* Espaço acima do botão */
    margin-top: 2rem; 
}

.btn-apply:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}


/* --- RESPONSIVIDADE DO GRID DE VAGAS --- */
@media (min-width: 768px) {
    .job-grid {
        /* 2 colunas em tablets */
        grid-template-columns: repeat(2, 1fr); 
    }
}

@media (min-width: 1024px) {
    .job-grid {
        /* 3 colunas em desktops */
        grid-template-columns: repeat(3, 1fr); 
    }
}




/*
 * ==========================================================
 * --- ATUALIZAÇÃO 2: Seção Hero com Curva (Técnica Robusta) ---
 * ==========================================================
*/

.curva-section {
    /* Fundo branco puro. Importante para a curva funcionar */
    background-color: var(--bg-gray); 
    
    /* Padding normal no topo/lados, MAIS padding na base */
    padding: 4rem 1.5rem 8rem; 
    text-align: center;
    position: relative; 
    z-index: 2; 

    /* Isso ajuda a "cortar" qualquer coisa que saia dos lados */
    overflow: hidden; 
}

/* * --- A CURVA (Técnica: border-radius) ---
 * Esta é uma curva CÔNCAVA (para dentro) na base da seção.
*/
.curva-section::before {
    content: '';
    position: absolute;
    
    /* Posiciona "para fora" da base da seção */
    bottom: -50px; /* Metade da altura (height) */
    left: -5%;   /* Um pouco para fora da tela */
    right: -5%;  /* Um pouco para fora da tela */
    
    width: 110%; /* Mais largo que a tela (evita cantos retos) */
    height: 100px; /* A "profundidade" da curva */
    
    /* * Pega o MESMO fundo do BODY (o gradiente)
     * para criar a ilusão de "corte" */
    background-color: var(--pitstop-blue); 
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.10);    
    /* A mágica: arredonda apenas os cantos superiores */
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    z-index: 1;
}

/* * ==========================================================
 * --- NOVOS ESTILOS: Seção de Vantagens (Benefits) ---
 * ==========================================================
*/ 

.benefits-section {
    position: relative;
    /* Usamos o cinza mais escuro do seu tema para criar contraste */
    background-color: var(--bg-dark); 
    color: var(--text-color);
    
    /* * Padding superior GRANDE:
     * 100px (para a curva da seção hero) + 6rem (padding normal)
    */
    padding: 10rem 1.5rem 6rem;
    
    /* * ATUALIZAÇÃO:
     * z-index: 1 faz esta seção deslizar PARA BAIXO 
     * da curva da .hero-section (que tem z-index: 2)
    */
    z-index: 1;
    
    /* Garante que esta seção fique "colada" na hero, sem espaço */
    margin-top: -100px; /* Ajuste este valor se a curva for maior/menor */
}

.benefits-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Título da Seção (Ex: "Resultados Reais") */
.section-title {
    text-align: left;
    margin-bottom: 3rem;
}

.section-title h2 {
    font-size: var(--h2-font-size);
    color: var(--title-color);
    font-weight: var(--font-bold);
    margin-bottom: 0.5rem;
}

.section-title p {
    font-size: var(--normal-font-size);
    color: var(--text-color);
}

/* Grid para os Cards */
.benefits-grid {
    display: grid;
    /* * UI/UX Responsivo:
     * Cria colunas que se auto-ajustam. 
     * Tenta ter no mínimo 280px. Se couber mais, ele cria mais colunas.
    */
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

/* Estilo Individual do Card */
.benefit-card {
   
    padding: 2.5rem 2rem;
    
}

.benefit-card img{
    border-radius: 30px;
    width: 100%;
    display: block;
}


/* Estilo do Ícone */
.benefit-icon {
    width: 60px;
    height: 60px;
    /* Fundo dourado BEM claro (usando sua cor primária com transparência) */
    background-color: rgba(212, 175, 55, 0.1); 
    border-radius: 50%; /* Círculo perfeito */
    
    /* Centraliza o SVG dentro do círculo */
    display: grid;
    place-items: center;
    margin-bottom: 1.5rem;
}

.benefit-icon svg {
    /* Cor do traço do ícone */
    color: var(--primary-gold); 
    width: 28px;
    height: 28px;
}

.card-title {
    font-size: var(--h3-font-size);
    color: var(--title-color);
    font-weight: var(--font-semibold);
    margin-bottom: 0.5rem;
}

.card-description {
    font-size: var(--normal-font-size);
    line-height: 1.6;
}

/* Destaque para os números (Ex: "2 horas") */
.card-description strong {
    color: var(--primary-gold);
    font-weight: var(--font-bold);
}


/* =========================================
 * 5. CONTATO (Adição Checkbox LGPD)
 * =========================================
 */

.form-group-checkbox {
    /* Alinha o checkbox e o texto lado a lado */
    display: flex;
    align-items: flex-start; /* Alinha no topo se o texto quebrar linha */
    gap: 0.75rem; /* Espaço entre a caixa e o texto */
    
    /* Reseta a margem padrão do .form-group para este item */
    margin-bottom: 1.5rem; 
}

.form-group-checkbox input[type="checkbox"] {
    /* Reseta os estilos de 'bloco' e 'largura 100%' */
    display: inline-block;
    width: auto;
    
    /* Ajusta a posição vertical */
    margin-top: 4px;
    flex-shrink: 0; /* Impede que o checkbox encolha */
    
    /* Cor de destaque do checkbox (usa suas variáveis) */
    accent-color: var(--pitstop-blue);
}

.form-group-checkbox label {
    /* Reseta os estilos de 'bloco' do label padrão */
    display: inline;
    margin-bottom: 0; /* Remove a margem de baixo */
    
    /* Ajusta a fonte */
    font-size: 0.875rem; /* 14px */
    font-weight: 400; /* Peso normal */
    color: var(--text-light); /* Cor mais suave */
    line-height: 1.5;
}

.form-group-checkbox label a {
    /* Estiliza o link da Política de Privacidade */
    color: var(--pitstop-blue);
    font-weight: 600;
    text-decoration: underline;
}

.form-group-checkbox label a:hover {
    color: var(--pitstop-red);
}