.row {
    display: flex;
}

.col-md-6-exclusividade {
    flex: 1;
    padding: 20px;
}

.col-md-6-exclusividade:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
}

.col-md-6-exclusividade:last-child {
    border-left: 1px solid #d7d7d7;
}

.container p {
    text-align: left;
    font-size: 1rem;
}

.btn {
    padding: 10px;
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    border: none;
    cursor: pointer;
    margin-bottom: 20px;
}

.accordion-item {
    margin-bottom: 10px;
}

.accordion-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    background-color: #fff;
    padding: 10px;
    border: none;
    cursor: pointer;
    font-size: 1.625em;
    transition: background-color 0.3s ease;
}

.accordion-link .icon {
    font-size: 1.25em;
}
.accordion-link .icon:hover {
background-color: #000;
}

.answer {
    display: none;
    padding: 10px;
    background-color: white;
    transition: max-height 0.3s ease-out;
}
.background-blur {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
filter: blur(15px);
z-index: 0;
}

.container {
position: relative;
z-index: 1;
}


/* Seção de Serviços */
.services {
padding: 50px 20px;
background-color: #ffffff; /* Fundo branco */
}

.section-header {
text-align: center;
max-width: 1500px;
margin: 0 auto;
display: grid;
margin-bottom: 50px;
}

.section-header h2 {
font-size: 2.5rem;
font-weight: bold;
color: #333; /* Cor escura */
margin-bottom: 10px;
}

.section-header p {
font-size: 1rem;
color: #333; /* Cor mais suave para a descrição */
}

/* Container dos serviços */
.services-container {
max-width: 1500px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
padding: 0 20px;
}

.service-item {
background-color: #ffffff;
padding: 30px;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
flex: 1;
flex-direction: column;
justify-content: space-between;
text-align: center;
transition: box-shadow 0.3s ease;
}

.service-item:hover {
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Efeito de hover para os itens */
}

.service-header {
display: flex;
align-items: center;
text-align: left;
/*justify-content: center;*/
margin-bottom: 15px;
}

.number-container {
display: flex;
flex-direction: column;
align-items: center;
}

.service-number {
font-size: 2.5rem;
font-weight: bold;
color: #000; /* Número escuro */
margin-bottom: 5px; /* Distância entre o número e a linha */
}

.service-line {
width: 50px;
border: 1px solid #333; /* Linha de separação escura */
margin: 0;
}

.service-header h3 {
font-size: 1.2rem;
color: #000;
font-weight: bold;
text-align: left;
margin-left: 15px; /* Distância entre o número e o título */
}

.service-item p {
font-size: 1rem;
text-align:justify;
color: #333; /* Cor do texto */
margin-bottom: 20px;
}

/* Botão de chamada à ação abaixo dos serviços */
.cta-container {
text-align: center;
margin-top: 40px; /* Distância do botão para os cards */
}

.cta-btn {
background-color: #333; /* Cor do botão escuro */
color: #fff;
padding: 10px 20px;
border: none;
border-radius: 0px; /* Sem borda arredondada */
cursor: pointer;
font-size: 1rem;
text-transform: uppercase;
transition: background-color 0.3s ease;
}

.cta-btn:hover {
background-color: #555; /* Cor de hover mais clara */
}
/* Responsividade */
@media (max-width: 768px) {
.services-container {
    flex-direction: column;
    grid-template-columns: repeat(1, 1fr); /* Divide em 3 colunas para ecrãs maiores */
    gap: 20px;
}

.service-item {
    text-align: left;
    padding: 20px;
}

.cta-btn {
    width: 100%;
}

.section-header h2 {
    font-size: 2rem;
}

.section-header p {
    font-size: 1rem;
}
}
/* Seção de Estatísticas */
.stats {
padding: 50px 20px;
background-color: #333; /* Cor de fundo escura */
background-image: url('../images/veiculos/webp/car-2.webp');
background-position: center;
background-repeat: no-repeat;
background-size: cover;
z-index: 0;
color: #fff; /* Texto branco */
}

.stats-container {
max-width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
gap: 30px;
text-align: center;
}

.stat-item {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}

.stat-number {
font-size: 3rem; /* Tamanho do número grande */
font-weight: bold;
border-radius: 8px;
padding: 5px;
color: #fff; /* Cor branca para o número */
background-color: #fff;
background: rgba(255,255,255,0.5);
backdrop-filter: blur(5px);
margin-bottom: 10px; /* Espaçamento entre o número e o texto */
}

.stat-item p {
font-size: 1.2rem; /* Tamanho do texto abaixo do número */
background: rgba(255,255,255,0.5);
backdrop-filter: blur(5px);
border-radius: 8px;
padding: 5px;
color: #fff; /* Cor do texto abaixo */
}

/* Responsividade */
@media (max-width: 768px) {
.stats-container {
    flex-direction: column;
    gap: 20px;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size: 2.5rem; /* Reduz o tamanho do número em telas pequenas */
}

.stat-item p {
    font-size: 1rem; /* Ajusta o tamanho do texto em telas pequenas */
}
}

/* Seção de informações */
.info-section {
padding: 50px 20px;
background-color: #fff;
text-align: center; /* Centraliza o texto no topo */
}

.info-text {
margin-bottom: 50px; /* Espaço entre o texto do topo e o restante da seção */
}

.info-text h2 {
font-size: 2.5rem;
font-weight: bold;
color: #333;
margin-bottom: 10px;
}

.info-text p {
font-size: 1rem;
color: #333;
}

/* Container dos serviços e imagem */
.info-container {
max-width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
gap: 70px;
}

.info-text-left {
flex: 1;
color: #333;
text-align: left; /* Alinha o texto à esquerda */
}

.info-text-left h3 {
font-size: 1.5rem;
font-weight: bold;
margin-top: 20px;
margin-bottom: 10px;
}

.info-text-left p {
font-size: 1rem;
color: #666;
margin-bottom: 20px;
}

.cta-btn {
background-color: #333;
color: #fff;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 1rem;
text-transform: uppercase;
transition: background-color 0.3s ease;
}

.cta-btn:hover {
background-color: #555;
}

/* Imagem à direita */
.info-image {
flex: 1;
}

.info-image img {
width: 100%;
height: auto;
border-radius: 8px;
}

/* Responsividade */
@media (max-width: 768px) {
.info-container {
    flex-direction: column;
    text-align: center;
}

.info-text-left {
    margin-bottom: 30px;
}

.info-text h2 {
    font-size: 2rem;
}

.info-text p {
    font-size: 1rem;
}

.info-text-left h3 {
    font-size: 1.2rem;
}

.cta-btn {
    width: 100%;
}
}

/* Seção de Chamada à Ação */
.cta-section {
padding: 60px 20px;
background-color: #B18F38; /* Fundo escuro */
color: #fff; /* Texto branco */
text-align: center;
}

.cta-container h2 {
font-size: 2.5rem;
font-weight: bold;
color:#fff;
margin-bottom: 20px;
}

.cta-container .cta-btn {
background-color: #fff; /* Botão branco */
color: #000; /* Texto preto */
padding: 15px 30px;
border: none;
border-radius: 8px;
font-size: 1rem;
cursor: pointer;
text-transform: uppercase;
transition: background-color 0.3s ease;
}

.cta-btn {
background-color: #fff; /* Botão branco */
color: #000; /* Texto preto */
padding: 15px 30px;
border: none;
border-radius: 8px;
font-size: 1rem;
font-weight: bold;
cursor: pointer;
text-transform: uppercase;
transition: background-color 0.3s ease;
}

.cta-btn:hover {
background-color: #B18F38; /* Cor de hover */
color: #fff; /* Texto branco */

}

/* Responsividade */
@media (max-width: 768px) {
.cta-container h2 {
    font-size: 2rem; /* Reduz o tamanho do título em telas pequenas */
}

.cta-btn {
    width: 100%; /* Botão ocupa toda a largura em dispositivos móveis */
}
}

/* Container Flexível para Ícone e Texto */
.icon-text {
display: flex;
align-items: center;
gap: 15px; /* Espaço entre o ícone e o texto */
}

/* Alinhamento da Seção de Caixas */
.info-boxes {
padding: 80px 20px;
text-align: center;
}

.info-boxes h2 {
font-size: 2.5rem;
font-weight: bold;
margin-bottom: 30px;
}

/* Configurações das Caixas */
.boxes-container {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
padding: 0 20px;
}

.info-box {
background-color: #f9f9f9;
padding: 20px;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
text-align: left;
min-width: 250px;
}

.icon {
font-size: 2rem;
color: #FF9F00;
}

/* Estilos de Títulos e Parágrafos */
.info-box h3 {
font-size: 1.5rem;
font-weight: bold;
margin-bottom: 8px;
}

.info-box p {
font-size: 1rem;
color: #555;
}

/* Responsividade */
@media (max-width: 768px) {
.boxes-container {
    grid-template-columns: 1fr;
    gap: 15px;
}
}

/* Container Flexível para Ícone e Texto */
.icon-text {
display: flex;
align-items: center;
gap: 15px; /* Espaço entre o ícone e o texto */
}

/* Alinhamento da Seção de Caixas */
.info-boxes {
padding: 80px 20px;
text-align: center;
}

.info-boxes h2 {
font-size: 2.5rem;
font-weight: bold;
margin-bottom: 30px;
}

/* Configurações das Caixas */
.boxes-container {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
padding: 0 20px;
}

.info-box {
background-color: #f9f9f9;
padding: 20px;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
text-align: left;
min-width: 250px;
}

.icon {
font-size: 2rem;
color: #FF9F00;
}

/* Estilos de Títulos e Parágrafos */
.info-box h3 {
font-size: 1.5rem;
font-weight: bold;
margin-bottom: 8px;
}

.info-box p {
font-size: 1rem;
color: #555;
}

/* Responsividade */
@media (max-width: 768px) {
.boxes-container {
grid-template-columns: 1fr;
gap: 15px;
}
}


/* Segunda Seção - Últimas Importações */
.latest-imports {
max-width: 1200px;  /* Define a largura máxima do container */
margin: 0 auto;     /* Centraliza o container */
padding: 40px;      /* Adiciona espaçamento nas laterais */
}

.latest-imports h2 {
font-size: 2.5rem;
padding-top: 10px;
font-weight: bold;
margin-bottom: 30px;
}

.imports-container {
display: grid;
grid-template-columns: repeat(3, 1fr); /* Divide em 3 colunas para ecrãs maiores */
gap: 30px;
}

/* Estilo dos Cards */
.import-card {
display: flex;
flex-direction: column;
justify-content: flex-start; /* Garante que o conteúdo do card fica no topo */
align-items: flex-start;
padding: 20px;
border-radius: 8px;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
background-color: #fff;
text-decoration: none;
color: inherit;
}

.import-card img {
width: 100%;
border-radius: 8px;
margin-bottom: 15px;
}

.import-card h3 {
font-size: 1.5rem;
font-weight: 500;
margin: 0 0 10px 0;
}

.import-card p {
font-size: 1rem;
margin: 0;
}

/* Responsivo */
@media (max-width: 992px) {
.imports-container {
grid-template-columns: repeat(2, 1fr); /* Divide em 2 colunas para ecrãs médios */
}

.latest-imports h2 {
font-size: 2rem;
}
}

@media (max-width: 768px) {
.imports-container {
grid-template-columns: 1fr; /* Uma coluna para ecrãs pequenos */
}

.latest-imports h2 {
font-size: 1.8rem;
margin-bottom: 20px;
}
}

@media (max-width: 576px) {
.latest-imports h2 {
font-size: 1.5rem;
}
}


/* Seção do formulário e informações da empresa */
.contact-section {
display: flex;
justify-content: space-between;
padding: 50px 20px;
background-color: #fff;
}

.contact-container {
max-width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
gap: 50px;
}

/* Informações da empresa (lado esquerdo) */
.company-info {
flex: 1;
}

.company-info h2 {
font-size: 2.5rem;
font-weight: bold;
margin-bottom: 20px;
}

.company-info p {
font-size: 1rem;
color: #555;
}

/* Informações adicionais */
.company-info h3 {
font-size: 1.5rem;
font-weight: bold;
margin-top: 30px;
margin-bottom: 10px;
}

.company-info ul {
list-style: none;
margin-bottom: 20px;
}

.company-info ul li {
font-size: 1rem;
color: #555;
}

.map-embed {
margin-top: 20px;
}

.map-embed iframe {
border: 0;
border-radius: 8px;
}

/* Formulário (lado direito) */
.form-container {
flex: 1;
background-color: #fff;
border: 1px solid #B18F38;
padding: 20px;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.form-row {
margin-bottom: 20px;
}

label {
font-size: 1rem;
font-weight: bold;
display: block;
margin-bottom: 8px;
}

input, select, textarea {
width: 100%;
padding: 12px;
border: 1px solid #ddd;
border-radius: 5px;
font-size: 1rem;
}

textarea {
height: 150px;
resize: vertical;
}

input:focus, select:focus, textarea:focus {
border-color: #B18F38;
outline: none;
}

select, input[type="tel"], input[type="email"], textarea {
background-color: #fff;
}

/* Estilo do botão */
.submit-btn {
width: 100%;
padding: 14px;
background-color: #B18F38;
color: #fff;
font-size: 1rem;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s ease;
}

.submit-btn:hover {
background-color: #0056b3;
}

/* Estilo do reCAPTCHA */
.captcha {
margin-bottom: 20px;
}

/* Responsividade */
@media (max-width: 768px) {
.contact-container {
flex-direction: column;
align-items: center;
}

.company-info {
text-align: center;
margin-bottom: 40px;
}

.form-container {
width: 90%;
}

.submit-btn {
font-size: 1.2rem;
}
}

/* Seção promocional */
.promo-section {
background-color: #B18F38;
padding: 40px 20px;
color: #fff;
text-align: center;
}

.promo-container {
max-width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
}

.promo-container .cta-btn{
background-color: #fff;
color: #B18F38;
}

.promo-container h2 {
font-size: 2.5rem;
color: #fff;
font-weight: bold;
flex: 1;
}

.check-icon {
color: #fff; /* Cor verde para o ícone */
font-size: 2rem;
margin-left: 10px;
}


/* Responsividade */
@media (max-width: 768px) {
.promo-container {
flex-direction: column;
text-align: center;
}

.promo-container h2 {
font-size: 2rem;
}

.cta-btn {
width: 100%;
font-size: 1.2rem;
}
}
/* Personalizar a barra de rolagem */
::-webkit-scrollbar {
    width: 6px; /* Largura da barra de rolagem */
}

/* Personalizar o fundo da barra de rolagem */
::-webkit-scrollbar-track {
    background: transparent; /* Cor de fundo da barra de rolagem */
}

/* Personalizar a parte da barra de rolagem que desliza */
::-webkit-scrollbar-thumb {
    background: #B18F38; /* Cor do "thumb" (parte que desliza) */
    border-radius: 10px;
}

/* Personalizar a parte da barra de rolagem ao passar o mouse */
::-webkit-scrollbar-thumb:hover {
    background: #555; /* Cor do "thumb" ao passar o mouse */
}


/* Container principal do carrossel adaptado para grelha */
.testimonial-container {
display: flex;
justify-content: center;
max-width: 1200px; /* Aumenta a largura máxima para caber mais testemunhos */
margin: 0 auto;
padding: 20px;
}

/* Container dos testemunhos adaptado para grelha */
#testimonials-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); /* Grelha com colunas ajustáveis */
gap: 20px;
width: 100%;
}

/* Cada card de testemunho */
.testimonial-slide {
background-color: #fdfdfd;
border-radius: 10px;
padding: 20px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
text-align: center;
box-sizing: border-box;
}

/* Imagem do cliente no card */
.testimonial-slide img {
width: 80px;
height: 80px;
border-radius: 50%;
margin-bottom: 10px;
}

/* Botões de navegação (não aplicáveis na grelha, mas mantidos para referência) */
.button-testimonial {
display: none; /* Esconde os botões de navegação, pois não são necessários na grelha */
}

/* Responsividade - Tablets (768px - 1024px) */
@media (max-width: 1024px) {
#testimonials-container {
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); /* Ajusta a grelha em tablets */
}
.testimonial-container {
padding: 0 20px;
}
}

/* Responsividade - Telemóveis (menor que 768px) */
@media (max-width: 768px) {
#testimonials-container {
grid-template-columns: 1fr !important; /* Exibe apenas uma coluna em dispositivos móveis */
}
.testimonial-container {
padding: 0 20px;
}
}


/* Estilo para exibir iniciais se não houver foto */
.initials-circle {
width: 80px;
height: 80px;
border-radius: 50%;
background-color: #B18F38; /* Cor de fundo para o círculo */
color: white;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
font-weight: 500;
text-transform: uppercase;
margin: 0 auto 10px auto; /* Centraliza horizontalmente e adiciona margem inferior */
}

/* Limitar o texto visível no card */
.testimonial-slide p.description {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap; /* Garante que o texto ficará em uma linha */
max-width: 100%;
}

/* Botão "Ler Mais" */
.testimonial-slide button.read-more {
margin-top: 10px;
padding: 5px 10px;
background-color: #B18F38;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 0.9rem;
}

/* Estilo do Modal */
.modal {
display: none; /* Esconde o modal por padrão */
position: fixed;
z-index: 1000;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
background-color: #ffffff;
margin: 10% auto;
padding: 20px;
border: none;
width: 90%;
text-align: justify;
max-width: 500px;
border-radius: 15px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
position: relative;
}

/* Animação do Modal */
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(-10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

.modal-header {
display: flex;
align-items: center;
border-bottom: 1px solid #ddd;
padding-bottom: 15px;
margin-bottom: 15px;
}

.modal-header img {
width: 60px;
height: 60px;
border-radius: 50%;
margin-right: 15px;
object-fit: cover;
border: 2px solid #B18F38;
}

.modal-header h3 {
font-size: 1.5rem;
color: #333;
font-weight: bold;
margin: 0;
text-align: center;
}

.modal-body {
font-size: 1rem;
color: #555;
line-height: 1.5;
text-align: justify;
overflow-y: auto;
}

.modal-footer {
display: flex;
justify-content: flex-end;
margin-top: 15px;
}

.modal-footer button {
padding: 8px 15px;
font-size: 0.9rem;
background-color: #B18F38;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s ease;
}

.modal-footer button:hover {
background-color: #0056b3;
}

.close-modal {
position: absolute;
top: 15px;
right: 15px;
color: #aaa;
font-size: 1.5rem;
font-weight: bold;
cursor: pointer;
}

.close-modal:hover,
.close-modal:focus {
color: #333;
text-decoration: none;
}

#testimonials-wrapper {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
}

#testimonials-container {
display: grid;
grid-template-columns: repeat(3, 1fr); /* 3 colunas fixas */
gap: 20px;
width: 100%;
max-width: 1200px; /* Define uma largura máxima para o contêiner dos testemunhos */
}

#load-more-btn {
display: inline-block;
padding: 10px 20px;
font-size: 16px;
background-color: #B18F38; /* Cor do botão */
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
margin-top: 20px; /* Espaço entre o contêiner e o botão */
text-align: center;
}

#load-more-btn:hover {
background-color: #3a4092; /* Cor do botão ao passar o rato */
}