/* DEFINIÇÕES GLOBAIS E NOVA PALETA DE CORES */
:root {
     /* CORES OBRIGATÓRIAS */
     --cor-amarelo: #fdd01b;
     --cor-branca: #ffffff;
     --cor-wzap: #08ac0d;

     /* PALETA DE SUPORTE (PRETO E TONS DE CINZA) */
     --cor-preta: #1a1a1a;
     /* Um preto um pouco mais suave que o #000 para conforto visual */
     --cor-cinza-escuro: #343a40;
     --cor-cinza: #6c757d;
     --cor-cinza-claro: #f8f9fa;
     --border-color: #dee2e6;
}

body {
     font-family: 'Poppins', sans-serif;
     color: var(--cor-cinza);
     background-color: var(--cor-branca);
     font-weight: 400;
}

body.internal-page main {
     padding-top: 6rem;
}

.card-header {
     padding-top: 2rem !important;
     background-color: #fff !important;
     border-bottom: none !important;
}

.card-title {
     font-size: 1.25rem !important;
}

.prb-img-card-pneu {
     max-width: 15vw;
     background-color: #fff;
}


/* EFEITO DE FADE-IN SUAVE NO SCROLL (Mantido - Estrutural) */
.fade-in-section {
     opacity: 0;
     transform: translateY(40px);
     transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-section.is-visible {
     opacity: 1;
     transform: translateY(0);
}

/* --- COMPONENTES CUSTOMIZADOS (Adaptados para a nova paleta) --- */

/* Classe original: .btn-vermelho, agora com estilo amarelo/preto */
.btn-vermelho {
     background-color: var(--cor-wzap);
     color: var(--cor-branca);
     /* Alterado de branco para preto para garantir alto contraste com o fundo amarelo */
     border: 2px solid var(--cor-wzap);
     font-weight: 600;
     /* Aumentado o peso da fonte para maior impacto */
     padding: 12px 35px;
     border-radius: 50px;
     transition: all 0.3s ease-in-out;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     font-size: 0.9rem;
}

.btn-vermelho:hover {
     background-color: var(--cor-preta);
     border-color: var(--cor-preta);
     color: var(--cor-amarelo);
     /* Efeito de hover invertido, moderno e de alta visibilidade */
     transform: translateY(-3px);
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.btn-nav-desk {
     background-color: var(--cor-amarelo);
     color: var(--cor-preta);
     /* Alterado de branco para preto para garantir alto contraste com o fundo amarelo */
     border: 2px solid var(--cor-amarelo);
     font-weight: 600;
     /* Aumentado o peso da fonte para maior impacto */
     padding: 12px 35px;
     border-radius: 50px;
     transition: all 0.3s ease-in-out;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     font-size: 0.9rem;
}

.btn-nav-desk:hover {
     background-color: var(--cor-preta);
     border-color: var(--cor-preta);
     color: var(--cor-amarelo);
     /* Efeito de hover invertido, moderno e de alta visibilidade */
     transform: translateY(-3px);
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.btn-outline-branco {
     background-color: transparent;
     color: var(--cor-branca);
     border: 2px solid var(--cor-branca);
     font-weight: 500;
     padding: 12px 35px;
     border-radius: 50px;
     transition: all 0.3s ease-in-out;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     font-size: 0.9rem;
}

.btn-outline-branco:hover {
     background-color: var(--cor-branca);
     color: var(--cor-preta);
     /* Alterado para preto para manter consistência */
}

.section-title {
     font-weight: 700;
     color: var(--cor-preta);
     margin-bottom: 1rem;
}

.section-subtitle {
     font-weight: 300;
     color: var(--cor-cinza);
     max-width: 600px;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 4rem;
}

/* --- NAVEGAÇÃO (CORRIGIDO PARA DESKTOP E MOBILE) --- */
.navbar {
     transition: all 0.3s ease;
}

.navbar.scrolled {
     background-color: var(--cor-branca) !important;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

/* CONFIGURAÇÃO MENU MOBILE (OFFCANVAS) - APENAS ABAIXO DE 992px */
.offcanvas {
     background-color: var(--cor-preta);
}

.offcanvas-title {
     color: var(--cor-branca);
     font-weight: 600;
}

/* REGRA MOBILE: Aplica cor branca APENAS em telas pequenas */
@media (max-width: 991.98px) {
     .offcanvas .nav-link {
          color: rgba(255, 255, 255, 0.8) !important;
     }

     .offcanvas .nav-link:hover,
     .offcanvas .nav-link.active {
          color: var(--cor-amarelo) !important;
     }
}

/* REGRA DESKTOP: Controla a cor baseada no scroll e tipo de página */
@media (min-width: 992px) {
     /* 1. Estado Padrão (Home com Hero Escuro) -> Texto Branco */
     .navbar .nav-link {
          font-weight: 500;
          color: var(--cor-branca);
     }

     /* 2. EXCEÇÃO: Páginas Internas (sem Hero, fundo Branco) -> Texto Cinza Escuro IMEDIATAMENTE */
     /* O !important aqui é crucial para vencer o 'navbar-dark' do HTML */
     body.internal-page .navbar .nav-link {
          color: var(--cor-cinza-escuro) !important;
     }
     
     /* Hover e Active nas Páginas Internas */
     body.internal-page .navbar .nav-link:hover,
     body.internal-page .navbar .nav-link.active {
          color: var(--cor-amarelo) !important;
     }

     /* 3. Estado Scrolled (Barra Fixa Branca) -> Texto Cinza Escuro (para Home e Internas) */
     .navbar.scrolled .nav-link {
          color: var(--cor-cinza-escuro) !important;
     }

     /* 4. Hover/Active no Scrolled */
     .navbar.scrolled .nav-link:hover,
     .navbar.scrolled .nav-link.active {
          color: var(--cor-amarelo) !important;
     }
}

.navbar.scrolled .navbar-toggler i {
     color: var(--cor-cinza-escuro);
}

.navbar-brand img {
     max-height: 60px;
     filter: drop-shadow(0px 0px 9px rgba(255, 255, 255, 0.6));
}

.navbar-toggler {
     border: 0;
}

.navbar-toggler:focus {
     box-shadow: none;
}

.navbar-dark .navbar-toggler i {
     color: var(--cor-branca);
}

/* --- HERO SECTION --- */
.hero-section-tradicional {
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     min-height: 100vh;
     position: relative;
     background-size: cover;
     background-position: center center;
     color: var(--cor-branca);
     background-image: url('https://www.saolourencopneus.com.br/assets/images/hero-mobi.webp');
}

.hero-section-tradicional::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: linear-gradient(to bottom, rgba(20, 20, 20, 0.7), rgba(0, 0, 0, 0.9));
     /* Overlay mais escuro para melhor contraste do texto branco e amarelo */
}

.hero-content-tradicional {
     position: relative;
     z-index: 1;
     max-width: 800px;
}

.hero-content-tradicional h1 {
     font-size: 3.2rem;
     font-weight: 800;
     /* Aumentado para mais impacto */
     line-height: 1.2;
     text-transform: uppercase;
     /* Estilo mais robusto, automotivo */
}

.hero-content-tradicional h1 span {
     color: var(--cor-amarelo);
     /* Cor de destaque principal aplicada */
}

.hero-content-tradicional p {
     font-size: 1.2rem;
     max-width: 600px;
     margin: 20px auto 40px auto;
     font-weight: 300;
}

@media (min-width: 992px) {
     .hero-section-tradicional h1 {
          font-size: 4.5rem;
     }

     .hero-content-tradicional p {
          font-size: 1.4rem;
     }

     .hero-section-tradicional {
          background-image: url('https://www.saolourencopneus.com.br/assets/images/hero-desk.webp');
     }
}

.hero-buttons {
     display: flex;
     flex-direction: column;
     gap: 1rem;
     align-items: center;
}

@media (min-width: 576px) {
     .hero-buttons {
          flex-direction: row;
          justify-content: center;
     }
}

/* --- SEÇÃO DE SERVIÇOS --- */
.services-section-v2 {
     padding: 80px 0;
     background-color: var(--cor-cinza-claro);
}

.service-card-v2 {
     background-color: var(--cor-preta);
     /* MUDANÇA: Fundo preto */
     border: 1px solid var(--cor-cinza-escuro);
     /* MUDANÇA: Borda sutil escura */
     border-radius: 10px;
     padding: 35px;
     transition: all 0.3s ease-in-out;
     margin-bottom: 24px;
     height: 100%;
}

.service-card-v2:hover {
     transform: translateY(-8px);
     box-shadow: 0 15px 35px rgba(253, 208, 27, 0.1);
     /* MUDANÇA: Sombra amarela sutil */
     border-color: var(--cor-amarelo);
}

.service-card-v2 .icon {
     font-size: 2.5rem;
     color: var(--cor-amarelo);
     /* Mantido: Ícone amarelo */
     margin-bottom: 20px;
}

.service-card-v2 h3 {
     font-size: 1.3rem;
     font-weight: 600;
     color: var(--cor-amarelo);
     /* MUDANÇA: Título amarelo */
}

.service-card-v2 p {
     font-size: 0.95rem;
     color: var(--cor-branca);
     /* MUDANÇA: Texto do corpo branco */
}

.service-card-link {
     font-weight: 600;
     text-decoration: none;
     color: var(--cor-amarelo);
     /* MUDANÇA: Link "Saber Mais" amarelo */
     transition: all 0.2s ease;
     margin-top: 1rem;
     align-self: flex-start;
}

.service-card-link i {
     transition: transform 0.2s ease;
     color: var(--cor-amarelo);
     /* Mantido */
}

.service-card-link:hover {
     color: var(--cor-branca);
     /* MUDANÇA: Hover do link para branco */
}

.service-card-link:hover i {
     transform: translateX(5px);
}


/* --- SEÇÃO DE DIFERENCIAIS (WHY US) --- */
.why-us-section {
     padding-top: 3rem;
     padding-bottom: 3rem;

}

.why-us-section .content-column {
     display: flex;
     flex-direction: column;
     justify-content: center;
     height: 100%;
}

.why-us-section img {
     border-radius: 10px;
     object-fit: cover;
     height: 100%;
     max-height: 500px;
}

.feature-item-v2 {
     display: flex;
}

.feature-item-v2 .icon {
     font-size: 1.5rem;
     color: var(--cor-amarelo);
     /* Ícones com a cor principal */
     margin-right: 15px;
     margin-top: 5px;
}

.feature-item-v2 h4 {
     font-weight: 600;
     color: var(--cor-preta);
     font-size: 1.1rem;
     margin-bottom: 5px;
}

.feature-item-v2 p {
     font-size: 0.95rem;
}

/* --- SEÇÃO DE DEPOIMENTOS --- */
.testimonials-section {
     padding: 80px 0;
     background-color: var(--cor-cinza-claro);
}

.testimonial-card {
     background-color: var(--cor-branca);
     padding: 30px;
     border-radius: 10px;
     border: 1px solid var(--border-color);
     margin: 0 15px;
}

.testimonial-card p {
     font-style: italic;
}

.testimonial-author {
     font-weight: 600;
     color: var(--cor-preta);
}

.testimonial-author span {
     font-weight: 400;
     color: var(--cor-cinza);
     font-size: 0.9rem;
}

.testimonial-quote {
     font-size: 3rem;
     color: var(--cor-amarelo);
     /* Aspas com a cor principal */
     line-height: 1;
}

/* --- SEÇÃO CTA FINAL --- */
.cta-section-v2 {
     padding: 100px 0;
     background-color: var(--cor-branca);
}

/* --- RODAPÉ --- */
.site-footer {
     background-color: var(--cor-preta);
     /* Rodapé com fundo preto para maior contraste */
     color: rgba(255, 255, 255, 0.7);
     font-size: 0.95rem;
}

.site-footer h5 {
     color: var(--cor-branca);
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 0.5px;
}

.site-footer a {
     color: rgba(255, 255, 255, 0.7);
     text-decoration: none;
     transition: color 0.3s ease;
}

.site-footer a:hover {
     color: var(--cor-amarelo);
     /* Links do rodapé com hover amarelo */
}

.footer-contact-info p {
     margin-bottom: 10px;
}

.footer-contact-info i {
     color: var(--cor-amarelo);
     /* Ícones do rodapé com a cor principal */
     margin-right: 10px;
     width: 20px;
     text-align: center;
}

.footer-social-icons a {
     display: inline-flex;
     justify-content: center;
     align-items: center;
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background-color: rgba(255, 255, 255, 0.1);
     color: var(--cor-branca);
     margin-right: 10px;
     transition: all 0.3s ease;
}

.footer-social-icons button {
     display: inline-flex;
     justify-content: center;
     align-items: center;
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background-color: rgba(255, 255, 255, 0.1);
     color: var(--cor-branca);
     margin-right: 10px;
     transition: all 0.3s ease;
     border: none !important;
}

.footer-social-icons a:hover {
     background-color: var(--cor-amarelo);
     color: var(--cor-preta);
     /* Ícones sociais com hover amarelo e ícone preto */
     transform: translateY(-2px);
}

.footer-social-icons button:hover {
     background-color: var(--cor-amarelo);
     color: var(--cor-preta);
     /* Ícones sociais com hover amarelo e ícone preto */
     transform: translateY(-2px);
}

.footer-bottom {
     background-color: #000000;
     /* Fundo do sub-rodapé em preto puro */
     padding: 20px 0;
     font-size: 0.9rem;
     color: rgba(255, 255, 255, 0.5);
     border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* ESTADOS DE LINK DA NAVBAR (Cores adaptadas) */
.navbar .nav-link.active {
     color: var(--cor-amarelo);
}

body.internal-page .navbar:not(.scrolled) .nav-link {
     color: var(--cor-branca);
}

body.internal-page .navbar:not(.scrolled) .nav-link.active {
     color: var(--cor-amarelo);
}

body.internal-page .navbar:not(.scrolled) .navbar-toggler i {
     color: var(--cor-cinza-escuro);
}

/* O estado active na barra fixa também deve ser amarelo */
.navbar.scrolled .nav-link.active {
     color: var(--cor-amarelo) !important;
}

/* =================================================
     ESTILOS PARA PÁGINAS INTERNAS
====================================================== */
.page-header {
     background-color: var(--cor-cinza-escuro);
     color: var(--cor-branca);
     text-align: center;
     padding: 80px 0;
     position: relative;
     background-size: cover;
     background-position: center;
     background-image: repeating-linear-gradient(-45deg,
               transparent,
               transparent 8px,
               rgba(255, 255, 255, 0.04) 8px,
               rgba(255, 255, 255, 0.04) 16px);
     margin-top: 3rem;
}

.page-header::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-color: rgba(10, 10, 10, 0.8);
     z-index: 1;
}

.page-header .container {
     position: relative;
     z-index: 2;
}

.page-title {
     font-weight: 700;
     font-size: 2.8rem;
     text-transform: uppercase;
     color: var(--cor-amarelo);
}

.page-subtitle {
     font-size: 1.1rem;
     font-weight: 300;
     color: rgba(255, 255, 255, 0.8);
     line-height: 1.5 !important;
}

.section-title-small {
     font-weight: 600;
     color: var(--cor-preta);
     font-size: 1.5rem;
     margin-bottom: 1rem;
     padding-bottom: 0.5rem;
     border-bottom: 2px solid var(--cor-amarelo);
     /* Borda com a cor principal */
     display: inline-block;
}

.service-list a:hover {
     color: var(--cor-amarelo);
     /* Hover na lista de serviços com a cor principal */
     padding-left: 5px;
}

/* =================================================
     BOTÕES FLUTUANTES (Cores Adaptadas)
====================================================== */
.bt-zap-mobile {
     display: flex;
     flex-direction: row;
     align-items: center;
     justify-content: center;
     width: auto;
     height: 2.4rem;
     padding-top: 0.3rem;
     padding-bottom: 0.3rem;
     padding-right: 0.3rem;
     padding-left: 0.6rem;
     color: #fff;
     background-color: #0d9f16;
     z-index: 99999;
     border: none;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
     cursor: pointer;
     border-top-left-radius: 18px;
     border-bottom-left-radius: 18px;
     border-top-right-radius: 30px;
     border-bottom-right-radius: 30px;
}

.bt-tel-mobile {
     display: flex;
     flex-direction: row;
     align-items: center;
     justify-content: center;
     width: auto;
     height: 2.4rem;
     padding-top: 0.3rem;
     padding-bottom: 0.3rem;
     padding-right: 0.3rem;
     padding-left: 0.6rem;
     color: #fff;
     background-color: #da251c;
     z-index: 99999;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
     cursor: pointer;
     border-top-left-radius: 18px;
     border-bottom-left-radius: 18px;
     border-top-right-radius: 30px;
     border-bottom-right-radius: 30px;
     border: none;
}


/* =================================================
     CLASSES DE LINKS E TEXTOS (Cores Adaptadas)
====================================================== */
.link-subtitulo {
     text-decoration: none;
     color: var(--cor-amarelo);
}

.link-subtitulo:hover {
     color: var(--cor-preta);
}

.txt-red {
     color: var(--cor-amarelo);
     /* Classe .txt-red agora usa a cor amarela */
}

.txt-black {
     color: var(--cor-preta);
}

/* =================================================
     ESTILOS PARA A PÁGINA DE AUTOPEÇAS (HUB)
====================================================== */
.nav-tabs .nav-link.active {
     background-color: var(--cor-amarelo);
     border-color: var(--cor-amarelo);
     color: var(--cor-preta);
     /* Abas ativas com fundo amarelo e texto preto */
}

.product-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);
     border-color: var(--cor-amarelo);
     /* Borda do card de produto no hover com a cor principal */
}

.product-card .icon {
     font-size: 2.5rem;
     color: var(--cor-amarelo);
     /* Ícone do card de produto com a cor principal */
     margin-bottom: 15px;
}

/* =================================================
     ESTILOS PARA A PÁGINA DE DICAS (BLOG)
====================================================== */
.blog-card .card-title a:hover,
.blog-featured-card .card-title a:hover {
     color: var(--cor-amarelo);
}

.post-meta i {
     margin-right: 5px;
     color: var(--cor-amarelo);
}

.read-more-link {
     font-weight: 500;
     text-decoration: none;
     color: var(--cor-preta);
}

.read-more-link:hover {
     color: var(--cor-amarelo);
}

.recent-posts-list a:hover {
     color: var(--cor-amarelo);
}

/* Paginação */
.pagination-custom .page-item .page-link {
     color: var(--cor-cinza-escuro);
     background-color: var(--cor-branca);
     border: 1px solid var(--border-color);
     border-radius: 5px;
     transition: all 0.2s ease;
     padding: 12px 20px;
     font-weight: 600;
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
     margin: 0;
}

.pagination-custom .page-item .page-link:hover {
     background-color: var(--cor-cinza-claro);
     color: var(--cor-preta);
     transform: translateY(-2px);
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.pagination-custom .page-item.active .page-link {
     z-index: 1;
     color: var(--cor-preta);
     background-color: var(--cor-amarelo);
     border-color: var(--cor-amarelo);
     box-shadow: 0 4px 10px rgba(253, 208, 27, 0.4);
     /* Sombra com a cor amarela */
}

.aspas {
     color: var(--cor-amarelo);
     /* Aspas dos depoimentos com a cor principal */
     font-size: 1.2rem;
     font-weight: bolder;
}


/* =================================================
     CÓDIGO RESTANTE - MANTIDO E SEM ALTERAÇÕES DE COR
     (Layout responsivo, paddings, etc.)
====================================================== */
body.internal-page main {
     padding-top: 76px;
}

body.internal-page .navbar {
     background-color: var(--cor-branca) !important;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

@media (max-width: 767px) {
     .page-title {
          font-size: 1.8rem;
     }

     .service-content {
          padding-left: 1rem;
          padding-right: 1rem;
     }

     .why-us-section {
          padding-left: 1rem;
          padding-right: 1rem;
     }
}

.service-checklist li {
     display: flex;
     align-items: flex-start;
     margin-bottom: 1rem;
     color: var(--cor-cinza);
}

.service-checklist i {
     margin-right: 12px;
     margin-top: 5px;
}

.sidebar-widget {
     background-color: var(--cor-cinza-claro);
     border: 1px solid var(--border-color);
     border-radius: 8px;
     padding: 25px;
     margin-bottom: 2rem;
}

.widget-title {
     font-size: 1.3rem;
     font-weight: 600;
     color: var(--cor-preta);
     margin-bottom: 1.2rem;
}

.service-list a {
     color: var(--cor-cinza);
     text-decoration: none;
     display: block;
     padding: 8px 0;
     border-bottom: 1px solid var(--border-color);
     transition: all 0.2s ease-in-out;
}

.service-list li:last-child a {
     border-bottom: 0;
}

.zap_pos {
     display: flex;
     flex-direction: column;
     right: 5%;
     bottom: 5.4rem;
     position: fixed;
     z-index: 99999;
     transition: ease-in-out 250ms;
}

.bt-tel-mobile-pos {
     display: flex;
     flex-direction: column;
     right: 5%;
     bottom: 8.4rem;
     position: fixed;
     z-index: 99999;
     transition: ease-in-out 250ms;
}

@keyframes pulsar {

     0%,
     100% {
          transform: scale(1);
     }

     50% {
          transform: scale(1.1);
     }
}

.show-desk {
     display: inherit !important;
     justify-content: center !important;
}

.show-mobile {
     display: inherit !important;
     justify-content: center !important;
}

@media (max-width: 992px) {
     .estilo-cards {
          padding-left: 0.9rem;
          padding-right: 0.9rem;
     }

     .show-desk {
          display: none !important;
     }

     .banner-desk {
          display: none !important;
     }

     .seletor-mobile {
          padding-left: 0.3rem;
          padding-right: 0.3rem;
     }
}

@media (min-width: 992px) {
     .show-mobile {
          display: none !important;
     }

     .banner_mobile {
          display: none !important;
     }

     .tamanho_modal {
          max-width: 60% !important;
     }

     .banner-mobile {
          display: none !important;
     }
}

.nav-tabs {
     border-bottom: 2px solid var(--border-color);
}

.nav-tabs .nav-link {
     border: none;
     border-radius: 5px 5px 0 0;
     color: var(--cor-cinza);
     font-weight: 500;
     padding: 12px 25px;
     margin-bottom: -2px;
     transition: all 0.2s ease-in-out;
     background-color: transparent;
     border-bottom: 2px solid transparent;
}

.nav-tabs .nav-link:hover {
     color: var(--cor-preta);
     background-color: var(--cor-cinza-claro);
}

.product-card {
     display: block;
     background-color: var(--cor-branca);
     border: 1px solid var(--border-color);
     border-radius: 10px;
     padding: 30px 20px;
     text-align: center;
     transition: all 0.3s ease-in-out;
     height: 100%;
     text-decoration: none;
}

.product-card h3 {
     font-size: 1rem;
     font-weight: 600;
     color: var(--cor-cinza-escuro);
}

.blog-featured-card {
     background-color: var(--cor-branca);
     border: 1px solid var(--border-color);
     border-radius: 10px;
     overflow: hidden;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.blog-featured-card .card-body {
     padding: 30px;
}

.blog-card {
     background-color: var(--cor-branca);
     border: 1px solid var(--border-color);
     border-radius: 10px;
     overflow: hidden;
     height: 100%;
     transition: all 0.3s ease-in-out;
     display: flex;
     flex-direction: column;
}

.blog-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);
}

.blog-card .card-img-top {
     aspect-ratio: 3 / 2;
     object-fit: cover;
}

.blog-card .card-body {
     padding: 20px;
     display: flex;
     flex-direction: column;
     flex-grow: 1;
}

.blog-card .card-title {
     font-size: 1.1rem;
     font-weight: 600;
     margin-bottom: 1rem;
     flex-grow: 1;
}

.blog-card .card-title a,
.blog-featured-card .card-title a {
     text-decoration: none;
     color: var(--cor-preta);
     transition: color 0.2s ease;
}

.post-meta {
     font-size: 0.85rem;
     color: var(--cor-cinza);
     margin-bottom: 1rem;
}

.read-more-link i {
     transition: transform 0.2s ease;
}

.read-more-link:hover i {
     transform: translateX(5px);
}

.recent-posts-list li {
     margin-bottom: 1rem;
     padding-bottom: 1rem;
     border-bottom: 1px solid var(--border-color);
}

.recent-posts-list li:last-child {
     margin-bottom: 0;
     padding-bottom: 0;
     border-bottom: none;
}

.recent-posts-list a {
     text-decoration: none;
     font-weight: 500;
     color: var(--cor-cinza-escuro);
     display: block;
     line-height: 1.4;
     transition: color 0.2s ease;
}

.recent-posts-list small {
     font-size: 0.8rem;
     color: var(--cor-cinza);
}

.pagination-custom {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     padding-left: 0;
     list-style: none;
     gap: 10px;
}

.pagination-custom .page-item.disabled .page-link {
     color: #6c757d;
     pointer-events: none;
     background-color: var(--cor-branca);
     border-color: var(--border-color);
     box-shadow: none;
     transform: none;
}

.estilo-blog {
     padding-right: 8rem;
     padding-left: 8rem;
     padding-top: 2rem;
     padding-bottom: 2rem;
     width: auto;
}

.img_pagina {
     max-width: 100%;
     height: auto;
     display: block;
     margin-left: auto;
     margin-right: auto;
}

.estilo-cards {
     padding-bottom: 6rem;
     padding-right: 3rem;
     padding-left: 3rem;
     background-color: #eee !important;
     padding-top: inherit;
}

.estilo-dados-pneu {
     padding-bottom: 6rem;
     padding-right: 3rem;
     padding-left: 3rem;
     background-color: #eee !important;
     padding-top: 8rem;
     display: flex;
     flex-direction: column;
     align-items: center;
}

.estilo-cards-pneu {
     padding-bottom: 6rem;
     padding-right: 3rem;
     padding-left: 3rem;
     background-color: #eee !important;
     padding-top: 8rem;
}

.titulo-1 {
     color: #000000;
     font-weight: bolder;
     font-size: 2.4rem;
}

@media (max-width: 992px) {
     .estilo-blog {
          padding-left: 0 !important;
          padding-right: 0 !important;
     }

     .img_pagina {
          width: 100%;
     }

     .g-5,
     .gx-5 {
          --bs-gutter-x: 0 !important;
     }

     .estilo-cards {
          padding-left: 0.9rem;
          padding-right: 0.9rem;
     }

     .prb-img-card-pneu {
          max-width: 60vw !important;
     }
}

.seletor-pneus {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     width: 100% !important;
     margin-bottom: 1.5rem;
}

.lista-container {
     display: flex;
     flex-direction: row;
     margin-bottom: 0.33rem;
     margin-right: 1rem;
}

.lista-label {
     width: 6rem;
     height: 2.4rem;
     display: flex;
     justify-content: left;
     align-items: center;
     background-color: #fdd01b;
     color: #000000;
     font-size: small;
     font-weight: bold;
     padding-left: 0.66rem;
     padding-right: 0.9rem;
     border-radius: 9px 0 0 9px;
     margin: 0;
}

.select-customiz {
     border-radius: 0 9px 9px 0 !important;
     width: 9rem !important;
     border: none !important;
     padding-left: 0.72rem;
     font-size: small;
     font-weight: bold;
     cursor: pointer;
     background-color: #ffffff !important;
}

.btn-pesquisar {
     width: 15rem !important;
     height: 2.4rem;
     background-color: #fdd01b;
     color: #000000;
     font-size: small;
     font-weight: bold;
     border-radius: 9px;
}

.btn-pesquisar:hover {
     background-color: #333333;
     color: #fdd01b;
}

/* (2) CSS DA NOVA BARRA FIXA (ADICIONADO) */
#barra-fixa-pneus {
     display: none;
     position: fixed;
     left: 0;
     width: 100%;
     z-index: 1020;
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
     transition: opacity 0.3s ease;
     background-color: #e6e6e6;
     padding-top: 0.66rem;
     padding-bottom: 0.66rem;
}

@media (max-width: 768px) {

     /* #barra-fixa-pneus {
               display: flex;
               flex-direction: row;
               align-items: center;
               justify-content: center;
          } */

     #barra-fixa-pneus .lista-container {
          margin-right: 0.6rem !important;
     }

     #barra-fixa-pneus .lista-label {
          width: 3rem;
          font-size: 0.72rem !important;
     }

     #barra-fixa-pneus .select-customiz {
          width: 3rem !important;
          font-size: 0.72rem;
     }

     #barra-fixa-pneus .filtro-aro .lista-label {
          width: 2.4rem;
     }

     #barra-fixa-pneus .filtro-aro .select-customiz {
          width: 2.6rem !important;
     }

     #barra-fixa-pneus .filtro-largura .lista-label {
          width: 3.9rem;
     }

     #barra-fixa-pneus .filtro-largura .select-customiz {
          width: 3rem !important;
     }

     #barra-fixa-pneus .filtro-altura .lista-label {
          width: 3.3rem;
     }

     #barra-fixa-pneus .filtro-altura .select-customiz {
          width: 3rem !important;
     }

     #barra-fixa-pneus .bt-sticky .lista-container {
          width: 3rem;
     }

     #barra-fixa-pneus .texto-botao {
          display: none;
     }

}

/* ### ### Pneus Detalhes ### ### */
.pneu-detail-1 {
     display: flex;
     justify-content: center;
     width: 90%;
     border-radius: 20px;
     height: auto;
     padding: 3rem;
     background-color: #fff;
     margin-bottom: 1.5rem;
}

.pneu-img-detail {
     max-width: 36rem;
}

.bt-mini-pneu {
     border: none !important;
     cursor: pointer !important;
     background-color: #fff !important;
}

.pneu-miniatura {
     width: 9rem;
     height: auto;
     background-color: #fff;
}

.col-direita {
     padding-left: 3rem !important;
     padding-right: 3rem !important;
}

.sub-titulo-detalhes {
     color: #333 !important;
     font-size: 1.2rem !important;
     font-weight: bolder;
}

.pneu-preco-detalhe {
     font-size: 3.6rem !important;
     font-weight: bolder !important;
}

.simbolo-moeda {
     font-weight: bolder !important;
     font-size: 1.5rem !important;
}

.avista-label {
     font-weight: bolder !important;
     font-size: 0.9rem !important;
     margin-left: 0.5rem !important;
}

.titulo-3 {
     color: #000 !important;
     font-weight: 900 !important;
     font-size: 2.7rem;
}

.prb-card {
     border: none !important;
     width: 100% !important;
     border: 3px solid #dadada !important;
     margin-bottom: 0.6rem !important;
     border-radius: 0.6rem;
}

@media (max-width: 992px) {
     .estilo-dados-pneu {
          padding-left: 0.9rem;
          padding-right: 0.9rem;
     }

     .estilo-cards-pneu {
          padding-left: 0.9rem;
          padding-right: 0.9rem;
     }

     .pneu-detail-1 {
          width: 100% !important;
          padding-left: 0.9rem;
          padding-right: 0.9rem;
     }

     .pneu-img-detail {
          width: 100% !important;
          display: flex;
          flex-direction: column;
     }

     .prb-card {
          box-shadow: 1px 1px 10px 0 #000;
          -webkit-box-shadow: 1px 1px 10px 0 #000;
          -moz-box-shadow: 1px 1px 10px 0 #000;
     }


     .col-direita {
          padding-left: 0.9rem !important;
          padding-right: 0.9rem !important;
          text-align: center;
     }

     .titulo-3 {
          font-size: 1.5rem;
          text-align: center;
     }

     .col-miniatura {
          max-width: 33% !important;
     }

     .pneu-miniatura {
          max-width: 5.333333rem !important;
     }

     .prb-select-floating>label {
          font-size: 0.6rem;
          top: -49px;
     }

     .prb-card {
          box-shadow: 1px 1px 10px 0 #000;
          -webkit-box-shadow: 1px 1px 10px 0 #000;
          -moz-box-shadow: 1px 1px 10px 0 #000;
     }

     .prb-toggler {
          border: none !important;
          background-color: transparent !important;
          font-size: 1.8rem;
          color: #fd0;
     }

     .seletor-mobile {
          padding-left: 0.3rem;
          padding-right: 0.3rem;
     }

     .nav-item {
          font-size: 1rem;
     }

     .prb-img-card-pneu {
          max-width: 60vw !important;
     }
}

.btn-selo {
     border: none;
     background-color: #fff;
     margin: 0;
     padding: 0;
     cursor: pointer;
}

.logo-miniatura {
     max-height: 3.6rem;
     margin-right: 0.9rem;
}

.modelo-nome {
     /* font-weight: bold; */
     font-size: 0.9rem;
     color: #000;
     text-transform: uppercase;
}

.fecha_modal {
     background-color: #000 !important;
}

.modal-header {
     justify-content: space-between;
}

.modal-header .close {
     padding: 1rem;
     border: none;
     color: #fff;
     font-size: 1.5rem;
     font-weight: bolder;
     border-radius: 3px;
}

.titulo_tabela {
     background-color: #000;
     font-size: .8rem;
     font-weight: 700;
}

.tabela_informativa {
     border-style: solid;
     border-color: #000;
     border-width: 1px;
     width: 100%;
     border-collapse: collapse;
}

.tabela_informativa td {
     border-bottom: solid 1px #000;
     border-left: solid 1px #000;
     padding: .6666rem;
     color: #000;
     font-size: .8rem;
     text-align: center;
}

.corpo_modal {
     padding: 2rem !important;
}

.modal-title {
     margin-bottom: 0;
     line-height: 1.5;
     font-weight: bolder !important;
}

/* 7. Seção Final de CTA */
#final-cta {
     background-color: #333;
     color: white;
}

#final-cta h2 {
     font-weight: 900;
     color: #ffde00 !important;
}

#final-cta p {
     color: #ffffff !important;
}

/* QUEM SOMOS */
.value-title {
     color: #000000;
}

.value-icon {
     color: #000000;
     font-size: 1.8rem;
}

/* Seção "FAQ" */
.accordion-button:not(.collapsed) {
     background-color: var(--abc-yellow, #fdd01b);
     color: var(--abc-black, #1a1a1a);
     font-weight: 700;
}

.accordion-button:focus {
     box-shadow: 0 0 0 0.25rem rgba(255, 222, 0, 0.5);
}

/* selo goodyear */
.selo_pos {
     display: flex;
     flex-direction: column;
     right: 90%;
     bottom: 3%;
     position: fixed;
     z-index: 99999;
     transition: ease-in-out 250ms;
}

@media (max-width: 992px) {
     .selo_pos {
          right: 69%;
          bottom: 12%;
     }
}

/* PÁGINAS DE REDIRECIONAMENTO DE TELEFONE */
.single_img {
     width: 20rem;
     height: auto;
}

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

.pneu-img-detail {
     max-width: 18rem;
}