/* Landing page v2
   Tipografia/hero/topo: banner-scrolled.css + topo-scrolled.css (home).
   Largura: body.container-large → max 1440px (--pf-container-max).
   Seções: estilos próprios (cópia das seções da home). */

/* -------------------------------------------------------------------------- */
/* Banner */
/* -------------------------------------------------------------------------- */
.lp-v2 .lp-v2__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.45) 0%,
        rgba(0, 0, 0, 0.28) 42%,
        rgba(0, 0, 0, 0.12) 70%,
        rgba(0, 0, 0, 0.05) 100%
    );
}

.lp-v2 .banner-home-us__media {
    z-index: 0;
}

.lp-v2 .banner-home-us__inner {
    z-index: 10;
}

.lp-v2 .banner-home-us__title {
    text-transform: none;
    max-width: 17ch;
}

.lp-v2 .banner-home-us__tagline {
    max-width: 38rem;
}

@media only screen and (max-width: 767.98px) {
    .lp-v2 .lp-v2__overlay {
        display: none;
    }

    .lp-v2 .banner-home-us__title {
        max-width: none;
    }

    .lp-v2 .banner-home-us__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .lp-v2 .banner-home-us__cta,
    .lp-v2 .banner-home-us__cta--secondary {
        text-align: center;
        width: 100%;
    }
}

/* -------------------------------------------------------------------------- */
/* Viver (designed-for-real-living) */
/* -------------------------------------------------------------------------- */
#designed-for-real-living.lp-viver {
    background-color: var(--color-background);
    color: var(--color-highlight);
}

#designed-for-real-living.lp-viver .dfsrl-inner {
    position: relative;
    z-index: 1;
}

#designed-for-real-living.lp-viver .image-container {
    position: relative;
    z-index: 1;
}

#designed-for-real-living.lp-viver .dfsrl-cards-wrap {
    isolation: isolate;
}

#designed-for-real-living.lp-viver .dfsrl-texture-bg {
    position: absolute;
    z-index: 0;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    height: clamp(200px, 38vw, 440px);
    background-image: url('../img/landingpage/br/viver/textura.webp');
    background-repeat: repeat-x;
    background-position: bottom;
    background-size: 100% auto;
    pointer-events: none;
}

#designed-for-real-living.lp-viver .dfsrl-cards {
    z-index: 1;
}

#designed-for-real-living.lp-viver .dfsrl-title {
    font-size: var(--font-size-home-hero-subtitle);
    color: var(--color-grey);
    letter-spacing: -0.02em;
    margin-bottom: 0;
}

#designed-for-real-living.lp-viver .dfsrl-title-em {
    display: inline-block;
    margin-left: 0.35rem;
    font-style: italic;
}

#designed-for-real-living.lp-viver .dfsrl-subtitle {
    font-weight: 300;
    font-size: var(--font-size-home-hero-description);
    line-height: var(--font-size-home-hero-description);
    color: #6b7370;
}

#designed-for-real-living.lp-viver .dfsrl-footer-text {
    position: relative;
    z-index: 1;
    max-width: 52rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(1rem, 2.5vw, 1.75rem);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    font-size: 1rem;
    color: #8a8e8c;
}

#designed-for-real-living.lp-viver .dfsrl-card {
    border-radius: 18px;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    background-color: var(--color-background);
}

#designed-for-real-living.lp-viver .dfsrl-card:focus-visible {
    outline: 3px solid var(--color-menu-text);
    outline-offset: 4px;
}

#designed-for-real-living.lp-viver .dfsrl-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(15, 83, 113, 0.18) !important;
}

#designed-for-real-living.lp-viver .dfsrl-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    isolation: isolate;
    background-color: var(--color-background);
}

#designed-for-real-living.lp-viver .dfsrl-card__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.45s ease;
    object-fit: cover;
}

#designed-for-real-living.lp-viver .dfsrl-card:hover .dfsrl-card__img {
    transform: scale(1.045);
}

#designed-for-real-living.lp-viver .dfsrl-card__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

#designed-for-real-living.lp-viver .dfsrl-card__footer {
    position: absolute;
    z-index: 2;
    left: 1rem;
    right: 1rem;
    bottom: 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

#designed-for-real-living.lp-viver .dfsrl-card__pill {
    --dfsrl-pill-height: 56px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: var(--dfsrl-pill-height);
    width: 100%;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
}

#designed-for-real-living.lp-viver .dfsrl-card__pill .dfsrl-card__copy {
    padding-left: 0.5rem !important;
}

#designed-for-real-living.lp-viver .dfsrl-card__icon-wrap {
    width: 5rem;
    height: 5rem;
    flex-shrink: 0;
}

#designed-for-real-living.lp-viver .dfsrl-card__icon-wrap img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    object-fit: contain;
}

#designed-for-real-living.lp-viver .dfsrl-card__arrow-wrap {
    width: 32px;
    height: 32px;
    margin-left: auto;
}

#designed-for-real-living.lp-viver .dfsrl-card__arrow-wrap img {
    width: 100%;
    height: 1.2rem;
    display: block;
}

#designed-for-real-living.lp-viver .dfsrl-card__heading {
    color: var(--color-white);
    line-height: 1.2;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    font-size: 1.5rem;
}

#designed-for-real-living.lp-viver .dfsrl-card__tagline {
    font-family: 'InterTight-Light', 'Inter', system-ui, sans-serif;
    font-weight: 300;
    font-size: 1.1rem;
    line-height: 1.45;
    opacity: 0.95;
}

@media only screen and (max-width: 767.98px) {
    #designed-for-real-living.lp-viver .dfsrl-cards-wrap.mt-default-web {
        margin-top: 53px;
    }

    #designed-for-real-living.lp-viver .dfsrl-title {
        font-size: 2rem !important;
    }

    #designed-for-real-living.lp-viver .image-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #designed-for-real-living.lp-viver .dfsrl-cards-wrap {
        overflow-x: hidden;
        padding-bottom: clamp(1.25rem, 4vw, 2rem);
    }

    #designed-for-real-living.lp-viver .dfsrl-footer-text {
        margin-top: 1rem;
    }

    #designed-for-real-living.lp-viver .choose-color-carousel__indicators {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 0.75rem;
        margin-top: 2.35rem;
        padding-bottom: 0.15rem;
    }

    #designed-for-real-living.lp-viver .choose-color-carousel__dash {
        width: 2.2rem;
        height: 0.48rem;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background-color: rgba(87, 93, 102, 0.28);
        cursor: pointer;
        transition: background-color 0.25s ease, transform 0.25s ease;
    }

    #designed-for-real-living.lp-viver .choose-color-carousel__dash.is-active {
        background-color: var(--color-background-button-cta, #a54b0a);
        transform: scaleX(1.08);
    }

    #designed-for-real-living.lp-viver .choose-color-carousel__dash:focus-visible {
        outline: 2px solid var(--color-background-button-cta, #a54b0a);
        outline-offset: 3px;
    }

    #designed-for-real-living.lp-viver #dfsrlCarouselRow.dfsrl-cards.row {
        flex-wrap: nowrap;
        justify-content: flex-start !important;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 0;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
        touch-action: pan-x pan-y pinch-zoom;
        margin-left: 0;
        margin-right: 0;
        direction: ltr;
        column-gap: 0;
    }

    #designed-for-real-living.lp-viver #dfsrlCarouselRow.dfsrl-cards.row::-webkit-scrollbar {
        display: none;
    }

    #designed-for-real-living.lp-viver #dfsrlCarouselRow > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        min-width: 0;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        padding-left: 0;
        padding-right: 0;
    }

    #designed-for-real-living.lp-viver #dfsrlCarouselRow > [class*="col-"] > .dfsrl-card {
        width: 100%;
    }

    #designed-for-real-living.lp-viver .dfsrl-card {
        touch-action: pan-x pan-y pinch-zoom;
    }

    #designed-for-real-living.lp-viver .dfsrl-card__img {
        touch-action: inherit;
        -webkit-user-drag: none;
        user-select: none;
    }

    #designed-for-real-living.lp-viver .dfsrl-texture-bg {
        height: clamp(160px, 48vw, 320px);
    }

    #designed-for-real-living.lp-viver .dfsrl-title-em {
        display: block;
        margin-left: 0;
        margin-top: 0.15rem;
    }

    #designed-for-real-living.lp-viver .dfsrl-card:hover {
        transform: none;
    }

    #designed-for-real-living.lp-viver .dfsrl-card:hover .dfsrl-card__img {
        transform: none;
    }
}

@media only screen and (max-width: 480px) {
    #designed-for-real-living.lp-viver .dfsrl-cards-wrap.mt-default-web {
        padding-bottom: 0;
    }

    #designed-for-real-living.lp-viver .dfsrl-card__heading {
        font-size: 1rem !important;
    }

    #designed-for-real-living.lp-viver .dfsrl-card__tagline {
        font-size: 0.8rem !important;
    }

    #designed-for-real-living.lp-viver .dfsrl-card__icon-wrap {
        width: 4rem;
        height: 4rem;
    }

    #designed-for-real-living.lp-viver .dfsrl-subtitle {
        font-size: var(--font-size-home-hero-description-mobile) !important;
    }
}

@media only screen and (min-width: 768px) {
    #designed-for-real-living.lp-viver .dfsrl-cards-wrap {
        padding-bottom: clamp(2.5rem, 5vw, 3.5rem);
    }

    #designed-for-real-living.lp-viver .dfsrl-footer-text {
        margin-top: clamp(1.25rem, 2vw, 2rem);
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #designed-for-real-living.lp-viver #dfsrlCarouselRow.dfsrl-cards.row {
        flex-wrap: nowrap;
        justify-content: space-between;
        margin-left: 0;
        margin-right: 0;
        column-gap: 0.45rem;
    }

    #designed-for-real-living.lp-viver #dfsrlCarouselRow > [class*="col-"] {
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
        width: auto;
        padding-left: 0.2rem;
        padding-right: 0.2rem;
    }

    #designed-for-real-living.lp-viver #dfsrlCarouselRow > [class*="col-"] > .dfsrl-card {
        width: 100%;
    }

    #designed-for-real-living.lp-viver .dfsrl-card {
        border-radius: 14px;
    }

    #designed-for-real-living.lp-viver .dfsrl-card__footer {
        left: 0.4rem;
        right: 0.4rem;
        bottom: 0.45rem;
        gap: 0.3rem;
        align-items: flex-end;
    }

    #designed-for-real-living.lp-viver .dfsrl-card__icon-wrap {
        width: 2rem;
        height: 2rem;
        flex-shrink: 0;
    }

    #designed-for-real-living.lp-viver .dfsrl-card__pill {
        --dfsrl-pill-height: 34px;
        min-height: var(--dfsrl-pill-height);
        height: auto;
        padding: 0.2rem 0.4rem;
        gap: 0.25rem;
        border-width: 1px;
    }

    #designed-for-real-living.lp-viver .dfsrl-card__pill .dfsrl-card__copy {
        padding-left: 0.2rem !important;
        min-width: 0;
    }

    #designed-for-real-living.lp-viver .dfsrl-card__heading {
        font-size: 0.72rem;
        line-height: 1.15;
        margin-bottom: 0.1rem !important;
    }

    #designed-for-real-living.lp-viver .dfsrl-card__tagline {
        font-size: 0.58rem;
        line-height: 1.2;
    }

    #designed-for-real-living.lp-viver .dfsrl-card__arrow-wrap {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
        margin-left: 0.15rem;
    }

    #designed-for-real-living.lp-viver .dfsrl-card__arrow-wrap img {
        height: 0.75rem;
        width: auto;
    }

    #designed-for-real-living.lp-viver .dfsrl-title {
        font-size: 2.5rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #designed-for-real-living.lp-viver .dfsrl-card:hover {
        transform: none;
    }

    #designed-for-real-living.lp-viver .dfsrl-card:hover .dfsrl-card__img {
        transform: none;
    }
}

/* -------------------------------------------------------------------------- */
/* Presença (engineered-beyond-design) */
/* -------------------------------------------------------------------------- */
#engineered-beyond-design.lp-presenca {
    --ebnd-accent: #b88e7b;
    color: var(--color-highlight);
}

#engineered-beyond-design.lp-presenca .ebnd-title {
    font-size: var(--font-size-home-hero-subtitle);
    line-height: var(--font-size-home-hero-subtitle);
    color: #3d4340;
    letter-spacing: -0.02em;
    margin-bottom: 0;
}

#engineered-beyond-design.lp-presenca .ebnd-subtitle {
    font-weight: 300;
    font-size: var(--font-size-home-hero-description);
    line-height: var(--font-size-home-hero-description);
    color: #6b7370;
    margin-top: calc(var(--mt-default-subtitle) + 0.5rem);
}

#engineered-beyond-design.lp-presenca .ebnd-left-title {
    font-size: var(--font-size-home-hero-subtitle);
    line-height: 1;
    color: #3d4340;
}

#engineered-beyond-design.lp-presenca .ebnd-rule {
    height: 3px;
    border: none;
    background-color: var(--ebnd-accent);
    border-radius: 1px;
}

#engineered-beyond-design.lp-presenca .ebnd-left-lead {
    font-weight: 300;
    font-size: var(--font-size-home-hero-description);
    line-height: var(--font-size-home-hero-description);
    color: #5a5f5d;
    margin-top: 33px;
}

@media only screen and (min-width: 768px) {
    #engineered-beyond-design.lp-presenca .ebnd-body {
        align-items: stretch !important;
    }

    #engineered-beyond-design.lp-presenca .ebnd-col-left,
    #engineered-beyond-design.lp-presenca .ebnd-col-right {
        margin-top: 3rem;
    }

    #engineered-beyond-design.lp-presenca .ebnd-col-left {
        display: flex;
        flex-direction: column;
        align-self: stretch;
    }

    #engineered-beyond-design.lp-presenca .ebnd-col-left .ebnd-map {
        flex: 1 1 auto;
        margin-top: var(--mt-default-subtitle) !important;
        min-height: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    #engineered-beyond-design.lp-presenca .ebnd-col-left .ebnd-left-lead {
        margin-top: auto;
        padding-top: var(--mt-default-subtitle);
    }
}

#engineered-beyond-design.lp-presenca .ebnd-map-img {
    vertical-align: middle;
}

#engineered-beyond-design.lp-presenca .ebnd-photo-radius {
    border-radius: 18px;
}

#engineered-beyond-design.lp-presenca .ebnd-photo-shell {
    box-shadow: 0 14px 44px rgba(15, 83, 113, 0.12);
}

#engineered-beyond-design.lp-presenca .ebnd-photo-shell img {
    width: 100%;
    object-fit: contain;
    aspect-ratio: 778 / 485;
}

#engineered-beyond-design.lp-presenca .ebnd-photo-placeholder {
    aspect-ratio: 16 / 11;
    min-height: 260px;
    background: linear-gradient(168deg, #b9ccd8 0%, #8fa9b8 42%, #6d8798 100%);
}

@media only screen and (max-width: 767px) {
    #engineered-beyond-design.lp-presenca {
        background-image: url('../img/landingpage/br/presenca/bg-mobile.webp');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
    }

    #engineered-beyond-design.lp-presenca .ebnd-inner {
        padding-left: 0;
        padding-right: 0;
    }

    #engineered-beyond-design.lp-presenca .ebnd-header {
        max-width: 100%;
        margin-bottom: 1.75rem !important;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #engineered-beyond-design.lp-presenca .ebnd-title {
        line-height: 1.1;
    }

    #engineered-beyond-design.lp-presenca .ebnd-subtitle {
        text-align: center;
        max-width: 21rem;
        margin-left: auto;
        margin-right: auto;
        line-height: 1.35;
    }

    #engineered-beyond-design.lp-presenca .ebnd-col-right {
        order: 1;
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    #engineered-beyond-design.lp-presenca .ebnd-col-left {
        order: 2;
        padding-left: 1rem;
        padding-right: 1rem;
        text-align: center;
        display: flex;
        flex-direction: column;
    }

    #engineered-beyond-design.lp-presenca .ebnd-col-left .ebnd-left-lead {
        order: 2;
        margin-top: 33px;
    }

    #engineered-beyond-design.lp-presenca .ebnd-col-left .ebnd-map {
        order: 3;
    }

    #engineered-beyond-design.lp-presenca .ebnd-photo-radius {
        border-radius: 0;
    }

    #engineered-beyond-design.lp-presenca .ebnd-photo-shell {
        box-shadow: none;
    }

    #engineered-beyond-design.lp-presenca .ebnd-map {
        margin-top: 1.25rem !important;
    }

    #engineered-beyond-design.lp-presenca .ebnd-map-frame {
        border-radius: 0 !important;
        overflow: visible !important;
    }

    #engineered-beyond-design.lp-presenca .ebnd-map-img {
        max-width: 92%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 2.25rem !important;
    }

    #engineered-beyond-design.lp-presenca .ebnd-rule {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }

    #engineered-beyond-design.lp-presenca .ebnd-footer {
        margin-top: 2rem !important;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 2.5rem;
    }

    #engineered-beyond-design.lp-presenca .cta_buttom {
        min-width: min(270px, 100%);
    }

    #engineered-beyond-design.lp-presenca .ebnd-photo-placeholder {
        aspect-ratio: 4 / 3;
        min-height: 220px;
    }

    #engineered-beyond-design.lp-presenca .ebnd-icc-logo {
        max-width: min(120px, 42vw);
    }

    #engineered-beyond-design.lp-presenca .ebnd-title,
    #engineered-beyond-design.lp-presenca .ebnd-left-title {
        font-size: 2.5rem !important;
    }
}

@media only screen and (max-width: 480px) {
    #engineered-beyond-design.lp-presenca .ebnd-inner {
        padding-top: var(--mt-default-web-mobile);
        padding-bottom: 0;
    }

    #engineered-beyond-design.lp-presenca .ebnd-title {
        font-size: var(--font-size-home-hero-subtitle-mobile) !important;
    }

    #engineered-beyond-design.lp-presenca .ebnd-left-title {
        text-align: center;
        font-size: var(--font-size-home-hero-subtitle-mobile) !important;
    }

    #engineered-beyond-design.lp-presenca .ebnd-left-lead {
        text-align: center;
        font-size: var(--font-size-home-hero-description-mobile) !important;
        margin-top: 0;
        order: 2;
    }

    #engineered-beyond-design.lp-presenca .ebnd-subtitle {
        font-size: var(--font-size-home-hero-description-mobile) !important;
    }

    #engineered-beyond-design.lp-presenca .ebnd-icc-logo {
        max-width: 100%;
        margin: 0 auto;
    }

    #engineered-beyond-design.lp-presenca .ebnd-photo-shellr {
        padding: 0 1rem;
    }

    #engineered-beyond-design.lp-presenca .ebnd-col-left {
        margin-top: var(--mt-default-subtitle-mobile);
    }

    #engineered-beyond-design.lp-presenca .ebnd-footer {
        margin-top: var(--mt-default-divider-mobile) !important;
        padding-bottom: 0;
    }

    #engineered-beyond-design.lp-presenca .ebnd-rule {
        max-width: 100%;
        margin-top: calc(var(--mt-default-subtitle-mobile) / 2);
        margin-bottom: calc(var(--mt-default-subtitle-mobile) / 2);
    }

    #engineered-beyond-design.lp-presenca .ebnd-map {
        margin-top: var(--mt-default-divider-mobile);
    }
}

@media (max-width: 1400px) {
    #engineered-beyond-design.lp-presenca .ebnd-inner {
        padding-inline: var(--pf-container-gutter, clamp(1rem, 5%, 4rem));
    }
}

/* -------------------------------------------------------------------------- */
/* Cores (granita-colors) */
/* -------------------------------------------------------------------------- */
#home-granita-colors.lp-cores {
    padding-top: var(--mt-default-web);
    padding-bottom: var(--mt-default-web);
    color: #133046;
    background-image: url('../img/landingpage/br/cores/granita-surface-background-light-stone.webp');
    background-repeat: repeat-x;
    background-position: center top;
}

#home-granita-colors.lp-cores .home-granita-colors__container {
    position: relative;
    z-index: 1;
}

#home-granita-colors.lp-cores .home-granita-colors__media {
    margin-top: 0;
}

#home-granita-colors.lp-cores .home-granita-colors__pool-img {
    width: 100%;
    border-radius: 6px;
    min-height: 484px;
    object-fit: cover;
}

#home-granita-colors.lp-cores .home-granita-colors__swatches {
    --home-granita-swatch-size: clamp(8.75rem, 11.5vw, 9.75rem);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: clamp(0.65rem, 1.4vw, 1rem);
    margin-top: 4rem;
}

@media only screen and (min-width: 576px) {
    #home-granita-colors.lp-cores .home-granita-colors__swatches-wrap,
    #home-granita-colors.lp-cores .home-granita-colors__swatches-viewport {
        display: contents;
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatches {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: clamp(0.35rem, 0.75vw, 0.75rem);
        justify-content: stretch;
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatch-col {
        min-width: 0;
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatch {
        width: 100%;
        max-width: none;
    }
}

#home-granita-colors.lp-cores .home-granita-colors__swatch-col {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
}

#home-granita-colors.lp-cores .home-granita-colors__swatch {
    cursor: pointer;
    width: var(--home-granita-swatch-size);
    max-width: 100%;
    border: none;
    background: transparent;
    transition: transform 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (hover: hover) and (pointer: fine) {
    #home-granita-colors.lp-cores .home-granita-colors__swatch:hover {
        transform: translateY(-2px);
    }
}

#home-granita-colors.lp-cores .home-granita-colors__swatch-media {
    position: relative;
    width: 100%;
    aspect-ratio: 10 / 11;
    border-radius: 18px;
    overflow: hidden;
    background: transparent;
    transition: box-shadow 0.2s ease;
}

#home-granita-colors.lp-cores .home-granita-colors__swatch.is-active .home-granita-colors__swatch-media {
    box-shadow: 0 0 0 2px var(--color-background-button-cta, #a54b0a);
}

#home-granita-colors.lp-cores .home-granita-colors__swatch-img {
    display: block;
    object-fit: cover;
    object-position: center center;
}

#home-granita-colors.lp-cores .home-granita-colors__swatch-caption {
    display: block;
    width: 100%;
    margin-top: 0.4rem;
    padding-inline: 0.1rem;
    text-align: center;
    pointer-events: none;
}

#home-granita-colors.lp-cores .home-granita-colors__swatch-name {
    display: block;
    width: 100%;
    max-width: 70%;
    margin-inline: auto;
    text-align: center;
    text-wrap: balance;
    font-size: clamp(0.72rem, 0.9vw, 0.84rem);
    line-height: 1.12;
    color: #2f343a;
    transition: color 0.2s ease;
}

#home-granita-colors.lp-cores .home-granita-colors__swatch:hover .home-granita-colors__swatch-name,
#home-granita-colors.lp-cores .home-granita-colors__swatch:focus-visible .home-granita-colors__swatch-name,
#home-granita-colors.lp-cores .home-granita-colors__swatch.is-active .home-granita-colors__swatch-name {
    color: var(--color-background-button-cta, #a54b0a);
}

#home-granita-colors.lp-cores .home-granita-colors__content {
    max-width: 430px;
    margin-left: auto;
}

#home-granita-colors.lp-cores .home-granita-colors__logo {
    margin-bottom: 4rem;
    display: block;
}

#home-granita-colors.lp-cores .home-granita-colors__title {
    font-size: 4rem;
    line-height: 1.2;
    margin-bottom: 2.3rem;
    color: #283642;
    display: block;
    width: max-content;
    max-width: 100%;
    margin-left: auto;
}

#home-granita-colors.lp-cores .granita-home-list__title-em {
    color: #b88e7b;
}

#home-granita-colors.lp-cores .home-granita-colors__description {
    font-size: clamp(1.05rem, 1.7vw, 1.55rem);
    line-height: 1.28;
    color: #6d757d;
    margin-bottom: 2.875rem;
    letter-spacing: 1px;
}

#home-granita-colors.lp-cores .home-granita-colors__cta.cta_buttom {
    margin-top: 2.875rem;
}

#home-granita-colors.lp-cores .home-granita-colors__indicators {
    display: none;
}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
    #home-granita-colors.lp-cores .home-granita-colors__logo {
        width: 80%;
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatch-name {
        font-size: 0.68rem;
        line-height: 1.1;
    }
}

@media only screen and (max-width: 991px) {
    #home-granita-colors.lp-cores .home-granita-colors__content {
        max-width: none;
        text-align: center;
        margin-left: 0;
    }

    #home-granita-colors.lp-cores .home-granita-colors__description {
        max-width: none;
    }

    #home-granita-colors.lp-cores .home-granita-colors__logo {
        max-width: 60%;
    }

    #home-granita-colors.lp-cores .home-granita-colors__media {
        margin-top: 3rem;
    }
}

@media only screen and (max-width: 767.98px) {
    #home-granita-colors.lp-cores .home-granita-colors__media {
        margin-top: 3rem;
    }

    #home-granita-colors.lp-cores .home-granita-colors__logo {
        max-width: 60%;
    }
}

@media only screen and (max-width: 575.98px) {
    #home-granita-colors.lp-cores {
        background-image: url('../img/landingpage/br/cores/background-texture-granita-mobile.webp');
        background-repeat: repeat-x;
        background-size: auto;
        padding-top: var(--mt-default-web-mobile);
    }

    #home-granita-colors.lp-cores .home-granita-colors__media-wrap {
        padding: 0;
        overflow: visible;
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatches-wrap {
        position: relative;
        overflow: visible;
        margin-top: var(--mt-default-subtitle-mobile);
        padding-bottom: 0.15rem;
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatches-viewport {
        overflow-x: hidden;
    }

    #home-granita-colors.lp-cores .home-granita-colors__carousel-nav {
        position: absolute;
        top: calc(50% - 0.85rem);
        z-index: 2;
        display: none;
        align-items: center;
        justify-content: center;
        width: 1.375rem;
        height: 1.375rem;
        padding: 0;
        border: none;
        border-radius: 50%;
        background-color: var(--color-background-button-cta, #a54b0a);
        color: #fff;
        line-height: 0;
        cursor: pointer;
        transform: translateY(-50%);
        transition: opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
    }

    #home-granita-colors.lp-cores .home-granita-colors__carousel-nav--prev {
        left: 0;
    }

    #home-granita-colors.lp-cores .home-granita-colors__carousel-nav--next {
        right: 0;
    }

    #home-granita-colors.lp-cores .home-granita-colors__carousel-nav svg {
        display: block;
        width: 0.575rem;
        height: 0.575rem;
    }

    #home-granita-colors.lp-cores .home-granita-colors__carousel-nav:hover:not(:disabled):not(.is-disabled) {
        transform: translateY(-50%) scale(1.04);
    }

    #home-granita-colors.lp-cores .home-granita-colors__carousel-nav:focus-visible {
        outline: 2px solid var(--color-background-button-cta, #a54b0a);
        outline-offset: 3px;
    }

    #home-granita-colors.lp-cores .home-granita-colors__carousel-nav.is-disabled,
    #home-granita-colors.lp-cores .home-granita-colors__carousel-nav:disabled {
        opacity: 0.4;
        cursor: default;
        pointer-events: none;
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatches {
        --home-granita-mobile-gap: 0.45rem;
        display: flex;
        grid-template-columns: none;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        overflow-y: visible;
        scroll-snap-type: none;
        scroll-padding-inline: 0;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        padding-top: 0.45rem;
        padding-bottom: 0.45rem;
        padding-inline: 0;
        gap: var(--home-granita-mobile-gap);
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatches::-webkit-scrollbar {
        display: none;
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatch-col {
        flex: 0 0 calc((100% - (2 * var(--home-granita-mobile-gap, 0.45rem))) / 3);
        max-width: calc((100% - (2 * var(--home-granita-mobile-gap, 0.45rem))) / 3);
        scroll-snap-align: none;
        scroll-snap-stop: normal;
        padding-top: 0.15rem;
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatch {
        width: 100%;
        max-width: none;
        overflow: visible;
        align-items: stretch;
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatch-media {
        border-radius: 14px;
        flex-shrink: 0;
        overflow: hidden;
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatch.is-active .home-granita-colors__swatch-media {
        box-shadow: inset 0 0 0 2px var(--color-background-button-cta, #a54b0a);
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatch.is-active .home-granita-colors__swatch-img {
        border-radius: 14px;
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatch-caption {
        width: 93%;
        max-width: 100%;
        padding-inline: 0;
        box-sizing: border-box;
    }

    #home-granita-colors.lp-cores .home-granita-colors__swatch-name {
        width: 100%;
        max-width: 100%;
        font-size: 0.68rem;
        line-height: 1.1;
    }

    #home-granita-colors.lp-cores .home-granita-colors__title {
        font-size: 2.2rem !important;
        margin-top: var(--mt-default-subtitle-mobile);
        margin-bottom: 0;
    }

    #home-granita-colors.lp-cores .home-granita-colors__logo {
        height: auto;
        margin-bottom: 0;
    }

    #home-granita-colors.lp-cores .home-granita-colors__description {
        margin-top: calc(var(--mt-default-subtitle-mobile) - 1rem);
        max-width: 73vw;
    }

    #home-granita-colors.lp-cores .home-granita-colors__cta--desktop {
        display: none !important;
    }

    #home-granita-colors.lp-cores .home-granita-colors__cta--mobile {
        display: block !important;
        margin-top: var(--mt-default-web) !important;
        width: fit-content;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #home-granita-colors.lp-cores .home-granita-colors__media {
        margin-top: calc(var(--mt-default-subtitle-mobile) / 2);
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    #home-granita-colors.lp-cores .home-granita-colors__pool-img {
        min-height: unset;
        height: auto;
        width: 100%;
        max-width: 100%;
        border-radius: 0;
    }

    #home-granita-colors.lp-cores .home-granita-colors__see-more {
        margin-top: calc(var(--mt-default-web-mobile) / 2);
        font-size: 1.2rem;
    }

    #home-granita-colors.lp-cores .home-granita-colors__indicators {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 0.75rem;
        margin-top: 1.75rem;
        padding-bottom: 0.15rem;
    }

    #home-granita-colors.lp-cores .choose-color-carousel__dash {
        width: 2.2rem;
        height: 0.48rem;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background-color: #d4d4d4;
        cursor: pointer;
        transition: background-color 0.2s ease, transform 0.2s ease;
    }

    #home-granita-colors.lp-cores .choose-color-carousel__dash.is-active {
        background-color: var(--color-background-button-cta, #a54b0a);
    }

    #home-granita-colors.lp-cores .choose-color-carousel__dash:focus-visible {
        outline: 2px solid var(--color-background-button-cta, #a54b0a);
        outline-offset: 3px;
    }
}
/* -------------------------------------------------------------------------- */
/* Lazer (life-style) */
/* -------------------------------------------------------------------------- */
#life-style.lp-lazer {
    --ls-cta: #b88e7b;
    color: #fff;
}

#life-style.lp-lazer .ls-banner__bg {
    position: absolute;
    inset: 0;
    background-image: var(--ls-bg-desktop);
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    background-position: center, center right;
    aspect-ratio: 1920 / 800;
}

#life-style.lp-lazer .ls-banner__inner {
    z-index: 1;
}

#life-style.lp-lazer .ls-banner__row {
    min-height: clamp(320px, 69vh, 646px);
}

#life-style.lp-lazer .ls-banner__title {
    font-size: var(--font-size-home-hero-subtitle);
    line-height: var(--font-size-home-hero-subtitle);
    letter-spacing: -0.02em;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
    margin-bottom: 4.2rem;
    max-width: min(100%, 28rem);
}

#life-style.lp-lazer .ls-banner__lead {
    font-weight: 300;
    font-size: var(--font-size-home-hero-description);
    max-width: min(100%, 26rem);
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
    line-height: 1.2;
    margin-bottom: 4.2rem !important;
}

@media only screen and (max-width: 991px) {
    #life-style.lp-lazer .ls-banner__bg {
        background-position: center, 70% center;
    }
}

@media only screen and (max-width: 992px) {
    #life-style.lp-lazer .ls-banner__title {
        margin-bottom: clamp(2rem, 5vw, 4.2rem);
    }
}

@media only screen and (max-width: 767px) {
    #life-style.lp-lazer .ls-banner__bg {
        background-image: var(--ls-bg-mobile);
    }

    #life-style.lp-lazer .ls-banner__inner {
        display: flex;
        flex-direction: column;
        min-height: clamp(520px, 88vh, 780px);
        padding-bottom: 1.5rem;
    }

    #life-style.lp-lazer .ls-banner__row {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-height: 0;
    }

    #life-style.lp-lazer .ls-banner__copy {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding-top: clamp(2.5rem, 10vw, 4rem);
        padding-bottom: 1rem;
        max-width: 100%;
    }

    #life-style.lp-lazer .ls-banner__lead {
        max-width: 22rem;
    }
}

@media only screen and (min-width: 768px) {
    #life-style.lp-lazer .ls-banner__inner {
        display: block;
        min-height: 0;
        padding-bottom: 0;
    }

    #life-style.lp-lazer .ls-banner__row {
        display: flex;
        flex-direction: row;
    }

    #life-style.lp-lazer .ls-banner__copy {
        display: block;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    #life-style.lp-lazer .ls-banner__row {
        min-height: clamp(280px, 62vh, 580px);
    }
}

@media only screen and (max-width: 575px) {
    #life-style.lp-lazer .ls-banner__row {
        min-height: 0;
    }

    #life-style.lp-lazer .ls-banner__title {
        font-size: 2.6rem !important;
        line-height: 1.1;
        margin-bottom: 0;
    }

    #life-style.lp-lazer .ls-banner__bg {
        background-position: center top;
        aspect-ratio: unset;
    }

    #life-style.lp-lazer .ls-banner__inner {
        min-height: clamp(32rem, 100vh, 56rem);
        min-height: clamp(32rem, 100dvh, 56rem);
    }

    #life-style.lp-lazer .ls-banner__copy {
        padding-top: var(--mt-default-web-mobile);
        padding-bottom: var(--mt-default-web-mobile);
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0;
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    #life-style.lp-lazer .ls-banner__lead {
        font-size: var(--font-size-home-hero-description-mobile) !important;
        line-height: 1.1;
        margin-top: var(--mt-default-subtitle-mobile);
        text-align: center;
        max-width: 75vw;
    }

    #life-style.lp-lazer .cta_buttom {
        margin-top: auto;
    }
}

/* -------------------------------------------------------------------------- */
/* Coleções (introducing-collections) */
/* -------------------------------------------------------------------------- */
#introducing-collections.lp-colecoes .ic-title {
    color: #414854;
    font-size: var(--font-size-home-hero-subtitle);
    line-height: 1.1;
    letter-spacing: -0.02em;
}

#introducing-collections.lp-colecoes .ic-card {
    border-radius: 22px;
    max-width: 653px;
}

#introducing-collections.lp-colecoes .ic-card__img {
    width: 100%;
    max-width: 653px;
    height: auto;
    min-height: 0;
    object-fit: cover;
    object-position: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#introducing-collections.lp-colecoes .ic-card__overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

#introducing-collections.lp-colecoes .ic-card__top {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    right: 1.25rem;
    z-index: 2;
}

#introducing-collections.lp-colecoes .ic-card__kicker {
    font-family: 'InterTight-Light', 'Inter', system-ui, sans-serif;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.2;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
    text-indent: 2.5rem;
}

#introducing-collections.lp-colecoes .ic-card__name {
    font-size: clamp(2.2rem, 4vw, 3.9rem);
    line-height: 0.95;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

#introducing-collections.lp-colecoes .ic-card__cta-wrap {
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 2;
}

#introducing-collections.lp-colecoes .ic-card__cta {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 999px;
    padding: 0.7rem 1.15rem;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.1;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(1px);
}

#introducing-collections.lp-colecoes .ic-card__arrow {
    width: 30px;
    height: 30px;
    margin-left: 0.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#introducing-collections.lp-colecoes .ic-card__arrow img {
    width: 100%;
    height: 100%;
    display: block;
}

#introducing-collections.lp-colecoes .ic-footnote {
    font-size: var(--font-size-home-hero-description);
    line-height: 1.4;
    color: #6b7179;
    max-width: 52rem;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 767.98px) {
    #introducing-collections.lp-colecoes .ic-cards-wrap {
        overflow: visible;
    }

    #introducing-collections.lp-colecoes .ic-cards {
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0;
        overflow: visible;
    }

    #introducing-collections.lp-colecoes .ic-cards>[class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }

    #introducing-collections.lp-colecoes .ic-card__img--mobile {
        min-height: unset;
        object-fit: cover;
        height: auto;
        width: 100%;
    }

    #introducing-collections.lp-colecoes .image-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    #introducing-collections.lp-colecoes .ic-card__img {
        aspect-ratio: 1 / 1;
        min-height: 420px;
    }

    #introducing-collections.lp-colecoes .ic-card__cta {
        font-size: clamp(1.4rem, 4.2vw, 2rem);
    }
}

@media only screen and (max-width: 575px) {
    #introducing-collections.lp-colecoes .ic-title {
        font-size: var(--font-size-home-hero-subtitle-mobile) !important;
    }

    #introducing-collections.lp-colecoes .ic-card {
        border-radius: 16px;
    }

    #introducing-collections.lp-colecoes .ic-cards-wrap {
        overflow: initial !important;
    }

    #introducing-collections.lp-colecoes .ic-card__img {
        min-height: auto;
        width: 100%;
        height: auto;
    }

    #introducing-collections.lp-colecoes .ic-card__kicker {
        font-size: 1rem;
        text-indent: 0;
        text-align: start;
    }

    #introducing-collections.lp-colecoes .ic-card__name {
        font-size: 2.05rem !important;
        text-align: center !important;
    }

    #introducing-collections.lp-colecoes .edge {
        text-indent: 3.05rem !important;
    }

    #introducing-collections.lp-colecoes .ic-card__cta-wrap {
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
    }

    #introducing-collections.lp-colecoes .ic-card__cta {
        font-size: 0.8rem !important;
        padding: 0.62rem 0.95rem;
    }

    #introducing-collections.lp-colecoes .ic-footnote {
        font-size: 0.98rem;
        max-width: 92%;
    }

    #introducing-collections.lp-colecoes .ic-card__arrow img {
        width: 70%;
        height: 70%;
    }

    #introducing-collections.lp-colecoes .ic-card__arrow {
        width: 25px !important;
        height: 25px !important;
    }

    #introducing-collections.lp-colecoes .ic-card__arrow img {
        width: 70% !important;
        height: 70% !important;
    }
}

@media (max-width: 1400px) {
    #introducing-collections.lp-colecoes .container {
        padding-inline: var(--pf-container-gutter, clamp(1rem, 5%, 4rem));
    }
}

/* -------------------------------------------------------------------------- */
/* Financie (finance-your-new-pool) */
/* -------------------------------------------------------------------------- */
#finance-your-new-pool.lp-financie {
    background-image: url('../img/landingpage/br/financie/finance-background.webp');
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    background-position: center, center right;
    padding-top: var(--mt-default-web);
    padding-bottom: calc(var(--pf-space-section, var(--mt-default-web)) + clamp(1rem, 3vw, 4rem));
}

#finance-your-new-pool.lp-financie .fynp-title {
    color: #414854;
    font-size: var(--font-size-home-hero-subtitle);
    letter-spacing: -0.02em;
    line-height: 1.1;
}

#finance-your-new-pool.lp-financie .fynp-description {
    font-weight: 300;
    font-size: var(--font-size-home-hero-description);
    line-height: 1.3;
    color: #666d75;
}

#finance-your-new-pool.lp-financie .fynp-copy .div-cta_buttom {
    margin-top: 3rem;
}

@media only screen and (max-width: 991px) {
    #finance-your-new-pool.lp-financie .fynp-title {
        text-align: center;
    }

    #finance-your-new-pool.lp-financie .fynp-copy {
        max-width: 100%;
        text-align: center;
    }
}

@media (max-width: 992px) {
    #finance-your-new-pool.lp-financie .fynp-copy {
        max-width: 100%;
    }
}

@media only screen and (max-width: 767.98px) {
    #finance-your-new-pool.lp-financie {
        padding-top: var(--mt-default-subtitle-mobile);
        padding-bottom: var(--mt-default-divider-mobile);
    }

    #finance-your-new-pool.lp-financie .fynp-inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #finance-your-new-pool.lp-financie .fynp-title {
        margin-bottom: 1rem;
        font-size: clamp(1.85rem, 9.5vw, 2.65rem);
    }

    #finance-your-new-pool.lp-financie .fynp-copy {
        margin-top: 0;
    }

    #finance-your-new-pool.lp-financie .fynp-description {
        font-size: 1rem;
        line-height: 1.45;
        max-width: 21rem;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (max-width: 575px) {
    #finance-your-new-pool.lp-financie {
        padding-top: calc(var(--mt-default-web-mobile) / 2);
        padding-bottom: var(--mt-default-web-mobile);
    }

    #finance-your-new-pool.lp-financie .fynp-title {
        font-size: var(--font-size-home-hero-subtitle-mobile) !important;
        text-align: left;
    }

    #finance-your-new-pool.lp-financie .fynp-description {
        font-size: var(--font-size-home-hero-description-mobile) !important;
        line-height: 1.1;
    }

    #finance-your-new-pool.lp-financie .fynp-copy .div-cta_buttom {
        margin-top: var(--mt-default-divider-mobile) !important;
    }

    #life-style.lp-lazer .ls-banner__bg {
        aspect-ratio: inherit !important;
    }

    #finance-your-new-pool.lp-financie {
        padding-top: var(--mt-default-web-mobile) !important;
    }
}
/* -------------------------------------------------------------------------- */
/* Formulário (pool-quote / form-br style) */
/* -------------------------------------------------------------------------- */
#lp-formulario.lp-formulario {
    background: #f1f0ef;
    padding-top: 80px;
    padding-bottom: 90px;
    color: var(--color-highlight);
}

#lp-formulario.lp-formulario .pool-quote-custom-container {
    width: 100%;
    max-width: var(--pf-container-max, 1440px);
    margin-left: auto;
    margin-right: auto;
    padding-inline: var(--pf-container-gutter, clamp(1rem, 5%, 4rem));
}

#lp-formulario.lp-formulario .pool-quote-header {
    margin-bottom: 50px;
}

#lp-formulario.lp-formulario .pool-quote-title {
    font-size: clamp(2.4rem, 4.5vw, 4.2rem);
    font-weight: 400;
    color: #59606a;
    line-height: 1.1;
    margin: 0;
}

#lp-formulario.lp-formulario .pool-quote-form-wrapper {
    max-width: 1180px;
    margin: 0 auto;
}

#lp-formulario.lp-formulario .pool-quote-row-tight {
    margin-top: 0.75rem;
}

#lp-formulario.lp-formulario .pool-quote-textarea-row {
    margin-top: 1rem;
}

#lp-formulario.lp-formulario .pool-quote-input,
#lp-formulario.lp-formulario .pool-quote-textarea {
    width: 100%;
    background: #fff;
    border: none;
    border-radius: 999px;
    color: #666;
    font-family: 'InterTight-Light', 'Inter', system-ui, sans-serif;
    font-size: 1.15rem;
    font-weight: 300;
    transition: border-color 0.3s ease, background 0.3s ease;
}

#lp-formulario.lp-formulario .pool-quote-input {
    height: 58px;
    padding: 0 26px;
}

#lp-formulario.lp-formulario .pool-quote-input--with-icon {
    padding-left: 52px;
}

#lp-formulario.lp-formulario .pool-quote-textarea {
    min-height: 130px;
    resize: none;
    border-radius: 28px;
    padding: 20px 26px;
    line-height: 1.45;
}

#lp-formulario.lp-formulario .pool-quote-input::placeholder,
#lp-formulario.lp-formulario .pool-quote-textarea::placeholder {
    color: #8a8a8a;
    font-weight: 300;
}

#lp-formulario.lp-formulario .pool-quote-input:focus,
#lp-formulario.lp-formulario .pool-quote-textarea:focus {
    outline: none;
    border-color: #af7653;
    box-shadow: none;
    background: #fff;
}

#lp-formulario.lp-formulario .pool-quote-input.invalid-input,
#lp-formulario.lp-formulario .pool-quote-textarea.invalid-input,
#lp-formulario.lp-formulario .pool-quote-select.invalid-input {
    border-color: #c0392b;
}

#lp-formulario.lp-formulario .pool-quote-input-icon {
    position: relative;
}

#lp-formulario.lp-formulario .pool-quote-input-icon__glyph {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #7f7f7f;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

#lp-formulario.lp-formulario .pool-quote-select {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    padding-right: 2.75rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%237a7a7a'%3E%3Cpath d='M7 10 2 5h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1.15rem center;
    background-color: #fff;
    line-height: 1.2;
}

#lp-formulario.lp-formulario .pool-quote-select option {
    color: #333;
    background: #fff;
}

#lp-formulario.lp-formulario .pool-quote-hidden {
    display: none;
}

#lp-formulario.lp-formulario .pool-quote-actions {
    margin-top: 36px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
}

#lp-formulario.lp-formulario .pool-quote-submit {
    width: 300px;
    height: 62px;
    border: none;
    border-radius: 999px;
    background: var(--color-background-button-cta) !important;
    color: #fff;
    font-family: 'InterTight-Light', 'Inter', system-ui, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    transition: background 0.3s ease;
    cursor: pointer;
}

#lp-formulario.lp-formulario .pool-quote-submit:hover {
    background: #9b6545;
}

#lp-formulario.lp-formulario .pool-quote-submit:focus-visible {
    outline: 3px solid var(--color-menu-text);
    outline-offset: 3px;
}

#lp-formulario.lp-formulario .pool-quote-whatsapp {
    width: 300px;
    height: 62px;
    border-radius: 999px;
    border: 2px solid #64d86a;
    background: transparent;
    color: #2ab14c;
    text-decoration: none;
    font-family: 'InterTight-Light', 'Inter', system-ui, sans-serif;
    font-size: 1.45rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    transition: background 0.3s ease;
}

#lp-formulario.lp-formulario .pool-quote-whatsapp:hover {
    background: rgba(100, 216, 106, 0.08);
    color: #2ab14c;
}

#lp-formulario.lp-formulario .pool-quote-whatsapp:focus-visible {
    outline: 3px solid #2ab14c;
    outline-offset: 3px;
}

#lp-formulario.lp-formulario .pool-quote-whatsapp__icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) and (max-width: 1024px) {
    #lp-formulario.lp-formulario .pool-quote-submit,
    #lp-formulario.lp-formulario .pool-quote-whatsapp {
        font-size: 1rem;
        height: 50px;
        width: 250px;
    }
}

@media (max-width: 991px) {
    #lp-formulario.lp-formulario .pool-quote-title {
        font-size: 3rem;
    }

    #lp-formulario.lp-formulario .pool-quote-actions {
        align-items: center;
    }
}

@media (max-width: 767px) {
    #lp-formulario.lp-formulario {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    #lp-formulario.lp-formulario .pool-quote-title {
        font-size: 2.4rem;
    }

    #lp-formulario.lp-formulario .pool-quote-input {
        height: 54px;
        font-size: .8rem;
    }

    #lp-formulario.lp-formulario .pool-quote-textarea {
        min-height: 120px;
        font-size: .8rem;
    }

    #lp-formulario.lp-formulario .pool-quote-submit,
    #lp-formulario.lp-formulario .pool-quote-whatsapp {
        width: 100%;
        max-width: 320px;
    }
}
/* -------------------------------------------------------------------------- */
/* Inspiracao (check-out-instagram) */
/* -------------------------------------------------------------------------- */
#check-out-instagram.lp-inspiracao {
    margin-top: 0;
}

#check-out-instagram.lp-inspiracao .coi-bg {
    position: absolute;
    inset: 0;
    background-image: var(--coi-bg-desktop);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#check-out-instagram.lp-inspiracao .coi-inner {
    z-index: 1;
    padding-top: var(--mt-default-web);
    padding-bottom: var(--mt-default-web);
}

#check-out-instagram.lp-inspiracao .coi-title {
    font-size: var(--font-size-home-hero-subtitle);
    line-height: 0.98;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
    max-width: min(100%, 28rem);
}

#check-out-instagram.lp-inspiracao .coi-description {
    font-size: var(--font-size-home-hero-description);
    line-height: 1.24;
    max-width: 34rem;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
    margin-top: clamp(2.5rem, 5vw, 5.6rem);
    padding-right: 1.2rem;
}

#check-out-instagram.lp-inspiracao .cta_buttom {
    margin-top: clamp(2.5rem, 5vw, 5.6rem);
}

@media only screen and (max-width: 767.98px) {
    #check-out-instagram.lp-inspiracao {
        background-color: #ececec;
    }

    #check-out-instagram.lp-inspiracao .coi-bg {
        inset: auto;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 596px;
        background-image: var(--coi-bg-mobile);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
    }

    #check-out-instagram.lp-inspiracao .coi-inner {
        min-height: 596px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        box-sizing: border-box;
    }

    #check-out-instagram.lp-inspiracao .coi-inner > .row:first-child {
        flex-shrink: 0;
    }

    #check-out-instagram.lp-inspiracao .coi-inner > .row:last-child {
        flex-shrink: 0;
        margin-top: 0;
    }

    #check-out-instagram.lp-inspiracao .coi-inner .coi-row > .col-12 {
        text-align: center;
    }

    #check-out-instagram.lp-inspiracao .coi-title.mb-4 {
        font-size: clamp(1.95rem, 12.5vw, 2.85rem) !important;
        line-height: 1.02;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0.65rem !important;
    }

    #check-out-instagram.lp-inspiracao .coi-description {
        font-size: 0.98rem;
        line-height: 1.32;
        max-width: 19.5rem;
        margin-left: auto;
        margin-right: auto;
        margin-top: 42vh;
        text-align: center;
    }

    #check-out-instagram.lp-inspiracao .cta_buttom {
        margin-top: 5.6rem;
    }
}

@media only screen and (max-width: 575px) {
    #check-out-instagram.lp-inspiracao .coi-bg {
        max-height: none;
        height: -webkit-fill-available;
    }

    #check-out-instagram.lp-inspiracao .coi-description {
        margin-top: 27vh;
        max-width: 100%;
        text-align: left;
    }

    #check-out-instagram.lp-inspiracao .cta_buttom {
        margin-top: var(--mt-default-divider-mobile) !important;
    }

    #check-out-instagram.lp-inspiracao .coi-title {
        max-width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    #check-out-instagram.lp-inspiracao .coi-title {
        max-width: min(100%, 24rem);
    }
}
/* -------------------------------------------------------------------------- */
/* Mapa (lojas) */
/* -------------------------------------------------------------------------- */
#lp-mapa.lp-mapa {
    background: #fff;
    padding-top: var(--mt-default-web);
    padding-bottom: var(--mt-default-web);
    color: #414854;
}

#lp-mapa.lp-mapa .lp-mapa__container {
    max-width: var(--pf-container-max, 1440px);
}

#lp-mapa.lp-mapa .lp-mapa__header {
    margin: 0 auto 2.75rem;
}

#lp-mapa.lp-mapa .lp-mapa__title {
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: 1.15;
    color: #414854;
    letter-spacing: -0.02em;
    text-align: center;
}

#lp-mapa.lp-mapa .lp-mapa__title-line {
    display: block;
}

#lp-mapa.lp-mapa .lp-mapa__description {
    margin-top: 1rem;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.45;
    color: #7a818a;
    max-width: 65rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#lp-mapa.lp-mapa .lp-mapa__body {
    --lp-mapa-panel-height: min(560px, 68vw);
}

#lp-mapa.lp-mapa .lp-mapa__map-wrap {
    height: var(--lp-mapa-panel-height);
    min-height: 360px;
    overflow: hidden;
    background: #ececec;
}

#lp-mapa.lp-mapa .lp-mapa__map {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    z-index: 0;
}

#lp-mapa.lp-mapa .lp-mapa__map img {
    max-width: none;
}

#lp-mapa.lp-mapa .lp-mapa__list {
    height: var(--lp-mapa-panel-height);
    min-height: 360px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0.85rem;
    scrollbar-width: thin;
    scrollbar-color: #b88e7b #e6e6e6;
}

#lp-mapa.lp-mapa .lp-mapa__list::-webkit-scrollbar {
    width: 10px;
}

#lp-mapa.lp-mapa .lp-mapa__list::-webkit-scrollbar-track {
    background: #e6e6e6;
    border-radius: 999px;
}

#lp-mapa.lp-mapa .lp-mapa__list::-webkit-scrollbar-thumb {
    background: #b88e7b;
    border-radius: 999px;
    border: 2px solid #e6e6e6;
}

#lp-mapa.lp-mapa .lp-mapa__store {
    padding: 0.35rem 0.35rem 1.35rem;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease;
    text-align: center;
}

#lp-mapa.lp-mapa .lp-mapa__store + .lp-mapa__store {
    margin-top: 0.35rem;
    padding-top: 1.15rem;
    border-top: 1px solid #e4e4e4;
}

#lp-mapa.lp-mapa .lp-mapa__store.is-active,
#lp-mapa.lp-mapa .lp-mapa__store:hover {
    background: rgba(184, 142, 123, 0.06);
}

#lp-mapa.lp-mapa .lp-mapa__store:focus-visible {
    outline: 2px solid #b88e7b;
    outline-offset: 2px;
}

#lp-mapa.lp-mapa .lp-mapa__address {
    color: #6b737c;
    font-size: 1.05rem;
    line-height: 1.45;
    text-align: center;
}

#lp-mapa.lp-mapa .lp-mapa__address-line,
#lp-mapa.lp-mapa .lp-mapa__phone {
    display: block;
}

#lp-mapa.lp-mapa .lp-mapa__phone {
    margin-top: 0.15rem;
}

#lp-mapa.lp-mapa .lp-mapa__whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto;
    min-width: 210px;
    height: 48px;
    padding: 0 1.35rem;
    border-radius: 999px;
    border: 2px solid #64d86a;
    background: #fff;
    color: #2ab14c;
    text-decoration: none;
    font-family: 'InterTight-Light', 'Inter', system-ui, sans-serif;
    font-size: 1.05rem;
    font-weight: 500;
    transition: background 0.2s ease;
}

#lp-mapa.lp-mapa .lp-mapa__whatsapp:hover {
    background: rgba(100, 216, 106, 0.08);
    color: #2ab14c;
}

#lp-mapa.lp-mapa .lp-mapa__whatsapp-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.lp-mapa-infowindow {
    max-width: 240px;
    color: #414854;
    font-family: 'InterTight-Light', 'Inter', system-ui, sans-serif;
}

.lp-mapa-infowindow strong {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.95rem;
}

.lp-mapa-infowindow p {
    margin: 0 0 0.25rem;
    font-size: 0.82rem;
    line-height: 1.35;
    color: #6b737c;
}

@media (max-width: 991.98px) {
    #lp-mapa.lp-mapa .lp-mapa__body {
        --lp-mapa-panel-height: 420px;
    }

    #lp-mapa.lp-mapa .lp-mapa__list {
        margin-top: 0.5rem;
    }
}

@media (max-width: 767.98px) {
    #lp-mapa.lp-mapa {
        padding-top: var(--mt-default-web-mobile);
        padding-bottom: var(--mt-default-web-mobile);
    }

    #lp-mapa.lp-mapa .lp-mapa__header {
        margin-bottom: 1.75rem;
        padding-inline: 0.5rem;
    }

    #lp-mapa.lp-mapa .lp-mapa__title {
        font-size: 2rem !important;
    }

    #lp-mapa.lp-mapa .lp-mapa__body {
        --lp-mapa-panel-height: 360px;
    }

    #lp-mapa.lp-mapa .lp-mapa__map-wrap {
        min-height: 300px;
    }

    #lp-mapa.lp-mapa .lp-mapa__list {
        height: auto;
        min-height: 0;
        max-height: none;
        overflow: visible;
        padding-right: 0;
        scrollbar-width: none;
    }

    #lp-mapa.lp-mapa .lp-mapa__list::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    #lp-mapa.lp-mapa .lp-mapa__whatsapp {
        width: 100%;
        max-width: 280px;
    }
}/* -------------------------------------------------------------------------- */
/* Learn more (#saiba-mais.lp-learn-more) — espelho de custom.css #saiba-mais */
/* -------------------------------------------------------------------------- */

#saiba-mais.lp-learn-more {
    background: #f1f0ef;
    color: var(--color-highlight);
    padding-top: var(--mt-default-web);
}

#saiba-mais.lp-learn-more .dfsrl-inner {
    position: relative;
    z-index: 1;
}

#saiba-mais.lp-learn-more .image-container {
    position: relative;
    z-index: 1;
}

#saiba-mais.lp-learn-more .dfsrl-cards-wrap {
    isolation: isolate;
    margin-top: calc(var(--mt-default-web) / 2);
}

#saiba-mais.lp-learn-more .dfsrl-cards {
    z-index: 1;
}

#saiba-mais.lp-learn-more .dfsrl-title {
    font-size: var(--font-size-home-hero-subtitle);
    color: var(--color-grey);
    letter-spacing: -0.02em;
    margin-bottom: 0;
}

#saiba-mais.lp-learn-more .dfsrl-subtitle {
    font-weight: 300;
    font-size: var(--font-size-home-hero-description);
    line-height: 1.45;
    color: #6b7370;
    margin-left: auto;
    margin-right: auto;
}

#saiba-mais.lp-learn-more .dfsrl-card {
    border-radius: 18px;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    background-color: var(--color-background);
}

#saiba-mais.lp-learn-more .dfsrl-card:focus-visible {
    outline: 3px solid var(--color-menu-text);
    outline-offset: 4px;
}

#saiba-mais.lp-learn-more .dfsrl-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(15, 83, 113, 0.18) !important;
}

#saiba-mais.lp-learn-more .dfsrl-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    max-height: 532px;
    isolation: isolate;
    background-color: #0a0a0a;
}

#saiba-mais.lp-learn-more .nlrm-media-img {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    background-color: #0a0a0a;
}

#saiba-mais.lp-learn-more .dfsrl-card__media::after,
#saiba-mais.lp-learn-more .dfsrl-card__overlay {
    display: none;
}

#saiba-mais.lp-learn-more .dfsrl-card__footer {
    position: absolute;
    z-index: 2;
    left: 1rem;
    right: 1rem;
    bottom: 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

#saiba-mais.lp-learn-more .dfsrl-card__pill {
    --dfsrl-pill-height: 56px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: var(--dfsrl-pill-height);
    width: 100%;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    height: 5rem;
}

#saiba-mais.lp-learn-more .dfsrl-card__pill .dfsrl-card__copy {
    padding-left: 0.5rem !important;
    display: flex;
    justify-content: center;
}

#saiba-mais.lp-learn-more .dfsrl-card__icon-wrap {
    width: 5rem;
    height: 5rem;
    flex-shrink: 0;
}

#saiba-mais.lp-learn-more .dfsrl-card__icon-wrap img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    object-fit: contain;
}

#saiba-mais.lp-learn-more .dfsrl-card__arrow-wrap {
    width: 32px;
    height: 32px;
    margin-left: auto;
}

#saiba-mais.lp-learn-more .dfsrl-card__arrow-wrap img {
    width: 100%;
    height: 1.2rem;
    display: block;
}

#saiba-mais.lp-learn-more .dfsrl-card__heading {
    color: var(--color-white);
    line-height: 1.2;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    font-size: 1.8rem;
}

#saiba-mais.lp-learn-more .why-fiber-title {
    font-size: 2rem;
}

#saiba-mais.lp-learn-more .installation-title {
    font-size: 2.2rem;
}

@media only screen and (min-width: 1024px) {
    #saiba-mais.lp-learn-more .dfsrl-card__icon-wrap {
        width: 4rem;
        height: 4rem;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__pill {
        height: 4rem;
    }

    #saiba-mais.lp-learn-more .why-fiber-title,
    #saiba-mais.lp-learn-more .installation-title,
    #saiba-mais.lp-learn-more .dfsrl-card__heading {
        font-size: 1.5rem !important;
    }

    #saiba-mais.lp-learn-more .dfsrl-title {
        font-size: 2.5rem !important;
    }
}

@media only screen and (max-width: 767.98px) {
    #saiba-mais.lp-learn-more .dfsrl-inner,
    #saiba-mais.lp-learn-more .image-container {
        padding-right: calc(var(--bs-gutter-x) * 0.8);
        padding-left: calc(var(--bs-gutter-x) * 0.8);
    }

    #saiba-mais.lp-learn-more .dfsrl-title {
        font-size: 2rem !important;
    }

    #saiba-mais.lp-learn-more .dfsrl-subtitle {
        max-width: 18.5rem;
        margin-left: auto;
        margin-right: auto;
    }

    #saiba-mais.lp-learn-more .dfsrl-cards-wrap {
        overflow: visible;
        padding-bottom: 1rem;
    }

    #saiba-mais.lp-learn-more #lpLearnMoreCarouselRow.dfsrl-cards.row {
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start !important;
        overflow: visible;
        row-gap: 1rem;
    }

    #saiba-mais.lp-learn-more #lpLearnMoreCarouselRow > [class*="col-"] > .dfsrl-card {
        width: 100%;
        border-radius: clamp(1.25rem, 4.5vw, 1.75rem);
    }

    #saiba-mais.lp-learn-more .dfsrl-card__media {
        aspect-ratio: 3 / 4;
        min-height: 200px;
        max-height: min(52vh, 420px);
        height: auto;
        overflow: hidden;
    }

    #saiba-mais.lp-learn-more .nlrm-media-img {
        position: absolute;
        inset: 0;
        z-index: 0;
        display: block;
        width: 100%;
        height: 100%;
        min-height: 0;
        max-height: none;
        object-fit: cover;
        object-position: center;
    }

    #saiba-mais.lp-learn-more .dfsrl-card:hover {
        transform: none;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__footer {
        left: 0.7rem;
        right: 0.7rem;
        bottom: 0.8rem;
        gap: 0.55rem;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__icon-wrap {
        width: 3.75rem;
        height: 3.75rem;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__pill {
        --dfsrl-pill-height: 54px;
        height: auto;
        min-height: var(--dfsrl-pill-height);
        padding: 0.45rem 0.85rem;
        gap: 0.55rem;
        border-width: 2px;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__pill .dfsrl-card__copy {
        padding-left: 0.4rem !important;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__arrow-wrap {
        width: 28px;
        height: 28px;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__arrow-wrap img {
        height: 1.2rem;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__heading,
    #saiba-mais.lp-learn-more .why-fiber-title,
    #saiba-mais.lp-learn-more .installation-title,
    #saiba-mais.lp-learn-more .how-to-clean-your-pool-title {
        font-size: 1.35rem !important;
        line-height: 1.2;
    }
}

@media only screen and (max-width: 480px) {
    #saiba-mais.lp-learn-more .dfsrl-card__heading,
    #saiba-mais.lp-learn-more .why-fiber-title,
    #saiba-mais.lp-learn-more .installation-title,
    #saiba-mais.lp-learn-more .how-to-clean-your-pool-title {
        font-size: 1.25rem !important;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__icon-wrap {
        width: 3.5rem;
        height: 3.3rem;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__pill {
        --dfsrl-pill-height: 50px;
        padding: 0.4rem 0.75rem;
        gap: 0.5rem;
        border-width: 2px;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__arrow-wrap {
        width: 26px;
        height: 26px;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__arrow-wrap img {
        height: 1.1rem;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__footer {
        left: 0.6rem;
        right: 0.6rem;
        bottom: 0.7rem;
        gap: 0.5rem;
    }

    #saiba-mais.lp-learn-more .dfsrl-subtitle {
        font-size: var(--font-size-home-hero-description-mobile) !important;
        margin-top: 30px !important;
    }
}

@media only screen and (min-width: 768px) {
    #saiba-mais.lp-learn-more .dfsrl-cards-wrap {
        padding-bottom: 90px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #saiba-mais.lp-learn-more .dfsrl-cards-wrap {
        overflow: visible;
        padding-bottom: 2.5rem;
    }

    #saiba-mais.lp-learn-more #lpLearnMoreCarouselRow.dfsrl-cards.row {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between !important;
        align-items: stretch;
        overflow: visible;
        margin-left: 0;
        margin-right: 0;
        column-gap: 0.65rem;
    }

    #saiba-mais.lp-learn-more #lpLearnMoreCarouselRow > [class*="col-"] {
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
        width: auto;
        padding-left: 0;
        padding-right: 0;
    }

    #saiba-mais.lp-learn-more #lpLearnMoreCarouselRow > [class*="col-"] > .dfsrl-card {
        width: 100%;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__media {
        aspect-ratio: 4 / 5;
        max-height: 240px;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__pill {
        --dfsrl-pill-height: 44px;
        height: auto;
        min-height: var(--dfsrl-pill-height);
        padding: 0.35rem 0.65rem;
        gap: 0.45rem;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__icon-wrap {
        width: 2.75rem;
        height: 2.75rem;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__arrow-wrap {
        width: 22px;
        height: 22px;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__heading,
    #saiba-mais.lp-learn-more .why-fiber-title,
    #saiba-mais.lp-learn-more .installation-title {
        font-size: clamp(0.95rem, 1.55vw, 1.35rem) !important;
    }

    #saiba-mais.lp-learn-more .dfsrl-card__footer {
        left: 0.55rem;
        right: 0.55rem;
        bottom: 0.65rem;
        gap: 0.4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    #saiba-mais.lp-learn-more .dfsrl-card:hover {
        transform: none;
    }
}

/* -------------------------------------------------------------------------- */
/* FAQ (#lp-faq.lp-faq) — reaproveita .faq-form-section de custom.css */
/* -------------------------------------------------------------------------- */

#lp-faq.lp-faq .faq-form-title {
    margin-bottom: 0;
}

#lp-faq.lp-faq .accordion-body {
    color: #ffffff;

}
