/* LP Marvel (10934009). Escopo: .lp-marvel; o que fica fora dela (breadcrumb, espaçamento do #middle) usa body:has(.lp-marvel) */

body:has(.lp-marvel) nav.wd-browsing-breadcrumbs { display: none; }
body:has(.lp-marvel) section#middle { margin-top: 0; padding-top: 0; }

.lp-marvel {
    --marvel-vermelho: #db3a34;
    --marvel-texto: #000;
}

/* vídeo do topo */
.lp-marvel .video-topo video { display: block; width: 100%; height: auto; }
@media (min-width: 1024px) {
    .lp-marvel .video-topo video { aspect-ratio: 1920 / 700; }
}

.lp-marvel section { margin: 40px 0; }
.lp-marvel #colecao { scroll-margin-top: 120px; }

/* títulos e textos de apoio */
.lp-marvel__texto .wrapper { text-align: center; }
.lp-marvel__titulo {
    margin: 0 auto;
    max-width: 1100px;
    color: var(--marvel-vermelho);
    font-family: 'Omnes', sans-serif;
    font-weight: 700;
    font-size: 35px;
    line-height: 1.15;
    text-wrap: balance;
}
.lp-marvel__titulo--script {
    font-family: 'Becca', cursive;
    font-weight: 400;
    font-size: 48px;
}
.lp-marvel__apoio {
    margin: 12px auto 0;
    max-width: 1050px;
    color: var(--marvel-texto);
    font-family: 'Omnes', sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.35;
    text-wrap: pretty;
}

/* linhas de imagem + vitrine */
.lp-marvel__linha .banner { display: flex; align-items: center; justify-content: center; }
.lp-marvel__linha .banner img { display: block; max-width: 100%; height: auto; border-radius: 10px; }

@media (min-width: 1024px) {
    .lp-marvel__linha .wrapper { display: grid; align-items: center; gap: 30px; }
    .lp-marvel__linha.banner-esquerda .wrapper { grid-template-columns: minmax(0, 1fr) minmax(0, 900px); }
    .lp-marvel__linha.banner-direita .wrapper { grid-template-columns: minmax(0, 900px) minmax(0, 1fr); }
    .lp-marvel__linha.duplo .wrapper { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
    .lp-marvel__linha .banner img { max-height: 520px; width: auto; }
    .lp-marvel__linha.duplo .banner img { max-height: 760px; }
}

.lp-marvel__linha.duplo .vitrines { display: flex; flex-direction: column; gap: 20px; }

/* vitrines (ajustes herdados da LP Patrulha Canina) */
.lp-marvel .wd-product-list-clean [class*=swiper-arrow] { --pos: 21px; }
.lp-marvel [class*=swiper-arrow].swiper-button-lock,
.lp-marvel .swiper-button-lock { display: block; }
.lp-marvel .swiper:not(.swiper-initialized) .swiper-slide { max-width: 300px; }
.lp-marvel .wd-product-line-medias-variations a.variation-item.selected { border: 0; }

@media (max-width: 1023px) {
    .lp-marvel section { margin: 40px 0; }
    .lp-marvel__titulo { font-size: 25px; }
    .lp-marvel__titulo--script { font-size: 34px; }
    .lp-marvel__apoio { font-size: 17px; }

    .lp-marvel__linha .wrapper { display: flex; flex-direction: column; gap: 20px; }
    /* no celular a imagem vem sempre antes da vitrine */
    .lp-marvel__linha .banner { order: -1; }
    .lp-marvel__linha .banner img { max-height: 420px; width: auto; }
    .lp-marvel__linha.duplo .vitrines { gap: 40px; }

    .lp-marvel .wd-product-line .foto-produto .share,
    .lp-marvel .wd-product-line .foto-produto .custom-product-line-wishlist.js-loaded { bottom: 20px; }
    .lp-marvel .wd-product-line .wd-product-line-medias-variations .variation-options ul .swiper-slide a.variation-item .thumb { margin-top: 3px; }
    .lp-marvel li.quickview { margin: 0; padding: 0; display: flex; align-items: center; }
}
