/* Lume360 V147 | Emblema decorativo SOMENTE na pagina /site/om-solar.
   A logo comum do menu e do rodape permanece em todas as paginas. */

/* Versao padrao do site: imagem integrada ao fundo, ao lado do texto. */
body.site-acesso .site-wrap[data-om-hero="1"] > .site-inner-hero {
    box-sizing: border-box;
    position: relative;
    isolation: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    max-width: none;
    width: 100%;
    min-height: clamp(410px, 41vw, 590px);
    padding: clamp(55px, 6vw, 95px) min(41%, 570px) clamp(55px, 6vw, 95px) 0;
    overflow: hidden;
}
body.site-acesso .site-wrap[data-om-hero="1"] > .site-inner-hero > * {
    position: relative;
    z-index: 1;
}
body.site-acesso .site-wrap[data-om-hero="1"] > .site-inner-hero::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    right: clamp(16px, 3vw, 60px);
    transform: translateY(-50%);
    width: clamp(255px, 32%, 430px);
    aspect-ratio: 1;
    background: url('../img/marca/emblema-u-neon-hero-v145.webp') center / contain no-repeat;
    mix-blend-mode: screen;
    opacity: .93;
    -webkit-mask-image: radial-gradient(circle at center, #000 68%, transparent 100%);
    mask-image: radial-gradient(circle at center, #000 68%, transparent 100%);
    pointer-events: none;
}
body.site-acesso .site-wrap[data-om-hero="1"] > .site-inner-hero h1,
body.site-acesso .site-wrap[data-om-hero="1"] > .site-inner-hero .site-lead,
body.site-acesso .site-wrap[data-om-hero="1"] > .site-inner-hero .site-roadmap-note {
    width: 100%;
    max-width: 100%;
}

/* Caso /site/om-solar esteja publicado como pagina personalizada no editor. */
.builder-public[data-om-hero="1"] .builder-block.builder-hero:not(:has(.builder-image)) .builder-inner {
    position: relative;
    isolation: auto;
    box-sizing: border-box;
    min-height: clamp(320px, 31vw, 490px);
    padding-right: clamp(280px, 35%, 490px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.builder-public[data-om-hero="1"] .builder-block.builder-hero:not(:has(.builder-image)) .builder-inner::after {
    content: "";
    position: absolute;
    z-index: 0;
    right: clamp(0px, 3vw, 45px);
    top: 50%;
    transform: translateY(-50%);
    width: clamp(245px, 35%, 445px);
    aspect-ratio: 1;
    background: url('../img/marca/emblema-u-neon-hero-v145.webp') center / contain no-repeat;
    opacity: .85;
    mix-blend-mode: screen;
    -webkit-mask-image: radial-gradient(circle at center, #000 68%, transparent 100%);
    mask-image: radial-gradient(circle at center, #000 68%, transparent 100%);
    pointer-events: none;
}
.builder-public[data-om-hero="1"] .builder-block.builder-hero:not(:has(.builder-image)) .builder-inner > * {
    position: relative;
    z-index: 1;
}

@media(max-width: 950px) {
    body.site-acesso .site-wrap[data-om-hero="1"] > .site-inner-hero {
        min-height: 0;
        padding: clamp(45px, 6vw, 70px) 0 28px;
        overflow: visible;
    }
    body.site-acesso .site-wrap[data-om-hero="1"] > .site-inner-hero::after {
        position: relative;
        top: auto;
        right: auto;
        transform: none;
        display: block;
        width: clamp(185px, 50vw, 330px);
        margin: 4px auto;
        order: 20;
        flex: none;
    }
    .builder-public[data-om-hero="1"] .builder-block.builder-hero:not(:has(.builder-image)) .builder-inner {
        min-height: 0;
        padding-right: clamp(20px, 5vw, 72px);
    }
    .builder-public[data-om-hero="1"] .builder-block.builder-hero:not(:has(.builder-image)) .builder-inner::after {
        position: relative;
        top: auto;
        right: auto;
        transform: none;
        width: clamp(175px, 46vw, 310px);
        margin: 14px auto;
    }
}
@media(max-width: 600px) {
    body.site-acesso .site-wrap[data-om-hero="1"] > .site-inner-hero { padding: 36px 0 18px; }
    body.site-acesso .site-wrap[data-om-hero="1"] > .site-inner-hero::after {
        width: min(67vw, 260px);
        margin-block: 0;
    }
}
@media(prefers-reduced-motion: reduce) {
    body.site-acesso .site-wrap[data-om-hero="1"] > .site-inner-hero::after { animation: none; }
}
