/* Estilos das secoes (extraidos do layout original Atom) */

/* author\pneuperola\index.html */
.logo-header img{ max-height: 50px; }

/* author\pneuperola\index.html */
/********** Start Menu *********/
.at-header-main .nav-link{
color: var(--color-neutral-900);
font-weight: 400;
transition: color .5s ease-in-out; 
text-transform: capitalize;
}
.at-header-main .nav-link:hover {
color: var(--color-primary);
}
.at-header-main .active a{
color: var(--color-primary);
}
.at-header-main .dropdown-item{
color: var(--color-neutral-100) !important;
}
.current-menu-item.active .dropdown-item{
color: var(--color-primary) !important;
font-weight: 600;
}
.at-header-main .navbar-toggler_close,  
.at-header-main .navbar-toggler {
display: none;
}
.nav-link:focus-visible{
box-shadow: inherit;
}

@media screen and (max-width: 1200px) {
.btn-header{
display: none;
}
}
@media screen and (max-width: 999px) {
.at-header-main .navbar-overlay {
background-color: rgba(0, 0, 0, 0.7);
display: none;
}
.at-header-main .navbar-toggler {
display: block !important;
border: inherit;
}
.at-header-main .navbar-toggler:focus{
box-shadow: inherit;
}
.at-header-main .navbar-toggler img{
height: 38px;
padding: 0;
}    
.at-header-main .navbar-collapse {
position: fixed;
top: 0;
bottom: 0;
right: 0;
width: 100%;
max-width: 90%;
height: 100%;
background-color: var(--color-neutral-100);
z-index: 990;
transform: translateX(100%);
}
.at-header-main .navbar-collapse.show {
transition: .5s ease-in-out;
transform: translateX(0);
padding: 30px;
padding-left: 10%;
overflow: auto;
}
.at-header-main .collapse:not(.show){
transition: .5s ease-in-out;
display: block;
transform: translateX(150%) !important;
}
.at-header-main .navbar-nav{
width: 100%;
display: flex;
flex-direction: column !important;
align-items: start;
justify-content: center;
text-align: left;
}
.at-header-main .navbar-nav li{
width: 100%;
padding-left: 0 !important;
}

.at-header-main .navbar-nav .dropdown-menu li a{
padding-left: 1.3rem !important;
}
.at-header-main .navbar-nav li a{
font-size: 1.125rem; /* 18px */
line-height: 48px;
border: none;
padding: 15px 0 !important;
}
.at-header-main .navbar-toggler_close_content{
position: absolute;
right: 10px;
top: 10px;
width: 100%;
display: flex !important;
justify-content: end;
margin-bottom: 50px;
}
.at-header-main .navbar-toggler_close {
display: flex;
background-color: transparent;
border: none;
}
.at-header-main .navbar-toggler_close img{
max-height: 35px;
}   

.btn-header{
display: inline-flex !important;
}
}
/********* End Menu *********/

/* author\pneuperola\index.html */
.search-button img{
max-height: 20px;
}

/* author\pneuperola\index.html */
.aside-categoty ul li a{
font-size: 1.125rem; /* 18px */    
display: flex;
border-radius: 10px;
position: relative;
}

/* author\pneuperola\index.html */
.title-blog {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
text-overflow: ellipsis;
}
.text-blog {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}

/* author\pneuperola\index.html */
.pagination-item a {
width: 50px;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 10px 0px;
background: tranparent;
border: .1rem solid var(--color-neutral-100);
color: var(--color-neutral-100);
transition: .3s;
font-size: 1.125rem; /* 18px */   
font-weight: 500;
}
.pagination-item a:hover {
background-color: var(--color-primary);
color: var(--color-neutral-100);
transition: .3s;
border: .1rem solid var(--color-primary);
}
.pagination-item span.current {
width: 50px;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 10px 0px;
background-color: var(--color-primary);
border: .1rem solid var(--color-primary);
color: var(--color-neutral-100);
font-weight: 500;
}

/* author\pneuperola\index.html */
.icon-contact {
width: 24px;
height: 24px;
}

/* category-products\motocicleta\index.html */
.search-button img {
max-height: 20px;
}

/* category-products\motocicleta\index.html */
.products-post-image {
display: block;
width: 100%;
height: auto;
}
.card-products-img img{
aspect-ratio: 2 / 3;
height: 270px;
object-fit: cover;
width: 100%;
}

/* contato\index.html */
.contact-social-media img{
max-height: 40px !important;
}

/* contato\index.html */
.contacts-iframe-map iframe{
width: 100%;
max-height: 300px;
}

/* contato\index.html */
.contacts-page {
position: relative;
}
.contacts-page::after {
content: "";
width: 100%;
height: 50%;
background-color: var(--color-neutral-900);
position: absolute;
left: 0;
bottom: 0;
z-index: 1;
}

@media screen and (max-width: 576px) {
.contacts-page::after {
display: none;
}
}
.contacts-page .container {
position: relative;
z-index: 2;
}
.contacts-page .container header {
position: relative;
z-index: 3; 
}
.contacts-page .container .row {
position: relative;
z-index: 3;
}
.contacts-page .container .row .col-12,
.contacts-page .container .row .col-md-8,
.contacts-page .container .row .col-md-4 {
position: relative;
z-index: 2; 
}
.contacts-page .contacts-iframe-map iframe {
z-index: 2;
}

/* dicas-sobre-pneus\5-sinais-de-que-esta-na-hora-de-trocar-o-pneu-da-sua-moto\index.html */
.blog-single_text h2{
font-size: 1.5rem; /* 24px */
font-weight: 600;
color: var(--color-tertiary);
}
.blog-single_text h3,
.blog-single_text h4,
.blog-single_text h5,
.blog-single_text h6{
font-size: 1.5rem; /* 24px */
font-weight: 600;
color: var(--color-tertiary);
}

/* home\index.html */
@media screen and (max-width: 576px) {
.banner-video{
max-height: 100% !important;
height: 580px !important;
display: block;
}
.banner-video video{
width: auto !important;
height: 100% !important;
}
}

/* home\index.html */
.banner-hero-next,
.banner-hero-prev {
position: absolute;
border: .12rem solid var(--color-neutral-900);
color: var(--color-neutral-900);
margin-top: -50px;
}
.banner-hero-next {
right: 5%;
}
.banner-hero-prev {
left: 5%;
}
@media screen and (max-width: 576px) {
.banner-hero-next,
.banner-hero-prev {
display: none !important;
}
}

/* home\index.html */
.products-home-next, .products-home-prev {
top: 20px !important;
}

/* home\index.html */
.category-list {
border-bottom: 1px solid var(--color-primary);
padding-bottom: 1rem;
overflow-x: auto; 
overflow-y: hidden; 
white-space: nowrap; 
-webkit-overflow-scrolling: touch; 
}
.category-link {
position: relative;
white-space: nowrap; 
}
.category-link.active::before {
content: "";
position: absolute;
bottom: -1rem;
width: 100%;
height: 5px;
background-color: var(--color-primary);
}
.category-list::-webkit-scrollbar {
height: 3px; 
}
.category-list::-webkit-scrollbar-thumb {
background-color: var(--color-primary); 
border-radius: 6px;
}
.category-list::-webkit-scrollbar-track {
background-color: transparent; 
}

/* home\index.html */
.cta-img img {
filter: drop-shadow(15px 25px 20px rgba(0, 0, 0, 0.3)); /* Sombra usando drop-shadow */
display: block;
max-width: 100%; /* Certifica-se de que a imagem se ajuste ao container */
height: auto;
}
@media screen and (max-width: 1400px) {

.call-to-action-text{
padding-left: 4rem
}
}
@media screen and (max-width: 1300px) {
.call-to-action{
padding: 5.3rem 0 !important;
}
.call-to-action-text{
padding-left: 1rem
}
.cta-img img {
width: 80% !important;
}
}

@media screen and (max-width: 999px) {
.call-to-action{
padding: 0 0 8.3rem 0 !important;
}
.cta-img img {
width: 100% !important;
}
.cta-img {
position: relative !important;
margin-top: -40px;
margin-left: -140px;
}
.call-to-action-text{
margin-top: 60px;
}
}
@media screen and (max-width: 576px) {
.cta-img {
margin-left: -50px;
}
}

/* produto\100-90-18-zoom-xl-tl-56p\index.html */
#gallery-lightbox-modal::before {
content: "";
position: fixed;
z-index: 99;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0,0,0,0.8);
backdrop-filter: blur(10px);
pointer-events: none;
}
.gallery-lightbox-prev{
left: 3.3rem;
}
.gallery-lightbox-next{
right: 3.3rem;
}
@media (max-width: 768px) {
#gallery-lightbox-close{
top: 20px !important;
right: 20px !important;
}
}

/* produto\100-90-18-zoom-xl-tl-56p\index.html */
.products-tabs .nav-tabs {
border-bottom: none;
border-radius: 0;
display: flex;
gap: 1.5rem;
flex-wrap: nowrap;
overflow-x: auto;
overflow-y: hidden;
white-space: nowrap;
scrollbar-width: thin;
scrollbar-color: var(--color-neutral-400) #f5f5f5;
-webkit-overflow-scrolling: touch;
}
.products-tabs .nav-tabs::-webkit-scrollbar {
height: 6px;
background: #f5f5f5;
}
.products-tabs .nav-tabs::-webkit-scrollbar-thumb {
background: var(--color-neutral-400);
border-radius: 3px;
}
.products-tabs .nav-tabs .nav-link {
border-top: none;
border-left: none;
padding: 1.5rem 0;
font-size: 1.05rem;
font-weight: 500;
color: var(--color-neutral-400);
background-color: transparent;
border: none;
}
.products-tabs .nav-tabs .nav-link.active {
color: var(--color-primary);
}
.products-tabs .nav-tabs .nav-link:hover {
color: var(--color-primary);
}

/* produto\index.html */
.pagination-products-list .page-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
background: transparent;
border: 1px solid var(--color-neutral-300);
color: var(--color-neutral-200);
font-size: 1.1rem;
font-weight: 500;
transition: background 0.2s, color 0.2s, border 0.2s;
margin: 0 2px;
text-decoration: none;
cursor: pointer;
border-radius: 3px !important;
}
.pagination-products-list .page-item.active .page-link,
.pagination-products-list .page-link.current {
background: transparent;
color: var(--color-primary);
border: 2px solid var(--color-primary);
font-weight: 600;
}
.pagination-products-list .page-link:hover:not(.current) {
background: transparent;
border: 2px solid var(--color-primary);
}

/* quem-somos\index.html */
.about-me-img img {
max-height: 650px;
max-width: 100%;
object-fit: cover;
}
@media screen and (max-width: 1400px) {

}
@media screen and (max-width: 1300px) {
.about-me-img  img {
width: 80% !important;
}
}

@media screen and (max-width: 999px) {
.about-me-img img {
width: 100% !important;
}
.about-me-img {
position: relative !important;
top: auto !important;
transform: translateY(0) !important;
margin-right: -100px;
}
}
@media screen and (max-width: 576px) {
.about-me-img {
margin-right: -50px;
}
}

/* quem-somos\index.html */
.about-cta {
margin-top: 12rem;
}
.about-cta-img img {
filter: drop-shadow(15px 25px 20px rgba(0, 0, 0, 0.3)); /* Sombra usando drop-shadow */
display: block;
max-width: 100%; /* Certifica-se de que a imagem se ajuste ao container */
height: auto;
}
@media screen and (max-width: 1400px) {

.about-cta .call-to-action-text{
padding-left: 4rem
}
}
@media screen and (max-width: 1300px) {
.about-cta{
padding: 5.3rem 0 !important;
}
.about-cta .call-to-action-text{
padding-left: 1rem
}
.about-cta-img img {
width: 80% !important;
}
}

@media screen and (max-width: 999px) {
.about-cta{
padding: 0 0 8.3rem 0 !important;
}
.about-cta-img img {
width: 100% !important;
}
.about-cta-img {
position: relative !important;
margin-top: -40px;
margin-left: -140px;
}
.about-cta .call-to-action-text{
margin-top: 60px;
}
.about-cta {
margin-top: 5rem;
}
}
@media screen and (max-width: 576px) {
.about-cta-img {
margin-left: -50px;
}
}

/* ===== Ajustes do tema WordPress ===== */
a { color: inherit; }
.banner-hero .carousel-banner-hero { width: 100%; }
.banner-empty { min-height: 640px; }
.banner-image img { width: 100%; height: 100vh; max-height: 900px; min-height: 580px; object-fit: cover; }
.banner-video video { object-fit: cover; }
.banner-hero .swiper-slide::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .25); pointer-events: none; }
.banner-hero .swiper-slide > .position-absolute { z-index: 1; }
.at-header-main .navbar-nav { list-style: none; margin: 0; padding: 0; }
.fixed-header { position: fixed !important; top: 0; background-color: var(--color-neutral-100); z-index: 99 !important; transition: background-color .3s; }
.admin-bar .fixed-header { top: 32px; }
.navbar-overlay { display: none; }
.pagination-products-list .page-link.dots { border: 0; }
.other-products-nav .swiper-button-next,
.other-products-nav .swiper-button-prev { top: 20px !important; background-color: var(--color-primary); }
.products-home-next, .products-home-prev { top: 20px !important; }
.product-form input, .product-form select { background-color: transparent; color: var(--color-neutral-900); border-bottom-color: var(--color-neutral-900); }
.product-form select option { color: var(--color-neutral-100); }
.gallery-lightbox-swiper img { max-height: 80vh; margin: auto; display: block; }
.blog-single_text img { max-width: 100%; height: auto; }
.list-category .current-cat > a { color: var(--color-primary); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

/* Benefícios (faixa abaixo do banner da home) */
.home-benefits { padding: 3rem 0; }
.home-benefits li { list-style: none; }
.home-benefits__item { justify-content: center; line-height: 1.25; }
.home-benefits__icon { flex-shrink: 0; display: inline-flex; }
.home-benefits__icon img { width: 52px; height: 52px; object-fit: contain; }
@media screen and (max-width: 576px) {
.home-benefits__item { justify-content: flex-start; }
.home-benefits__icon img { width: 42px; height: 42px; }
}

/* CTA da home: espaço para a foto que sai da faixa não cobrir o texto acima */
@media screen and (min-width: 1000px) {
.home-cta { margin-top: 7rem; }
}

/* Banner: segundo botão (contorno branco sobre o banner) */
.banner-hero .at-btn-style-02 { border-color: var(--color-neutral-900); color: var(--color-neutral-900); text-transform: uppercase; transition: background-color .3s, color .3s; }
.banner-hero .at-btn-style-02:hover { background-color: var(--color-neutral-900); color: var(--color-primary); }
.at-btn-style-01, .at-btn-style-02 { transition: filter .3s, background-color .3s, color .3s; }
.at-btn-style-01:hover { filter: brightness(1.08); color: var(--color-neutral-900); }

/* Banner: texto mais largo e cada botão em uma linha só */
.banner-text { max-width: 780px; margin: auto; }
.banner-buttons .at-btn-style-01,
.banner-buttons .at-btn-style-02 { white-space: nowrap; }
@media screen and (max-width: 576px) {
.banner-buttons .at-btn-style-01,
.banner-buttons .at-btn-style-02 { white-space: normal; }
}

/* Categorias: cards com foto P&B que ganha cor no hover */
.home-cats { --cats-accent: #E6D600; }
.home-cats__grid { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1560px; margin: 0 auto; padding: 0 20px; }
.home-cats__grid > :first-child { border-radius: 12px 0 0 12px; }
.home-cats__grid > :last-child { border-radius: 0 12px 12px 0; }
.home-cats__card { position: relative; display: block; overflow: hidden; height: 450px; background-color: var(--color-neutral-100); color: var(--color-neutral-900); isolation: isolate; }
.home-cats__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transform: scale(1); transition: filter .5s ease, transform .6s ease; z-index: -2; }
.home-cats__card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(0,0,0,.65) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.35) 100%); transition: opacity .5s ease; }
.home-cats__card:hover .home-cats__bg,
.home-cats__card:focus-visible .home-cats__bg { filter: grayscale(0); transform: scale(1.05); }
.home-cats__card:hover::before,
.home-cats__card:focus-visible::before { opacity: .55; }
.home-cats__card:hover { color: var(--color-neutral-900); }
.home-cats__content { position: absolute; left: 28px; right: 28px; bottom: 36px; display: flex; flex-direction: column; }
.home-cats__icon { display: inline-flex; margin-bottom: 1rem; transition: transform .4s ease; }
.home-cats__icon img { width: 60px; height: 60px; object-fit: contain; }
.home-cats__card:hover .home-cats__icon { transform: translateY(-6px); }
.home-cats__label { color: var(--cats-accent); line-height: 1.2; }
.home-cats__title { line-height: 1.15; max-width: 220px; }
@media screen and (max-width: 999px) {
.home-cats__grid { grid-template-columns: repeat(2, 1fr); }
.home-cats__grid > * { border-radius: 0 !important; }
.home-cats__grid > :first-child { border-top-left-radius: 12px !important; }
.home-cats__grid > :nth-child(2) { border-top-right-radius: 12px !important; }
.home-cats__grid > :nth-last-child(2) { border-bottom-left-radius: 12px !important; }
.home-cats__grid > :last-child { border-bottom-right-radius: 12px !important; }
.home-cats__card { height: 380px; }
}
@media screen and (max-width: 576px) {
.home-cats__grid { grid-template-columns: 1fr; padding: 0 16px; }
.home-cats__grid > * { border-radius: 0 !important; }
.home-cats__grid > :first-child { border-radius: 12px 12px 0 0 !important; }
.home-cats__grid > :last-child { border-radius: 0 0 12px 12px !important; }
.home-cats__card { height: 300px; }
.home-cats__bg { filter: grayscale(0); }
}

/* Carrossel de categorias */
.home-catlist__arrow { width: 30px; height: 30px; border-radius: 50%; border: 0; display: inline-flex; align-items: center; justify-content: center; background-color: var(--color-neutral-100); color: var(--color-neutral-900); cursor: pointer; transition: background-color .3s, opacity .3s; }
.home-catlist__arrow:hover { background-color: var(--color-primary); }
.home-catlist__arrow.swiper-button-disabled { background-color: #BDBDBD; cursor: default; }
.home-catlist__arrow.swiper-button-lock { display: none; }
.home-catlist__card { display: flex; flex-direction: column; height: 100%; border-radius: 8px; color: var(--color-neutral-100); transition: background-color .3s ease; }
.home-catlist__card:hover { background-color: var(--color-neutral-600); color: var(--color-neutral-100); }
.home-catlist__image { display: flex; align-items: center; justify-content: center; height: 220px; padding: 1rem 0; }
.home-catlist__image img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .4s ease; }
.home-catlist__card:hover .home-catlist__image img { transform: scale(1.04); }
.home-catlist__body { flex: 1; display: flex; flex-direction: column; gap: .25rem; text-align: center; background-color: var(--color-neutral-600); border-radius: 0 0 8px 8px; padding: 1rem 1.5rem 1.25rem; }
.home-catlist__title { font-size: 1.125rem; font-weight: 600; }
.home-catlist__text { font-size: 1.05rem; line-height: 1.45; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }

/* Depoimentos (Widgets for Google Reviews) */
.home-reviews__widget { min-width: 0; }
.home-reviews__notice { border: 2px dashed #BDBDBD; border-radius: 8px; padding: 1.5rem; color: var(--color-neutral-400); margin: 0; }

/* Faixa "Fale com nossos especialistas" */
.home-experts { position: relative; padding: 5.5rem 0; background-color: var(--color-neutral-100); background-size: cover; background-position: center; }
.home-experts::before { content: ""; position: absolute; inset: 0; background: rgba(20, 20, 20, .82); }
.home-experts__btn { text-transform: none; border-radius: 6px; padding: 12px 24px; font-size: 1.125rem; }

/* Mapa + formulário */
.home-visit__grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; }
.home-visit__grid--nomap { grid-template-columns: 1fr; max-width: 900px; margin: 0 auto; }
.home-visit__map iframe { display: block; width: 100%; height: 100%; min-height: 480px; border: 0; }
.home-visit__form { padding: 3.5rem 3.75rem; align-self: center; }
.home-visit__form input,
.home-visit__form textarea { border: 1px solid #D9D9D9; border-radius: 4px !important; padding: 10px 12px; background-color: var(--color-neutral-900); font-weight: 400; }
.home-visit__form input:focus,
.home-visit__form textarea:focus { outline: none; border-color: var(--color-primary); }
.home-visit__form textarea { min-height: 70px; resize: vertical; }
.home-visit__btn { text-transform: none; border-radius: 6px; padding: 10px 24px; font-size: 1.125rem; }
@media screen and (max-width: 999px) {
.home-visit__grid { grid-template-columns: 1fr; }
.home-visit__map iframe { min-height: 320px; }
.home-visit__form { padding: 3rem 30px; }
}
