/* ==========================================================
   NEYORD — CLARITEC
   PRODUCT LANDING
   ========================================================== */


/* ==========================================================
   HERO
   ========================================================== */

.claritec-hero {
    min-height: calc(100vh - var(--layout-header-height));

    display: flex;
    align-items: center;

    padding: var(--space-8) 0;
}

.claritec-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;

    align-items: center;

    gap: var(--space-7);
}

.claritec-hero-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.claritec-hero-content .hero-title {
    margin: var(--space-4) 0;

    max-width: 760px;
}

.claritec-hero-content .hero-description {
    max-width: 650px;

    margin-bottom: var(--space-5);
}


/* ==========================================================
   HERO VISUAL
   ========================================================== */

.claritec-hero-visual {
    display: flex;

    justify-content: center;
    align-items: center;
}

.claritec-hero-panel {
    width: 100%;
    max-width: 480px;

    padding: var(--space-5);

    background: var(--color-gray-50);

    border: 1px solid var(--color-gray-200);
    border-radius: var(--layout-radius);

    box-shadow: var(--shadow-md);
}

.claritec-hero-panel-label {
    margin-bottom: var(--space-4);

    color: var(--color-text-light);

    font-size: var(--font-size-small);
    font-weight: var(--font-weight-semibold);

    letter-spacing: .08em;
}

.claritec-hero-products {
    display: flex;
    flex-direction: column;

    gap: var(--space-3);
}

.claritec-hero-product {
    display: grid;

    grid-template-columns: 70px 1fr;
    grid-template-rows: auto auto;

    column-gap: var(--space-3);

    padding: var(--space-4);

    background: var(--color-white);

    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);
}

.claritec-hero-product .claritec-product-level {
    grid-row: 1 / span 2;

    display: flex;

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

    min-height: 50px;

    color: var(--color-primary);

    font-size: 15px;
    font-weight: var(--font-weight-bold);

    letter-spacing: .05em;
}

.claritec-hero-product strong {
    font-size: 18px;
}

.claritec-hero-product > span:last-child {
    color: var(--color-text-light);

    font-size: var(--font-size-small);
}

.claritec-hero-product--highlight {
    border-color: var(--color-primary);

    box-shadow: var(--shadow-sm);
}

.claritec-hero-product--highlight .claritec-product-level {
    color: var(--color-primary);
}

.claritec-hero-product--highlight strong {
    color: var(--color-primary);
}


/* ==========================================================
   SOLUTIONS
   ========================================================== */

.claritec-solutions {
    background: var(--color-gray-50);
}

.claritec-solutions-grid {
    display: grid;

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

    gap: var(--space-5);

    max-width: 1200px;

    margin-inline: auto;
}

.claritec-solution-card {
    display: flex;
    flex-direction: column;

    height: 100%;
}

.claritec-solution-card h3 {
    margin: var(--space-4) 0 var(--space-3);

    line-height: 1.3;
}

.claritec-solution-card > p {
    margin-bottom: var(--space-4);

    color: var(--color-text-light);

    line-height: 1.6;
}


/* ----------------------------------------------------------
   CAPACITY
   ---------------------------------------------------------- */

.claritec-solution-capacity {
    display: flex;
    align-items: baseline;
    gap: var(--space-2);

    margin-bottom: var(--space-4);

    padding-bottom: var(--space-4);

    border-bottom: 1px solid var(--color-gray-200);
}

.claritec-solution-capacity strong {
    color: var(--color-primary);

    font-size: 25px;
    font-weight: var(--font-weight-bold);
}

.claritec-solution-capacity span {
    color: var(--color-text-light);

    font-size: var(--font-size-small);
}


/* ----------------------------------------------------------
   FEATURE LIST
   ---------------------------------------------------------- */

.claritec-solution-list {
    display: flex;
    flex-direction: column;

    gap: 9px;

    margin: 0 0 var(--space-5);
    padding: 0;

    list-style: none;
}

.claritec-solution-list li {
    position: relative;

    padding-left: 20px;

    color: var(--color-text-light);

    font-size: 14px;
    line-height: 1.45;
}

.claritec-solution-list li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: 0;

    color: var(--color-primary);

    font-weight: var(--font-weight-bold);
}

.claritec-solution-card .btn {
    width: 100%;

    margin-top: auto;
}

.claritec-solution-card--featured {
    border-top: 4px solid var(--color-primary);
    border-bottom: 4px solid var(--color-primary);

    box-shadow: var(--shadow-md);
}


/* ==========================================================
   BENEFITS
   ========================================================== */

.claritec-benefits {
    background: var(--color-white);
}

.claritec-benefit-card {
    height: 100%;
}

.claritec-benefit-card h3 {
    margin-bottom: var(--space-3);
}

.claritec-benefit-card p {
    margin: 0;

    color: var(--color-text-light);

    line-height: 1.6;
}


/* ==========================================================
   GROWTH
   ========================================================== */

.claritec-growth {
    background: linear-gradient(
        to bottom,
        var(--color-white) 0%,
        var(--color-gray-50) 100%
    );
}

.claritec-growth-inner {
    display: grid;

    grid-template-columns: 1.1fr 0.9fr;

    align-items: center;

    gap: var(--space-7);

    max-width: 1100px;

    margin-inline: auto;
}

.claritec-growth-content h2 {
    margin: var(--space-4) 0 var(--space-3);

    max-width: 650px;
}

.claritec-growth-content p {
    max-width: 620px;

    margin-bottom: var(--space-4);

    color: var(--color-text-light);

    line-height: 1.6;
}

.claritec-growth-content .btn {
    margin-top: var(--space-2);
}


/* ----------------------------------------------------------
   GROWTH LEVELS
   ---------------------------------------------------------- */

.claritec-growth-levels {
    display: flex;
    flex-direction: column;

    gap: var(--space-3);
}

.claritec-growth-level {
    display: grid;

    grid-template-columns: 40px 90px 1fr;

    align-items: center;

    gap: var(--space-3);

    padding: var(--space-4);

    background: var(--color-white);

    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);
}

.claritec-growth-level > span {
    color: var(--color-primary);

    font-size: 13px;
    font-weight: var(--font-weight-bold);

    letter-spacing: .08em;
}

.claritec-growth-level strong {
    font-size: 18px;
}

.claritec-growth-level p {
    margin: 0;

    color: var(--color-text-light);

    font-size: 14px;
}

.claritec-growth-level--highlight {
    border-color: var(--color-primary);

    box-shadow: var(--shadow-sm);
}

.claritec-growth-level--highlight strong {
    color: var(--color-primary);
}


/* ==========================================================
   COMPARISON
   ========================================================== */

.claritec-comparison {
    background: var(--color-white);
}

.claritec-comparison-wrapper {
    width: 100%;

    overflow-x: auto;

    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);

    box-shadow: var(--shadow-sm);
}

.claritec-comparison-table {
    width: 100%;

    min-width: 760px;

    border-collapse: collapse;

    background: var(--color-white);
}

.claritec-comparison-table th,
.claritec-comparison-table td {
    padding: 13px 16px;

    border-bottom: 1px solid var(--color-gray-200);

    text-align: center;

    font-size: 13px;
    line-height: 1.4;
}

.claritec-comparison-table th:first-child,
.claritec-comparison-table td:first-child {
    width: 38%;

    text-align: left;
}

.claritec-comparison-table thead th {
    background: var(--color-gray-50);

    color: var(--color-text);

    font-size: 14px;
    font-weight: var(--font-weight-semibold);
}

.claritec-comparison-table thead th:not(:first-child) {
    color: var(--color-primary);
}

.claritec-comparison-table tbody td:first-child {
    color: var(--color-text);

    font-weight: var(--font-weight-medium);
}

.claritec-comparison-table tbody td:not(:first-child) {
    color: var(--color-text-light);
}

.claritec-comparison-table tbody tr:last-child td {
    border-bottom: 0;
}

.claritec-comparison-table tbody tr:hover {
    background: var(--color-gray-50);
}


/* ==========================================================
   CTA / CONTACT
   ========================================================== */

.claritec-cta {
    background: var(--color-gray-50);

    padding-top: var(--space-7);
    padding-bottom: var(--space-7);
}

.claritec-cta-inner {
    max-width: 900px;

    margin-inline: auto;

    padding: var(--space-7);

    background: var(--color-white);

    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);

    box-shadow: var(--shadow-sm);
}

.claritec-cta-inner h2 {
    margin: var(--space-4) 0 var(--space-3);
}

.claritec-cta-inner > p {
    max-width: 700px;

    margin-bottom: var(--space-5);

    color: var(--color-text-light);

    line-height: 1.6;
}


/* ==========================================================
   FORM
   ========================================================== */

.claritec-contact-form {
    width: 100%;
}

.claritec-form-grid {
    display: grid;

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

    gap: var(--space-4);
}

.claritec-form-field {
    display: flex;
    flex-direction: column;

    gap: 8px;
}

.claritec-form-field--full {
    grid-column: 1 / -1;
}

.claritec-form-field label {
    color: var(--color-text);

    font-size: 13px;
    font-weight: var(--font-weight-semibold);
}

.claritec-form-field input,
.claritec-form-field select,
.claritec-form-field textarea {
    width: 100%;

    padding: 13px 14px;

    background: var(--color-white);

    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);

    color: var(--color-text);

    font-family: inherit;
    font-size: 14px;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.claritec-form-field textarea {
    min-height: 130px;

    resize: vertical;
}

.claritec-form-field input:focus,
.claritec-form-field select:focus,
.claritec-form-field textarea:focus {
    outline: none;

    border-color: var(--color-primary);

    box-shadow:
        0 0 0 3px rgba(0, 0, 0, .04);
}

.claritec-form-actions {
    display: flex;

    justify-content: center;

    margin-top: var(--space-5);
}

.claritec-form-actions .btn {
    min-width: 240px;
}


/* ==========================================================
   CTA WHATSAPP
   ========================================================== */

.claritec-contact-divider {
    display: flex;

    align-items: center;
    gap: var(--space-3);

    margin: var(--space-5) 0;
}

.claritec-contact-divider::before,
.claritec-contact-divider::after {
    content: "";

    height: 1px;

    flex: 1;

    background: var(--color-gray-200);
}

.claritec-contact-divider span {
    color: var(--color-text-light);

    font-size: 13px;
}

.claritec-cta-actions {
    display: flex;

    justify-content: center;

    gap: var(--space-3);
}

.claritec-cta-actions .btn {
    min-width: 240px;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1100px) {

    .claritec-solutions-grid {
        gap: var(--space-4);
    }

    .claritec-solution-card {
        padding: var(--space-5);
    }

    .claritec-solution-list li {
        font-size: 13px;
    }

}


@media (max-width: 992px) {

    /* ------------------------------------------------------
       HERO
       ------------------------------------------------------ */

    .claritec-hero {
        min-height: auto;
    }

    .claritec-hero-grid {
        grid-template-columns: 1fr;

        text-align: center;
    }

    .claritec-hero-content {
        align-items: center;
    }

    .claritec-hero-content .hero-description {
        margin-inline: auto;
    }

    .claritec-hero-visual {
        margin-top: var(--space-5);
    }


    /* ------------------------------------------------------
       SOLUTIONS
       ------------------------------------------------------ */

    .claritec-solutions-grid {
        grid-template-columns: 1fr;

        max-width: 600px;
    }

    .claritec-solution-card--featured {
        order: -1;
    }


    /* ------------------------------------------------------
       GROWTH
       ------------------------------------------------------ */

    .claritec-growth-inner {
        grid-template-columns: 1fr;

        max-width: 700px;
    }

}


@media (max-width: 768px) {

    /* ------------------------------------------------------
       HERO
       ------------------------------------------------------ */

    .claritec-hero {
        padding-top: var(--space-7);
        padding-bottom: var(--space-7);
    }

    .claritec-hero-panel {
        padding: var(--space-4);
    }

    .claritec-hero-product {
        grid-template-columns: 60px 1fr;

        padding: var(--space-3);
    }


    /* ------------------------------------------------------
       SOLUTIONS
       ------------------------------------------------------ */

    .claritec-solution-card {
        padding: var(--space-5);
    }


    /* ------------------------------------------------------
       GROWTH
       ------------------------------------------------------ */

    .claritec-growth-inner {
        gap: var(--space-5);
    }

    .claritec-growth-level {
        grid-template-columns: 35px 70px 1fr;

        padding: var(--space-3);
    }


    /* ------------------------------------------------------
       FORM
       ------------------------------------------------------ */

    .claritec-cta-inner {
        padding: var(--space-5);
    }

    .claritec-form-grid {
        grid-template-columns: 1fr;
    }

    .claritec-form-field--full {
        grid-column: auto;
    }

    .claritec-form-actions .btn,
    .claritec-cta-actions .btn {
        width: 100%;
        min-width: 0;
    }

}


@media (max-width: 480px) {

    /* ------------------------------------------------------
       HERO
       ------------------------------------------------------ */

    .claritec-hero-product {
        grid-template-columns: 52px 1fr;
    }

    .claritec-hero-product .claritec-product-level {
        font-size: 14px;
    }

    .claritec-hero-product strong {
        font-size: 16px;
    }


    /* ------------------------------------------------------
       GROWTH
       ------------------------------------------------------ */

    .claritec-growth-level {
        grid-template-columns: 30px 60px 1fr;

        gap: var(--space-2);
    }

    .claritec-growth-level strong {
        font-size: 16px;
    }

    .claritec-growth-level p {
        font-size: 13px;
    }


    /* ------------------------------------------------------
       CTA
       ------------------------------------------------------ */

    .claritec-cta-inner {
        padding: var(--space-4);
    }

}