/* Layout Geral */
.full {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 20px;
}
.motora {
    width: 1200px;
    margin: 0 auto;
}
.clear {
    clear: both;
}

.aviso-status-ml {
  font-weight: bold;
  color: #a94442;
  margin: 10px 0;
  text-align: center;
}

/* Botões de Contato */
.contact-section-veiculo {
    margin-top: 20px;
    text-align: center;
}

.contact-buttons{
    margin-top: 25px;
}

.contact-buttons a {
    font-size: 0.85rem;
    display: inline-block;
    margin: 0 10px;
    padding: 10px 20px;
    background-color: #b3b3b3;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s;
}
.contact-buttons a:hover {
    background-color: #999999;
}
.contact-buttons .btn-whatsapp {
    background-color: #33BE41;
}
.contact-buttons .btn-whatsapp:hover {
    background-color: #059D44;
}

/* Seção: Galeria e Informações do Veículo */
.foto-veiculo {
    width: 45%;
    float: left;
    padding: 10px;
    box-sizing: border-box;
}
.acao-veiculo {
    width: 55%;
    float: right;
    padding: 0px 80px;
    box-sizing: border-box;
}
.veiculo-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.veiculo-referencia {
    font-size: 0.9rem;
    color: #888;
    margin-top: 10px;
}

/* Seção: Descrição e Atributos */
.description-veiculo {
    width: 65%;
    float: left;
    padding-right: 50px;
    box-sizing: border-box;
    font-size: 1rem;
    white-space: pre-wrap;
}
.description-veiculo h2 {
    font-size: 1.2rem;
    font-weight: 600;
}
.atributos-veiculo {
    width: 35%;
    float: right;
    padding: 10px;
    box-sizing: border-box;
}
.atributos-veiculo-box {
    background-color: #F3F3F3;
    padding: 25px;
    border-radius: 15px;
    margin-top: 25px;
}
.custom-attributes-veiculo p {
    margin: 5px 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 3px;
    font-size: 14px;
    text-transform: capitalize;
}
.custom-attributes-veiculo p strong {
    font-size: 0.8rem;
    font-weight: 600;
}

.cinza {
    background-color: #fbfbfb;
    padding: 20px 0;
}

/* Abas */
.container-padrao {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}
.tabs-navigation {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}
.tab-title {
    padding: 10px 20px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    font-weight: bold;
}
.tab-title.active {
    border-bottom: 2px solid var(--primary-color);
    color: #000;
}
.tab-content {
    display: none;
    padding: 20px 0;
}
.tab-content.active {
    display: block;
}

.read-more-container {
    text-align: center;
    margin-top: 10px;
}
.read-more {
    display: inline-block;
    color: var(--primary-dark);
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
}

/* Responsivo */
@media (max-width: 768px) {
    .full {
        padding: 10px 0;
    }
    .motora {
        width: 100%;
        padding: 0 10px;
    }
    .foto-veiculo,
    .acao-veiculo,
    .description-veiculo,
    .atributos-veiculo {
        width: 100%;
        float: none;
        padding: 0;
    }
    .tabs-navigation {
        flex-direction: column;
        align-items: center;
    }
    .tab-title {
        margin-bottom: 10px;
    }
} 

.contact-title{
    padding-bottom: 15px;
    padding-top: 15px;
}
.pecas-veiculo-box {
    margin: 20px 0;
}
.pecas-veiculo-title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
    text-align: center;
}
.pecas-veiculo-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.peca-item {
    text-align: center;
    width: 80px;
    font-size: 12px;
}
.peca-item img {
    width: 64px;
    height: 64px;
    border-radius: 6px;
    transition: filter 0.3s ease, opacity 0.3s ease;
}
.peca-inativa img {
    filter: grayscale(100%);
    opacity: 0.5;
}
.peca-inativa p {
    opacity: 0.5;
}

/* Imagens dentro dos slides */
.splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Comportamento ao interagir com a imagem principal */
#main-carousel .splide__slide img {
    cursor: grab;
}
#main-carousel .splide__slide img:active {
    cursor: grabbing;
}

/* Remove borda/estilo da thumbnail ativa */
#thumbnail-carousel .splide__slide.is-active,
#thumbnail-carousel .splide__slide.is-active img {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Oculta fundo dos botões de navegação */
button.splide__arrow.splide__arrow--next,
button.splide__arrow.splide__arrow--prev {
    background-color: transparent;
}

/* Container geral */
.error-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(2rem, 10vw, 8rem) 1rem;
  text-align: center;
}

/* Bloco da imagem/sombra */
.error-404-image {
  position: relative;
  width: 100%;
  max-width: 600px;
  min-height: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.error-404-shadow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(6rem, 20vw, 12rem);
  font-weight: 900;
  color: rgba(0, 0, 0, 0.04);
  z-index: -1;
  margin: 0;
}

/* “CONTEÚDO” */
.error-404-subtitle {
  font-size: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
  color: var(--primary-dark, #333);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0;
}

/* Título principal */
.error-404-title {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 900;
  color: var(--primary-dark, #333);
  margin: 0.5rem 0;
}

/* Conteúdo explicativo */
.error-404-content {
  max-width: 32rem;
  margin-top: 2rem;
}

.error-404-message {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--text-dark, #333);
  margin: 0 0 1rem;
}

.error-404-submessage {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--text-muted, #666);
  margin: 0 0 2rem;
}

/* Formulário de busca */
.error-404-searchform {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

.error-404-search-field {
  flex: 1 1 200px;
  max-width: 300px;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  border: 1px solid var(--border, #ccc);
  border-radius: 0.375rem;
}

.error-404-search-submit {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  background-color: var(--primary-color, #0073aa);
  color: var(--button-text, #fff);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}

.error-404-search-submit:hover {
  background-color: var(--primary-dark, #005077);
}


.pecas-simples {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 1rem 0;
  padding: 0;
}

.pecas-simples .peca-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  white-space: nowrap;
}

.peca-item svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  flex-shrink: 0;
}

/* ativos: ícone e texto verdes */
.peca-item.disponivel {
  color: #34A853;
}

/* inativos: ícone e texto cinza */
.peca-item.indisponivel {
  color: #999;
}

/* Espaçamento entre as pílulas de peças */
.pecas-simples .peca-item {
  margin: 0 1rem 0rem 0;
}