/* Boutique da Preta - correções de largura, tipografia e controles da hero. */

body.cms-index-index {
    overflow-x: hidden;
}

.cms-index-index .bp-home-carousel {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
}

.cms-index-index .bp-carousel-slide .bp-hero-copy {
    max-width: none;
    padding-left: max(var(--bp-gutter), calc((100% - var(--bp-shell)) / 2 + var(--bp-gutter)));
    padding-right: max(var(--bp-gutter), 52%);
    width: 100%;
}

.cms-index-index .bp-carousel-slide .bp-hero-copy h1,
.cms-index-index .bp-carousel-slide .bp-hero-copy h2 {
    font-size: clamp(2.7rem, 4.15vw, 4.8rem);
    line-height: 1;
    max-width: 12ch;
}

.cms-index-index .bp-carousel-slide .bp-hero-copy p {
    max-width: 520px;
}

/* Todos os controles passam a formar uma única cápsula. */
.cms-index-index .bp-carousel-controls {
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    background: rgba(23, 15, 18, .58);
    border: 1px solid rgba(238, 230, 233, .18);
    border-radius: 999px;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .20);
    gap: 2px;
    padding: 5px 7px;
}

.cms-index-index .bp-carousel-arrow,
.cms-index-index .bp-carousel-toggle {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: transparent;
    border: 0;
    box-shadow: none;
    height: 34px;
    min-height: 34px;
    width: 34px;
}

.cms-index-index .bp-carousel-arrow:hover,
.cms-index-index .bp-carousel-arrow:focus,
.cms-index-index .bp-carousel-toggle:hover,
.cms-index-index .bp-carousel-toggle:focus {
    background: rgba(238, 230, 233, .13);
    border: 0;
    color: #eee6e9;
    outline: none;
}

.cms-index-index .bp-carousel-dots {
    gap: 0;
}

.cms-index-index .bp-carousel-dots button {
    height: 34px;
    min-height: 34px;
    padding: 0;
    width: 24px;
}

.cms-index-index .bp-carousel-dots button::before {
    height: 6px;
    width: 6px;
}

.cms-index-index .bp-carousel-dots button[aria-current="true"] {
    width: 38px;
}

.cms-index-index .bp-carousel-dots button[aria-current="true"]::before {
    width: 24px;
}

.cms-index-index .bp-carousel-toggle {
    margin-left: 0;
}

@media (max-width: 770px) {
    .cms-index-index .bp-carousel-slide .bp-hero-copy {
        padding: 36px var(--bp-gutter) 76px;
    }

    .cms-index-index .bp-carousel-slide .bp-hero-copy h1,
    .cms-index-index .bp-carousel-slide .bp-hero-copy h2 {
        font-size: clamp(2.2rem, 10vw, 3.25rem);
        max-width: 12ch;
    }

    .cms-index-index .bp-carousel-controls {
        bottom: 10px;
        padding: 4px 6px;
    }

    .cms-index-index .bp-carousel-arrow,
    .cms-index-index .bp-carousel-toggle {
        height: 32px;
        min-height: 32px;
        width: 32px;
    }

    .cms-index-index .bp-carousel-dots button {
        height: 32px;
        min-height: 32px;
    }
}
