/* =========================================================
   CORTZEN
   PÁGINA COMERCIAL
========================================================= */

:root {
    --preto: #080808;
    --preto-claro: #111111;
    --card: #151515;
    --card-claro: #1b1b1b;

    --dourado: #dca52c;
    --dourado-claro: #f0c45a;
    --dourado-escuro: #a97816;

    --branco: #ffffff;
    --texto: #e9e9e9;
    --texto-secundario: #a9a9a9;

    --borda: rgba(220, 165, 44, 0.20);

    --sombra:
        0 20px 60px rgba(0, 0, 0, 0.35);
}


/* =========================================================
   RESET
========================================================= */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    background:
        var(--preto);

    color:
        var(--texto);

    line-height: 1.6;
}

body,
button,
a {
    font-family:
        "Montserrat",
        Arial,
        sans-serif;
}

img {
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
a {
    -webkit-tap-highlight-color:
        transparent;
}


/* =========================================================
   CONTAINER
========================================================= */

.container {
    width:
        min(1180px, calc(100% - 40px));

    margin:
        0 auto;
}


/* =========================================================
   TOPO
========================================================= */

.topo-cortzen {
    position: sticky;
    top: 0;
    z-index: 1000;

    background:
        rgba(8, 8, 8, 0.94);

    backdrop-filter:
        blur(16px);

    border-bottom:
        1px solid var(--borda);
}

.topo-conteudo {
    min-height: 82px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* =========================================================
   MARCA
========================================================= */

.marca-cortzen {
    display: flex;
    align-items: center;

    gap: 12px;

    flex-shrink: 0;
}

.marca-cortzen img {
    width: 48px;
    height: 48px;

    object-fit: cover;

    border-radius: 12px;
}

.marca-cortzen div {
    display: flex;
    flex-direction: column;
}

.marca-cortzen strong {
    color:
        var(--dourado-claro);

    font-size: 1.25rem;

    font-weight: 900;

    letter-spacing: 2px;

    line-height: 1.1;
}

.marca-cortzen span {
    margin-top: 4px;

    color:
        var(--texto-secundario);

    font-size: 0.60rem;

    font-weight: 700;

    letter-spacing: 1px;
}


/* =========================================================
   MENU
========================================================= */

.menu-cortzen {
    display: flex;
    align-items: center;

    gap: 26px;
}

.menu-cortzen a {
    color:
        #d4d4d4;

    font-size: 0.82rem;

    font-weight: 600;

    transition:
        0.25s;
}

.menu-cortzen a:hover {
    color:
        var(--dourado-claro);
}


/* =========================================================
   BOTÕES DO TOPO
========================================================= */

.acoes-topo {
    display: flex;
    align-items: center;

    gap: 10px;
}

.botao-topo {
    min-height: 42px;

    padding:
        0 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius:
        9px;

    font-size:
        0.72rem;

    font-weight:
        800;

    letter-spacing:
        0.5px;

    transition:
        transform 0.25s,
        border-color 0.25s,
        background 0.25s;
}

.botao-topo:hover {
    transform:
        translateY(-2px);
}

.botao-entrar {
    border:
        1px solid rgba(255, 255, 255, 0.18);
}

.botao-entrar:hover {
    border-color:
        var(--dourado);
}

.botao-destaque {
    color:
        #111;

    background:
        linear-gradient(
            135deg,
            var(--dourado-claro),
            var(--dourado)
        );

    box-shadow:
        0 8px 25px rgba(220, 165, 44, 0.18);
}


/* =========================================================
   HERO
========================================================= */

.hero-cortzen {
    position: relative;

    overflow: hidden;

    padding:
        105px 0 115px;

    background:
        radial-gradient(
            circle at 75% 35%,
            rgba(220, 165, 44, 0.13),
            transparent 32%
        ),
        radial-gradient(
            circle at 15% 15%,
            rgba(220, 165, 44, 0.06),
            transparent 25%
        ),
        #080808;
}

.hero-cortzen::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -250px;
    top: -200px;

    border:
        1px solid rgba(220, 165, 44, 0.08);

    border-radius:
        50%;
}

.hero-grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(420px, 0.9fr);

    align-items: center;

    gap: 75px;
}

.hero-conteudo {
    max-width:
        650px;
}

.etiqueta {
    width:
        fit-content;

    margin-bottom:
        22px;

    padding:
        7px 13px;

    color:
        var(--dourado-claro);

    background:
        rgba(220, 165, 44, 0.08);

    border:
        1px solid rgba(220, 165, 44, 0.25);

    border-radius:
        100px;

    font-size:
        0.72rem;

    font-weight:
        800;

    letter-spacing:
        1px;
}

.hero-conteudo h1 {
    color:
        var(--branco);

    font-size:
        clamp(2.6rem, 5vw, 4.6rem);

    line-height:
        1.03;

    letter-spacing:
        -2px;

    font-weight:
        900;
}

.hero-conteudo h1 span {
    display: block;

    margin-top:
        8px;

    color:
        var(--dourado-claro);
}

.hero-texto {
    max-width:
        620px;

    margin-top:
        27px;

    color:
        #bcbcbc;

    font-size:
        1rem;

    line-height:
        1.85;
}

.hero-botoes {
    margin-top:
        34px;

    display: flex;

    flex-wrap: wrap;

    gap: 13px;
}


/* =========================================================
   BOTÕES PRINCIPAIS
========================================================= */

.botao-principal,
.botao-secundario {
    min-height:
        54px;

    padding:
        0 25px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        10px;

    font-size:
        0.78rem;

    font-weight:
        900;

    letter-spacing:
        0.5px;

    transition:
        0.25s;
}

.botao-principal {
    color:
        #101010;

    background:
        linear-gradient(
            135deg,
            var(--dourado-claro),
            var(--dourado)
        );

    box-shadow:
        0 12px 35px rgba(220, 165, 44, 0.20);
}

.botao-principal:hover {
    transform:
        translateY(-3px);

    box-shadow:
        0 16px 40px rgba(220, 165, 44, 0.28);
}

.botao-secundario {
    border:
        1px solid rgba(255, 255, 255, 0.16);

    color:
        var(--branco);
}

.botao-secundario:hover {
    border-color:
        var(--dourado);
}

.hero-vantagens {
    margin-top:
        24px;

    display: flex;
    flex-wrap: wrap;

    gap:
        18px;

    color:
        #8f8f8f;

    font-size:
        0.70rem;

    font-weight:
        600;
}


/* =========================================================
   MOCKUP HERO
========================================================= */

.hero-visual {
    position: relative;

    min-height:
        450px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.mockup-computador {
    width:
        100%;

    max-width:
        570px;

    overflow:
        hidden;

    border:
        1px solid rgba(220, 165, 44, 0.25);

    border-radius:
        16px;

    background:
        #111;

    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.55),
        0 0 60px rgba(220, 165, 44, 0.08);

    transform:
        perspective(1000px)
        rotateY(-4deg)
        rotateX(2deg);
}

.mockup-barra {
    height:
        32px;

    padding:
        0 13px;

    display:
        flex;

    align-items:
        center;

    gap:
        6px;

    background:
        #1c1c1c;

    border-bottom:
        1px solid #252525;
}

.mockup-barra span {
    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        #555;
}

.mockup-dashboard {
    min-height:
        330px;

    display:
        grid;

    grid-template-columns:
        115px 1fr;
}

.mockup-menu {
    padding:
        20px 12px;

    background:
        #0c0c0c;

    border-right:
        1px solid #222;
}

.mockup-logo {
    margin-bottom:
        30px;

    color:
        var(--dourado-claro);

    font-size:
        0.65rem;

    font-weight:
        900;

    letter-spacing:
        1px;
}

.mockup-menu > div:not(.mockup-logo) {
    height:
        8px;

    margin-bottom:
        19px;

    border-radius:
        20px;

    background:
        #242424;
}

.mockup-conteudo {
    padding:
        25px;
}

.mockup-titulo {
    margin-bottom:
        25px;

    color:
        #ddd;

    font-size:
        0.8rem;

    font-weight:
        800;
}

.mockup-cards {
    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        10px;
}

.mockup-cards div {
    min-height:
        75px;

    padding:
        12px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        space-between;

    color:
        #777;

    background:
        #171717;

    border:
        1px solid #252525;

    border-radius:
        8px;

    font-size:
        0.48rem;
}

.mockup-cards strong {
    color:
        var(--dourado-claro);

    font-size:
        0.85rem;
}

.mockup-agenda {
    margin-top:
        18px;

    min-height:
        150px;

    padding:
        16px;

    display:
        grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap:
        9px;

    background:
        #141414;

    border:
        1px solid #222;

    border-radius:
        8px;
}

.mockup-agenda span {
    padding:
        9px;

    color:
        #9c9c9c;

    background:
        #1d1d1d;

    border-radius:
        5px;

    font-size:
        0.55rem;
}


/* =========================================================
   CELULAR
========================================================= */

.mockup-celular {
    position: absolute;

    width:
        155px;

    min-height:
        315px;

    right:
        -10px;

    bottom:
        0;

    padding:
        12px 9px;

    background:
        #080808;

    border:
        3px solid #272727;

    border-radius:
        28px;

    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.7);
}

.celular-camera {
    width:
        45px;

    height:
        5px;

    margin:
        0 auto 20px;

    background:
        #272727;

    border-radius:
        10px;
}

.celular-conteudo {
    padding:
        14px 10px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    gap:
        12px;

    text-align:
        center;
}

.celular-conteudo img {
    width:
        40px;

    border-radius:
        9px;
}

.celular-conteudo strong {
    color:
        #eee;

    font-size:
        0.65rem;
}

.celular-conteudo span {
    width:
        100%;

    padding:
        8px;

    color:
        #999;

    background:
        #171717;

    border:
        1px solid #222;

    border-radius:
        6px;

    font-size:
        0.52rem;
}

.celular-conteudo button {
    width:
        100%;

    padding:
        9px;

    color:
        #111;

    background:
        var(--dourado);

    border:
        0;

    border-radius:
        6px;

    font-size:
        0.52rem;

    font-weight:
        900;
}


/* =========================================================
   SEÇÕES GERAIS
========================================================= */

.secao {
    padding:
        105px 0;
}

.titulo-secao-cortzen {
    max-width:
        760px;

    margin:
        0 auto 55px;

    text-align:
        center;
}

.titulo-secao-cortzen > span,
.mini-titulo {
    color:
        var(--dourado);

    font-size:
        0.72rem;

    font-weight:
        900;

    letter-spacing:
        2px;
}

.titulo-secao-cortzen h2,
.beneficios-conteudo h2 {
    margin-top:
        12px;

    color:
        var(--branco);

    font-size:
        clamp(2rem, 4vw, 3.1rem);

    line-height:
        1.15;

    font-weight:
        900;

    letter-spacing:
        -1px;
}

.titulo-secao-cortzen p {
    max-width:
        650px;

    margin:
        18px auto 0;

    color:
        var(--texto-secundario);

    line-height:
        1.8;
}


/* =========================================================
   PROBLEMAS
========================================================= */

.problema-cortzen {
    background:
        #0d0d0d;

    border-top:
        1px solid #171717;

    border-bottom:
        1px solid #171717;
}

.problemas-grid {
    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        18px;
}

.card-problema,
.card-recurso,
.passo {
    position:
        relative;

    padding:
        30px;

    background:
        linear-gradient(
            145deg,
            #161616,
            #101010
        );

    border:
        1px solid #222;

    border-radius:
        15px;

    transition:
        0.25s;
}

.card-problema:hover,
.card-recurso:hover,
.passo:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(220, 165, 44, 0.35);
}

.icone-card,
.icone-recurso {
    width:
        46px;

    height:
        46px;

    margin-bottom:
        20px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        rgba(220, 165, 44, 0.08);

    border:
        1px solid rgba(220, 165, 44, 0.16);

    border-radius:
        11px;

    font-size:
        1.3rem;
}

.card-problema h3,
.card-recurso h3,
.passo h3 {
    color:
        #f2f2f2;

    font-size:
        1rem;

    font-weight:
        800;
}

.card-problema p,
.card-recurso p,
.passo p {
    margin-top:
        11px;

    color:
        #929292;

    font-size:
        0.82rem;

    line-height:
        1.7;
}


/* =========================================================
   COMO FUNCIONA
========================================================= */

.como-funciona {
    background:
        #080808;
}

.passos-grid {
    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        20px;
}

.passo {
    min-height:
        230px;

    padding:
        35px;
}

.numero-passo {
    margin-bottom:
        30px;

    color:
        var(--dourado);

    font-size:
        2.3rem;

    line-height:
        1;

    font-weight:
        900;

    opacity:
        0.8;
}


/* =========================================================
   RECURSOS
========================================================= */

.recursos-cortzen {
    background:
        #0d0d0d;
}

.recursos-grid {
    display:
        grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap:
        15px;
}

.card-recurso {
    min-height:
        215px;

    padding:
        24px;
}


/* =========================================================
   BENEFÍCIOS
========================================================= */

.beneficios-cortzen {
    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(220, 165, 44, 0.08),
            transparent 35%
        ),
        #080808;
}

.beneficios-grid {
    display:
        grid;

    grid-template-columns:
        1fr 0.8fr;

    align-items:
        center;

    gap:
        90px;
}

.beneficios-conteudo > p {
    margin-top:
        20px;

    color:
        #999;

    line-height:
        1.8;
}

.beneficios-conteudo ul {
    margin:
        30px 0 35px;

    display:
        grid;

    gap:
        13px;

    list-style:
        none;
}

.beneficios-conteudo li {
    color:
        #c2c2c2;

    font-size:
        0.9rem;
}

.beneficios-destaque {
    display:
        grid;

    gap:
        15px;
}

.destaque-numero {
    padding:
        25px 28px;

    display:
        flex;

    align-items:
        center;

    gap:
        25px;

    background:
        #131313;

    border:
        1px solid var(--borda);

    border-radius:
        14px;
}

.destaque-numero strong {
    min-width:
        100px;

    color:
        var(--dourado-claro);

    font-size:
        1.8rem;

    font-weight:
        900;
}

.destaque-numero span {
    color:
        #999;

    font-size:
        0.82rem;
}


/* =========================================================
   COMPARAÇÃO
========================================================= */

.comparacao-cortzen {
    background:
        #0d0d0d;
}

.comparacao-grid {
    max-width:
        850px;

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap:
        20px;
}

.coluna-comparacao {
    position:
        relative;

    padding:
        40px;

    border-radius:
        17px;
}

.sem-cortzen {
    background:
        #141414;

    border:
        1px solid #242424;
}

.com-cortzen {
    background:
        linear-gradient(
            145deg,
            rgba(220, 165, 44, 0.11),
            #131313 55%
        );

    border:
        1px solid rgba(220, 165, 44, 0.42);

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.25);
}

.coluna-comparacao h3 {
    margin-bottom:
        25px;

    color:
        #eee;

    font-size:
        1.2rem;

    font-weight:
        900;
}

.coluna-comparacao ul {
    display:
        grid;

    gap:
        15px;

    list-style:
        none;
}

.coluna-comparacao li {
    color:
        #999;

    font-size:
        0.84rem;
}

.com-cortzen li {
    color:
        #d0d0d0;
}

.selo-recomendado {
    position:
        absolute;

    right:
        20px;

    top:
        -13px;

    padding:
        6px 11px;

    color:
        #111;

    background:
        var(--dourado);

    border-radius:
        100px;

    font-size:
        0.58rem;

    font-weight:
        900;
}


/* =========================================================
   PLANO
========================================================= */

.planos-cortzen {
    background:
        #080808;
}

.plano-card {
    position:
        relative;

    width:
        min(100%, 440px);

    margin:
        0 auto;

    padding:
        45px 42px;

    text-align:
        center;

    background:
        linear-gradient(
            160deg,
            rgba(220, 165, 44, 0.10),
            #141414 35%
        );

    border:
        1px solid rgba(220, 165, 44, 0.42);

    border-radius:
        20px;

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.4);
}

.plano-selo {
    position:
        absolute;

    top:
        -15px;

    left:
        50%;

    transform:
        translateX(-50%);

    padding:
        7px 17px;

    color:
        #111;

    background:
        var(--dourado);

    border-radius:
        100px;

    white-space:
        nowrap;

    font-size:
        0.65rem;

    font-weight:
        900;
}

.plano-card h3 {
    color:
        #fff;

    font-size:
        1.5rem;

    font-weight:
        900;
}

.plano-descricao {
    margin-top:
        10px;

    color:
        #929292;

    font-size:
        0.8rem;
}

.preco {
    margin:
        28px 0;

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        center;
}

.preco span {
    margin-bottom:
        9px;

    color:
        var(--dourado);

    font-weight:
        800;
}

.preco strong {
    color:
        #fff;

    font-size:
        3.4rem;

    line-height:
        1;

    font-weight:
        900;
}

.preco small {
    margin:
        0 0 7px 6px;

    color:
        #777;
}

.plano-card ul {
    margin-bottom:
        30px;

    display:
        grid;

    gap:
        12px;

    text-align:
        left;

    list-style:
        none;
}

.plano-card li {
    color:
        #bbb;

    font-size:
        0.82rem;
}

.botao-plano {
    width:
        100%;

    min-height:
        55px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #111;

    background:
        linear-gradient(
            135deg,
            var(--dourado-claro),
            var(--dourado)
        );

    border-radius:
        10px;

    font-size:
        0.76rem;

    font-weight:
        900;

    transition:
        0.25s;
}

.botao-plano:hover {
    transform:
        translateY(-3px);
}

.plano-observacao {
    display:
        block;

    margin-top:
        17px;

    color:
        #666;

    font-size:
        0.65rem;
}


/* =========================================================
   FAQ
========================================================= */

.faq-cortzen {
    background:
        #0d0d0d;
}

.faq-container {
    max-width:
        850px;
}

.faq-lista {
    display:
        grid;

    gap:
        10px;
}

.faq-lista details {
    padding:
        0 22px;

    background:
        #141414;

    border:
        1px solid #222;

    border-radius:
        11px;

    transition:
        border-color 0.25s;
}

.faq-lista details[open] {
    border-color:
        rgba(220, 165, 44, 0.32);
}

.faq-lista summary {
    padding:
        20px 0;

    color:
        #ddd;

    cursor:
        pointer;

    font-size:
        0.88rem;

    font-weight:
        700;
}

.faq-lista details p {
    padding:
        0 0 20px;

    color:
        #8e8e8e;

    font-size:
        0.82rem;

    line-height:
        1.7;
}


/* =========================================================
   CTA FINAL
========================================================= */

.cta-final {
    padding:
        100px 0;

    background:
        radial-gradient(
            circle at center,
            rgba(220, 165, 44, 0.14),
            transparent 45%
        ),
        #080808;

    border-top:
        1px solid rgba(220, 165, 44, 0.08);
}

.cta-final-conteudo {
    max-width:
        760px;

    text-align:
        center;
}

.cta-final img {
    width:
        68px;

    border-radius:
        15px;

    margin-bottom:
        12px;
}

.cta-final-conteudo > span {
    display:
        block;

    color:
        var(--dourado);

    font-size:
        0.72rem;

    font-weight:
        900;

    letter-spacing:
        3px;
}

.cta-final h2 {
    margin-top:
        15px;

    color:
        #fff;

    font-size:
        clamp(2rem, 5vw, 3.5rem);

    line-height:
        1.1;

    font-weight:
        900;
}

.cta-final p {
    max-width:
        550px;

    margin:
        20px auto 30px;

    color:
        #999;
}

.botao-final {
    min-width:
        270px;
}


/* =========================================================
   RODAPÉ
========================================================= */

.rodape-cortzen {
    background:
        #050505;

    border-top:
        1px solid #171717;
}

.rodape-grid {
    min-height:
        130px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;
}

.rodape-marca {
    display:
        flex;

    align-items:
        center;

    gap:
        12px;
}

.rodape-marca img {
    width:
        45px;

    border-radius:
        10px;
}

.rodape-marca div {
    display:
        flex;

    flex-direction:
        column;
}

.rodape-marca strong {
    color:
        var(--dourado);

    font-weight:
        900;

    letter-spacing:
        2px;
}

.rodape-marca span {
    color:
        #666;

    font-size:
        0.65rem;
}

.rodape-links {
    display:
        flex;

    gap:
        22px;
}

.rodape-links a {
    color:
        #777;

    font-size:
        0.72rem;

    font-weight:
        600;

    transition:
        color 0.25s;
}

.rodape-links a:hover {
    color:
        var(--dourado);
}

.rodape-inferior {
    padding:
        17px 20px;

    text-align:
        center;

    border-top:
        1px solid #111;

    color:
        #555;

    font-size:
        0.65rem;
}


/* =========================================================
   RESPONSIVO - TABLET
========================================================= */

@media (max-width: 1050px) {

    .menu-cortzen {
        display:
            none;
    }

    .hero-grid {
        grid-template-columns:
            1fr;

        gap:
            60px;
    }

    .hero-conteudo {
        max-width:
            760px;

        margin:
            0 auto;

        text-align:
            center;
    }

    .etiqueta {
        margin-left:
            auto;

        margin-right:
            auto;
    }

    .hero-botoes,
    .hero-vantagens {
        justify-content:
            center;
    }

    .hero-visual {
        width:
            min(100%, 700px);

        margin:
            0 auto;
    }

    .problemas-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .recursos-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .beneficios-grid {
        grid-template-columns:
            1fr;

        gap:
            55px;
    }

}


/* =========================================================
   RESPONSIVO - CELULAR
========================================================= */

@media (max-width: 700px) {

    .container {
        width:
            min(100% - 28px, 1180px);
    }

    .topo-conteudo {
        min-height:
            70px;

        gap:
            12px;
    }

    .marca-cortzen img {
        width:
            40px;

        height:
            40px;
    }

    .marca-cortzen strong {
        font-size:
            1rem;
    }

    .marca-cortzen span {
        display:
            none;
    }

    .botao-entrar {
        display:
            none;
    }

    .botao-destaque {
        min-height:
            38px;

        padding:
            0 12px;

        font-size:
            0.62rem;
    }

    .hero-cortzen {
        padding:
            70px 0 75px;
    }

    .hero-conteudo h1 {
        font-size:
            2.55rem;

        letter-spacing:
            -1.5px;
    }

    .hero-texto {
        font-size:
            0.88rem;
    }

    .hero-botoes {
        flex-direction:
            column;
    }

    .botao-principal,
    .botao-secundario {
        width:
            100%;
    }

    .hero-vantagens {
        flex-direction:
            column;

        gap:
            7px;
    }

    .hero-visual {
        min-height:
            340px;
    }

    .mockup-computador {
        width:
            calc(100% - 25px);

        margin-right:
            25px;
    }

    .mockup-dashboard {
        min-height:
            250px;

        grid-template-columns:
            75px 1fr;
    }

    .mockup-conteudo {
        padding:
            14px;
    }

    .mockup-cards {
        grid-template-columns:
            1fr;
    }

    .mockup-cards div:nth-child(2),
    .mockup-cards div:nth-child(3) {
        display:
            none;
    }

    .mockup-agenda {
        min-height:
            100px;
    }

    .mockup-celular {
        width:
            115px;

        min-height:
            235px;

        right:
            0;

        bottom:
            -5px;

        border-radius:
            20px;
    }

    .celular-conteudo {
        padding:
            5px;
    }

    .celular-conteudo img {
        width:
            30px;
    }

    .secao {
        padding:
            75px 0;
    }

    .titulo-secao-cortzen {
        margin-bottom:
            38px;
    }

    .titulo-secao-cortzen h2,
    .beneficios-conteudo h2 {
        font-size:
            2rem;
    }

    .problemas-grid,
    .passos-grid,
    .recursos-grid,
    .comparacao-grid {
        grid-template-columns:
            1fr;
    }

    .card-problema,
    .card-recurso,
    .passo {
        min-height:
            auto;
    }

    .beneficios-grid {
        gap:
            45px;
    }

    .destaque-numero {
        padding:
            20px;

        gap:
            15px;
    }

    .destaque-numero strong {
        min-width:
            75px;

        font-size:
            1.35rem;
    }

    .coluna-comparacao {
        padding:
            30px 25px;
    }

    .plano-card {
        padding:
            42px 25px 32px;
    }

    .preco strong {
        font-size:
            2.8rem;
    }

    .cta-final {
        padding:
            75px 0;
    }

    .rodape-grid {
        padding:
            35px 0;

        flex-direction:
            column;

        text-align:
            center;
    }

    .rodape-links {
        flex-wrap:
            wrap;

        justify-content:
            center;
    }

}


/* =========================================================
   TELAS MUITO PEQUENAS
========================================================= */

@media (max-width: 380px) {

    .marca-cortzen strong {
        font-size:
            0.88rem;
    }

    .botao-destaque {
        padding:
            0 9px;

        font-size:
            0.55rem;
    }

    .hero-conteudo h1 {
        font-size:
            2.15rem;
    }

}

.teste-gratis-plano {
    margin: -12px 0 28px;

    color: var(--dourado-claro);

    font-size: 0.78rem;

    font-weight: 800;

    text-align: center;
}

/* =========================================================
   LOGIN / ACESSO DO ADMINISTRADOR
========================================================= */

.pagina-login-cortzen {
    min-height: 100vh;

    display: flex;
    flex-direction: column;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(220, 165, 44, 0.12),
            transparent 30%
        ),
        #080808;
}


/* =========================================================
   TOPO LOGIN
========================================================= */

.topo-login-cortzen {
    min-height: 80px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-bottom:
        1px solid rgba(220, 165, 44, 0.12);
}


.marca-login-cortzen {
    display: flex;
    align-items: center;

    gap: 12px;
}


.marca-login-cortzen img {
    width: 46px;
    height: 46px;

    object-fit: cover;

    border-radius: 12px;
}


.marca-login-cortzen div {
    display: flex;
    flex-direction: column;
}


.marca-login-cortzen strong {
    color:
        var(--dourado-claro);

    font-size: 1.15rem;

    font-weight: 900;

    letter-spacing: 2px;

    line-height: 1;
}


.marca-login-cortzen span {
    margin-top: 5px;

    color: #777;

    font-size: 0.58rem;

    font-weight: 700;

    letter-spacing: 1px;
}


/* =========================================================
   ÁREA PRINCIPAL
========================================================= */

.login-cortzen-main {
    flex: 1;

    padding:
        70px 20px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   CARD
========================================================= */

.login-cortzen-card {
    width:
        min(100%, 470px);

    padding:
        45px 42px;

    text-align: center;

    background:
        linear-gradient(
            160deg,
            rgba(220, 165, 44, 0.07),
            #131313 35%
        );

    border:
        1px solid rgba(220, 165, 44, 0.23);

    border-radius:
        20px;

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.45);
}


.login-cortzen-icone img {
    width: 65px;
    height: 65px;

    object-fit: cover;

    border-radius: 15px;

    box-shadow:
        0 0 30px rgba(220, 165, 44, 0.12);
}


.login-mini-titulo {
    display: block;

    margin-top: 20px;

    color:
        var(--dourado);

    font-size: 0.66rem;

    font-weight: 900;

    letter-spacing: 2px;
}


.login-cortzen-card h1 {
    margin-top: 10px;

    color: #fff;

    font-size: 2rem;

    line-height: 1.15;

    font-weight: 900;
}


.login-descricao {
    margin:
        15px auto 28px;

    max-width: 350px;

    color: #8e8e8e;

    font-size: 0.82rem;

    line-height: 1.7;
}


/* =========================================================
   FORMULÁRIO
========================================================= */

.form-acesso-cortzen {
    text-align: left;
}


.form-acesso-cortzen label {
    display: block;

    margin-bottom: 8px;

    color: #bbb;

    font-size: 0.72rem;

    font-weight: 700;
}


.campo-slug-cortzen {
    min-height: 54px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: #0b0b0b;

    border:
        1px solid #292929;

    border-radius: 10px;

    transition:
        border-color 0.25s,
        box-shadow 0.25s;
}


.campo-slug-cortzen:focus-within {
    border-color:
        rgba(220, 165, 44, 0.65);

    box-shadow:
        0 0 0 3px rgba(220, 165, 44, 0.07);
}


.campo-slug-cortzen span {
    padding-left: 15px;

    color:
        var(--dourado);

    white-space: nowrap;

    font-size: 0.76rem;

    font-weight: 700;
}


.campo-slug-cortzen input {
    width: 100%;

    min-width: 0;

    padding:
        0 15px 0 3px;

    color: #fff;

    background:
        transparent;

    border: 0;
    outline: 0;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 0.76rem;
}


.campo-slug-cortzen input::placeholder {
    color: #555;
}


/* =========================================================
   MENSAGEM
========================================================= */

.mensagem-login-cortzen {
    margin-top: 10px;

    color: #ff7777;

    font-size: 0.72rem;

    font-weight: 600;
}


/* =========================================================
   BOTÕES
========================================================= */

.botao-acessar-cortzen {
    width: 100%;

    min-height: 55px;

    margin-top: 17px;

    cursor: pointer;

    color: #111;

    background:
        linear-gradient(
            135deg,
            var(--dourado-claro),
            var(--dourado)
        );

    border: 0;

    border-radius: 10px;

    font-size: 0.75rem;

    font-weight: 900;

    letter-spacing: 0.5px;

    transition:
        transform 0.25s,
        box-shadow 0.25s;
}


.botao-acessar-cortzen:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 12px 30px rgba(220, 165, 44, 0.18);
}


.separador-login-cortzen {
    margin:
        28px 0 20px;

    display: flex;
    align-items: center;

    gap: 12px;
}


.separador-login-cortzen span {
    height: 1px;

    flex: 1;

    background: #252525;
}


.separador-login-cortzen p {
    color: #666;

    white-space: nowrap;

    font-size: 0.62rem;
}


.botao-criar-login-cortzen {
    width: 100%;

    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #eee;

    border:
        1px solid rgba(255, 255, 255, 0.14);

    border-radius: 10px;

    font-size: 0.72rem;

    font-weight: 800;

    transition:
        border-color 0.25s;
}


.botao-criar-login-cortzen:hover {
    border-color:
        var(--dourado);
}


.login-teste-info {
    margin-top: 16px;

    color:
        var(--dourado-claro);

    font-size: 0.67rem;

    font-weight: 700;
}


/* =========================================================
   RODAPÉ LOGIN
========================================================= */

.rodape-login-cortzen {
    padding:
        22px 20px;

    text-align: center;

    color: #555;

    border-top:
        1px solid #121212;

    font-size: 0.62rem;
}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 550px) {

    .login-cortzen-main {
        padding:
            45px 14px;
    }


    .login-cortzen-card {
        padding:
            37px 22px;

        border-radius:
            16px;
    }


    .login-cortzen-card h1 {
        font-size:
            1.7rem;
    }


    .campo-slug-cortzen span {
        padding-left:
            12px;

        font-size:
            0.66rem;
    }


    .campo-slug-cortzen input {
        padding-right:
            10px;

        font-size:
            0.68rem;
    }

}

/* ==================================================
   PREÇO NO HERO
=================================================== */

.hero-preco {
    margin: 24px 0;

    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 6px;
}


.hero-preco-etiqueta {
    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.5px;

    opacity: 0.8;
}


.hero-preco-valor {
    display: flex;

    align-items: baseline;

    gap: 6px;
}


.hero-preco-valor strong {
    font-size: 38px;

    line-height: 1;

    font-weight: 800;
}


.hero-preco-valor span {
    font-size: 16px;

    font-weight: 600;

    opacity: 0.75;
}


.hero-preco p {
    margin: 0;

    font-size: 14px;

    opacity: 0.8;
}


@media (max-width: 600px) {

    .hero-preco {
        align-items: center;

        text-align: center;
    }


    .hero-preco-valor strong {
        font-size: 34px;
    }

}


/* =========================================================
   CORTZEN 2026 - NOVA PÁGINA COMERCIAL
   COLE NO FINAL DO cortzen.css
========================================================= */

/* =========================================================
   HERO NOVO
========================================================= */

.hero-cortzen {
    position: relative;
    overflow: hidden;
    padding: 90px 0 110px;
    background:
        radial-gradient(circle at 75% 30%, rgba(220,165,44,.16), transparent 32%),
        radial-gradient(circle at 15% 10%, rgba(220,165,44,.07), transparent 26%),
        #080808;
}

.hero-brilho {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(5px);
}

.hero-brilho-1 {
    width: 500px;
    height: 500px;
    right: -250px;
    top: -220px;
    border: 1px solid rgba(220,165,44,.12);
}

.hero-brilho-2 {
    width: 300px;
    height: 300px;
    left: -180px;
    bottom: -180px;
    border: 1px solid rgba(220,165,44,.08);
}

.hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(500px, 1.05fr);
    align-items: center;
    gap: 65px;
}

.hero-conteudo {
    max-width: 610px;
}

.hero-etiqueta {
    width: fit-content;
    margin-bottom: 20px;
    padding: 8px 14px;
    color: var(--dourado-claro);
    background: rgba(220,165,44,.08);
    border: 1px solid rgba(220,165,44,.28);
    border-radius: 100px;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .8px;
}

.hero-mini-titulo {
    margin-bottom: 12px;
    color: #8e8e8e;
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: 2px;
}

.hero-conteudo h1 {
    color: #fff;
    font-size: clamp(2.8rem, 5vw, 4.55rem);
    line-height: 1.02;
    letter-spacing: -2.5px;
    font-weight: 900;
}

.hero-conteudo h1 span {
    display: inline;
    color: var(--dourado-claro);
}

.hero-texto {
    max-width: 580px;
    margin-top: 24px;
    color: #bcbcbc;
    font-size: .98rem;
    line-height: 1.8;
}

.hero-diferenciais {
    margin-top: 25px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.hero-diferenciais > div {
    min-height: 70px;
    padding: 13px 15px;
    display: flex;
    align-items: center;
    gap: 11px;
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
}

.hero-diferenciais > div > span {
    min-width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111;
    background: linear-gradient(135deg, var(--dourado-claro), var(--dourado));
    border-radius: 50%;
    font-size: 1.2rem;
    font-weight: 900;
}

.hero-diferenciais p {
    display: flex;
    flex-direction: column;
    color: #888;
    font-size: .65rem;
    line-height: 1.45;
}

.hero-diferenciais strong {
    margin-bottom: 2px;
    color: #eee;
    font-size: .73rem;
}

.hero-preco-novo {
    margin-top: 25px;
}

.hero-preco-label {
    color: var(--dourado);
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.hero-preco-linha {
    margin-top: 2px;
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.hero-preco-linha > span {
    color: #ddd;
    font-size: 1rem;
    font-weight: 800;
}

.hero-preco-linha strong {
    color: #fff;
    font-size: 3rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -2px;
}

.hero-preco-linha small {
    color: #888;
    font-size: .85rem;
    font-weight: 700;
}

.hero-preco-novo > p {
    margin-top: 7px;
    color: #8e8e8e;
    font-size: .7rem;
}

.hero-seguranca {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    color: #777;
    font-size: .63rem;
    font-weight: 700;
}


/* =========================================================
   HERO - TELAS REAIS
========================================================= */

.hero-visual-real {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-selo-real {
    position: absolute;
    z-index: 6;
    right: 0;
    top: 15px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #bdbdbd;
    background: rgba(14,14,14,.92);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 100px;
    box-shadow: 0 10px 30px rgba(0,0,0,.3);
    font-size: .57rem;
    font-weight: 800;
    letter-spacing: 1px;
}

.hero-selo-real span {
    width: 7px;
    height: 7px;
    background: #3fd174;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(63,209,116,.7);
}

.dashboard-desktop {
    width: calc(100% - 45px);
    margin-right: 45px;
    overflow: hidden;
    background: #101010;
    border: 1px solid rgba(220,165,44,.28);
    border-radius: 15px;
    box-shadow:
        0 35px 90px rgba(0,0,0,.65),
        0 0 70px rgba(220,165,44,.07);
    transform: perspective(1100px) rotateY(-3deg) rotateX(1deg);
}

.barra-navegador {
    height: 34px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    background: #181818;
    border-bottom: 1px solid #252525;
}

.barra-navegador > div {
    display: flex;
    gap: 5px;
}

.barra-navegador i {
    width: 7px;
    height: 7px;
    display: block;
    background: #555;
    border-radius: 50%;
}

.barra-navegador > span {
    margin: auto;
    padding: 4px 40px;
    color: #777;
    background: #111;
    border-radius: 5px;
    font-size: .48rem;
}

.dashboard-desktop > img {
    width: 100%;
    display: block;
}

.dashboard-mobile {
    position: absolute;
    z-index: 5;
    width: 155px;
    height: 330px;
    right: 0;
    bottom: 10px;
    overflow: hidden;
    padding: 7px;
    background: #080808;
    border: 3px solid #292929;
    border-radius: 27px;
    box-shadow:
        0 30px 65px rgba(0,0,0,.8),
        0 0 35px rgba(220,165,44,.09);
}

.dashboard-mobile img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: top;
    border-radius: 19px;
}

.mobile-notch {
    position: absolute;
    z-index: 3;
    width: 50px;
    height: 12px;
    left: 50%;
    top: 7px;
    transform: translateX(-50%);
    background: #090909;
    border-radius: 0 0 9px 9px;
}


/* =========================================================
   FAIXA DE DIFERENCIAIS
========================================================= */

.faixa-diferenciais {
    background: #0e0e0e;
    border-top: 1px solid rgba(220,165,44,.15);
    border-bottom: 1px solid rgba(220,165,44,.15);
}

.faixa-diferenciais-grid {
    min-height: 105px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.faixa-diferenciais-grid > div {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    border-right: 1px solid rgba(255,255,255,.06);
}

.faixa-diferenciais-grid > div:last-child {
    border-right: 0;
}

.faixa-diferenciais strong {
    color: var(--dourado-claro);
    font-size: 1.45rem;
    font-weight: 900;
}

.faixa-diferenciais span {
    display: flex;
    flex-direction: column;
    color: #888;
    font-size: .68rem;
    line-height: 1.35;
}

.faixa-diferenciais b {
    color: #eee;
    font-size: .75rem;
}


/* =========================================================
   CARDS DO PROBLEMA
========================================================= */

.problema-cortzen {
    background: #0b0b0b;
}

.problemas-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.card-problema {
    padding: 28px 24px;
    background: linear-gradient(145deg, #141414, #101010);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 15px;
    transition: .25s;
}

.card-problema:hover {
    transform: translateY(-4px);
    border-color: rgba(220,165,44,.3);
}

.icone-card {
    width: 45px;
    height: 45px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(220,165,44,.08);
    border: 1px solid rgba(220,165,44,.18);
    border-radius: 11px;
    font-size: 1.15rem;
}

.card-problema h3 {
    color: #eee;
    font-size: .95rem;
    font-weight: 800;
}

.card-problema p {
    margin-top: 10px;
    color: #858585;
    font-size: .75rem;
    line-height: 1.7;
}


/* =========================================================
   SISTEMA REAL
========================================================= */

.sistema-real {
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 50%, rgba(220,165,44,.05), transparent 28%),
        #080808;
}

.showcase-principal {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr);
    align-items: center;
    gap: 55px;
}

.showcase-imagem-desktop {
    overflow: hidden;
    background: #101010;
    border: 1px solid rgba(220,165,44,.22);
    border-radius: 16px;
    box-shadow: 0 30px 80px rgba(0,0,0,.55);
}

.showcase-barra {
    height: 33px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 5px;
    background: #181818;
    border-bottom: 1px solid #252525;
}

.showcase-barra span {
    width: 7px;
    height: 7px;
    background: #555;
    border-radius: 50%;
}

.showcase-imagem-desktop img {
    width: 100%;
    display: block;
}

.showcase-texto {
    max-width: 390px;
}

.showcase-tag,
.showcase-celular-texto > span {
    color: var(--dourado);
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: 2px;
}

.showcase-texto h3 {
    margin-top: 10px;
    color: #fff;
    font-size: 2rem;
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -1px;
}

.showcase-texto > p {
    margin-top: 17px;
    color: #999;
    font-size: .82rem;
    line-height: 1.75;
}

.showcase-texto ul {
    margin-top: 24px;
    display: grid;
    gap: 11px;
    list-style: none;
}

.showcase-texto li {
    color: #d0d0d0;
    font-size: .77rem;
    font-weight: 600;
}

.showcase-texto li::first-letter {
    color: var(--dourado);
}

.showcase-celulares {
    margin-top: 90px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.showcase-celular-card {
    min-height: 570px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 45px;
    overflow: hidden;
    background:
        radial-gradient(circle at 30% 50%, rgba(220,165,44,.09), transparent 35%),
        #101010;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 20px;
}

.celular-real {
    position: relative;
    flex-shrink: 0;
    width: 215px;
    height: 455px;
    padding: 8px;
    overflow: hidden;
    background: #050505;
    border: 3px solid #292929;
    border-radius: 32px;
    box-shadow: 0 25px 55px rgba(0,0,0,.65);
}

.celular-real img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: top;
    border-radius: 23px;
}

.showcase-celular-texto {
    max-width: 230px;
}

.showcase-celular-texto h3 {
    margin-top: 10px;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 900;
}

.showcase-celular-texto p {
    margin-top: 14px;
    color: #888;
    font-size: .74rem;
    line-height: 1.7;
}

.showcase-cta {
    margin-top: 50px;
    text-align: center;
}

.showcase-cta p {
    margin-bottom: 18px;
    color: #aaa;
    font-size: .8rem;
}


/* =========================================================
   COMO FUNCIONA
========================================================= */

.como-funciona-cortzen {
    background: #0d0d0d;
    border-top: 1px solid #171717;
    border-bottom: 1px solid #171717;
}

.passos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.passo {
    position: relative;
    padding: 35px 30px;
    overflow: hidden;
    background: #131313;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px;
}

.numero-passo {
    margin-bottom: 30px;
    color: var(--dourado-claro);
    font-size: 2.3rem;
    line-height: 1;
    font-weight: 900;
    opacity: .85;
}

.passo h3 {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 800;
}

.passo p {
    margin-top: 12px;
    color: #888;
    font-size: .76rem;
    line-height: 1.7;
}


/* =========================================================
   RECURSOS
========================================================= */

.recursos-cortzen {
    background: #080808;
}

.recursos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.card-recurso {
    min-height: 210px;
    padding: 27px 24px;
    background: #111;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 15px;
    transition: .25s;
}

.card-recurso:hover {
    transform: translateY(-4px);
    border-color: rgba(220,165,44,.28);
    background: #131313;
}

.icone-recurso {
    width: 42px;
    height: 42px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dourado-claro);
    background: rgba(220,165,44,.08);
    border-radius: 10px;
    font-size: 1.05rem;
}

.card-recurso h3 {
    color: #eee;
    font-size: .9rem;
    font-weight: 800;
}

.card-recurso p {
    margin-top: 10px;
    color: #818181;
    font-size: .73rem;
    line-height: 1.7;
}


/* =========================================================
   AGENDAMENTOS ILIMITADOS
========================================================= */

.ilimitado-cortzen {
    background:
        radial-gradient(circle at 80% 50%, rgba(220,165,44,.14), transparent 30%),
        #0d0d0d;
    border-top: 1px solid rgba(220,165,44,.12);
    border-bottom: 1px solid rgba(220,165,44,.12);
}

.ilimitado-grid {
    display: grid;
    grid-template-columns: 1fr .75fr;
    align-items: center;
    gap: 80px;
}

.ilimitado-tag {
    color: var(--dourado);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: 2px;
}

.ilimitado-conteudo h2 {
    max-width: 650px;
    margin-top: 12px;
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.3rem);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -1.5px;
}

.ilimitado-conteudo h2 strong {
    color: var(--dourado-claro);
}

.ilimitado-conteudo > p {
    max-width: 570px;
    margin-top: 20px;
    color: #999;
    line-height: 1.8;
}

.ilimitado-lista {
    margin: 28px 0 32px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.ilimitado-lista > div {
    padding: 13px 15px;
    color: #d2d2d2;
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 9px;
    font-size: .73rem;
    font-weight: 700;
}

.ilimitado-lista span {
    margin-right: 7px;
    color: var(--dourado);
}

.ilimitado-numero {
    min-height: 370px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle, rgba(220,165,44,.1), transparent 62%),
        #101010;
    border: 1px solid rgba(220,165,44,.2);
    border-radius: 24px;
    box-shadow: 0 30px 70px rgba(0,0,0,.4);
    text-align: center;
}

.ilimitado-numero > span {
    color: #888;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: 3px;
}

.ilimitado-numero strong {
    color: var(--dourado-claro);
    font-size: 9rem;
    line-height: .9;
    font-weight: 500;
    text-shadow: 0 0 45px rgba(220,165,44,.25);
}

.ilimitado-numero p {
    color: #fff;
    font-size: 1.15rem;
    font-weight: 900;
    letter-spacing: 3px;
}

.ilimitado-numero small {
    margin-top: 5px;
    color: #777;
    font-size: .65rem;
}


/* =========================================================
   BENEFÍCIOS
========================================================= */

.beneficios-cortzen {
    background: #080808;
}

.beneficios-grid {
    display: grid;
    grid-template-columns: 1fr .8fr;
    align-items: center;
    gap: 80px;
}

.subtitulo-dourado {
    color: var(--dourado);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: 2px;
}

.beneficios-conteudo h2 {
    margin-top: 12px;
}

.beneficios-conteudo > p {
    max-width: 590px;
    margin-top: 20px;
    color: #999;
    line-height: 1.8;
}

.lista-beneficios {
    margin: 28px 0 32px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 25px;
    list-style: none;
}

.lista-beneficios li {
    color: #c5c5c5;
    font-size: .75rem;
    font-weight: 600;
}

.lista-beneficios li span {
    margin-right: 7px;
    color: var(--dourado);
}

.beneficios-card {
    padding: 38px;
    background: linear-gradient(145deg, #151515, #101010);
    border: 1px solid rgba(220,165,44,.18);
    border-radius: 20px;
    box-shadow: 0 30px 70px rgba(0,0,0,.35);
}

.beneficios-card-tag {
    color: var(--dourado);
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: 2px;
}

.beneficios-card h3 {
    margin-top: 8px;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 900;
}

.beneficios-card > p {
    margin: 10px 0 25px;
    color: #858585;
    font-size: .75rem;
}

.destaque-numero {
    margin-top: 10px;
    padding: 17px;
    display: flex;
    align-items: center;
    gap: 17px;
    background: #0d0d0d;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 11px;
}

.destaque-numero strong {
    min-width: 85px;
    color: var(--dourado-claro);
    font-size: 1.45rem;
    font-weight: 900;
}

.destaque-numero div {
    display: flex;
    flex-direction: column;
}

.destaque-numero span {
    color: #ddd;
    font-size: .69rem;
    font-weight: 900;
}

.destaque-numero p {
    color: #777;
    font-size: .62rem;
}


/* =========================================================
   PLANO NOVO
========================================================= */

.planos-cortzen {
    background:
        radial-gradient(circle at 50% 60%, rgba(220,165,44,.08), transparent 28%),
        #0d0d0d;
    border-top: 1px solid #171717;
}

.plano-card-novo {
    position: relative;
    max-width: 610px;
    margin: 0 auto;
    padding: 55px 55px 45px;
    background: linear-gradient(145deg, #171717, #101010);
    border: 1px solid rgba(220,165,44,.35);
    border-radius: 22px;
    box-shadow:
        0 35px 80px rgba(0,0,0,.45),
        0 0 50px rgba(220,165,44,.05);
}

.plano-card-novo .plano-selo {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 19px;
    color: #111;
    background: linear-gradient(135deg, var(--dourado-claro), var(--dourado));
    border-radius: 100px;
    white-space: nowrap;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: 1px;
}

.plano-topo {
    text-align: center;
}

.plano-topo > p {
    color: #777;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: 2px;
}

.plano-topo h3 {
    max-width: 420px;
    margin: 9px auto 0;
    color: #fff;
    font-size: 1.55rem;
    line-height: 1.25;
    font-weight: 900;
}

.plano-card-novo .preco {
    margin: 30px 0 0;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
}

.plano-card-novo .preco span {
    color: #bbb;
    font-size: 1.1rem;
    font-weight: 800;
}

.plano-card-novo .preco strong {
    color: var(--dourado-claro);
    font-size: 4rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -3px;
}

.plano-card-novo .preco small {
    color: #888;
    font-size: .8rem;
    font-weight: 700;
}

.plano-card-novo .teste-gratis-plano {
    margin: 10px 0 27px;
    color: #aaa;
    text-align: center;
    font-size: .7rem;
    font-weight: 700;
}

.plano-card-novo ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 20px;
    list-style: none;
}

.plano-card-novo li {
    color: #c7c7c7;
    font-size: .7rem;
    font-weight: 600;
}

.botao-plano {
    width: 100%;
    margin-top: 35px;
}

.plano-observacao {
    margin-top: 13px;
    display: block;
    color: #6f6f6f;
    text-align: center;
    font-size: .6rem;
}


/* =========================================================
   FAQ
========================================================= */

.duvidas-cortzen {
    background: #080808;
}

.faq {
    max-width: 800px;
    margin: 0 auto;
    display: grid;
    gap: 10px;
}

.faq details {
    background: #111;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 11px;
}

.faq details[open] {
    border-color: rgba(220,165,44,.22);
}

.faq summary {
    position: relative;
    padding: 19px 50px 19px 20px;
    color: #ddd;
    cursor: pointer;
    list-style: none;
    font-size: .77rem;
    font-weight: 800;
}

.faq summary::-webkit-details-marker {
    display: none;
}

.faq summary::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--dourado);
    font-size: 1.25rem;
}

.faq details[open] summary::after {
    content: "−";
}

.faq details p {
    padding: 0 20px 20px;
    color: #888;
    font-size: .72rem;
    line-height: 1.75;
}


/* =========================================================
   CTA FINAL
========================================================= */

.cta-final {
    padding: 100px 0;
    background:
        radial-gradient(circle at 50% 50%, rgba(220,165,44,.11), transparent 32%),
        #0d0d0d;
    border-top: 1px solid rgba(220,165,44,.12);
}

.cta-final-conteudo {
    max-width: 760px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.cta-final-conteudo > img {
    width: 62px;
    height: 62px;
    object-fit: cover;
    border-radius: 14px;
}

.cta-final-conteudo > span {
    margin-top: 15px;
    color: var(--dourado);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: 3px;
}

.cta-final h2 {
    margin-top: 13px;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -1px;
}

.cta-final p {
    max-width: 590px;
    margin-top: 17px;
    color: #999;
    line-height: 1.75;
}

.cta-final-preco {
    margin: 23px 0 20px;
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.cta-final-preco strong {
    color: var(--dourado-claro);
    font-size: 2.2rem;
    font-weight: 900;
}

.cta-final-preco span {
    color: #777;
    font-size: .75rem;
}

.botao-final {
    min-width: 300px;
}

.cta-final-conteudo > small {
    margin-top: 12px;
    color: #6e6e6e;
    font-size: .62rem;
}


/* =========================================================
   RODAPÉ
========================================================= */

.rodape-cortzen {
    background: #060606;
    border-top: 1px solid #141414;
}

.rodape-grid {
    padding: 40px 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.rodape-marca {
    display: flex;
    align-items: center;
    gap: 11px;
}

.rodape-marca img {
    width: 42px;
    height: 42px;
    object-fit: cover;
    border-radius: 10px;
}

.rodape-marca div {
    display: flex;
    flex-direction: column;
}

.rodape-marca strong {
    color: var(--dourado-claro);
    font-size: .9rem;
    letter-spacing: 1.5px;
}

.rodape-marca span {
    color: #666;
    font-size: .57rem;
}

.rodape-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px 20px;
}

.rodape-links a {
    color: #777;
    font-size: .62rem;
    transition: .2s;
}

.rodape-links a:hover {
    color: var(--dourado-claro);
}

.rodape-inferior {
    padding: 18px 0;
    color: #555;
    border-top: 1px solid #111;
    text-align: center;
    font-size: .58rem;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .menu-cortzen {
        display: none;
    }

    .hero-cortzen {
        padding: 75px 0 90px;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .hero-conteudo {
        max-width: 760px;
        margin: 0 auto;
        text-align: center;
    }

    .hero-etiqueta {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-texto {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-diferenciais {
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 25px;
        text-align: left;
    }

    .hero-preco-linha {
        justify-content: center;
    }

    .hero-botoes,
    .hero-seguranca {
        justify-content: center;
    }

    .hero-visual-real {
        width: 100%;
        max-width: 780px;
        min-height: 540px;
        margin: 0 auto;
    }

    .dashboard-mobile {
        width: 170px;
        height: 355px;
    }

    .faixa-diferenciais-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .faixa-diferenciais-grid > div:nth-child(2) {
        border-right: 0;
    }

    .faixa-diferenciais-grid > div:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255,255,255,.06);
    }

    .problemas-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .showcase-principal {
        grid-template-columns: 1fr;
    }

    .showcase-texto {
        max-width: 650px;
    }

    .showcase-celular-card {
        padding: 30px 20px;
        gap: 25px;
    }

    .celular-real {
        width: 180px;
        height: 390px;
    }

    .ilimitado-grid,
    .beneficios-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .ilimitado-numero {
        max-width: 550px;
        width: 100%;
        margin: auto;
    }

}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 700px) {

    .container {
        width: min(100% - 28px, 1180px);
    }

    .topo-conteudo {
        min-height: 70px;
        gap: 8px;
    }

    .marca-cortzen {
        gap: 8px;
    }

    .marca-cortzen img {
        width: 39px;
        height: 39px;
        border-radius: 9px;
    }

    .marca-cortzen strong {
        font-size: .92rem;
        letter-spacing: 1.3px;
    }

    .marca-cortzen span {
        display: none;
    }

    .acoes-topo {
        gap: 6px;
    }

    .botao-topo {
        min-height: 38px;
        padding: 0 10px;
        font-size: .58rem;
    }

    .botao-entrar {
        display: none;
    }

    .hero-cortzen {
        padding: 55px 0 70px;
    }

    .hero-grid {
        gap: 42px;
    }

    .hero-etiqueta {
        margin-bottom: 15px;
        font-size: .58rem;
    }

    .hero-mini-titulo {
        font-size: .58rem;
    }

    .hero-conteudo h1 {
        font-size: clamp(2.25rem, 11vw, 3.2rem);
        letter-spacing: -1.5px;
    }

    .hero-texto {
        margin-top: 18px;
        font-size: .82rem;
        line-height: 1.7;
    }

    .hero-diferenciais {
        grid-template-columns: 1fr;
        max-width: 360px;
    }

    .hero-diferenciais > div {
        min-height: 62px;
    }

    .hero-preco-linha strong {
        font-size: 2.7rem;
    }

    .hero-botoes {
        flex-direction: column;
    }

    .hero-botoes a {
        width: 100%;
    }

    .hero-seguranca {
        gap: 8px 12px;
        font-size: .56rem;
    }

    .hero-visual-real {
        min-height: 340px;
    }

    .dashboard-desktop {
        width: calc(100% - 35px);
        margin-right: 35px;
        border-radius: 10px;
    }

    .barra-navegador {
        height: 24px;
    }

    .barra-navegador > span {
        padding: 2px 25px;
        font-size: .35rem;
    }

    .dashboard-mobile {
        width: 105px;
        height: 225px;
        right: -2px;
        bottom: 0;
        padding: 5px;
        border-width: 2px;
        border-radius: 20px;
    }

    .dashboard-mobile img {
        border-radius: 14px;
    }

    .mobile-notch {
        width: 35px;
        height: 8px;
        top: 5px;
    }

    .hero-selo-real {
        top: 5px;
        right: 0;
        font-size: .45rem;
    }

    .faixa-diferenciais-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .faixa-diferenciais-grid > div {
        min-height: 82px;
        padding: 14px 8px;
        gap: 8px;
    }

    .faixa-diferenciais strong {
        font-size: 1.1rem;
    }

    .faixa-diferenciais span {
        font-size: .56rem;
    }

    .faixa-diferenciais b {
        font-size: .62rem;
    }

    .secao {
        padding: 70px 0;
    }

    .titulo-secao-cortzen {
        margin-bottom: 35px;
    }

    .titulo-secao-cortzen > span,
    .mini-titulo {
        font-size: .6rem;
    }

    .titulo-secao-cortzen h2,
    .beneficios-conteudo h2 {
        font-size: 1.85rem;
        letter-spacing: -.7px;
    }

    .titulo-secao-cortzen p {
        margin-top: 14px;
        font-size: .78rem;
        line-height: 1.7;
    }

    .problemas-grid,
    .passos-grid,
    .recursos-grid {
        grid-template-columns: 1fr;
    }

    .card-problema,
    .passo,
    .card-recurso {
        min-height: auto;
    }

    .showcase-principal {
        gap: 30px;
    }

    .showcase-texto h3 {
        font-size: 1.65rem;
    }

    .showcase-celulares {
        margin-top: 55px;
        grid-template-columns: 1fr;
    }

    .showcase-celular-card {
        min-height: auto;
        padding: 30px 18px;
        flex-direction: column;
        text-align: center;
    }

    .celular-real {
        width: 210px;
        height: 445px;
    }

    .showcase-celular-texto {
        max-width: 300px;
    }

    .ilimitado-grid {
        gap: 40px;
    }

    .ilimitado-conteudo {
        text-align: center;
    }

    .ilimitado-conteudo h2 {
        font-size: 2rem;
    }

    .ilimitado-lista {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .ilimitado-conteudo .botao-principal {
        width: 100%;
    }

    .ilimitado-numero {
        min-height: 300px;
    }

    .ilimitado-numero strong {
        font-size: 7rem;
    }

    .beneficios-conteudo {
        text-align: center;
    }

    .lista-beneficios {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .beneficios-conteudo .botao-principal {
        width: 100%;
    }

    .beneficios-card {
        padding: 27px 20px;
    }

    .destaque-numero {
        text-align: left;
    }

    .plano-card-novo {
        padding: 48px 20px 30px;
    }

    .plano-topo h3 {
        font-size: 1.35rem;
    }

    .plano-card-novo .preco strong {
        font-size: 3.3rem;
    }

    .plano-card-novo ul {
        grid-template-columns: 1fr;
    }

    .faq summary {
        font-size: .7rem;
    }

    .cta-final {
        padding: 70px 0;
    }

    .cta-final h2 {
        font-size: 2rem;
    }

    .cta-final p {
        font-size: .78rem;
    }

    .botao-final {
        width: 100%;
        min-width: 0;
    }

    .rodape-grid {
        flex-direction: column;
        text-align: center;
    }

    .rodape-links {
        justify-content: center;
    }

}


/* =========================================================
   CELULARES MUITO PEQUENOS
========================================================= */

@media (max-width: 380px) {

    .marca-cortzen strong {
        font-size: .82rem;
    }

    .botao-destaque {
        padding: 0 8px;
        font-size: .52rem;
    }

    .hero-conteudo h1 {
        font-size: 2.1rem;
    }

    .hero-visual-real {
        min-height: 300px;
    }

    .dashboard-mobile {
        width: 92px;
        height: 200px;
    }

    .celular-real {
        width: 195px;
        height: 415px;
    }

}

/* =========================================================
   AJUSTE FINAL HERO DESKTOP
========================================================= */

@media (min-width: 1051px) {

    .hero-cortzen {
        padding: 65px 0 80px;
    }

    .hero-grid {
        grid-template-columns:
            minmax(0, 0.88fr)
            minmax(560px, 1.12fr);

        gap: 55px;
    }

    .hero-conteudo h1 {
        font-size: clamp(3rem, 4.1vw, 4rem);
        line-height: 1.02;
        letter-spacing: -2px;
    }

    .hero-texto {
        margin-top: 20px;
        font-size: 0.92rem;
        line-height: 1.7;
    }

    .hero-diferenciais {
        margin-top: 20px;
    }

    .hero-preco-novo {
        margin-top: 20px;
    }

    .hero-preco-linha strong {
        font-size: 2.7rem;
    }

    .hero-botoes {
        margin-top: 24px;
    }

    .hero-visual-real {
        min-height: 470px;
    }
}

/* =========================================================
   HERO - CABER CONVERSÃO NA PRIMEIRA TELA
========================================================= */

@media (min-width: 1051px) {

    .hero-cortzen {
        padding: 45px 0 55px;
    }

    .hero-etiqueta {
        margin-bottom: 12px;
    }

    .hero-mini-titulo {
        margin-bottom: 8px;
    }

    .hero-conteudo h1 {
        font-size: clamp(2.8rem, 3.7vw, 3.65rem);
        line-height: 1.01;
    }

    .hero-texto {
        margin-top: 14px;
        line-height: 1.55;
    }

    .hero-diferenciais {
        margin-top: 14px;
    }

    .hero-diferenciais > div {
        min-height: 58px;
        padding: 9px 12px;
    }

    .hero-preco-novo {
        margin-top: 14px;
    }

    .hero-preco-linha strong {
        font-size: 2.35rem;
    }

    .hero-botoes {
        margin-top: 17px;
    }

    .hero-seguranca {
        margin-top: 12px;
    }

    .hero-visual-real {
        min-height: 430px;
    }
}

/* =========================================================
   AJUSTE FINAL HERO MOBILE
========================================================= */

@media (max-width: 700px) {

    .hero-cortzen {
        padding: 42px 0 55px;
    }

    .hero-etiqueta {
        margin-bottom: 13px;
        padding: 7px 12px;
        font-size: .55rem;
    }

    .hero-mini-titulo {
        margin-bottom: 10px;
        font-size: .54rem;
        letter-spacing: 1.6px;
    }

    .hero-conteudo h1 {
        max-width: 500px;
        margin: 0 auto;
        font-size: clamp(2.25rem, 10vw, 3rem);
        line-height: 1.02;
        letter-spacing: -1.5px;
    }

    .hero-texto {
        max-width: 520px;
        margin: 18px auto 0;
        font-size: .78rem;
        line-height: 1.65;
    }

    /* dois diferenciais lado a lado */

    .hero-diferenciais {
        max-width: 520px;
        margin: 20px auto 0;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .hero-diferenciais > div {
        min-height: 68px;
        padding: 10px;
        gap: 8px;
    }

    .hero-diferenciais > div > span {
        min-width: 32px;
        width: 32px;
        height: 32px;
        font-size: 1rem;
    }

    .hero-diferenciais strong {
        font-size: .62rem;
    }

    .hero-diferenciais p {
        font-size: .52rem;
    }

    /* preço mais compacto */

    .hero-preco-novo {
        margin-top: 22px;
    }

    .hero-preco-label {
        font-size: .56rem;
    }

    .hero-preco-linha strong {
        font-size: 2.5rem;
    }

    .hero-preco-novo > p {
        margin-top: 5px;
        font-size: .6rem;
    }

    /* botão precisa aparecer cedo */

    .hero-botoes {
        max-width: 520px;
        margin: 18px auto 0;
        gap: 8px;
    }

    .hero-botoes .botao-principal {
        min-height: 52px;
        font-size: .72rem;
    }

    .hero-botoes .botao-secundario {
        min-height: 46px;
        font-size: .65rem;
    }

    .hero-seguranca {
        margin-top: 13px;
        justify-content: center;
        font-size: .52rem;
    }

    /* imagem real depois da oferta */

    .hero-visual-real {
        margin-top: 5px;
    }
}