@import url("../../legacy-ai/home.css");

.ai-copy ul{
    list-style:none;
    padding:0;
    display:grid;
    gap:11px;
    margin:25px 0
}
.ai-copy li{
    font-size:12px
}
.ai-copy li:before{
    content:"✓";
    display:inline-grid;
    place-items:center;
    width:20px;
    height:20px;
    margin-right:8px;
    border-radius:6px;
    color:#fff;
    background:var(--purple);
    font-size:9px
}
.text-link{
    display:inline-flex;
    gap:8px;
    color:var(--purple);
    font-size:1rem;
    font-weight:900
}
.ai-console{
    padding:17px;
    border:1px solid #ded4ee;
    border-radius:25px;
    background:linear-gradient(135deg,#f7f3fd,#fff);
    box-shadow:var(--shadow)
}
.console-top{
    display:flex;
    justify-content:space-between;
    padding:6px 6px 18px;
    font-size:10px;
    font-weight:900
}
.console-top em{
    color:#9b8aa9;
    font-style:normal
}
.ai-columns{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px
}
.ai-columns article{
    min-height:300px;
    padding:23px;
    border:1px solid #ebe4f4;
    border-radius:17px;
    background:#fff
}
.ai-columns small{
    color:var(--purple);
    font-size:9px;
    font-weight:900;
    text-transform:uppercase
}
.ai-columns p{
    font-size:13px;
    line-height:1.7
}
.tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px
}
.tags span{
    padding:6px 8px;
    border-radius:99px;
    color:var(--purple);
    background:#f0eafb;
    font-size:8px
}
.diff{
    display:grid;
    gap:7px;
    margin-top:22px
}
.diff b{
    font-size:10px
}
.diff span{
    padding:9px;
    border-radius:9px;
    background:#f7f5fa;
    color:#746d7c;
    font-size:9px
}
.ai-columns button{
    width:100%;
    height:40px;
    margin-top:24px;
    border:0;
    border-radius:10px;
    color:#fff;
    background:var(--purple);
    font:800 9px Nunito
}
@media(max-width:1080px){
.ai-grid{
        grid-template-columns:1fr
    }
}
@media(max-width:700px){
    .ai-columns{
        grid-template-columns:1fr
    }
}


/* Conteúdo */

.ai-copy{
    min-width: 0;
}

.ai-copy h2{
    max-width: 650px;
    margin: 28px 0 0;

    font-family: "Plus Jakarta Sans", "Space Grotesk", Nunito, sans-serif;
    font-size: clamp(30px, 3.4vw, 46px);
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: -.02em;

    color: var(--purple-dark);
}

.ai-copy h2 em{
    color: #5932c1;
    font-style: normal;
}

.ai-copy > p{
    max-width: 580px;
    margin: 34px 0 0;

    font-size: 18px;
    line-height: 1.7;
    color: #77708a;
}


/* Lista de benefícios */

.ai-features{
    display: grid;
    gap: 17px;

    margin: 36px 0 38px;
    padding: 0;

    list-style: none;
}

.ai-features li{
    display: flex;
    align-items: center;
    gap: 13px;

    margin: 0;

    font-size: 16px;
    line-height: 1.4;
    font-weight: 650;
    color: #302b45;
}

.ai-features li::before{
    display: none;
    content: none;
}

.ai-features i{
    flex: 0 0 auto;

    font-size: 23px;
    line-height: 1;
    color: #5932c1;
}


/* Link */

.ai-copy .text-link{
    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: #5932c1;
    font-size: 17px;
    font-weight: 800;
    text-decoration: none;

    transition:
        gap .25s ease,
        color .25s ease;
}

.ai-copy .text-link:hover{
    gap: 18px;
    color: #8967db;
}

.ai-grid{
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    align-items:center;
    gap:70px;

    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    align-items: center;
    gap: 72px;

    position: relative;
}


.ai-product{
    position: relative;

    min-width: 0;
    padding-left: 72px;


    position: relative;

    padding-left: 70px;
}


.ai-product::before{

    content:"";

    position:absolute;

    left:0;

    top:10%;

    bottom:10%;

    width:1px;


   background:
linear-gradient(
    180deg,
    transparent,
    rgba(89,50,193,.25),
    transparent
);

}

/* Janela da demonstração */

.ai-window{
    display: flex;
    flex-direction: column;

    min-height: 520px;
    padding: 22px;

    overflow: hidden;

    border: 1px solid rgba(137, 103, 219, .24);
    border-radius: 32px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .96),
            rgba(250, 247, 255, .98)
        );

    box-shadow:
        0 34px 90px rgba(89, 50, 193, .14);
}


/* Cabeçalho */

.ai-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    padding: 3px 4px 20px;
}

.ai-header-title{
    display: flex;
    align-items: center;
    gap: 12px;
}

.ai-header-title > div{
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ai-header-title strong{
    color: #17132f;
    font-family: "Space Grotesk", sans-serif;
    font-size: 16px;
}

.ai-header-title small{
    color: #91899f;
    font-size: 11px;
    font-weight: 650;
}

.ai-status-dot{
    width: 10px;
    height: 10px;
    flex: 0 0 auto;

    border-radius: 50%;
    background: #22c55e;

    box-shadow: 0 0 0 5px rgba(34, 197, 94, .10);
}

.ai-processing{
    color: #8d849d;
    font-size: 12px;
    font-weight: 750;
}


/* Arquivo analisado */

.ai-file{
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 18px;
    padding: 15px 17px;

    border: 1px solid #ede7f7;
    border-radius: 18px;

    background: rgba(255, 255, 255, .82);
}

.ai-file i{
    flex: 0 0 auto;

    font-size: 30px;
    color: #5932c1;
}

.ai-file > div{
    display: flex;
    flex-direction: column;
    gap: 4px;

    min-width: 0;
}

.ai-file strong{
    overflow: hidden;

    color: #29243d;
    font-size: 13px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ai-file span{
    color: #8d849d;
    font-size: 11px;
}


/* GIF */

.ai-animation{
    position: relative;

    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;

    min-height: 390px;
    overflow: hidden;

    border: 1px solid #eee8f7;
    border-radius: 23px;

    background: #fff;
}

.ai-animation::after{
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    box-shadow:
        inset 0 0 45px rgba(89, 50, 193, .035);
}

.ai-animation img{
    display: block;

    width: 100%;
    height: 100%;
    min-height: 390px;

    object-fit: cover;
    object-position: top center;
}


/* Quadro sutil para a demonstração da Eleva IA */
.ai-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,.78fr);
    gap:48px;
}

.ai-product{
    width:100%;
    max-width:480px;
    margin-left:auto;
    padding-left:36px;
}

.ai-gif-frame{
    width:min(82%,420px);
    margin:0 auto;
    overflow:hidden;
    border:1px solid rgba(137,103,219,.28);
    border-radius:24px;
    background:#fff;
    box-shadow:0 24px 58px rgba(89,50,193,.12);
}

.ai-gif-frame img{
    display:block;
    width:100%;
    height:auto;
}


/* Responsivo */

@media (max-width: 980px) {
    .ai-section {
        padding: 90px 0;
    }

    .ai-grid {
        grid-template-columns: 1fr;
        gap: 58px;
    }

    .ai-copy h2 {
        max-width: 760px;
    }

    .ai-product {
        padding-top: 58px;
        padding-left: 0;
    }

    .ai-product::before {
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;

        width: auto;
        height: 1px;

        background:
            linear-gradient(
                90deg,
                transparent,
                rgba(89, 50, 193, .18),
                transparent
            );
    }
}

@media (max-width: 640px) {
    .ai-section {
        padding: 72px 0;
    }

    .ai-copy h2 {
        font-size: clamp(30px, 3.4vw, 46px);
        letter-spacing: -.02em;
        text-align: center;
    }

    .ai-copy > p {
        font-size: 16px;
    }

    .ai-gif-frame{width:min(100%,360px)}

    .ai-features li {
        align-items: flex-start;
        font-size: 15px;
    }

    .ai-window {
        min-height: auto;
        padding: 14px;
        border-radius: 24px;
    }

    .ai-header {
        align-items: flex-start;
    }

    .ai-processing {
        max-width: 105px;
        text-align: right;
    }

    .ai-animation,
    .ai-animation img {
        min-height: 260px;
    }
}


.ai-section{
    position:relative;
    overflow:hidden;
    padding:120px 0;
    background:
        linear-gradient(
            to bottom,
            #fff 0,
            #fff 120px,
            rgba(255,255,255,.96) 190px,
            rgba(255,255,255,0) 320px
        ),
        radial-gradient(
            circle at 78% 45%,
            rgba(137, 103, 219, .10),
            transparent 34%
        ),
        #fff;
}

/* Hero portado da LP anterior, isolado dentro de #eleva-ia. */
.ai-section{
    padding:0;
    background:#fff;
}

.ai-section .ref-hero-viewport{
    width:100%;
    height:auto;
    overflow:hidden;
    background:#fff;
}

.ai-section .ref-hero-stage{
    height:1080px;
}

.ai-section .ref-mock__main{
    display:none;
}

.ai-section .ref-mock__demo{
    display:flex;
    flex:1 1 auto;
    min-width:0;
    align-self:stretch;
    background:var(--white);
}

.ai-section .ref-mock__demo img{
    width:100%;
    height:100%;
    object-fit:contain;
}

@media (max-width:640px){
    .ai-section .ref-hero-stage{
        height:1960px;
    }

    .ai-section .ref-mock__ui{
        display:block;
        width:100%;
        height:100%;
        transform:none;
    }

    .ai-section .ref-mock__demo{
        display:block;
        width:100%;
        height:100%;
    }
}
