* {
    margin: 0;
    padding: 0;
}

/* ===== HERO SECTION — VARIÁVEIS ===== */
.section-6-1 {
    --pos-y: 50%;
    --pos-x: 54%;
    --color-title: #ffe178;
    --bg-box: rgba(0, 0, 0, 0.33);
    width: 100%;
    margin: 0 auto;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

/* ===== IMAGEM ===== */
.section-6-1__image {
    width: 100%;
    height: auto;
    display: block;
}

/* ===== CONTEÚDO SOBREPOSTO ===== */
/* Posicionamento original preservado integralmente em telas > 760px */
.section-6-1__content {
    position: absolute;
    top: var(--pos-y);
    left: clamp(1%, var(--pos-x), 100%);
    transform: translateY(-50%);
    max-width: min(40%, 480px);
    z-index: 10;
    background-color: var(--bg-box);
    padding: clamp(12px, 2vw, 20px);
    border-radius: 15px;
    backdrop-filter: blur(4px);
}

.section-6-1__title {
    font-size: clamp(1.4rem, 3.5vw, 2.6rem);
    color: var(--color-title);
    margin: 0 0 10px;
    line-height: 1.2;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
    font-weight: 800;
}

.section-6-1__description {
    font-size: clamp(0.95rem, 2vw, 1.4rem);
    color: #fff;
    margin: 0 0 24px;
    line-height: 1.5;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.35);
}

/* ===== LISTA DE BENEFÍCIOS (ÍCONE + TEXTO) ===== */
.section-6-1__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 1.6vw, 16px);
}

.section-6-1__item {
    display: flex;
    align-items: flex-start;
    gap: clamp(8px, 1.2vw, 14px);
    text-align: left;
}

.section-6-1__icon {
    flex: 0 0 auto;
    width: clamp(22px, 2.4vw, 30px);
    height: clamp(22px, 2.4vw, 30px);
    object-fit: contain;
    display: block;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
}

.section-6-1__item-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.section-6-1__item-title {
    margin: 0;
    font-size: clamp(0.9rem, 1.7vw, 1.1rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.35);
}

.section-6-1__item-subtitle {
    margin: 0;
    font-size: clamp(0.78rem, 1.4vw, 0.95rem);
    font-weight: 400;
    color: #fff;
    line-height: 1.35;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.35);
}

/* ===== MOBILE ===== */
@media (max-width: 760px) {
    .section-6-1 {
        border-radius: 0;
    }

    .section-6-1__content {
        position: static;
        transform: none;
        max-width: 100%;
        padding: 24px 20px 20px;
        background: transparent;
        backdrop-filter: none;
        text-align: center;
    }

    .section-6-1__title {
        font-size: 1.8rem;
        color: #333;
        text-shadow: none;
    }

    .section-6-1__description {
        margin-bottom: 20px;
        font-size: 1.1rem;
        color: #555;
        text-shadow: none;
    }

    /* a lista desce para baixo do bloco de texto, mesma ideia do layout */
    .section-6-1__list {
        margin-top: 4px;
        gap: 14px;
    }

    .section-6-1__item {
        text-align: left;
    }

    .section-6-1__item-title,
    .section-6-1__item-subtitle {
        color: #333;
        text-shadow: none;
    }

    .section-6-1__item-title {
        font-size: 1.05rem;
    }

    .section-6-1__item-subtitle {
        font-size: 0.92rem;
    }

    .section-6-1__image {
        width: 95%;
        margin: auto;
        height: auto;
        display: block;
        border-radius: 20px;
    }
}

@media (max-width: 480px) {
    .section-6-1__title {
        font-size: 1.5rem;
    }

    .section-6-1__description {
        font-size: 1rem;
    }
}



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.product-header-2 {
    --badge-size: 8rem;
    --banner-height: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    position: relative;
    font-family: sans-serif;
    container-type: inline-size;
}

.product-header__banner-2 {
    width: 100%;
    height: var(--banner-height);
    position: relative;
    display: flex;
    justify-content: center;
}

.product-header__banner-2 figure {
    width: 100%;
    height: 100%;
    margin: 0;
}

.product-header__banner-img-2 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product-header__badge-2 {
    position: absolute;
    bottom: calc(var(--badge-size) / -2);
    width: var(--badge-size);
    height: var(--badge-size);
    background-color: #ff9900;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    overflow: hidden;
    z-index: 10;
}

.product-header__badge-img-2 {
    max-width: 90px;
    max-height: 90px;
    object-fit: contain;
}

.product-header__body-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: calc(var(--badge-size) / 2 + 1.8rem) 0.3rem 1.1rem;
    text-align: center;
}

.product-header__brand-2 {
    color: #ff9900;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.product-header__title-2 {
    font-size: clamp(1.4rem, 4vw, 2.4rem);
    line-height: clamp(1.6rem, 4vw, 3.1rem);
    font-weight: 300;
    max-width: 50rem;
    text-wrap: pretty;
    color: #1a1a1a;
}

.product-header__title-2 strong {
    font-weight: 700;
    display: block;
}

.product-header__subtitle-2 {
    color: #8a8a8a;
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    line-height: 1.65;
    margin-top: 1.25rem;
    max-width: 48rem;
    text-wrap: pretty;
}

@media (max-width: 768px) {
    .product-header-2 {
        --banner-height: 180px;
    }
}

@media (max-width: 470px) {
    .product-header__subtitle-2 {
        font-size: clamp(0.9rem, 2vw, 1.1rem);
        max-width: 95%;
        margin: 1.25rem auto 0;
    }
}



.section-8 {
    --s3-color-brand: #003da5;
    --s3-color-ink: #081844;
    --s3-color-muted: #5b6682;
    --s3-color-soft: #dfeaff;
    --s3-color-line: #dbe5f4;
    --s3-color-surface: #ffffff;
    width: 100%;
    position: relative;
    font-family: Roboto, Arial, sans-serif;
    color: var(--s3-color-ink);
    overflow-wrap: anywhere;
}

.section-8__control {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.section-8__inner {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 1rem;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid rgba(8, 24, 68, 0.08);
    border-radius: 1.5rem;
    background: var(--s3-color-surface);
}

.section-8__tabs {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.section-8__tab {
    min-height: 3.5rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--s3-color-line);
    border-radius: 999px;
    background: var(--s3-color-surface);
    color: var(--s3-color-brand);
    cursor: pointer;
    transition: background-color 240ms ease, border-color 240ms ease, color 240ms ease, transform 240ms ease;
}

.section-8__tab-icon {
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-8__tab-icon-svg {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
}

.section-8__tab-text {
    color: currentColor;
    font-size: clamp(0.875rem, 1.8vw, 1rem);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.section-8__viewport {
    width: 100%;
    display: grid;
    align-items: center;
    overflow: hidden;
    order: -2;
    border-radius: 1.5rem;
    background: var(--s3-color-brand);
}

.section-8__panel {
    width: 100%;
    grid-area: 1 / 1;
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    opacity: 0;
    pointer-events: none;
    transform: translateX(1rem);
    transition: opacity 320ms ease, transform 320ms ease;
}

.section-8__media {
    width: 100%;
    margin: 0;
    aspect-ratio: 4 / 3;
}

.section-8__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.section-8__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    padding: 2rem;
    background: linear-gradient(135deg, #0849ba 0%, var(--s3-color-brand) 100%);
}

.section-8__title {
    color: var(--s3-color-surface);
    font-size: clamp(1.75rem, 4.2vw, 2.625rem);
    font-weight: 400;
    line-height: 1.18;
    margin: 0;
    text-wrap: balance;
}

.section-8__rule {
    width: 4rem;
    height: 0.125rem;
    margin: 1.5rem 0;
    border-radius: 999px;
    background: var(--s3-color-soft);
}

.section-8__copy {
    color: var(--s3-color-soft);
    font-size: clamp(0.9375rem, 2vw, 1.125rem);
    font-weight: 400;
    line-height: 1.7;
    margin: 0;
    text-wrap: pretty;
}

.section-8__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    order: -1;
    gap: 1rem;
    margin: 0.5rem 0 0;
}

.section-8__dot {
    width: 1rem;
    height: 1rem;
    position: relative;
    border: 1px solid var(--s3-color-brand);
    border-radius: 50%;
    background: var(--s3-color-surface);
    transition: background-color 240ms ease, transform 240ms ease;
}

.section-8:has(.section-8__control--protection:checked) .section-8__tab--protection,
.section-8:has(.section-8__control--care:checked) .section-8__tab--care,
.section-8:has(.section-8__control--fragrance:checked) .section-8__tab--fragrance,
.section-8:has(.section-8__control--application:checked) .section-8__tab--application {
    border-color: var(--s3-color-brand);
    background: var(--s3-color-brand);
    color: var(--s3-color-surface);
    transform: translateY(-0.5rem);
}

.section-8__tab:has(.section-8__control:focus-visible) {
    outline: 0.125rem solid var(--s3-color-brand);
    outline-offset: 0.25rem;
}

.section-8:has(.section-8__control--protection:checked) .section-8__panel--protection,
.section-8:has(.section-8__control--care:checked) .section-8__panel--care,
.section-8:has(.section-8__control--fragrance:checked) .section-8__panel--fragrance,
.section-8:has(.section-8__control--application:checked) .section-8__panel--application {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    z-index: 1;
    align-items: center;
}

.section-8:has(.section-8__control--protection:checked) .section-8__dot--protection,
.section-8:has(.section-8__control--care:checked) .section-8__dot--care,
.section-8:has(.section-8__control--fragrance:checked) .section-8__dot--fragrance,
.section-8:has(.section-8__control--application:checked) .section-8__dot--application {
    background: var(--s3-color-brand);
    transform: scale(1.25);
}

@media (min-width: 576px) {

    .section-8__tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {

    .section-8__inner {
        gap: 1.5rem;
        padding: 1.5rem;

        margin: 0 auto;
    }

    .section-8__panel {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .section-8__panel--care,
    .section-8__panel--application {
        direction: rtl;
    }

    .section-8__panel--care .section-8__media,
    .section-8__panel--care .section-8__content,
    .section-8__panel--application .section-8__media,
    .section-8__panel--application .section-8__content {
        direction: ltr;
    }

    .section-8__media {
        height: 100%;
        aspect-ratio: auto;
    }

    .section-8__content {
        min-height: 24rem;
        padding: 3rem;
    }
}

@media (min-width: 992px) {
    .section-8__tabs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}



.section-15-container,
.section-15-container * {
    box-sizing: border-box;
}

.section-15-container {
    width: 100%;
    padding: 1.5rem;
    background-color: #f16425;
}

.section-15 {
    display: flex;
    flex-direction: column-reverse;
    gap: 1.5rem;
    width: 100%;
    margin: 0 auto;
}

.section-15__image-wrapper {
    width: 100%;
    flex-shrink: 0;
}

.section-15__image {
    display: block;
    width: 100%;
    max-width: 530px;
    margin: 0 auto;
    border-radius: 16px;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}

.section-15__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
}

.section-15__title {
    margin: 0 0 1rem;
    color: #f3f3f3;
    font-size: clamp(1.75rem, 4vw, 2rem);
    font-weight: 600;
    line-height: 1.25;
    text-align: left;
}

.section-15__desc {
    margin: 0 0 1.5rem;
    color: #f3f3f3;
    font-size: 0.875rem;
    line-height: 1.6;
    text-align: left;
}

.section-15__feature-list {
    display: flex;
    flex-direction: column;
    gap: 1.375rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.section-15__feature-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.section-15__feature-item-icon {
    display: block;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 8px;
    object-fit: contain;
}

.section-15__feature-item-body {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.section-15__feature-item-title {
    margin: 0;
    color: #f5f5f5;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
}

.section-15__feature-item-text {
    margin: 0;
    color: #f5f5f5;
    font-size: 0.8125rem;
    line-height: 1.55;
}

@media (min-width: 480px) {
    .section-15-container {
        padding: 1.75rem;
    }

    .section-15__feature-item-title {
        font-size: 1.1rem;
    }
}

@media (min-width: 760px) {
    .section-15-container {
        padding: 2rem;
    }

    .section-15 {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 2rem;
    }

    .section-15--reverse {
        flex-direction: row-reverse;
    }

    .section-15__image-wrapper {
        flex: 0 1 48%;
        max-width: 48%;
    }

    .section-15__image {
        width: 100%;
        max-width: none;
        max-height: 460px;
        border-radius: 20px;
        aspect-ratio: 4 / 3;
    }

    .section-15__content {
        flex: 1 1 0;
    }

    .section-15__feature-list--icon-right .section-15__feature-item {
        flex-direction: row-reverse;
    }

    .section-15__feature-list--icon-right .section-15__feature-item-body {
        align-items: flex-end;
    }

    .section-15__feature-list--icon-right .section-15__feature-item-title,
    .section-15__feature-list--icon-right .section-15__feature-item-text {
        text-align: right;
    }

    .section-15__feature-item-icon {
        width: 48px;
        height: 48px;
    }

    .section-15__feature-item-title {
        font-size: 1.2rem;
    }

    .section-15__feature-item-text {
        font-size: 0.875rem;
    }
}

@media (min-width: 1060px) {
    .section-15 {
        gap: 2.5rem;
    }
}

@media (min-width: 1280px) {
    .section-15__image-wrapper {
        flex-basis: 50%;
        max-width: 50%;
    }

    .section-15__feature-item-title {
        font-size: 1.3rem;
    }

    .section-15__feature-item-text {
        font-size: 0.9rem;
    }
}

/* Entrada inicial */
.section-15__content,
.section-15__image-wrapper {
    animation: section-15-fade-up 0.8s ease both;
}

.section-15__image-wrapper {
    animation-delay: 0.15s;
}

@keyframes section-15-fade-up {
    from {
        opacity: 0;
        transform: translateY(28px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Imagem interativa */
.section-15__image-wrapper {
    overflow: hidden;
    border-radius: 20px;
}

.section-15__image {
    transition:
        transform 0.5s ease,
        filter 0.5s ease;
}

.section-15__image-wrapper:hover .section-15__image {
    transform: scale(1.04);
    filter: brightness(1.05);
}

/* Cards dos benefícios */
.section-15__feature-item {
    position: relative;
    padding: 0.8rem;
    border: 1px solid transparent;
    border-radius: 12px;
    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.section-15__feature-item:hover,
.section-15__feature-item:focus-visible {
    background-color: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 12px 28px rgba(60, 20, 4, 0.18);
    transform: translateX(8px);
    outline: none;
}

/* Animação dos ícones */
.section-15__feature-item-icon {
    transition:
        transform 0.35s ease,
        background-color 0.35s ease;
}

.section-15__feature-item:hover .section-15__feature-item-icon,
.section-15__feature-item:focus-visible .section-15__feature-item-icon {
    transform: scale(1.12) rotate(-4deg);
}

/* Destaque dos títulos */
.section-15__feature-item-title {
    transition: transform 0.3s ease;
}

.section-15__feature-item:hover .section-15__feature-item-title,
.section-15__feature-item:focus-visible .section-15__feature-item-title {
    transform: translateX(4px);
}

/* Entrada progressiva dos itens */
.section-15__feature-item {
    animation: section-15-item-in 0.65s ease both;
}

.section-15__feature-item:nth-child(1) {
    animation-delay: 0.15s;
}

.section-15__feature-item:nth-child(2) {
    animation-delay: 0.25s;
}

.section-15__feature-item:nth-child(3) {
    animation-delay: 0.35s;
}

.section-15__feature-item:nth-child(4) {
    animation-delay: 0.45s;
}

@keyframes section-15-item-in {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Animação ao aparecer durante o scroll */
@supports (animation-timeline: view()) {
    .section-15 {
        animation: section-15-scroll-reveal linear both;
        animation-timeline: view();
        animation-range: entry 10% cover 35%;
    }

    @keyframes section-15-scroll-reveal {
        from {
            opacity: 0;
            transform: translateY(40px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

/* Mobile */
@media (max-width: 759px) {

    .section-15__feature-item:hover,
    .section-15__feature-item:focus-visible {
        transform: translateY(-4px);
    }
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce) {

    .section-15,
    .section-15__content,
    .section-15__image-wrapper,
    .section-15__image,
    .section-15__feature-item,
    .section-15__feature-item-icon,
    .section-15__feature-item-title {
        animation: none;
        transition: none;
    }
}

@media(min-width: 760px) {
    .is-reverse {
        flex-direction: row-reverse;
    }
}



/* =====================================================================
           REFINAMENTO VISUAL LEVE
           Mantém a estrutura, o conteúdo, a interação e todos os links originais.
           ===================================================================== */
.lp-container {
    --refine-blue: #003da5;
    --refine-blue-dark: #07245f;
    --refine-orange: #ff9900;
    --refine-surface: #ffffff;
    --refine-background: #f4f7fb;
    --refine-line: rgba(8, 24, 68, 0.10);
    --refine-shadow: 0 18px 48px rgba(8, 24, 68, 0.10);
    width: 100%;
    background:
        radial-gradient(circle at 12% 4%, rgba(0, 61, 165, 0.06), transparent 28rem),
        linear-gradient(180deg, #ffffff 0%, var(--refine-background) 100%);
}

.lp-container .pdp {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    font-family: Roboto, Arial, sans-serif;
}

/* Cabeçalho com aparência de card, sem alterar sua composição */
.lp-container .product-header-2 {
    margin: 0 auto;
    border: 1px solid var(--refine-line);
    border-radius: 24px;
    background: var(--refine-surface);
    box-shadow: var(--refine-shadow);
}

.lp-container .product-header__banner-2 {
    border-radius: 23px 23px 0 0;
}

.lp-container .product-header__banner-img-2 {
    transition: transform 500ms ease, filter 500ms ease;
}

.lp-container .product-header-2:hover .product-header__banner-img-2 {
    transform: scale(1.012);
    filter: saturate(1.04) contrast(1.02);
}

.lp-container .product-header__badge-2 {
    border: 6px solid #ff9900;
    box-shadow: 0 12px 28px rgba(8, 24, 68, 0.20);
}

.lp-container .product-header__body-2 {
    width: 100%;
    padding-right: clamp(1rem, 4vw, 3rem);
    padding-bottom: clamp(1.75rem, 4vw, 2.75rem);
    padding-left: clamp(1rem, 4vw, 3rem);
    border-radius: 0 0 23px 23px;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.lp-container .product-header__brand-2 {
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
}

.lp-container .product-header__title-2 {
    letter-spacing: -0.025em;
}

.lp-container .product-header__subtitle-2 {
    color: #667085;
}

/* Hero com profundidade e melhor acabamento do bloco de texto */
.lp-container .section-6-1 {
    border: 1px solid rgba(8, 24, 68, 0.10);
    border-radius: 24px;
    box-shadow: var(--refine-shadow);
}

.lp-container .section-6-1__content {
    border: 1px solid rgba(255, 255, 255, 0.20);
    background: linear-gradient(135deg, rgba(5, 18, 49, 0.72), rgba(5, 18, 49, 0.46));
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

.lp-container .section-6-1__description {
    margin-bottom: 0;
}

/* Carrossel: mesma lógica, com estados um pouco mais claros */
.lp-container .section-8 {
    margin: 0 auto;
}

.lp-container .section-8__inner {
    border-color: var(--refine-line);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    box-shadow: var(--refine-shadow);
}

.lp-container .section-8__tab {
    border-color: rgba(0, 61, 165, 0.16);
    box-shadow: 0 5px 14px rgba(8, 24, 68, 0.05);
}

.lp-container .section-8__tab:hover {
    border-color: rgba(0, 61, 165, 0.42);
    background: #f4f8ff;
    box-shadow: 0 10px 22px rgba(8, 24, 68, 0.10);
    transform: translateY(-3px);
}

.lp-container .section-8:has(.section-8__control--protection:checked) .section-8__tab--protection,
.lp-container .section-8:has(.section-8__control--care:checked) .section-8__tab--care,
.lp-container .section-8:has(.section-8__control--fragrance:checked) .section-8__tab--fragrance,
.lp-container .section-8:has(.section-8__control--application:checked) .section-8__tab--application {
    background: linear-gradient(135deg, #0a4dbd 0%, #003da5 100%);
    box-shadow: 0 12px 24px rgba(0, 61, 165, 0.22);
    transform: translateY(-4px);
}

.lp-container .section-8__viewport {
    border: 1px solid rgba(0, 61, 165, 0.14);
    box-shadow: 0 16px 34px rgba(8, 24, 68, 0.12);
}

.lp-container .section-8__image {
    transition: transform 600ms ease, filter 600ms ease;
}

.lp-container .section-8__panel:hover .section-8__image {
    transform: scale(1.018);
    filter: saturate(1.04);
}

.lp-container .section-8__content {
    background:
        radial-gradient(circle at 85% 20%, rgba(255, 255, 255, 0.10), transparent 14rem),
        linear-gradient(135deg, #0a4dbd 0%, #00358f 100%);
}

.lp-container .section-8__dot {
    width: 0.75rem;
    height: 0.75rem;
    border-width: 2px;
}

/* Aviso de imagens: mais discreto e melhor integrado */
.lp-container .section-8+p {
    width: fit-content;
    max-width: calc(100% - 2rem);
    margin: -0.5rem auto 0;
    padding: 0.65rem 1rem !important;
    border-radius: 999px;
    font-size: clamp(0.72rem, 1.4vw, 0.86rem) !important;
    font-weight: 700;
    letter-spacing: 0.08em;
}

/* FAQ: preserva o funcionamento do stylesheet externo */
.lp-container #faq-section {
    width: 100%;
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 2.25rem);
    border: 1px solid var(--refine-line);
    border-radius: 24px;
    background: var(--refine-surface);
    box-shadow: var(--refine-shadow);
}

.lp-container #faq-section__header {
    margin-bottom: 1.5rem;
}

.lp-container #faq-section__title {
    color: var(--refine-blue-dark);
    letter-spacing: -0.02em;
}

.lp-container #faq-section__subtitle {
    color: #667085;
}

.lp-container #faq-section__list {
    gap: 0.75rem;
}

.lp-container #faq-section__item>details {
    overflow: hidden;
    border: 1px solid rgba(8, 24, 68, 0.10);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(8, 24, 68, 0.04);
    transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
}

.lp-container #faq-section__item>details:hover {
    border-color: rgba(0, 61, 165, 0.28);
    box-shadow: 0 9px 22px rgba(8, 24, 68, 0.08);
    transform: translateY(-2px);
}

.lp-container #faq-section__item>details[open] {
    border-color: rgba(0, 61, 165, 0.38);
    box-shadow: 0 10px 24px rgba(0, 61, 165, 0.09);
}

.lp-container #faq-section__item>details>summary {
    transition: background-color 240ms ease;
}

.lp-container #faq-section__item>details[open]>summary {
    background: #f4f8ff;
}

/* Ajustes mobile para manter leveza e área útil */
@media (max-width: 760px) {

    .lp-container .pdp {
        gap: 1.25rem;
    }

    .lp-container .product-header-2,
    .lp-container .section-6-1,
    .lp-container .section-8__inner,
    .lp-container #faq-section {
        border-radius: 18px;
        box-shadow: 0 10px 28px rgba(8, 24, 68, 0.08);
    }

    .lp-container .product-header__banner-2 {
        border-radius: 17px 17px 0 0;
    }

    .lp-container .product-header__body-2 {
        border-radius: 0 0 17px 17px;
    }

    .lp-container .section-6-1__image {
        width: 100%;
        border-radius: 17px 17px 0 0;
    }

    .lp-container .section-6-1__content {
        padding: 1.5rem 1.25rem;
        border: 0;
        border-radius: 0 0 17px 17px;
        background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
        box-shadow: none;
    }

    .lp-container .section-8__inner {
        padding: 0.75rem;
    }

    .lp-container .section-8__tabs {
        gap: 0.65rem;
    }

    .lp-container .section-8__tab {
        min-height: 3.25rem;
        gap: 0.55rem;
        padding: 0.75rem 0.6rem;
    }

    .lp-container .section-8__tab:hover {
        transform: none;
    }

    .lp-container #faq-section {
        padding: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {

    .lp-container .product-header__banner-img-2,
    .lp-container .section-8__image,
    .lp-container .section-8__tab,
    .lp-container #faq-section__item>details {
        transition: none;
    }
}



/* =====================================================================
           MAPEAMENTO DAS VARIÁVEIS DEFINIDAS DIRETAMENTE NO HTML
           Este bloco pode ser movido junto com o restante do CSS.
           As cores continuam editáveis no atributo style da .lp-container.
           ===================================================================== */

/* ===== GERAL ===== */
.lp-container {
    --refine-blue: var(--cor-geral-destaque);
    --refine-blue-dark: var(--cor-geral-destaque-escuro);
    --refine-orange: var(--cor-geral-acento);
    --refine-surface: var(--cor-geral-superficie);
    --refine-background: var(--cor-geral-fundo-fim);
    --refine-line: var(--cor-geral-borda);
    --refine-shadow: 0 18px 48px var(--cor-geral-sombra);
    color: var(--cor-geral-texto);
    background:
        radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--cor-geral-destaque) 6%, transparent), transparent 28rem),
        linear-gradient(180deg, var(--cor-geral-fundo-inicio) 0%, var(--cor-geral-fundo-fim) 100%);
}

/* Fallback para navegadores sem suporte a color-mix */
@supports not (background: color-mix(in srgb, #000 10%, transparent)) {
    .lp-container {
        background: linear-gradient(180deg, var(--cor-geral-fundo-inicio) 0%, var(--cor-geral-fundo-fim) 100%);
    }
}

/* ===== CABEÇALHO ===== */
.lp-container .product-header-2 {
    border-color: var(--cor-geral-borda);
    background: var(--cor-cabecalho-fundo);
    box-shadow: 0 18px 48px var(--cor-geral-sombra);
}

.lp-container .product-header__badge-2 {
    background-color: var(--cor-cabecalho-selo-fundo);
    border-color: var(--cor-cabecalho-selo-borda);
    box-shadow: 0 12px 28px var(--cor-geral-sombra-forte);
}

.lp-container .product-header__body-2 {
    background: linear-gradient(180deg,
            var(--cor-cabecalho-corpo-inicio) 0%,
            var(--cor-cabecalho-corpo-fim) 100%);
}

.lp-container .product-header__brand-2 {
    color: var(--cor-cabecalho-marca);
}

.lp-container .product-header__title-2 {
    color: var(--cor-cabecalho-titulo);
}

.lp-container .product-header__subtitle-2 {
    color: var(--cor-cabecalho-subtitulo);
}

/* ===== HERO / CAIXA FLUTUANTE ===== */
.lp-container .section-6-1 {
    --pos-x: var(--hero-caixa-posicao-x);
    --pos-y: var(--hero-caixa-posicao-y);
    --color-title: var(--cor-hero-titulo);
    --bg-box: var(--hero-caixa-fundo-inicio);
    border-color: var(--cor-geral-borda);
    box-shadow: 0 18px 48px var(--cor-geral-sombra);
}

.lp-container .section-6-1__content {
    top: var(--hero-caixa-posicao-y);
    left: clamp(1%, var(--hero-caixa-posicao-x), 100%);
    max-width: min(40%, var(--hero-caixa-largura-maxima));
    border-color: var(--hero-caixa-borda);
    background: linear-gradient(135deg,
            var(--hero-caixa-fundo-inicio),
            var(--hero-caixa-fundo-fim));
    box-shadow: 0 16px 38px var(--hero-caixa-sombra);
}

.lp-container .section-6-1__title {
    color: var(--cor-hero-titulo);
}

.lp-container .section-6-1__description,
.lp-container .section-6-1__item-title,
.lp-container .section-6-1__item-subtitle {
    color: var(--cor-hero-texto);
}

.lp-container .section-6-1__icon {
    background: var(--cor-hero-icone-fundo);
}

/* ===== CARROSSEL ===== */
.lp-container .section-8 {
    --s3-color-brand: var(--cor-carrossel-principal);
    --s3-color-ink: var(--cor-carrossel-texto);
    --s3-color-muted: var(--cor-carrossel-texto-suave);
    --s3-color-soft: var(--cor-carrossel-texto-sobre-fundo);
    --s3-color-line: var(--cor-carrossel-borda);
    --s3-color-surface: var(--cor-carrossel-fundo);
    color: var(--cor-carrossel-texto);
}

.lp-container .section-8__inner {
    border-color: var(--cor-carrossel-borda);
    background: linear-gradient(180deg,
            var(--cor-carrossel-fundo) 0%,
            var(--cor-carrossel-fundo-suave) 100%);
    box-shadow: 0 18px 48px var(--cor-geral-sombra);
}

.lp-container .section-8__tab {
    border-color: var(--cor-carrossel-borda);
    background: var(--cor-carrossel-fundo);
    color: var(--cor-carrossel-principal);
}

.lp-container .section-8__tab:hover {
    border-color: var(--cor-carrossel-principal);
    background: var(--cor-carrossel-hover);
}

.lp-container .section-8:has(.section-8__control--protection:checked) .section-8__tab--protection,
.lp-container .section-8:has(.section-8__control--care:checked) .section-8__tab--care,
.lp-container .section-8:has(.section-8__control--fragrance:checked) .section-8__tab--fragrance,
.lp-container .section-8:has(.section-8__control--application:checked) .section-8__tab--application {
    border-color: var(--cor-carrossel-principal);
    background: linear-gradient(135deg,
            var(--cor-carrossel-principal-clara) 0%,
            var(--cor-carrossel-principal) 100%);
    color: var(--cor-carrossel-fundo);
    box-shadow: 0 12px 24px var(--cor-carrossel-sombra);
}

.lp-container .section-8__viewport {
    border-color: var(--cor-carrossel-borda);
    background: var(--cor-carrossel-principal);
    box-shadow: 0 16px 34px var(--cor-geral-sombra);
}

.lp-container .section-8__content {
    background:
        radial-gradient(circle at 85% 20%, var(--cor-carrossel-brilho), transparent 14rem),
        linear-gradient(135deg,
            var(--cor-carrossel-principal-clara) 0%,
            var(--cor-carrossel-principal-escura) 100%);
}

.lp-container .section-8__title {
    color: var(--cor-carrossel-fundo);
}

.lp-container .section-8__rule,
.lp-container .section-8__copy {
    color: var(--cor-carrossel-texto-sobre-fundo);
}

.lp-container .section-8__rule {
    background: var(--cor-carrossel-texto-sobre-fundo);
}

.lp-container .section-8__dot {
    border-color: var(--cor-carrossel-principal);
    background: var(--cor-carrossel-fundo);
}

.lp-container .section-8:has(.section-8__control--protection:checked) .section-8__dot--protection,
.lp-container .section-8:has(.section-8__control--care:checked) .section-8__dot--care,
.lp-container .section-8:has(.section-8__control--fragrance:checked) .section-8__dot--fragrance,
.lp-container .section-8:has(.section-8__control--application:checked) .section-8__dot--application {
    background: var(--cor-carrossel-principal);
}

/* ===== SEÇÃO 15 / BENEFÍCIOS ===== */
.lp-container .section-15-container {
    background-color: var(--cor-beneficios-fundo);
}

.lp-container .section-15__title {
    color: var(--cor-beneficios-titulo);
}

.lp-container .section-15__desc,
.lp-container .section-15__feature-item-title,
.lp-container .section-15__feature-item-text {
    color: var(--cor-beneficios-texto);
}

.lp-container .section-15__feature-item:hover,
.lp-container .section-15__feature-item:focus-visible {
    background-color: var(--cor-beneficios-card-hover);
    border-color: var(--cor-beneficios-card-borda);
    box-shadow: 0 12px 28px var(--cor-beneficios-card-sombra);
}

/* ===== AVISO DE IMAGENS ===== */
.lp-container .section-8+p {
    color: var(--cor-aviso-texto) !important;
    background: var(--cor-aviso-fundo);
    border: 1px solid var(--cor-aviso-borda);
}

/* ===== FAQ ===== */
.lp-container #faq-section {
    border-color: var(--cor-faq-borda);
    background: var(--cor-faq-fundo);
    box-shadow: 0 18px 48px var(--cor-geral-sombra);
}

.lp-container #faq-section__title {
    color: var(--cor-faq-titulo);
}

.lp-container #faq-section__subtitle {
    color: var(--cor-faq-subtitulo);
}

.lp-container #faq-section__item>details {
    border-color: var(--cor-faq-borda);
    background: var(--cor-faq-item-fundo);
}

.lp-container #faq-section__item>details:hover {
    border-color: var(--cor-faq-borda-hover);
}

.lp-container #faq-section__item>details[open] {
    border-color: var(--cor-faq-borda-aberto);
}

.lp-container #faq-section__item>details[open]>summary {
    background: var(--cor-faq-item-aberto);
}

.lp-container #faq-section__q-text {
    color: var(--cor-faq-pergunta);
}

.lp-container #faq-section__a-text {
    color: var(--cor-faq-resposta);
}

.lp-container #faq-section__icon {
    color: var(--cor-faq-icone);
    border-color: var(--cor-faq-icone);
}

.lp-container #faq-section__icon::before,
.lp-container #faq-section__icon::after {
    background-color: var(--cor-faq-icone);
    border-color: var(--cor-faq-icone);
}

/* ===== MOBILE ===== */
@media (max-width: 760px) {
    .lp-container .section-6-1__content {
        max-width: 100%;
        background: linear-gradient(180deg,
                var(--cor-hero-mobile-fundo-inicio) 0%,
                var(--cor-hero-mobile-fundo-fim) 100%);
    }

    .lp-container .section-6-1__title,
    .lp-container .section-6-1__item-title,
    .lp-container .section-6-1__item-subtitle {
        color: var(--cor-hero-mobile-titulo);
    }

    .lp-container .section-6-1__description {
        color: var(--cor-hero-mobile-texto);
    }
}