* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        /* variáveis de cores (apenas aqui alterei os valores) */
:root {
    --background: linear-gradient(180deg,#071021,#0b1220); /* leve gradiente escuro */
    --foreground: #e6f3ff;            /* texto principal */
    --primary: #2f82ff;               /* azul principal */
    --primary-dark: #0077e6;
    --primary-foreground: #ffffff;
    --secondary: #0b1220;             /* seções secundárias */
    --secondary-foreground: #cfe6ff;
    --muted: #9fb2dd;                 /* texto secundário / labels */
    --muted-foreground: #9fb2dd;
    --accent: #00d4ff;
    --accent-foreground: #001826;
    --border: #1c2a3f;                /* linhas / bordas */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
    --shadow-md: 0 6px 20px rgba(2,6,23,0.5);
    --shadow-lg: 0 10px 40px rgba(2,6,23,0.6);
    --shadow-xl: 0 20px 60px rgba(2,6,23,0.65);
    --radius: 12px;
    --radius-sm: 8px;
    --card-bg: rgba(9,14,24,0.6);     /* fundo dos cards */
    --glass: rgba(12,16,26,0.55);
    --line: #162433;                  /* linha fina */
    --gradient-primary: linear-gradient(135deg,#2f82ff,#00d4ff);
    --gradient-hero: linear-gradient(135deg,#2f82ff 0%, #00d4ff 100%);
}

        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            line-height: 1.6;
            color: var(--foreground);
            background: var(--background);
            -webkit-font-smoothing: antialiased;
        }

        .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 1rem;
        }

        /* Header */
        .header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 50;
            background: #071021(68, 66, 66, 0.95);
            backdrop-filter: blur(10px);
            border-bottom: 1px solid var(--border);
        }

        .header-content {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1rem 0;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .logo-icon {
            width: 59px;
            height: 59px;
            border-radius: 8px;
            background: var(--gradient-primary);
        }

        .logo-text {
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--foreground);
        }

        .nav {
            display: none;
            align-items: center;
            gap: 2rem;
        }

        @media (min-width: 768px) {
            .nav {
                display: flex;
            }
        }

        .nav a {
            color: var(--muted-foreground);
            text-decoration: none;
            transition: var(--transition-smooth);
        }

        .nav a:hover {
            color: var(--foreground);
        }

        .header-buttons {
            display: none;
            align-items: center;
            gap: 1rem;
        }

        @media (min-width: 768px) {
            .header-buttons {
                display: flex;
            }
        }

        /* Buttons */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.75rem 2rem;
            border-radius: var(--radius);
            font-weight: 600;
            text-decoration: none;
            transition: var(--transition-smooth);
            cursor: pointer;
            border: none;
            font-size: 0.875rem;
        }

        .btn-primary {
            background: var(--gradient-primary);
            color: var(--primary-foreground);
            box-shadow: var(--shadow-lg);
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow-xl);
        }

        .btn-secondary {
            background: var(--secondary);
            color: var(--secondary-foreground);
            border: 1px solid var(--border);
        }

        .btn-secondary:hover {
            background: var(--accent);
        }

        .btn-outline {
            background: transparent;
            color: var(--primary);
            border: 1px solid var(--primary);
        }

        .btn-outline:hover {
            background: var(--primary);
            color: var(--primary-foreground);
        }

        .btn-lg {
            padding: 1rem 2.5rem;
            font-size: 1rem;
        }

        .btn-ghost {
            background: transparent;
            color: var(--muted-foreground);
        }

        .btn-ghost:hover {
            color: var(--foreground);
        }

        /* Hero Section */
        .hero {
            padding: 6rem 1rem 4rem;
            overflow: hidden;
        }

        .hero-grid {
            display: grid;
            gap: 3rem;
            align-items: center;
        }

        @media (min-width: 1024px) {
            .hero-grid {
                grid-template-columns: 1fr 1fr;
                gap: 4rem;
            }
        }

        .hero-content {
            space-y: 2rem;
        }

        .badge {
            display: inline-flex;
            align-items: center;
            padding: 0.5rem 1rem;
            background-color: #3292eb;
            color: var(--accent-foreground);
            border: 1px solid var(--border);
            border-radius: 50px;
            font-size: 0.875rem;
            font-weight: bold;
        }

        .hero-title {
    max-width: 1050px;
    margin: 0 auto 2rem;

    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2.7rem, 5vw, 4.7rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.045em;

    color: #f4f8ff;
    text-align: center;
    text-wrap: balance;
}

.hero-title .highlight {
    color: transparent;
    background: linear-gradient(
        90deg,
        #16e0e8 0%,
        #16bff4 45%,
        #347cff 100%
    );
    background-clip: text;
    -webkit-background-clip: text;

    filter: drop-shadow(0 0 16px rgba(22, 191, 244, 0.22));
}

@media (max-width: 768px) {
    .hero-title {
        font-size: clamp(2.25rem, 10vw, 3.2rem);
        line-height: 1.12;
        letter-spacing: -0.035em;
    }
}

   
        .gradient-text {
            background: var(--gradient-hero);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero-description {
            font-size: 1.25rem;
            color: var(--muted-foreground);
            margin: 1.5rem 0;
            max-width: 600px;
        }

        .hero-buttons {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            margin: 2rem 0;
        }

        @media (min-width: 640px) {
            .hero-buttons {
                flex-direction: row;
            }
        }

        .stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin-top: 3rem;
            text-align: center;
        }

        .stat-number {
            font-size: 2rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 0.25rem;
        }

        .stat-label {
            font-size: 0.875rem;
            color: var(--muted-foreground);
        }

        /* Dashboard Image */
        .dashboard-container {
            position: relative;
        }

        .dashboard-img {
            width: 100%;
            border-radius: 1rem;
            box-shadow: var(--shadow-xl);
            border: 1px solid var(--border);
        }

        .dashboard-bg-1 {
            position: absolute;
            top: -1rem;
            right: -1rem;
            width: 18rem;
            height: 18rem;
            background: var(--gradient-primary);
            border-radius: 50%;
            opacity: 0.2;
            blur: 3rem;
            z-index: -1;
        }

        .dashboard-bg-2 {
            position: absolute;
            bottom: -2rem;
            left: -2rem;
            width: 24rem;
            height: 24rem;
            background: var(--gradient-hero);
            border-radius: 50%;
            opacity: 0.3;
            blur: 3rem;
            z-index: -1;
        }

        /* ========================================
   Features Section
======================================== */

.features {
    position: relative;
    padding: 6rem 1rem;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(0, 153, 255, 0.10),
            transparent 42%
        ),
        #050d1c;
}

/* Luz decorativa ao fundo */
.features::before {
    content: "";
    position: absolute;
    width: 32rem;
    height: 32rem;
    top: -20rem;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(0, 174, 255, 0.10);
    filter: blur(100px);
    pointer-events: none;
}

.features .container {
    position: relative;
    z-index: 1;
}

/* Cabeçalho da seção */

.features-header {
    max-width: 700px;
    margin: 0 auto 3.5rem;
    text-align: center;
}

.features-label {
    display: inline-block;
    margin-bottom: 1rem;
    color: #19b9ff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.features-heading {
    margin: 0 0 1rem;
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.features-subtitle {
    max-width: 580px;
    margin: 0 auto;
    color: #9aabc2;
    font-size: 1.05rem;
    line-height: 1.7;
}

/* Grid */

.features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
}

/* Card */

.feature-card {
    --mouse-x: 50%;
    --mouse-y: 50%;

    position: relative;
    display: flex;
    min-height: 340px;
    padding: 2rem;
    overflow: hidden;
    flex-direction: column;
    text-align: left;

    background:
        radial-gradient(
            circle at var(--mouse-x) var(--mouse-y),
            rgba(0, 174, 255, 0.14),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(14, 27, 48, 0.96),
            rgba(6, 16, 32, 0.98)
        );

    border: 1px solid rgba(87, 164, 211, 0.16);
    border-radius: 1.25rem;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.025);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Linha luminosa superior */

.feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 12%;
    width: 76%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(0, 195, 255, 0.85),
        transparent
    );

    opacity: 0;
    transition: opacity 0.35s ease;
}

/* Brilho interno */

.feature-card::after {
    content: "";
    position: absolute;
    width: 11rem;
    height: 11rem;
    top: var(--mouse-y);
    left: var(--mouse-x);
    transform: translate(-50%, -50%);

    border-radius: 50%;
    background: rgba(0, 174, 255, 0.07);
    filter: blur(32px);

    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 174, 255, 0.48);

    box-shadow:
        0 25px 55px rgba(0, 0, 0, 0.38),
        0 0 28px rgba(0, 174, 255, 0.09);
}

.feature-card:hover::before,
.feature-card:hover::after {
    opacity: 1;
}

/* Ícone */

.feature-icon {
    position: relative;
    z-index: 1;

    width: 4.25rem;
    height: 4.25rem;
    margin: 0 0 1.5rem;

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

    color: #9d7cff;

    border: 1px solid rgba(157, 124, 255, 0.24);
    border-radius: 1rem;

    background:
        radial-gradient(
            circle at center,
            rgba(139, 92, 246, 0.18),
            transparent 72%
        ),
        rgba(14, 12, 34, 0.78);

    box-shadow:
        0 0 20px rgba(139, 92, 246, 0.10),
        inset 0 0 18px rgba(139, 92, 246, 0.06);

    transition:
        transform 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.feature-icon svg {
    width: 2rem;
    height: 2rem;
    stroke-width: 1.8;

    filter:
        drop-shadow(0 0 4px rgba(157, 124, 255, 0.70))
        drop-shadow(0 0 10px rgba(124, 85, 255, 0.28));

    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}

.feature-card:hover .feature-icon {
    color: #bda8ff;
    transform: translateY(-5px);

    border-color: rgba(167, 139, 250, 0.55);

    box-shadow:
        0 0 25px rgba(139, 92, 246, 0.23),
        inset 0 0 20px rgba(139, 92, 246, 0.10);
}

.feature-card:hover .feature-icon svg {
    transform: scale(1.08);

    filter:
        drop-shadow(0 0 5px rgba(189, 168, 255, 0.90))
        drop-shadow(0 0 14px rgba(139, 92, 246, 0.48));
}

/* Textos */

.feature-title {
    position: relative;
    z-index: 1;

    margin: 0 0 0.9rem;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.35;
}

.feature-title span {
    color: #1abaff;
}

.feature-description {
    position: relative;
    z-index: 1;

    margin: 0;
    color: #9aabc2;
    font-size: 0.97rem;
    line-height: 1.7;
}

/* Informação inferior */

.feature-detail {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    margin-top: auto;
    padding-top: 1.5rem;

    color: #c6d4e5;
    font-size: 0.88rem;
    font-weight: 600;

    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.feature-detail span {
    color: #1abaff;
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.feature-card:hover .feature-detail span {
    transform: translateX(5px);
}

/* Responsividade */

@media (min-width: 650px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1100px) {
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 649px) {
    .features {
        padding: 4.5rem 1rem;
    }

    .features-header {
        margin-bottom: 2.5rem;
    }

    .feature-card {
        min-height: 310px;
        padding: 1.6rem;
    }
}

/* Acessibilidade */

@media (prefers-reduced-motion: reduce) {
    .feature-card,
    .feature-icon,
    .feature-detail span {
        transition: none;
    }

    .feature-card:hover {
        transform: none;
    }
}
        /* Solution Section */
        .solution {
            padding: 5rem 1rem;
            background: var(--secondary);
        }

        .section-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .section-title {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
        }

        @media (min-width: 1024px) {
            .section-title {
                font-size: 3rem;
            }
        }

        .section-description {
            font-size: 1.25rem;
            color: var(--muted-foreground);
            max-width: 768px;
            margin: 0 auto;
        }

        .solution-grid {
            display: grid;
            gap: 2rem;
            margin-bottom: 3rem;
        }

        @media (min-width: 768px) {
            .solution-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (min-width: 1024px) {
            .solution-grid {
                grid-template-columns: repeat(4, 1fr);
            }
        }

        .solution-card {
            padding: 2rem;
            background: var(--background);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            transition: var(--transition-smooth);
        }

        .solution-card:hover {
            box-shadow: var(--shadow-xl);
        }

        .solution-card:hover .solution-icon {
            transform: scale(1.1);
        }

        .solution-icon {
            width: 4rem;
            height: 4rem;
            background: var(--gradient-primary);
            border-radius: 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            color: var(--primary-foreground);
            margin-bottom: 1rem;
            transition: var(--transition-smooth);
        }

        .solution-title {
            font-size: 1.25rem;
            font-weight: 600;
            margin-bottom: 0.75rem;
        }

        .solution-description {
            color: var(--muted-foreground);
        }

/* ========================================
   COMO FUNCIONA
======================================== */

.how-it-works {
    position: relative;
    padding: 7rem 1rem;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(0, 174, 255, 0.09),
            transparent 40%
        );
}

/* Brilho decorativo do fundo */
.how-it-works::before {
    content: "";
    position: absolute;
    top: 15%;
    left: 50%;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: rgba(0, 183, 255, 0.05);
    filter: blur(120px);
    transform: translateX(-50%);
    pointer-events: none;
}

/* Cabeçalho */
.how-it-works .section-header {
    position: relative;
    z-index: 1;
    max-width: 850px;
    margin: 0 auto 5rem;
    text-align: center;
}

.how-it-works .section-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    padding: 0.5rem 1rem;

    color: #31c9ff;
    background: rgba(20, 184, 255, 0.08);
    border: 1px solid rgba(49, 201, 255, 0.18);
    border-radius: 999px;

    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.how-it-works .section-title {
    margin-bottom: 1.5rem;

    color: #f5f9ff;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2.4rem, 4vw, 4rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.045em;
    text-shadow: none;
}

.how-it-works .section-title span {
    color: transparent;
    background: linear-gradient(
        90deg,
        #1ce1e8 0%,
        #19bff5 45%,
        #347cff 100%
    );
    background-clip: text;
    -webkit-background-clip: text;

    filter: drop-shadow(
        0 0 16px rgba(25, 191, 245, 0.2)
    );
}

.how-it-works .section-description {
    max-width: 680px;
    margin: 0 auto;

    color: #94a6bd;
    font-size: 1.125rem;
    line-height: 1.75;
}

/* Grade das etapas */
.steps-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

/* Cards */
.step-card {
    position: relative;
    min-height: 290px;
    padding: 2rem;

    background:
        linear-gradient(
            145deg,
            rgba(13, 27, 48, 0.92),
            rgba(7, 17, 33, 0.96)
        );

    border: 1px solid rgba(85, 160, 220, 0.16);
    border-radius: 1.25rem;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 20px 50px rgba(0, 0, 0, 0.12);

    overflow: hidden;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Brilho no canto do card */
.step-card::before {
    content: "";
    position: absolute;
    top: -90px;
    left: -70px;

    width: 190px;
    height: 190px;
    border-radius: 50%;

    background: rgba(14, 185, 255, 0.1);
    filter: blur(55px);

    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.step-card:hover {
    transform: translateY(-10px);
    border-color: rgba(32, 196, 255, 0.45);

    box-shadow:
        0 25px 55px rgba(0, 0, 0, 0.25),
        0 0 30px rgba(24, 180, 255, 0.08);
}

.step-card:hover::before {
    opacity: 1;
}

/* Número da etapa */
.step-number {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;

    color: rgba(94, 170, 225, 0.28);
    font-family: "Space Grotesk", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

/* Ícone */
.step-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 4rem;
    height: 4rem;
    margin-bottom: 2rem;

    color: #26d6f3;
    background:
        linear-gradient(
            145deg,
            rgba(25, 211, 244, 0.14),
            rgba(42, 116, 255, 0.1)
        );

    border: 1px solid rgba(38, 214, 243, 0.22);
    border-radius: 1rem;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 25px rgba(38, 214, 243, 0.06);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.step-card:hover .step-icon {
    transform: translateY(-4px) scale(1.04);

    box-shadow:
        0 0 28px rgba(38, 214, 243, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.step-icon svg {
    width: 1.8rem;
    height: 1.8rem;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Conteúdo dos cards */
.step-title {
    position: relative;
    margin-bottom: 0.9rem;

    color: #f5f9ff;
    font-family: "Space Grotesk", sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.3;
}

.step-description {
    position: relative;
    margin: 0;

    color: #8fa3bb;
    font-size: 0.98rem;
    line-height: 1.7;
}

/* Tablet */
@media (min-width: 768px) {
    .steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Computador */
@media (min-width: 1024px) {
    .steps-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }

    /* Linha que conecta as etapas */
    .steps-grid::before {
        content: "";
        position: absolute;
        top: 4rem;
        left: 8%;
        right: 8%;
        height: 1px;

        background: linear-gradient(
            90deg,
            transparent,
            rgba(29, 205, 246, 0.45),
            rgba(45, 124, 255, 0.45),
            transparent
        );

        z-index: -1;
    }
}

/* Celular */
@media (max-width: 767px) {
    .how-it-works {
        padding: 5rem 1rem;
    }

    .how-it-works .section-header {
        margin-bottom: 3rem;
    }

    .how-it-works .section-title {
        font-size: clamp(2.2rem, 10vw, 3rem);
    }

    .how-it-works .section-description {
        font-size: 1rem;
        line-height: 1.65;
    }

    .step-card {
        min-height: auto;
        padding: 1.75rem;
    }
}
/* ========================================
   PLANOS E PREÇOS
======================================== */

.pricing {
    position: relative;
    padding: 7rem 1rem;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(15, 176, 255, 0.09),
            transparent 42%
        ),
        var(--secondary);
}

/* Brilho decorativo */
.pricing::before {
    content: "";
    position: absolute;
    top: 20%;
    left: 50%;

    width: 650px;
    height: 650px;
    border-radius: 50%;

    background: rgba(0, 174, 255, 0.05);
    filter: blur(130px);
    transform: translateX(-50%);

    pointer-events: none;
}

/* Cabeçalho */
.pricing-header {
    position: relative;
    z-index: 1;

    max-width: 850px;
    margin: 0 auto 5rem;

    text-align: center;
}

.pricing-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 1.25rem;
    padding: 0.5rem 1rem;

    color: #31c9ff;
    background: rgba(20, 184, 255, 0.08);
    border: 1px solid rgba(49, 201, 255, 0.18);
    border-radius: 999px;

    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.pricing-title {
    margin: 0 0 1.5rem;

    color: #f5f9ff;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2.4rem, 4vw, 4rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.pricing-title span {
    color: transparent;

    background: linear-gradient(
        90deg,
        #1ce1e8 0%,
        #19bff5 45%,
        #347cff 100%
    );

    background-clip: text;
    -webkit-background-clip: text;

    filter: drop-shadow(
        0 0 16px rgba(25, 191, 245, 0.2)
    );
}

.pricing-description {
    max-width: 680px;
    margin: 0 auto;

    color: #94a6bd;
    font-size: 1.125rem;
    line-height: 1.75;
}

/* Grade dos planos */
.plans-container {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 2rem;

    max-width: 1200px;
    margin: 0 auto;
}

/* Card */
.pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;

    padding: 2.25rem;

    background:
        linear-gradient(
            145deg,
            rgba(13, 27, 48, 0.95),
            rgba(7, 17, 33, 0.98)
        );

    border: 1px solid rgba(85, 160, 220, 0.16);
    border-radius: 1.5rem;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 20px 55px rgba(0, 0, 0, 0.18);

    overflow: visible;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.pricing-card::before {
    content: "";
    position: absolute;
    top: -80px;
    left: 50%;

    width: 240px;
    height: 180px;
    border-radius: 50%;

    background: rgba(20, 190, 255, 0.08);
    filter: blur(55px);
    transform: translateX(-50%);

    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.pricing-card:hover {
    transform: translateY(-10px);
    border-color: rgba(42, 195, 255, 0.38);

    box-shadow:
        0 28px 65px rgba(0, 0, 0, 0.28),
        0 0 35px rgba(24, 180, 255, 0.07);
}

.pricing-card:hover::before {
    opacity: 1;
}

/* Plano principal */
.pricing-card.popular {
    border-color: rgba(31, 204, 255, 0.55);

    background:
        linear-gradient(
            145deg,
            rgba(13, 37, 65, 0.98),
            rgba(7, 20, 39, 1)
        );

    box-shadow:
        0 25px 65px rgba(0, 0, 0, 0.3),
        0 0 40px rgba(22, 190, 255, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* Etiqueta do plano principal */
.popular-badge {
    position: absolute;
    top: -0.9rem;
    left: 50%;

    min-width: max-content;
    padding: 0.5rem 1.15rem;

    color: #03121e;
    background: linear-gradient(
        90deg,
        #22e0e7,
        #17bff5,
        #3684ff
    );

    border-radius: 999px;

    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.1em;

    box-shadow: 0 8px 25px rgba(21, 190, 245, 0.25);

    transform: translateX(-50%);
}

/* Cabeçalho do plano */
.plan-header {
    position: relative;
    margin-bottom: 1.75rem;
}

.plan-type {
    display: block;
    margin-bottom: 0.75rem;

    color: #2bcdf5;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.plan-title {
    margin: 0 0 0.6rem;

    color: #f5f9ff;
    font-family: "Space Grotesk", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
}

.plan-subtitle {
    min-height: 3.1rem;
    margin: 0;

    color: #8fa3bb;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Preço */
.plan-price {
    display: flex;
    align-items: flex-start;

    min-height: 4.7rem;
    margin-bottom: 0.25rem;
}

.price-currency {
    margin-top: 0.55rem;
    margin-right: 0.35rem;

    color: #8fa3bb;
    font-size: 1rem;
    font-weight: 600;
}

.price-value {
    color: #f5f9ff;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2.5rem, 4vw, 3.35rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
}

.price-period {
    align-self: flex-end;
    margin: 0 0 0.65rem 0.4rem;

    color: #8fa3bb;
    font-size: 0.9rem;
}

.price-note {
    margin: 0 0 1.75rem;

    color: #6f849c;
    font-size: 0.8rem;
}

/* Botão */
.plan-button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 3.4rem;
    padding: 0.9rem 1.25rem;

    color: #ffffff;
    background: linear-gradient(
        90deg,
        #2d80ff,
        #13c9ef
    );

    border: 1px solid transparent;
    border-radius: 0.9rem;

    font-size: 0.95rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;

    box-shadow: 0 10px 30px rgba(18, 184, 238, 0.14);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}

.plan-button:hover {
    color: #ffffff;
    transform: translateY(-3px);
    filter: brightness(1.08);

    box-shadow:
        0 14px 32px rgba(18, 184, 238, 0.22);
}

.pricing-card.popular .plan-button {
    color: #02131f;

    background: linear-gradient(
        90deg,
        #20e0e7,
        #17c6f4
    );

    box-shadow: 0 12px 32px rgba(21, 198, 244, 0.2);
}

/* Separação */
.features-divider {
    width: 100%;
    height: 1px;
    margin: 2rem 0;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(110, 169, 215, 0.2),
        transparent
    );
}

.features-title {
    margin: 0 0 1.25rem;

    color: #d7e3f0;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Benefícios */
.plan-features {
    display: flex;
    flex-direction: column;
    gap: 1rem;

    margin: 0;
    padding: 0;

    list-style: none;
}

.plan-features li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;

    color: #a8b9cc;
    font-size: 0.9rem;
    line-height: 1.5;
}

.check-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;

    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.05rem;

    color: #20dced;
    background: rgba(32, 220, 237, 0.09);
    border: 1px solid rgba(32, 220, 237, 0.2);
    border-radius: 50%;

    font-size: 0.7rem;
    font-weight: 800;
}

/* Tablet */
@media (min-width: 768px) {
    .plans-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .pricing-card.popular {
        transform: none;
    }

    .pricing-card.popular:hover {
        transform: translateY(-10px);
    }
}

/* Computador */
@media (min-width: 1024px) {
    .plans-container {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.75rem;
    }

    .pricing-card.popular {
        transform: translateY(-14px);
    }

    .pricing-card.popular:hover {
        transform: translateY(-24px);
    }
}

/* Celular */
@media (max-width: 767px) {
    .pricing {
        padding: 5rem 1rem;
    }

    .pricing-header {
        margin-bottom: 3.5rem;
    }

    .pricing-title {
        font-size: clamp(2.2rem, 10vw, 3rem);
    }

    .pricing-description {
        font-size: 1rem;
        line-height: 1.65;
    }

    .pricing-card {
        padding: 2rem 1.5rem;
    }

    .plan-subtitle {
        min-height: auto;
    }
}


/* ========================================
   AJUSTE COMPACTO DOS PLANOS
======================================== */

.pricing {
    padding-top: 5rem;
    padding-bottom: 5rem;

    /* Evita que o menu cubra a seção ao clicar em "Planos" */
    scroll-margin-top: 90px;
}

.pricing-header {
    margin-bottom: 3.5rem;
}

.plans-container {
    gap: 1.5rem;
}

.pricing-card {
    padding: 1.75rem;
}

/* Reduz o espaço abaixo do nome do plano */
.plan-header {
    margin-bottom: 1.1rem;
}

.plan-type {
    margin-bottom: 0.5rem;
}

.plan-title {
    margin-bottom: 0.4rem;
    font-size: 1.6rem;
}

.plan-subtitle {
    min-height: 0;
    font-size: 0.9rem;
    line-height: 1.45;
}

/* Aproxima o preço da descrição */
.plan-price {
    min-height: 0;
    margin-top: 0.5rem;
    margin-bottom: 0.2rem;
}

.price-value {
    font-size: clamp(2.5rem, 3.5vw, 3rem);
}

.price-currency {
    margin-top: 0.4rem;
}

.price-period {
    margin-bottom: 0.45rem;
}

/* Aproxima a cobrança do preço e do botão */
.price-note {
    margin: 0.35rem 0 1.1rem;
}

/* Botão um pouco menor */
.plan-button {
    min-height: 3.1rem;
    padding: 0.75rem 1rem;
}

/* Reduz o espaço entre botão e benefícios */
.features-divider {
    margin: 1.4rem 0;
}

.features-title {
    margin-bottom: 0.9rem;
}

/* Benefícios mais próximos */
.plan-features {
    gap: 0.7rem;
}

.plan-features li {
    font-size: 0.88rem;
    line-height: 1.4;
}

/* Ajustes para computador */
@media (min-width: 1024px) {
    .pricing-card.popular {
        transform: translateY(-8px);
    }

    .pricing-card.popular:hover {
        transform: translateY(-15px);
    }
}


        /* Footer */
        .footer {
            background: var(--background);
            border-top: 1px solid var(--border);
            padding: 3rem 1rem;
        }

        .footer-grid {
            display: grid;
            gap: 2rem;
            margin-bottom: 3rem;
        }

        @media (min-width: 768px) {
            .footer-grid {
                grid-template-columns: repeat(4, 1fr);
            }
        }

        .footer-brand {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin-bottom: 1rem;
        }

        .footer-description {
            color: var(--muted-foreground);
        }

        .footer-title {
            font-weight: 600;
            margin-bottom: 1rem;
        }

        .footer-links {
            list-style: none;
        }

        .footer-links li {
            margin-bottom: 0.5rem;
        }

        .footer-links a {
            color: var(--muted-foreground);
            text-decoration: none;
            transition: var(--transition-smooth);
        }

        .footer-links a:hover {
            color: var(--foreground);
        }

        .footer-bottom {
            border-top: 1px solid var(--border);
            padding-top: 2rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1rem;
            text-align: center;
        }

        @media (min-width: 768px) {
            .footer-bottom {
                flex-direction: row;
                justify-content: space-between;
                text-align: left;
            }
        }

        .footer-copyright {
            color: var(--muted-foreground);
            font-size: 0.875rem;
        }

        .footer-legal {
            display: flex;
            gap: 1.5rem;
            font-size: 0.875rem;
        }

        .footer-legal a {
            color: var(--muted-foreground);
            text-decoration: none;
            transition: var(--transition-smooth);
        }

        .footer-legal a:hover {
            color: var(--foreground);
        }

        /* Mobile Menu */
        .mobile-menu {
            display: none;
            padding: 1rem 0;
            border-top: 1px solid var(--border);
        }

        .mobile-menu.active {
            display: block;
        }

        .mobile-nav {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .mobile-nav a {
            color: var(--muted-foreground);
            text-decoration: none;
            transition: var(--transition-smooth);
        }

        .mobile-nav a:hover {
            color: var(--foreground);
        }

        .mobile-buttons {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
        }

        /* Utility Classes */
        .text-center {
            text-align: center;
        }

        .mb-3 {
            margin-bottom: 0.75rem;
        }

        .mb-4 {
            margin-bottom: 1rem;
        }

        .w-full {
            width: 100%;
        }

        /* Animations */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .animate-fadeInUp {
            animation: fadeInUp 0.6s ease-out forwards;
        }

        /* Mobile Menu Toggle */
        .menu-toggle {
            display: block;
            background: none;
            border: none;
            font-size: 1.5rem;
            cursor: pointer;
            color: var(--foreground);
        }

        @media (min-width: 768px) {
            .menu-toggle {
                display: none;
            }
        }
/* ======= DARK THEME OVERRIDES (COLE NO FINAL DO SEU CSS) ======= */

/* base */
html, body {
  background: #071021 !important;      /* fundo escuro */
  color: #e9f2ff !important;           /* texto claro */
}

/* header / nav */
header, .header, .nav, .header-content, .nav .inner {
  background: rgba(6,10,18,0.96) !important;
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
  color: #e9f2ff !important;
}

/* links do menu */
header nav a,
.nav a,
.nav a.badge {
  color: rgba(255,255,255,0.78) !important;
}
header nav a:hover,
.nav a:hover { color: #ffffff !important; }

/* botões do header */
.header-buttons .btn,
.btn-primary, .btn-cadastro, .btn-lg {
  background: linear-gradient(135deg,#2f82ff,#00d4ff) !important;
  color: #fff !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.45) !important;
  border: none !important;
}

/* tornar secundários discretos no tema escuro */
.btn-secondary, .btn-outline {
  background: transparent !important;
  color: rgba(255,255,255,0.8) !important;
  border-color: rgba(255,255,255,0.06) !important;
}

/* forçar container/sections a não terem fundo branco */
.container,
section, .hero, .features, .solution, .pricing, .how-it-works,
.main, main, footer, .footer {
  background: transparent !important;
  color: #dbeafe !important;
}

/* HERO specifics */
.hero {
  background: linear-gradient(180deg, rgba(6,10,18,0.9), rgba(6,10,18,0.95)) !important;
}
.hero-title, .hero-content h1, .hero-content p {
  color: #e9f2ff !important;
}

/* dashboard / image area */
.dashboard-container,
.dashboard-bg-1, .dashboard-bg-2 {
  background: transparent !important;
}
.dashboard-img {
  border: 1px solid rgba(255,255,255,0.04) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.65) !important;
}

/* Cards / Feature cards / Solution / Pricing */
.card, .card.feature, .feature-card, .solution-card, .pricing-card, .pricing-card.popular {
  background: linear-gradient(180deg, #0b1220, #071322) !important;
  border: 1px solid rgba(255,255,255,0.04) !important;
  color: #dbeafe !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.65) !important;
}

/* ícones dentro dos cards */
.feature-icon, .solution-icon, .card-icon {
  background: linear-gradient(135deg,#0ea5e9,#2563eb) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.55) !important;
}

/* textos internos dos cards */
.card.feature h3, .feature-title, .solution-title {
  color: #ffffff !important;
}
.card.feature p, .feature-description, .solution-description {
  color: rgba(235,245,255,0.75) !important;
}

/* footer */
footer, .footer {
  background: linear-gradient(180deg,#06121b,#071322) !important;
  border-top: 1px solid rgba(255,255,255,0.04) !important;
  color: rgba(235,245,255,0.75) !important;
}

/* evitar flash branco ao rolar (forçar blocos principais) */
main, .main, body > * {
  background-clip: padding-box !important;
  -webkit-font-smoothing: antialiased !important;
}

/* mobile / responsividade: manter o header escuro */
@media (max-width: 767px) {
  header, .header, .nav, .header-content {
    background: rgba(6,10,18,0.96) !important;
  }
}

/* pequenas melhorias de contraste */
a, a:visited { color: #9fc7ff !important; }
small, .muted, .lead, .hero-description { color: rgba(235,245,255,0.65) !important; }

/* fim do bloco */

@media (max-width: 400px) {
  .hero-image img {
    width: 40%;
    height: auto;     /* mantém a proporção */
  display: block;   /* evita espaços indesejados */
  margin: 0 auto; 
  }
}
.hero-image img {
  max-width: 100% !important;  /* diminui a largura */
  height: auto !important;    /* mantém proporção */
  display: block;
  margin: 0 auto;
  border-radius: 12px; /* ajuste o valor conforme quiser */
  height: 350px;        /* ajusta a altura que você quer */
}

/* ===== HERO SECTION ===== */
.hero {
  background: radial-gradient(circle at top, #061026, #000);
  padding: 6rem 2rem 8rem;
  color: #fff;
  text-align: center;
}

.hero-content {
  max-width: 900px;
  margin: 0 auto;
}

.hero-content .tag {
  display: inline-block;
  background: #132b52;
  color: #00bfff;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
}

.hero-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.2;
  color: #e6f0ff;
  margin-bottom: 1.5rem;
}

.hero-content h1 span {
  color: #3399ff;
  text-shadow: 0 0 15px #3399ff;
}

.hero-content p {
  font-size: 1.1rem;
  color: #b5c6e0;
  margin-bottom: 2.5rem;
  line-height: 1.7;
}

/* ===== BOTÕES ===== */
.hero-buttons.centralizado {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.hero-buttons .btn {
  padding: 1rem 2.5rem;
  border-radius: 12px;
  font-weight: 700;
  text-transform: uppercase;
  transition: 0.3s ease;
}

.hero-buttons .btn-primary {
  background: linear-gradient(90deg, #00bfff, #007bff);
  color: #fff;
  box-shadow: 0 8px 25px rgba(0, 191, 255, 0.4);
}

.hero-buttons .btn-primary:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 35px rgba(0, 191, 255, 0.6);
}

.hero-buttons .btn-secondary {
  background: transparent;
  border: 2px solid #00bfff;
  color: #00bfff;
}

.hero-buttons .btn-secondary:hover {
  background: rgba(0, 191, 255, 0.1);
}

/* ===== IMAGEM ===== */
.hero-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-image img {
  max-width: 900px;
  width: 100%;
  height: auto;
  border-radius: 20px;
  box-shadow: 0 0 40px rgba(0, 191, 255, 0.2);
  margin-top: 1rem;
  transition: transform 0.4s ease;
}

.hero-image img:hover {
  transform: scale(1.02);
}

/* ===== RESPONSIVIDADE ===== */
@media (max-width: 768px) {
  .hero-content h1 {
    font-size: 2.3rem;
  }

  .hero-content p {
    font-size: 1rem;
  }

  .hero-buttons {
    flex-direction: column;
    gap: 1rem;
  }
}


/* Rolagem suave entre as seções */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}


/* =====================================
   PROVAS SOCIAIS — NEXADROP
===================================== */

.social-proof {
  position: relative;
  overflow: hidden;
  padding: 90px 20px 110px;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(47, 130, 255, 0.15),
      transparent 35%
    ),
    #070b18;
  color: #ffffff;
}

.social-proof::before,
.social-proof::after {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  filter: blur(130px);
  pointer-events: none;
}

.social-proof::before {
  top: -190px;
  left: -150px;
  background: rgba(47, 130, 255, 0.14);
}

.social-proof::after {
  right: -180px;
  bottom: -220px;
  background: rgba(0, 212, 255, 0.09);
}

.social-proof-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.social-proof-resume {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 48px;
}

.social-proof-avatars {
  display: flex;
  padding-left: 12px;
}

.social-proof-avatars img {
  width: 52px;
  height: 52px;
  margin-left: -12px;
  border: 2px solid #e9f2ff;
  border-radius: 50%;
  background: #121a36;
  object-fit: cover;
}

.social-proof-resume p {
  margin: 0 0 0 17px;
  color: #aebcdf;
  font-size: 15px;
  line-height: 1.45;
}

.social-proof-heading {
  max-width: 850px;
  margin: 0 auto 52px;
  text-align: center;
}

.social-proof-tag {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 14px;
  border: 1px solid rgba(0, 212, 255, 0.25);
  border-radius: 999px;
  background: rgba(0, 212, 255, 0.07);
  color: #68e5ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.social-proof-heading h2 {
  margin: 0;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -1.5px;
}

.social-proof-heading h2 span {
  color: #00d4ff;
  background: linear-gradient(90deg, #2f82ff, #00d4ff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.social-proof-heading > p {
  max-width: 620px;
  margin: 18px auto 0;
  color: #9fb2dd;
  font-size: 16px;
  line-height: 1.6;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.testimonial-card {
  overflow: hidden;
  border: 1px solid rgba(47, 130, 255, 0.42);
  border-radius: 22px;
  background: linear-gradient(
    180deg,
    rgba(18, 26, 54, 0.96),
    rgba(10, 15, 35, 0.98)
  );
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.28);
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-7px);
  border-color: rgba(0, 212, 255, 0.8);
  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.38),
    0 0 28px rgba(47, 130, 255, 0.12);
}

.testimonial-media {
  position: relative;
  aspect-ratio: 16 / 12;
  overflow: hidden;
  background:
    linear-gradient(
      135deg,
      rgba(47, 130, 255, 0.18),
      rgba(0, 212, 255, 0.06)
    ),
    #0e1530;
}

.testimonial-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 62px;
  height: 62px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  background: linear-gradient(135deg, #2f82ff, #00a7e8);
  color: #ffffff;
  cursor: pointer;
  place-items: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 10px 30px rgba(0, 99, 255, 0.4);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.testimonial-play:hover {
  transform: translate(-50%, -50%) scale(1.08);
  box-shadow: 0 12px 34px rgba(0, 212, 255, 0.36);
}

.testimonial-play svg {
  width: 25px;
  height: 25px;
  margin-left: 4px;
  fill: currentColor;
}

.testimonial-content {
  padding: 23px 24px 25px;
}

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

.quote-icon {
  display: grid;
  flex: 0 0 37px;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2f82ff, #00d4ff);
  color: #ffffff;
  font-family: Georgia, serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1;
  place-items: center;
}

.testimonial-title h3 {
  margin: 0 0 4px;
  color: #ffffff;
  font-size: 17px;
}

.testimonial-title p {
  margin: 0;
  color: #8498c5;
  font-size: 13px;
}

.testimonial-result {
  min-height: 48px;
  margin: 19px 0 15px;
  color: #b7c5e6;
  font-size: 15px;
  line-height: 1.5;
}

.testimonial-result strong {
  color: #00d4ff;
  font-weight: 700;
}

.testimonial-stars {
  color: #ffc83d;
  font-size: 19px;
  letter-spacing: 3px;
}

/* TABLET */

@media (max-width: 950px) {
  .testimonials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .testimonial-card:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 13px);
    margin: 0 auto;
  }
}

/* CELULAR */

@media (max-width: 650px) {
  .social-proof {
    padding: 70px 16px 80px;
  }

  .social-proof-resume {
    flex-direction: column;
    gap: 15px;
    margin-bottom: 38px;
    text-align: center;
  }

  .social-proof-resume p {
    margin-left: 0;
  }

  .social-proof-heading {
    margin-bottom: 36px;
  }

  .social-proof-heading h2 {
    font-size: 34px;
    letter-spacing: -1px;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .testimonial-card:last-child {
    grid-column: auto;
    width: 100%;
  }
}