/* ===== Páginas de Serviços — estrutura do modelo, identidade LYXUS ===== */

:root{

    --fundo-filtro:opacity(.3);

    --painel:var(--surface-2);

}

[data-theme="escuro"],
[data-theme="invertido"]{

    --fundo-filtro:brightness(2.5) saturate(.85) contrast(1.05);

    --painel:var(--surface);

}

.sv-pagina{

    padding-top:calc(var(--navbar-height) + 24px);

    padding-bottom:clamp(60px,8vw,100px);

    color:var(--texto);

}

.sv-pagina a{

    color:inherit;

}

/* ---------- Topo ---------- */

.sv-migalhas{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:8px;

    margin-bottom:16px;

    font-size:.78rem;

    color:var(--texto-claro);

}

.sv-migalhas a:hover{

    color:var(--texto);

}

.sv-migalhas b{

    font-weight:600;

    color:var(--texto);

}

.sv-abas{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin-bottom:clamp(26px,4vw,40px);

}

.sv-abas a{

    padding:8px 16px;

    border:1px solid var(--borda);

    border-radius:999px;

    font-size:.8rem;

    color:var(--texto-claro);

    transition:border-color .25s ease, color .25s ease, background-color .25s ease;

}

.sv-abas a:hover{

    border-color:var(--acento);

    color:var(--texto);

}

.sv-abas a.ativa{

    border-color:var(--texto);

    background:var(--texto);

    color:var(--background);

    font-weight:600;

}

.sv-hero{

    padding:0;

}

.sv-hero h1{

    max-width:900px;

    margin:0 0 20px;

    font-family:var(--titulo);

    font-weight:600;

    font-size:clamp(2.4rem,5.6vw,4.6rem);

    line-height:1.03;

    letter-spacing:-.035em;

    color:var(--texto);

}

.sv-hero p{

    max-width:620px;

    margin:0 0 26px;

    font-size:clamp(.95rem,1.3vw,1.05rem);

    line-height:1.6;

    color:var(--texto-claro);

}

.sv-hero-botoes{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.sv-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:13px 24px;

    border:1px solid transparent;

    border-radius:999px;

    font-family:inherit;

    font-weight:600;

    font-size:.88rem;

    cursor:pointer;

    transition:transform .25s ease, border-color .25s ease, background-color .25s ease;

}

.sv-btn:hover{

    transform:translateY(-2px);

}

.sv-pagina .sv-btn-claro{

    background:var(--texto);

    color:var(--background);

}

.sv-pagina .sv-btn-escuro,
.sv-pagina .sv-btn-contorno{

    border-color:var(--borda);

    background:var(--painel);

    color:var(--texto);

}

.sv-pagina .sv-btn-escuro:hover,
.sv-pagina .sv-btn-contorno:hover{

    border-color:var(--acento);

}

/* faixas em pílula (mesma ideia do Início) */

.sv-fatias{

    --lacuna:clamp(4px,.8vw,12px);

    container-type:inline-size;

    display:grid;

    grid-template-columns:repeat(10,1fr);

    gap:var(--lacuna);

    height:clamp(70px,11vw,130px);

    margin:clamp(28px,4vw,44px) 0 18px;

}

.sv-fatia{

    position:relative;

    overflow:hidden;

    border-radius:999px;

    background:var(--painel);

}

.sv-fatia-imagem{

    position:absolute;

    inset:0 auto 0 auto;

    top:0;
    bottom:0;

    width:100cqw;

    left:calc(var(--i) * -1 * ((100cqw - 9 * var(--lacuna)) / 10 + var(--lacuna)));

    background:var(--sv-fundo) var(--sv-pos) / cover no-repeat;

    filter:var(--fundo-filtro);

}

.sv-fatia::after{

    content:"";

    position:absolute;

    inset:0;

    background:radial-gradient(120% 80% at 50% 50%,rgba(var(--acento-rgb),.30),transparent 70%);

    mix-blend-mode:screen;

    pointer-events:none;

}

.sv-indice{

    display:flex;

    flex-wrap:wrap;

    gap:6px 26px;

    padding:14px 0;

    border-bottom:1px solid var(--borda);

    font-size:.74rem;

    color:var(--texto-claro);

}

.sv-indice a{

    transition:color .25s ease;

}

.sv-indice a em{

    margin-right:4px;

    font-style:normal;

    color:var(--acento);

}

.sv-indice a:hover,
.sv-indice a.ativo{

    color:var(--texto);

}

/* ---------- Seções ---------- */

.sv-secao{

    padding-top:clamp(56px,8vw,100px);

    padding-bottom:0;

    scroll-margin-top:calc(var(--navbar-height) + 10px);

}

.sv-eyebrow{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:18px;

    font-size:.72rem;

}

.sv-eyebrow em{

    font-style:normal;

    color:var(--acento);

}

.sv-eyebrow i{

    width:44px;
    height:1px;

    background:var(--borda);

}

.sv-h2{

    max-width:760px;

    margin:0 0 12px;

    font-family:var(--titulo);

    font-weight:600;

    font-size:clamp(1.9rem,3.6vw,2.8rem);

    line-height:1.08;

    letter-spacing:-.03em;

    color:var(--texto);

}

.sv-h2-grande{

    font-size:clamp(3rem,7vw,5.6rem);

    letter-spacing:-.04em;

    line-height:1;

}

.sv-h2-largo{

    max-width:640px;

}

.sv-h3{

    margin:clamp(40px,5vw,60px) 0 18px;

    font-family:var(--titulo);

    font-weight:600;

    font-size:clamp(1.3rem,2.2vw,1.7rem);

    letter-spacing:-.02em;

    color:var(--texto);

}

.sv-sub{

    max-width:520px;

    margin:0 0 30px;

    font-size:.95rem;

    line-height:1.6;

    color:var(--texto-claro);

}

/* 01 */

.sv-porque{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:clamp(24px,5vw,70px);

    align-items:start;

}

.sv-porque-texto h2{

    max-width:420px;

    margin:0 0 14px;

    font-family:var(--titulo);

    font-weight:600;

    font-size:clamp(1.9rem,3.4vw,2.6rem);

    line-height:1.08;

    letter-spacing:-.03em;

}

.sv-porque-texto p{

    max-width:380px;

    margin:0;

    font-size:.92rem;

    line-height:1.6;

    color:var(--texto-claro);

}

.sv-porque-lista{

    margin:0;

    padding:0;

    list-style:none;

    border-top:1px solid var(--borda);

}

.sv-porque-lista li{

    display:flex;

    align-items:center;

    gap:14px;

    padding:16px 0;

    border-bottom:1px solid var(--borda);

    font-size:.95rem;

    line-height:1.4;

}

.sv-ponto{

    position:relative;

    flex-shrink:0;

    width:18px;
    height:18px;

    border:1px solid var(--borda);

    border-radius:50%;

    background:var(--painel);

}

.sv-ponto::after{

    content:"";

    position:absolute;

    inset:5px;

    border-radius:50%;

    background:var(--acento);

}

.sv-destaque{

    position:relative;

    margin-top:clamp(30px,4vw,48px);

    padding:clamp(24px,3.4vw,40px) clamp(22px,3.4vw,44px);

    border:1px solid var(--borda);

    border-radius:20px;

    background:var(--painel);

}

.sv-destaque p{

    max-width:620px;

    color:var(--texto);

    margin:0;

    font-family:var(--titulo);

    font-weight:600;

    font-size:clamp(1.15rem,2.2vw,1.6rem);

    line-height:1.25;

    letter-spacing:-.02em;

}

.sv-destaque-icone{

    display:block;

    width:56px;
    height:12px;

    margin-bottom:16px;

    border-radius:999px;

    background:var(--sv-fundo) 50% 50% / 240px auto;

    filter:var(--fundo-filtro);

}

.sv-destaque-simples{

    margin-top:20px;

}

/* 02 */

.sv-cards{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:14px;

}

.sv-card{

    display:flex;

    flex-direction:column;

    gap:12px;

    padding:20px;

    border:1px solid var(--borda);

    border-radius:18px;

    background:var(--painel);

}

.sv-card-icone{

    width:32px;
    height:32px;

    border-radius:50%;

    background:var(--sv-fundo) calc(var(--n) * 28% + 10%) calc(var(--n) * 22% + 15%) / 260px auto;

    filter:var(--fundo-filtro);

}

.sv-card h3{

    margin:0;

    font-family:var(--titulo);

    font-weight:600;

    font-size:1rem;

}

.sv-card ul,
.sv-plano-lista ul,
.sv-obs ul,
.sv-fora ul{

    margin:0;

    padding:0 0 0 16px;

    display:flex;

    flex-direction:column;

    gap:8px;

}

.sv-card li{

    font-size:.8rem;

    line-height:1.45;

    color:var(--texto-claro);

}

.sv-card li::marker,
.sv-plano-lista li::marker,
.sv-obs li::marker,
.sv-fora li::marker{

    color:var(--texto-claro);

}

.sv-passos-titulo{

    margin:clamp(30px,4vw,44px) 0 14px;

    font-family:var(--titulo);

    font-weight:600;

    font-size:1.05rem;

}

.sv-passos{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:14px;

    margin:0;

    padding:0;

    list-style:none;

}

.sv-passos li{

    padding-top:14px;

    border-top:1px solid var(--borda);

}

.sv-passos li.primeiro{

    border-top-color:var(--acento);

}

.sv-passos small{

    display:block;

    margin-bottom:6px;

    font-size:.7rem;

    color:var(--texto-claro);

}

.sv-passos b{

    display:block;

    margin-bottom:6px;

    font-family:var(--titulo);

    font-weight:600;

    font-size:.95rem;

}

.sv-passos p{

    margin:0;

    font-size:.8rem;

    line-height:1.5;

    color:var(--texto-claro);

}

/* 03 */

.sv-linhas{

    margin:0 0 20px;

    padding:0;

    list-style:none;

    border-top:1px solid var(--borda);

}

.sv-linhas li{

    border-bottom:1px solid var(--borda);

}

.sv-linhas a{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    padding:20px 0;

    transition:background-color .25s ease;

}

.sv-linhas a:hover .sv-linha-preco i{

    color:var(--acento);

    transform:translate(2px,-2px);

}

.sv-linha-texto b{

    display:block;

    margin-bottom:6px;

    font-family:var(--titulo);

    font-weight:600;

    font-size:clamp(1rem,1.7vw,1.2rem);

}

.sv-linha-texto small{

    font-size:.82rem;

    color:var(--texto-claro);

}

.sv-linha-preco{

    display:flex;

    align-items:baseline;

    flex-shrink:0;

    gap:8px;

    text-align:right;

}

.sv-linha-preco small{

    font-size:.72rem;

    color:var(--texto-claro);

}

.sv-linha-preco strong{

    font-family:var(--titulo);

    font-weight:600;

    font-size:clamp(1.3rem,2.4vw,1.8rem);

    letter-spacing:-.02em;

}

.sv-linha-preco i{

    align-self:center;

    font-size:.9rem;

    color:var(--texto-claro);

    transition:transform .25s ease, color .25s ease;

}

.sv-obs{

    padding:22px clamp(20px,3vw,32px);

    border:1px solid var(--borda);

    border-radius:18px;

    background:var(--painel);

}

.sv-obs b{

    display:block;

    margin-bottom:14px;

    font-size:.9rem;

}

.sv-obs ul{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:10px 40px;

}

.sv-obs li{

    font-size:.8rem;

    line-height:1.5;

    color:var(--texto-claro);

}

/* 04 */

.sv-planos{

    display:grid;

    grid-template-columns:repeat(var(--colunas),1fr);

    gap:14px;

}

.sv-plano{

    display:flex;

    flex-direction:column;

    padding:clamp(20px,2.4vw,28px);

    border:1px solid var(--borda);

    border-radius:22px;

    background:var(--painel);

}

.sv-plano.destaque{

    border-color:var(--acento);

}

.sv-plano header{

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:12px;

    margin-bottom:8px;

}

.sv-plano h3{

    margin:0;

    font-family:var(--titulo);

    font-weight:600;

    font-size:clamp(1.15rem,1.8vw,1.4rem);

    line-height:1.15;

}

.sv-selo{

    flex-shrink:0;

    font-size:.7rem;

    text-align:right;

    color:var(--acento);

}

.sv-plano-texto{

    margin:0 0 20px;

    font-size:.82rem;

    line-height:1.5;

    color:var(--texto-claro);

}

.sv-preco{

    display:flex;

    align-items:baseline;

    flex-wrap:wrap;

    gap:6px;

    min-height:50px;

    margin-bottom:20px;

    padding-bottom:20px;

    border-bottom:1px solid var(--borda);

}

.sv-preco strong{

    font-family:var(--titulo);

    font-weight:600;

    font-size:clamp(1.8rem,3vw,2.5rem);

    letter-spacing:-.03em;

}

.sv-preco .sv-preco-texto{

    font-size:clamp(1.3rem,2vw,1.6rem);

}

.sv-preco small{

    font-size:.75rem;

    color:var(--texto-claro);

}

.sv-plano-lista{

    flex:1;

    margin-bottom:22px;

}

.sv-plano-lista > span{

    display:block;

    margin-bottom:12px;

    font-size:.74rem;

    color:var(--texto-claro);

}

.sv-plano-lista li{

    font-size:.85rem;

    line-height:1.45;

}

.sv-plano .sv-btn{

    width:100%;

}

.sv-nota{

    max-width:640px;

    margin:16px 0 0;

    font-size:.82rem;

    line-height:1.55;

    color:var(--texto-claro);

}

.sv-nota a{

    text-decoration:underline;

    text-underline-offset:3px;

}

.sv-tabela{

    overflow-x:auto;

    border:1px solid var(--borda);

    border-radius:18px;

    background:var(--painel);

}

.sv-tabela table{

    width:100%;

    min-width:620px;

    border-collapse:collapse;

    font-size:.85rem;

}

.sv-tabela th,
.sv-tabela td{

    padding:14px 20px;

    border-bottom:1px solid var(--borda);

    text-align:left;

    white-space:nowrap;

}

.sv-tabela tr:last-child th,
.sv-tabela tr:last-child td{

    border-bottom:0;

}

.sv-tabela thead th{

    font-weight:600;

    color:var(--texto);

}

.sv-tabela thead th:first-child,
.sv-tabela tbody th{

    font-weight:400;

    color:var(--texto-claro);

}

.sv-tabela thead th.destaque{

    color:var(--acento);

}

.sv-ssl{

    margin-top:14px;

    padding:22px clamp(20px,3vw,28px);

    border:1px solid var(--borda);

    border-radius:18px;

}

.sv-ssl b{

    display:block;

    margin-bottom:14px;

    font-size:.9rem;

}

.sv-ssl ul{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin:0;

    padding:0;

    list-style:none;

}

.sv-ssl li{

    padding:8px 14px;

    border:1px solid var(--borda);

    border-radius:999px;

    font-size:.74rem;

    color:var(--texto-claro);

}

.sv-fora{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:12px clamp(24px,5vw,60px);

}

.sv-fora li{

    font-size:.9rem;

    line-height:1.5;

}

.sv-fora em{

    font-style:normal;

    color:var(--texto-claro);

}

.sv-aviso{

    max-width:640px;

    margin:24px 0 0;

    padding:18px 22px;

    border-radius:16px;

    background:var(--painel);

    font-size:.82rem;

    line-height:1.6;

    color:var(--texto-claro);

}

/* 05 */

.sv-checks{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:12px;

    margin:26px 0 0;

    padding:0;

    list-style:none;

}

.sv-checks li{

    display:flex;

    align-items:center;

    gap:12px;

    padding:18px 20px;

    border:1px solid var(--borda);

    border-radius:14px;

    background:var(--painel);

    font-size:.88rem;

    line-height:1.35;

}

.sv-check{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:20px;
    height:20px;

    border:1px solid var(--borda);

    border-radius:50%;

    font-size:.75rem;

    color:var(--acento);

}

/* 06 */

.sv-comecar{

    position:relative;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:clamp(24px,5vw,70px);

    align-items:center;

    margin-top:clamp(56px,8vw,100px);

    padding:clamp(40px,6vw,80px) 0;

    isolation:isolate;

}

.sv-comecar-fundo{

    position:absolute;

    inset:0;

    z-index:-1;

    background:var(--sv-fundo) center 40% / 1200px auto;

    filter:var(--fundo-filtro);

    -webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 30%,transparent 100%);
    mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 30%,transparent 100%);

}

.sv-comecar-texto h2{

    max-width:420px;

    margin:0 0 14px;

    font-family:var(--titulo);

    font-weight:600;

    font-size:clamp(2.2rem,4.4vw,3.6rem);

    line-height:1.02;

    letter-spacing:-.035em;

}

.sv-comecar-texto p{

    max-width:380px;

    color:var(--texto);

    margin:0 0 22px;

    font-size:.92rem;

    line-height:1.55;

}

.sv-etapas{

    display:flex;

    flex-direction:column;

    gap:14px;

    margin:0;

    padding:0;

    list-style:none;

}

.sv-etapas li{

    display:flex;

    align-items:center;

    gap:14px;

    font-size:.95rem;

    color:var(--texto-claro);

}

.sv-etapas li.primeiro{

    font-weight:600;

    color:var(--texto);

}

.sv-etapas span{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:28px;
    height:28px;

    border:1px solid var(--borda);

    border-radius:50%;

    background:var(--painel);

    font-size:.78rem;

    color:var(--texto);

}

.sv-etapas li.primeiro span{

    border-color:var(--texto);

    background:var(--texto);

    color:var(--background);

}

/* ---------- Responsivo ---------- */

@media(max-width:1000px){

    .sv-cards,
    .sv-passos{

        grid-template-columns:repeat(2,1fr);

    }

    .sv-planos:not(.largo){

        grid-template-columns:1fr;

    }

    .sv-checks{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:760px){

    .sv-porque,
    .sv-comecar{

        grid-template-columns:1fr;

    }

    .sv-planos,
    .sv-planos.largo{

        grid-template-columns:1fr;

    }

    .sv-obs ul,
    .sv-fora{

        grid-template-columns:1fr;

    }

    .sv-linhas a{

        flex-direction:column;

        align-items:flex-start;

        gap:10px;

    }

    .sv-linha-preco{

        text-align:left;

    }

}

@media(max-width:520px){

    .sv-cards,
    .sv-passos,
    .sv-checks{

        grid-template-columns:1fr;

    }

    .sv-abas{

        flex-wrap:nowrap;

        overflow-x:auto;

        margin-right:-4%;

        padding-bottom:4px;

        scrollbar-width:none;

    }

    .sv-abas::-webkit-scrollbar{

        display:none;

    }

    .sv-abas a{

        flex-shrink:0;

    }

    .sv-indice{

        flex-wrap:nowrap;

        overflow-x:auto;

        white-space:nowrap;

        scrollbar-width:none;

    }

}

/* ===== Identidade aplicada (modelo novo) ===== */

.sv-hero h1{

    font-weight:800;

}

.sv-h2,
.sv-porque-texto h2,
.sv-comecar-texto h2,
.sv-plano h3,
.sv-linha-texto b,
.sv-card h3{

    font-weight:800;

}

.sv-card-icone{

    width:30px;
    height:30px;

    border-radius:9px;

    background:linear-gradient(135deg,#A678FF 0%,#4F39A5 100%);

    filter:none;

}

.sv-destaque-icone{

    width:52px;
    height:3px;

    background:linear-gradient(90deg,#A678FF,transparent);

    filter:none;

}

.sv-plano.destaque{

    border-color:rgba(255,255,255,.28);

    background:var(--grad-destaque);

    color:#FFFFFF;

}

.sv-plano.destaque .sv-plano-texto,
.sv-plano.destaque .sv-plano-lista > span,
.sv-plano.destaque .sv-preco small{

    color:rgba(255,255,255,.82);

}

.sv-plano.destaque .sv-selo{

    color:#FFFFFF;

}

.sv-plano.destaque .sv-preco{

    border-bottom-color:rgba(255,255,255,.25);

}

.sv-plano.destaque li::marker{

    color:#FFFFFF;

}

.sv-comecar{

    padding:clamp(30px,5vw,64px);

    border-radius:28px;

    background:var(--grad-cta);

}

.sv-comecar-fundo{

    display:none;

}

.sv-comecar-texto h2,
.sv-comecar-texto p,
.sv-etapas li{

    color:#FFFFFF;

}

.sv-etapas li:not(.primeiro){

    color:rgba(255,255,255,.85);

}

.sv-etapas span{

    border-color:rgba(255,255,255,.4);

    background:rgba(0,0,0,.28);

    color:#FFFFFF;

}

.sv-etapas li.primeiro span{

    border-color:#FFFFFF;

    background:#FFFFFF;

    color:#1D173F;

}

.sv-pagina .sv-btn-claro{

    background:#FFFFFF;

    color:#1D173F;

}
