/* =====================================================================
   BLACK 2026 | ISA PRA SEMPRE :: HERO :: copy nova + tipografia
   Titulos: Bigola Display (arquivo enviado)   Textos de apoio: Poppins
   So afeta a secao a8a8343. Formulario: so acabamento visual; campos,
   validacoes, mascara, integracao e destino continuam iguais.
   ===================================================================== */

@font-face {
    font-family: "Bigola Display";
    src: url("fonts/Bigola-Display-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Bigola Display";
    src: url("fonts/Bigola-Display-Italic.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

.elementor-element-a8a8343 {
    --h26-gold-1: #f7e6b0;
    --h26-gold-2: #d8b36a;
    --h26-gold-3: #a97c3c;
    --h26-ivory: #f5eee4;
    --h26-muted: rgba(245, 238, 228, .74);
    --h26-line: rgba(216, 179, 106, .28);
    --h26-field: rgba(255, 255, 255, .045);
    --h26-display: "Bigola Display", "Laviossa", Georgia, serif;
    --h26-text: "Poppins", "Plus Jakarta Sans", Arial, sans-serif;
}

/* ---------- ritmo vertical da coluna ---------- */

.elementor-11664 .elementor-element.elementor-element-6bad79e {
    --gap: 0px;
    --row-gap: 0px;
}

.elementor-11664 .elementor-element.elementor-element-85a83a8 {
    margin-bottom: 26px !important;
}

.elementor-11664 .elementor-element.elementor-element-a49a6a4 {
    margin: 0 0 20px !important;
    width: 100%;
    max-width: 100%;
}

.elementor-11664 .elementor-element.elementor-element-0ab7275 {
    margin: 0 0 28px !important;
    width: 100%;
    max-width: 100%;
}

/* ---------- 2. HEADLINE ---------- */

.elementor-11664 .elementor-element.elementor-element-a49a6a4 .hero26-headline {
    font-family: var(--h26-display) !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 0;
    text-wrap: balance;
}

.hero26-headline .hero26-h1 {
    display: block;
    font-style: italic;
    font-size: clamp(44px, 4.1vw, 62px);
    line-height: 1.02;
    letter-spacing: -.005em;
    padding-bottom: .06em;
    /* respiro para o italico nao cortar no gradiente */
    margin-bottom: .22em;
    color: var(--h26-gold-2);
    background: linear-gradient(100deg, var(--h26-gold-1) 0%, var(--h26-gold-2) 48%, var(--h26-gold-3) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero26-headline .hero26-h2 {
    display: block;
    font-style: normal;
    font-size: clamp(23px, 2.05vw, 32px);
    line-height: 1.2;
    color: var(--h26-ivory);
    max-width: 17em;
    text-wrap: balance;
}

/* ---------- 3. SUBHEADLINE ---------- */

.elementor-11664 .elementor-element.elementor-element-0ab7275 .hero26-sub {
    font-family: var(--h26-text) !important;
    font-weight: 300 !important;
    font-size: clamp(15px, 1.12vw, 17.5px) !important;
    line-height: 1.75 !important;
    letter-spacing: .01em;
    color: var(--h26-muted) !important;
    max-width: 30em;
    margin: 0;
    text-wrap: pretty;
}

.hero26-sub::before {
    /* filete dourado entre headline e apoio */
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    margin-bottom: 16px;
    background: linear-gradient(90deg, var(--h26-gold-2), rgba(216, 179, 106, 0));
}

/* ---------- 4 e 5. FORMULARIO E CTA (so acabamento) ---------- */

.elementor-11664 .elementor-element-a8a8343 ._form_21 ._form_element {
    margin-bottom: 12px;
}

.elementor-11664 .elementor-element-a8a8343 ._form_21 .inputtext {
    font-family: var(--h26-text) !important;
    font-weight: 400;
    font-size: 15px !important;
    letter-spacing: .01em;
    height: 50px;
    border-radius: 10px !important;
    border: 1px solid var(--h26-line) !important;
    background: var(--h26-field) !important;
    color: var(--h26-ivory) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03) !important;
}

.elementor-11664 .elementor-element-a8a8343 ._form_21 .inputtext::placeholder {
    color: rgba(245, 238, 228, .5);
}

.elementor-11664 .elementor-element-a8a8343 ._form_21 .inputtext:focus {
    border-color: rgba(247, 230, 176, .7) !important;
    box-shadow: 0 0 0 3px rgba(216, 179, 106, .18) !important;
    background: rgba(255, 255, 255, .07) !important;
}

.elementor-11664 .elementor-element-a8a8343 .iti input {
    height: 50px !important;
}

.elementor-11664 .elementor-element-a8a8343 .iti__selected-flag {
    background: rgba(255, 255, 255, .03) !important;
    border-right: 1px solid var(--h26-line) !important;
    border-radius: 10px 0 0 10px !important;
}

.elementor-11664 .elementor-element-a8a8343 .iti__selected-dial-code {
    font-family: var(--h26-text);
    font-size: 15px;
}

.elementor-11664 .elementor-element-a8a8343 ._form_21 .button {
    font-family: var(--h26-text) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    letter-spacing: .18em !important;
    min-height: 56px;
    padding: 14px 24px;
    margin-top: 4px;
    border-radius: 10px;
    color: #1a1208;
    background-image: linear-gradient(100deg, #f3dc9c 0%, #d9b46a 45%, #b98a45 100%);
    box-shadow: 0 14px 34px rgba(185, 138, 69, .22), inset 0 1px 0 rgba(255, 255, 255, .45);
    white-space: normal;
}

.elementor-11664 .elementor-element-a8a8343 ._form_21 .button:hover {
    filter: brightness(1.05);
    box-shadow: 0 18px 42px rgba(185, 138, 69, .32), inset 0 1px 0 rgba(255, 255, 255, .55);
}

.elementor-11664 .elementor-element-a8a8343 ._form_21 .button:focus-visible {
    outline: 2px solid var(--h26-gold-1);
    outline-offset: 3px;
}

/* ---------- DESKTOP ---------- */

@media (min-width: 1025px) {
    .elementor-11664 .elementor-element.elementor-element-a3501cf {
        --width: 88%;
    }
}

/* ---------- TABLET DEITADO ---------- */

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .elementor-11664 .elementor-element.elementor-element-85a83a8 {
        margin-bottom: 20px !important;
    }
    .elementor-11664 .elementor-element.elementor-element-a49a6a4 {
        margin-bottom: 16px !important;
    }
    .elementor-11664 .elementor-element.elementor-element-0ab7275 {
        margin-bottom: 20px !important;
    }
    .hero26-headline .hero26-h1 {
        font-size: 38px;
    }
    .hero26-headline .hero26-h2 {
        font-size: 21px;
    }
    .elementor-11664 .elementor-element.elementor-element-0ab7275 .hero26-sub {
        font-size: 13.5px !important;
        line-height: 1.6 !important;
    }
    .hero26-sub::before {
        margin-bottom: 12px;
    }
    .elementor-11664 .elementor-element-a8a8343 ._form_21 ._form_element {
        margin-bottom: 8px;
    }
    .elementor-11664 .elementor-element-a8a8343 ._form_21 .inputtext,
    .elementor-11664 .elementor-element-a8a8343 .iti input {
        height: 44px !important;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .elementor-11664 .elementor-element-a8a8343 ._form_21 .button {
        min-height: 50px;
        padding: 10px 20px;
        margin-top: 2px;
    }
}

/* ---------- TABLET EM PE ---------- */

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .elementor-11664 .elementor-element.elementor-element-a8a8343 {
        --padding-top: 43vw;
    }
    .elementor-11664 .elementor-element.elementor-element-85a83a8 {
        margin-bottom: 18px !important;
    }
    .elementor-11664 .elementor-element.elementor-element-a49a6a4 {
        margin-bottom: 14px !important;
    }
    .elementor-11664 .elementor-element.elementor-element-0ab7275 {
        margin-bottom: 20px !important;
    }
    .hero26-headline .hero26-h1 {
        font-size: 44px;
    }
    .hero26-headline .hero26-h2 {
        font-size: 24px;
        max-width: 20em;
    }
    .hero26-sub::before {
        margin-bottom: 12px;
    }
    .elementor-11664 .elementor-element-a8a8343 ._form_21 ._form_element {
        margin-bottom: 8px;
    }
    .elementor-11664 .elementor-element-a8a8343 ._form_21 .inputtext,
    .elementor-11664 .elementor-element-a8a8343 .iti input {
        height: 46px !important;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .elementor-11664 .elementor-element-a8a8343 ._form_21 .button {
        min-height: 52px;
        padding: 12px 20px;
        margin-top: 2px;
    }
    .elementor-11664 .elementor-element.elementor-element-0ab7275 .hero26-sub {
        font-size: 15.5px !important;
        max-width: 34em;
    }
    .elementor-11664 .elementor-element.elementor-element-a3501cf {
        --width: 100%;
    }
}

/* ---------- MOBILE ---------- */

@media (max-width: 767px) {
    .elementor-11664 .elementor-element.elementor-element-85a83a8 {
        margin-bottom: 18px !important;
    }
    .elementor-11664 .elementor-element.elementor-element-a49a6a4 {
        margin-bottom: 14px !important;
        text-align: center;
    }
    .elementor-11664 .elementor-element.elementor-element-0ab7275 {
        margin-bottom: 20px !important;
        text-align: center;
    }
    .hero26-headline .hero26-h1 {
        font-size: clamp(30px, 8.6vw, 36px);
        margin-bottom: .2em;
    }
    .hero26-headline .hero26-h2 {
        font-size: clamp(17.5px, 4.8vw, 20px);
        line-height: 1.25;
        max-width: 19em;
        margin-inline: auto;
    }
    .elementor-11664 .elementor-element.elementor-element-0ab7275 .hero26-sub {
        font-size: 13.5px !important;
        line-height: 1.62 !important;
        max-width: 29em;
        margin-inline: auto;
    }
    .hero26-sub::before {
        margin: 0 auto 12px;
        background: linear-gradient(90deg, rgba(216, 179, 106, 0), var(--h26-gold-2), rgba(216, 179, 106, 0));
        width: 72px;
    }
    .elementor-11664 .elementor-element-a8a8343 ._form_21 ._form_element {
        margin-bottom: 8px;
    }
    .elementor-11664 .elementor-element-a8a8343 ._form_21 .inputtext,
    .elementor-11664 .elementor-element-a8a8343 .iti input {
        height: 46px !important;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14.5px !important;
    }
    .elementor-11664 .elementor-element-a8a8343 ._form_21 .button {
        min-height: 52px;
        padding: 12px 18px;
        margin-top: 2px;
        font-size: 14px !important;
        letter-spacing: .14em !important;
    }
}

/* celulares baixos (ex.: iPhone SE) */

@media (max-width: 767px) and (max-height: 700px) {
    .elementor-11664 .elementor-element.elementor-element-85a83a8 {
        margin-bottom: 12px !important;
    }
    .elementor-11664 .elementor-element.elementor-element-a49a6a4 {
        margin-bottom: 10px !important;
    }
    .elementor-11664 .elementor-element.elementor-element-0ab7275 {
        margin-bottom: 14px !important;
    }
    .hero26-headline .hero26-h1 {
        font-size: 29px;
    }
    .hero26-headline .hero26-h2 {
        font-size: 17px;
    }
    .elementor-11664 .elementor-element.elementor-element-0ab7275 .hero26-sub {
        font-size: 12.5px !important;
        line-height: 1.55 !important;
    }
    .hero26-sub::before {
        margin-bottom: 8px;
    }
    .elementor-11664 .elementor-element.elementor-element-a8a8343 {
        --padding-top: 41vw;
    }
    .elementor-11664 .elementor-element-a8a8343 ._form_21 ._form_element {
        margin-bottom: 7px;
    }
    .elementor-11664 .elementor-element-a8a8343 ._form_21 .inputtext,
    .elementor-11664 .elementor-element-a8a8343 .iti input {
        height: 40px !important;
    }
    .elementor-11664 .elementor-element-a8a8343 ._form_21 .button {
        min-height: 46px;
        padding: 10px 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-11664 .elementor-element-a8a8343 ._form_21 .button {
        transition: none;
    }
}

/* primeira frase sempre em uma linha: o tamanho acompanha a largura da coluna */

.elementor-11664 .elementor-element.elementor-element-a49a6a4 {
    container-type: inline-size;
}

.hero26-headline .hero26-h1 {
    font-size: min(clamp(44px, 4.1vw, 62px), 10.8cqi);
    white-space: nowrap;
}

@media (max-width: 767px) {
    .hero26-headline .hero26-h1 {
        font-size: min(clamp(30px, 8.6vw, 36px), 10.8cqi);
    }
}

@media (max-width: 767px) and (max-height: 700px) {
    .hero26-headline .hero26-h1 {
        font-size: min(29px, 10.8cqi);
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .hero26-headline .hero26-h1 {
        font-size: min(38px, 10.8cqi);
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .hero26-headline .hero26-h1 {
        font-size: min(44px, 10.8cqi);
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .elementor-11664 .elementor-element.elementor-element-85a83a8 img {
        width: 30%;
    }
    /* logo nao compete com a headline */
}

/* =====================================================================
   1. LOGO "ISA PRA SEMPRE" (arquivo enviado, sem alteracao de cor/forma;
      so a margem transparente vazia foi aparada para alinhar com o texto)
   ===================================================================== */

.elementor-11664 .elementor-element.elementor-element-85a83a8 {
    width: 100% !important;
    max-width: 100% !important;
    --container-widget-width: 100%;
    line-height: 0;
}

.elementor-11664 .elementor-element.elementor-element-85a83a8 img.hero26-logo {
    display: block;
    width: clamp(220px, 16.5vw, 280px) !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1200 / 404;
    object-fit: contain;
    image-rendering: auto;
}

/* desktop: alinhada a margem esquerda do texto, respiro generoso ate a headline */

@media (min-width: 1025px) {
    .elementor-11664 .elementor-element.elementor-element-85a83a8 {
        margin-bottom: 26px !important;
    }
}

/* tablet deitado */

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .elementor-11664 .elementor-element.elementor-element-85a83a8 img.hero26-logo {
        width: 200px !important;
    }
    .elementor-11664 .elementor-element.elementor-element-85a83a8 {
        margin-bottom: 18px !important;
    }
}

/* tablet em pe e mobile: centralizada ou alinhada como o texto; sombra leve so para leitura sobre a foto */

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .elementor-11664 .elementor-element.elementor-element-85a83a8 img.hero26-logo {
        width: 250px !important;
        filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .45));
    }
}

@media (max-width: 767px) {
    .elementor-11664 .elementor-element.elementor-element-85a83a8 img.hero26-logo {
        width: min(210px, 56vw) !important;
        margin-inline: auto;
        filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .45));
    }
    .elementor-11664 .elementor-element.elementor-element-85a83a8 {
        margin-bottom: 16px !important;
    }
}

@media (max-width: 767px) and (max-height: 700px) {
    .elementor-11664 .elementor-element.elementor-element-85a83a8 img.hero26-logo {
        width: 180px !important;
    }
    .elementor-11664 .elementor-element.elementor-element-85a83a8 {
        margin-bottom: 10px !important;
    }
}

/* =====================================================================
   3b. TEXTO DE APOIO (entre a headline e o formulario) :: versao curta
   "Um unico investimento." em linha propria; o resto em ate 3 linhas.
   ===================================================================== */

.elementor-11664 .elementor-element.elementor-element-0ab7275 .hero26-sub {
    font-size: 16px !important;
    line-height: 1.8 !important;
    letter-spacing: .005em;
    max-width: 400px;
    color: rgba(255, 255, 255, .8) !important;
}

.hero26-sub .hero26-sub-lead {
    display: block;
    font-weight: 500;
    color: rgba(255, 255, 255, .94);
    letter-spacing: .01em;
    margin-bottom: 2px;
}

.hero26-sub .hero26-sub-body {
    display: block;
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .elementor-11664 .elementor-element.elementor-element-0ab7275 .hero26-sub {
        font-size: 14.5px !important;
        line-height: 1.7 !important;
        max-width: 380px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .elementor-11664 .elementor-element.elementor-element-0ab7275 .hero26-sub {
        font-size: 16px !important;
        max-width: 420px;
    }
}

@media (max-width: 767px) {
    .elementor-11664 .elementor-element.elementor-element-0ab7275 .hero26-sub {
        font-size: 14.5px !important;
        line-height: 1.75 !important;
        max-width: 330px;
    }
}

@media (max-width: 767px) and (max-height: 700px) {
    .elementor-11664 .elementor-element.elementor-element-0ab7275 .hero26-sub {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
}

/* desktop: 420px deixa o texto em 1 + 3 linhas */

@media (min-width: 1025px) {
    .elementor-11664 .elementor-element.elementor-element-0ab7275 .hero26-sub {
        max-width: 420px;
    }
}

/* versao reduzida so no mobile (ate 4 linhas) */

.hero26-sub .hero26-sub-mobile {
    display: none;
}

@media (max-width: 767px) {
    .hero26-sub .hero26-sub-lead,
    .hero26-sub .hero26-sub-body {
        display: none;
    }
    .hero26-sub .hero26-sub-mobile {
        display: block;
    }
}

/* =====================================================================
   5. CTA "ENTRAR NO GRUPO VIP" :: ouro metalico polido + reflexo animado
   So visual. O <button type="submit"> e o envio do formulario nao mudam.
   O reflexo e uma camada do proprio fundo: passa POR BAIXO do texto,
   entao nunca atrapalha a leitura.
   ===================================================================== */

.elementor-element-a8a8343 {
    --cta-metal: linear-gradient(180deg, #fbf0cc 0%, #efd79b 18%, #dcb872 40%, #c79a50 54%, #b3843c 64%, #cfa862 82%, #ecd598 100%);
    --cta-tint: linear-gradient(100deg, rgba(255, 244, 214, .30) 0%, rgba(255, 244, 214, 0) 35%, rgba(120, 82, 28, 0) 65%, rgba(120, 82, 28, .18) 100%);
    --cta-sheen: linear-gradient(105deg, rgba(255, 252, 240, 0) 38%, rgba(255, 250, 232, .22) 45%, rgba(255, 253, 244, .62) 50%, rgba(255, 250, 232, .22) 55%, rgba(255, 252, 240, 0) 62%);
    --cta-border: #9a7132;
    --cta-ink: #17110a;
}

.elementor-11664 .elementor-element-a8a8343 ._form_21 .button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid var(--cta-border) !important;
    border-radius: 12px;
    color: var(--cta-ink) !important;
    font-family: var(--h26-text) !important;
    font-weight: 600 !important;
    letter-spacing: .17em !important;
    text-shadow: 0 1px 0 rgba(255, 246, 220, .55);
    /* leve "gravado" no metal */
    background-color: #c79a50;
    background-image: var(--cta-sheen), var(--cta-tint), var(--cta-metal) !important;
    background-size: 220% 100%, 100% 100%, 100% 100% !important;
    background-repeat: no-repeat !important;
    background-position: 135% 0, 0 0, 0 0;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .42), /* profundidade */
    0 4px 18px rgba(201, 160, 85, .16), /* halo dourado discreto */
    inset 0 1px 0 rgba(255, 255, 255, .70), /* highlight superior */
    inset 0 -2px 5px rgba(110, 74, 24, .38), /* sombra interna na base */
    inset 0 0 0 1px rgba(255, 238, 190, .22) !important;
    /* filete interno */
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
    animation: cta26-sheen 6.5s cubic-bezier(.45, .05, .35, 1) 1.2s infinite;
    will-change: background-position;
}

/* reflexo: atravessa da esquerda para a direita em ~2,3s e descansa ~4s */

@keyframes cta26-sheen {
    0% {
        background-position: 135% 0, 0 0, 0 0;
    }
    36% {
        background-position: -35% 0, 0 0, 0 0;
    }
    36.01%,
    100% {
        background-position: 135% 0, 0 0, 0 0;
    }
}

.elementor-11664 .elementor-element-a8a8343 ._form_21 .button:hover {
    transform: translateY(-2px);
    filter: brightness(1.06) saturate(1.04) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .48), 0 6px 26px rgba(214, 172, 96, .28), inset 0 1px 0 rgba(255, 255, 255, .78), inset 0 -2px 5px rgba(110, 74, 24, .34), inset 0 0 0 1px rgba(255, 238, 190, .28) !important;
}

.elementor-11664 .elementor-element-a8a8343 ._form_21 .button:active {
    transform: translateY(0);
    filter: brightness(.98) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .40), inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -1px 4px rgba(110, 74, 24, .40) !important;
}

.elementor-11664 .elementor-element-a8a8343 ._form_21 .button:focus-visible {
    outline: 2px solid #f3dfa6;
    outline-offset: 3px;
}

/* celular: mesma pele, raio um pouco menor e reflexo um pouco mais estreito */

@media (max-width: 767px) {
    .elementor-11664 .elementor-element-a8a8343 ._form_21 .button {
        border-radius: 11px;
        background-size: 260% 100%, 100% 100%, 100% 100% !important;
        letter-spacing: .15em !important;
    }
}

/* quem pede menos movimento no sistema ve o botao sem o reflexo */

@media (prefers-reduced-motion: reduce) {
    .elementor-11664 .elementor-element-a8a8343 ._form_21 .button {
        animation: none;
    }
    .elementor-11664 .elementor-element-a8a8343 ._form_21 .button:hover {
        transform: none;
    }
}