p,
ul {
    margin-bottom: 30px;
}

.site {
    width: 100%;
}

.wp-post-image {
    max-width: 100%;
    height: auto;
}

.single .entry-content .wp-block-image,
.single-carro .entry-content .wp-block-image {
    margin-bottom: 30px;
}

.single .entry-content h2.wp-block-heading,
.single-carro .entry-content h2.wp-block-heading {
    margin-bottom: .7647058824em;
    font-size: 2.125em;
    line-height: 1.3;
}

.navbar-brand img {
    width: 225px;
}

@media (max-width: 768px) {
    .navbar-brand img {
        width: 200px;
    }
}

.small-date {
    font-size: .8rem;
    margin-bottom: .5rem;
}

.logo-custom {
    position: relative !important;
    max-width: 55%;
    margin: 0 auto;
    margin-top: -23%;
}

.icon-quote {
    position: absolute;
    top: 20%;
    left: -10%;
}
@media (max-width: 768px) {
    .icon-quote {
        position: relative;
        top: 0;
        left: 0%;
        margin-left: -1rem;
        margin-bottom: 1rem;
    }   
}

.video-hero {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover";
    -o-object-fit: cover;
    object-fit: cover;
}

.btn-whatsapp {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10;
    border: solid 2px #222;
}

.btn-whatsapp svg {
    margin-top: -.2rem;
}

.navbar-show-fixed .navbar-top.navbar-dark::before {
    transform: translateY(0) !important;
}

.search-form {
    position: relative;
}

.search-form input {
    border-bottom: solid #0c0c0c 3px;
}

.search-form button {
    border: none;
    background: none !important;
}

.search-form img {
    width: 27px;
}

.search-form .btn-search {
    position: absolute;
    top: 0px;
    right: 40px;
}

.search-form .btn-filter {
    position: absolute;
    top: 0px;
    right: -5px;
}

.filters .search-form .btn-search {
    right: 0;
}

.filters .search-form .btn-filter {
    display: none;
}

.banner {
    padding-top: 0;
}

.banner .swiper-slide {
    min-height: 100vh;
}

.banner .card-portfolio.card-portfolio-banner .card-img {
    min-height: 102vh;
}

.banner-dark::after {
    height: 100vh;
}

.page-template-page-default .banner-dark::after {
    height: 100% !important;
    opacity: .2;
}

@media screen and (min-width: 1300px) {
    .swiper-portfolio .swiper-button-next {
        right: 0;
    }
}

@media screen and (min-width: 1300px) {
    .swiper-portfolio .swiper-button-prev {
        left: 0;
    }
}

.swiper-full-horizontal .swiper-container {
    margin: 0 !important;
}

.card-features {
    border-top: solid #0c0c0c 3px !important;
}

@media (min-width: 992px) {
    .card-features {
        position: sticky;
        top: 10%;
        margin-top: -6.5rem;
    }
}

.atributes {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 1.5rem;
    justify-content: space-between;
}

/* .card-author {
    border-top: solid #0c0c0c 3px !important;
} */

@media (min-width: 992px) {
    .card-portfolio.card-horizontal .card-img.order-md-2 {
        margin-right: 0;
        margin-left: 100px;
    }
}

.avatar {
    margin-right: 1rem;
}

.avatar img {
    width: 90px;
    max-width: 90px;
    height: auto;
    border-radius: 100px;
}

.avatar-md img {
    width: 70px;
    max-width: 100%;
    height: auto;
    border-radius: 100px;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

.widget_block h2.wp-block-heading {
    margin-bottom: .75em;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.4;
}

.wp-block-categories {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wp-block-categories li:last-child a {
    border: 0;
    padding-bottom: 10px;
}

.wp-block-categories a {
    width: 100%;
    display: block;
    font-size: 1.2rem;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding: 17px 0;
    margin-bottom: 0;
    font-weight: 500;
    will-change: opacity;
    transition: opacity .15s;
}

.comment-reply-title {
    margin-bottom: .75em;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.4;
}
.comment-form p {
    margin-bottom: 30px;
}

.comment-form label {
    display: block;
    margin-bottom: 5px;
}

.comment-form-cookies-consent label {
    display: inline-block;
    padding-left: 10px;
    font-size: .9rem;
}

.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url] {
    width: 100%;
    padding: 10px;
    border-color: #969696;
    display: block;
    width: 100%;
    font-family: Inter, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    color: #0e0e0e;
    background-color: transparent;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    appearance: none;
    border-radius: 0;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    background: #f7f8f9;
}

.submit {
    padding: 15px 40px;
    font-size: 1rem;
    font-weight: 500;
    display: inline-block;
    font-family: Inter, sans-serif;
    line-height: 1.6;
    background: #0c0c0c;
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    border: 0 solid transparent;
    padding: 15px 40px;
    border-radius: 100px;
}

.navbar-mobile .navbar-body>.navbar-nav {
    font-size: 25px;
    line-height: 2.5rem;
}

.container-white .py-100 {
	padding-top: 0 !important;
	padding-bottom: 100px !important;
}

@media (max-width: 768px) {
    .container-white .py-100 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

.img-shop {
    max-height: 600px; 
    width: 100%; 
    object-fit: cover;
}

@media (max-width: 768px) {
    .img-shop {
        max-height: 450px; 
        width: 100%; 
        object-fit: cover;
    } 
}

.fancybox-is-open .fancybox-bg {
    opacity: .7;
}

h1, .h1 {
    font-size: 3.2em !important;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold !important;
}

@media (min-width: 768px) {
    .min-vh-md-100 {
        min-height: 100vh !important;
    }
}

@media (min-width: 1900px) {
    .min-vh-md-100 {
        min-height: 105vh !important;
    }
}

@media (max-width: 768px) {
    .min-vh-60 {
        min-height: 60vh !important;
    }
    
    .min-vh-sm-44 {
        min-height: 44vh !important;
    }
}

/*--- Custom CSS ----*/

.instagram-media {
	margin-bottom: 40px !important;
}

.card-author {
	display: none;
}

/* .wp-block-list {
	margin-bottom: 30px;
} */

.wp-block-list {
	margin-bottom: 60px;
}

/* .wp-block-jetpack-tiled-gallery,
.wp-block-gallery {
	margin-bottom: 30px !important;
} */

.wp-block-jetpack-tiled-gallery,
.wp-block-gallery {
	margin-bottom: 60px !important;
}


.wp-block-image.size-large img {
	min-width: 100%;
}

.jetpack-video-wrapper {
    position: relative !important;
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 56.25% !important;
    margin-bottom: 2em;
}

.jetpack-video-wrapper iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

/* .instagram-media {
    margin-bottom: 2em;
} */

.tag-vendido {
    position: absolute;
    bottom: 0;
    left: 0;
    text-transform: uppercase;
    font-size: .55rem;
    font-weight: bold;
    letter-spacing: 1px;
    color: white;
    background: #020202;
    padding: .5rem .75rem;
}

.card-author {
	display: none;
}

@media (max-width: 768px) {
    .container-white .py-100 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
	
	.container-bottom .py-100 {
        padding-bottom: 0 !important;
    }
	.banner .card-portfolio.card-portfolio-banner .card-img {
    min-height: 75vh;
}
	.banner .swiper-slide {
    min-height: auto;
}
}

/* Bea Mobile poster carros */

.type-carro .background,
.type-moto .background {
    margin-top: -10rem;
}

@media (max-width: 992px) {
    /* .type-carro .banner-poster.min-vh-100,
    .type-moto .banner-poster.min-vh-100 {
        max-height: 34vh !important;
        min-height: 34vh !important;
    }

    .type-carro .background,
    .type-moto .background {
        margin-top: -10rem;
    }

    .type-carro img.jarallax-img.wp-post-image,
    .type-moto img.jarallax-img.wp-post-image {
		object-fit: contain !important;
        object-position: 50% 50% !important;
	}  */

    .type-carro .entry-title {
        font-size: 2rem !important;
    }
}

/* @media (max-width: 992px) {
    .single-carro .banner.min-vh-100 {
        min-height: 50vh !important;
        margin-top: -29vh;
    }
}
@media (max-width: 992px) {
    .single-moto .banner.min-vh-100 {
        min-height: 50vh !important;
        margin-top: -29vh;
    }
} */

h1, .h1 {
    font-size: 3.2em !important;
}

/* Mobile: foto de destaque em 3:2 logo abaixo do header, sem parallax.
   O offset do jarallax mudava com a altura da tela e deixava uma faixa branca em alguns celulares. */
@media (max-width: 768px) {
    /* Header preto desde o carregamento. O single-carro.php troca para o header-dark (body.navbar-show-fixed)
       via wp_is_mobile(), mas o LiteSpeed guarda uma cópia só e o celular pode receber a versão desktop. */
    .single-carro .navbar-top.navbar-dark::before,
    .single-moto .navbar-top.navbar-dark::before {
        transform: translateY(0) !important;
    }

    .single-carro .banner-poster,
    .single-moto .banner-poster {
        min-height: calc(90px + 66.667vw) !important; /* 90px ficam sob o header (.banner tem margin-top: -90px) */
    }

    .single-carro .banner-poster .background,
    .single-moto .banner-poster .background {
        margin-top: 90px;
    }

    .single-carro .banner-poster .background-image,
    .single-moto .banner-poster .background-image {
        margin-bottom: 0;
    }

    .single-carro .banner img,
    .single-moto .banner img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        margin-top: 0 !important;
        object-fit: cover !important;
        transform: none !important;
    }
}

/* Slideshow do Jetpack (galeria no conteúdo do carro) */
.wp-block-jetpack-slideshow .swiper-pagination::before,
.wp-block-jetpack-slideshow .swiper-pagination::after {
    content: none; /* contador "— 06" dos carrosséis do tema, que aparecia como "0 0" */
}

/* Setas no padrão do site (mesmo SVG do "Veja mais"), brancas sobre a foto.
   O "a" no seletor ganha do :hover do Jetpack, que pintaria o fundo de branco. */
.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container a.wp-block-jetpack-slideshow_button-prev,
.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container a.wp-block-jetpack-slideshow_button-next {
    display: block; /* o Jetpack esconde as setas abaixo de 600px */
    width: 60px;
    height: 60px;
    margin-top: -30px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='11' fill='none' stroke='%23fff' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 1L25 5.5L20.5 10'/%3E%3Cpath d='M7 5.5H25'/%3E%3C/svg%3E") center / 26px 11px no-repeat;
    border-radius: 0;
    opacity: 1;
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, .6)); /* legível em foto clara */
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container a.wp-block-jetpack-slideshow_button-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='11' fill='none' stroke='%23fff' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 1L1 5.5L5.5 10'/%3E%3Cpath d='M19 5.5H1'/%3E%3C/svg%3E");
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container a.wp-block-jetpack-slideshow_button-prev:not(:focus-visible),
.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container a.wp-block-jetpack-slideshow_button-next:not(:focus-visible) {
    outline: none; /* pontilhado de foco do Jetpack só no teclado, não depois de tocar */
}

.wp-block-jetpack-slideshow .swiper-navigation-icon {
    display: none; /* chevron que o Swiper do Jetpack põe dentro do botão */
}

.wp-block-jetpack-slideshow_slide {
    cursor: zoom-in;
}

.fancybox-fotos.fancybox-is-open .fancybox-bg {
    opacity: .95; /* fotos ampliadas: fundo quase opaco (menu e vídeo continuam com .7) */
}

@media (max-width: 767.98px) {
    .entry-content > .wp-block-jetpack-slideshow {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .entry-content > .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_pagination {
        padding-left: 40px; /* alinha o "1 / 55" com o texto */
        padding-right: 40px;
    }
}

/* O swiper.css do Jetpack carrega depois do tema e vira a paginação "01 — 06" dos carrosséis do tema em bolinhas */
.swiper-container ~ .swiper-pagination .swiper-pagination-bullet {
    width: auto;
    height: auto;
    background: transparent;
    border-radius: 0;
}

/* "Veja mais" no celular: "01 — 06" no meio, entre as setas e na mesma linha delas */
@media (max-width: 767.98px) {
    .single-carro .content-wrap .swiper-pagination,
    .single-moto .content-wrap .swiper-pagination {
        width: max-content; /* os outros números são absolute em left: 0, por isso centraliza a caixa e não o conteúdo */
        margin-left: auto;
        margin-right: auto;
    }

    .single-carro .content-wrap .swiper-button-wrapper svg,
    .single-moto .content-wrap .swiper-button-wrapper svg {
        width: auto; /* o swiper.css do Jetpack estica o svg para 44x44 e, sem viewBox, a seta ia para o topo do botão */
        height: auto;
    }
}

.list-group-menu {
    white-space: nowrap !important;
}

.list-group-menu > li.list-group-item {
    margin-left: -1px;
}

