﻿

.btn--cta--header {
    display: none !important;
}

.btn--job {
    display: inline-flex;
}

.btn--outline {
    background: var(--pb-green);
    color: var(--d-text);
    border: none
}

    .btn--outline:hover {
        background: var(--pb-green-hover);
        color: var(--d-text)
    }

/* */

.lp-security {
    background: var(--l-bg);
    color: var(--l-text);
}

.lp-security .gray {
    background: var(--l-surface);
}

.lp-security .hero {
    background: linear-gradient(90deg, var(--l-bg) 0%, var(--l-bg) 66%, var(--pb-red-soft) 100%);
}

.lp-security .hero-grid {
    align-items: center;
}

.lp-security .hero-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--s-3);
    margin-bottom: var(--s-4);
}

    .lp-security .hero-meta .dot {
        width: var(--s-1);
        height: var(--s-1);
        border-radius: 999px;
        background: var(--l-border-2);
    }

    .lp-security .hero-meta .live {
        color: var(--pb-red);
    }

    .lp-security .hero-meta .paths {
        color: var(--l-text);
    }

.lp-security .subheader {
    margin-bottom: var(--s-4);
    color: var(--l-text-2);
}

    .lp-security .subheader b {
        color: var(--l-text);
    }

.lp-security .hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--s-3);
    margin-bottom: var(--s-4);
}

.lp-security .response-time {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    color: var(--l-text-3);
    font-family: var(--font-mono);
    font-size : 75%
}

.lp-security .trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-3);
    margin-top: 0;
    margin-bottom: var(--s-5);
    color: var(--l-text-2);
    border: 0;
}

    .lp-security .trust-row span {
        display: inline-flex;
        align-items: center;
        gap: var(--s-2);
    }

    .lp-security .trust-row b,
    .lp-security .lead b,
    .lp-security .proof-line b {
        color: var(--l-text);
    }

.lp-security .trust-icon {
    color: var(--pb-green);
}

.lp-security .hero-stats {
    display: grid;
    gap: var(--s-4);
    max-width: 720px;
    padding-top: var(--s-3);
    border-top: 2px solid var(--l-text);
}

.lp-security .stat-num {
    font-family: var(--font-mono);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.lp-security .stat-lbl {
    margin-top: var(--s-2);
    color: var(--l-text-3);
    font-family: var(--font-mono);
    font-size : 75%
}

.lp-security .proof-line {
    margin-top: var(--s-5);
    padding-left: var(--s-3);
    border-left: 3px solid var(--pb-red);
    color: var(--l-text-2);
}

.lp-security .visual-card {
    width: 100%;
}

.lp-security .card-content-wrapper {
    position: relative;
    overflow: visible;
    border-radius: var(--s-4);
}

.lp-security .visual-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transform : scale(1.2)
}

.lp-security .floating {
    position: absolute;
    padding: var(--s-2) var(--s-3);
    border-radius: var(--r-lg);
    background: var(--l-bg);
    box-shadow: 0 16px 42px rgba(0,0,0,.16);
    font-weight: 700;
}

    .lp-security .floating.red {
        background: var(--pb-red);
        color: var(--d-text);
    }

    .lp-security .floating.white {
        color: var(--l-text);
    }

    .lp-security .floating.dark {
        background: var(--d-surface);
        color: var(--d-text);
    }

.lp-security .placeholder {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px dashed var(--l-border-2);
    background: linear-gradient(135deg, var(--l-surface), var(--l-surface-2));
    color: var(--l-text-3);
    text-align: center;
    font-family: var(--font-mono);
}

    .lp-security .placeholder::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
        transform: translateX(-100%);
        animation: lp-shine 2.4s infinite;
    }

@keyframes lp-shine {
to {
    transform: translateX(100%);
}
}

.lp-security .services-grid,
.lp-security .testimonials,
.lp-security .reason-grid {
    display: grid;
    gap: var(--s-3);
}

.lp-security .steps-grid {
    grid-template-columns : repeat(1, 1fr);
    width : 100%
}

.lp-security .services-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--s-3);
}
    .lp-security .services-grid .service-card {
        grid-column: span 2;
    }

        /* Centraliza a última linha quando sobrarem 2 cards */
        .lp-security .services-grid .service-card:nth-child(4):nth-last-child(2) {
            grid-column: 2 / span 2;
        }

        .lp-security .services-grid .service-card:nth-child(5):last-child {
            grid-column: 4 / span 2;
        }
.lp-security .service-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--l-border-2);
    border-radius: var(--r-lg);
    background: var(--l-bg);
 }

.lp-security .service-img {
    height : 250px
}


.lp-security .service-body {
display: flex;
flex: 1;
flex-direction: column;
align-items: flex-start;
gap: var(--s-3);
padding: var(--s-4);
}

.lp-security .service-body p {
    color: var(--l-text-2);
}

.lp-security .service-body .btn {
    margin-top: auto;
}

.lp-security .icon-box {
width: var(--s-6);
height: var(--s-6);
display: flex;
flex-shrink: 0;
align-items: center;
justify-content: center;
border-radius: var(--r-lg);
background: var(--pb-red-soft);
color: var(--pb-red);
font-weight: 700;
}

.lp-security .icon-box svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lp-security .icon-box--warning {
background: var(--pb-green-soft);
color: var(--pb-green-hover);
}

.lp-security .cta-band {
display: grid;
align-items: center;
gap: var(--s-5);
padding: var(--s-6);
border-radius: var(--r-lg);
background: var(--d-surface);
color: var(--d-text);
}

.lp-security .cta-band p {
    margin: 0;
    color: var(--d-text-2);
}

.lp-security .cta-band b {
    color: var(--d-text);
}

.lp-security .step-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border: 1px solid var(--l-border);
    border-radius: var(--r-lg);
    background: var(--l-bg);
    min-width : 0
}

.lp-security .step-card .eyebrow {
    margin-bottom: var(--s-3);
    padding-right: var(--s-4);
}

.lp-security .step-icon {
position: absolute;
top: var(--s-3);
right: var(--s-3);
width: 16px;
height: 16px;
display: flex;
align-items: center;
justify-content: center;
color: var(--l-text-3);
}

.lp-security .step-icon svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lp-security .step-box {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: var(--s-2);
    border: 1px solid var(--l-border);
    border-radius: var(--r-lg);
    background: var(--l-surface);
    min-width : 0;
    height : 250px;
}

.lp-security .step-box .btn,
.lp-security .step-box a {
    width: fit-content;
    max-width: 110%;
    padding: 12px 18px;
    white-space: nowrap;
    display: inline-flex;
    font-size : 65%;
    align-items: center;
    justify-content: center;
    color: var(--d-text);
    transform : scale(0.9)
}

.lp-security .step-card:nth-child(4) .step-box,
.lp-security .step-card:nth-child(5) .step-box {
flex-direction: column;
align-items: stretch;
justify-content: center;
}

.lp-security .step-card:nth-child(5) .step-box {
align-items: center;
}

.lp-security .step-title {
margin-top: var(--s-4);
padding-right: var(--s-4);
color: var(--l-text);
font-weight: 600;
}

.lp-security .mini-field,
.lp-security .notice,
.lp-security .bubble,
.lp-security .price-pill {
    border: 1px solid var(--l-border);
    border-radius: var(--r-md);
    background: var(--l-bg);
    width : 100%;
    max-width : 100%;
    min-width : 0;
    box-sizing : border-box;
    padding : var(--s-2) !important;
    white-space: normal;
    text-overflow: ellipsis
}

.lp-security .mini-field {
    margin-top : var(--s-3);
    margin-bottom : var(--s-3);
    min-height : 55px;
    display : flex;
    align-items : center;
    color: var(--l-text-3);
    font-family: var(--font-mono);
    height : 55px;
}

.lp-security .notice {
    display : block;
    margin: var(--s-1) 0;
    padding: var(--s-1);
    color: var(--l-text-2);
    height: auto;
    min-height: 55px;
    white-space: normal;
    max-height : 120px;
}

.lp-security .notice b {
    color: var(--l-text);
}

.lp-security .notice::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: var(--s-2);
    border-radius: 999px;
    background: var(--pb-green);
}

.lp-security .bubble {
    margin-top: var(--s-3);
    position: relative;
    padding-left : var(--s-2) !important;
    max-width: 100%;
    border-radius: calc(var(--r-lg) * 2);
    background: var(--l-surface-2);
    color: var(--l-text-2);
    height: 60px;
}

    .lp-security .bubble.dark {
        padding-left : var(--s-3) !important;
        align-self: flex-end;
        background: var(--l-text);
        color: var(--d-text);
        border-radius: calc(var(--r-lg) * 2) calc(var(--r-lg) * 2) calc(var(--r-md) * 0.5) calc(var(--r-lg) * 2);
        font-weight: 600;
    }

.lp-security .price-pill {
    width: 100%;
    max-width: 148px;
    padding: 10px 12px;
    color: var(--l-text-2);
    text-align: center;
    margin-top : var(--s-2);
    white-space : normal;
}

.lp-security .price-pill.ok {
    border-color: rgba(22,179,100,.35);
    background: var(--pb-green-soft);
    color: var(--pb-green-hover);
    font-weight: 600;
}

.lp-security .center-cta {
margin-top: var(--s-6);
text-align: center;
}

.lp-security .testimonial {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: var(--s-4);
    border: 1px solid var(--l-border-2);
    border-radius: var(--r-lg);
    background: var(--l-bg);
}
.lp-security .reason-card {
    display: grid;
    grid-template-rows: 72px /* título */
    220px /* imagem */
    2px /* linha */
    var(--text-size) /* texto */
    auto; /* checklist */
    gap: var(--s-3);
    height: 100%;
    padding: var(--s-4);
    border: 1px solid var(--l-border-2);
    border-radius: var(--r-lg);
    background: var(--l-bg);
}

.lp-security .testimonial {
    min-height: 300px;
}

.lp-security .stars {
    margin-bottom: var(--s-3);
    color: #ffb000;
    letter-spacing: 2px;
}

.lp-security .testimonial p {
    flex: 1;
    color: var(--l-text);
    margin-bottom : var(--s-5) !important
}

.lp-security .author {
    min-height: 68px;
    display: flex;
    align-items: center;
    gap: var(--s-3);
    margin-top: auto;
    padding-top: var(--s-3);
    border-top: 1px solid var(--l-border);
}

.lp-security .avatar {
    width: var(--s-6);
    height: var(--s-6);
    border-radius: 999px;
}

.lp-security .author strong {
display: block;
}

.lp-security .author small {
color: var(--l-text-3);
font-family: var(--font-mono);
}

.lp-security .social-proof {
margin-top: var(--s-5);
color: var(--l-text-2);
text-align: center;
}

.lp-security .reason-card {
    height: 100%;
    box-shadow: 0 8px 24px rgba(0,0,0,.05);
}

.lp-security .reason-card.yellow {
    border-color: var(--pb-yellow) !important;
}

.lp-security .reason-head {
    display: grid;
    grid-template-columns: var(--s-6) 1fr;
    gap: var(--s-3);
    align-items: start;
    min-height : 72px;
}

.lp-security .reason-img {
    margin: var(--s-4) 0;
    overflow: hidden;
    border-radius: var(--r-sm);
}

.lp-security .red-line {
    width: 34px;
    height: 2px;
    margin-bottom: var(--s-3);
    background: var(--pb-red);
}

.lp-security .reason-card.green .red-line {
    background: var(--pb-green);
}

.lp-security .reason-card.yellow .red-line {
background: var(--pb-yellow);
}

.lp-security .reason-card p {
    min-height : 0px;
    flex-grow : unset;
    margin-bottom : var(--s-4);
    color: var(--l-text-2);
}

.lp-security .check-list-alert,
.lp-security .check-list {
    align-self: start;
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    padding: 0;
    list-style: none;
    margin-top: var(--s-5);
    gap : var(--s-2)
}


.lp-security .check-list-alert li,
.lp-security .check-list li {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 10px;
}

    .lp-security .check-list-alert li::before,
    .lp-security .check-list li::before {
        content: "✓";
        width: 18px;
        height: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: var(--pb-green-soft);
        color: var(--pb-green-hover);
        font-weight: 700;
    }

.lp-security .check-list-alert li::before {
    content : "?" !important;
    background : var(--pb-red-soft) !important;
    color : var(--pb-red-hover) !important
}

.lp-security .dark-section {
    background: var(--d-bg);
    color: var(--d-text);
}

.lp-security .dark-section .lead {
    color: var(--d-text-2);
}

.lp-security .compare-table {
    display : flex;
    flex-direction : column;
    gap : var(--s-4)
}

.lp-security .table-container {
    color : var(--d-text-2);
    display : grid;
    grid-template-columns : repeat(2, 1fr);
    border : 1px solid var(--d-border);
    border-radius : var(--r-lg);
    margin : 0px;
    column-rule : 1px solid var(--d-border)
}

.lp-security .compare-section {
    margin : 0px;
    flex : 1;
    display : flex;
    flex-direction : column
}

.lp-security .compare-header {
    padding: var(--s-4) var(--s-5);
    border-bottom: 1px solid var(--d-border);
    font-family: var(--font-mono)
}

.lp-security .prime {
    color : var(--pb-red)
}

.lp-security .compare-item {
    padding: var(--s-3) var(--s-5);
    border-bottom : 1px solid var(--d-border)
}

.lp-security .compare-item:last-child {
    border-bottom : none
}

.lp-security .x {
margin-right: var(--s-2);
color: var(--d-text-3);
}

.lp-security .ok {
margin-right: var(--s-2);
color: var(--pb-green);
}

.lp-security .dark-cta {
display: flex;
gap: var(--s-5);
}

.lp-security .dark-cta p {
    margin: 0;
    color: var(--d-text-2);
}

.lp-security .dark-cta b {
    color: var(--d-text);
}

.lp-security .badge-urgent {
    font-family : var(--font-mono);
    display: inline-flex;
    align-items: center;
    background-color: var(--pb-red-soft);
    border: 1px solid var(--pb-red);
    color: var(--pb-red);
    padding: var(--s-1) var(--s-2);
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1;
    white-space: nowrap; 
    position: absolute;
    top: var(--s-9); 
    right: var(--s-5); 
    z-index: 10; 
}

.lp-security .badge-urgent__dot {
    width: 6px;
    height: 6px;
    background-color: var(--pb-red);
    border-radius: 50%;
    margin-right: 6px; 
}

.lp-security .image-anchor-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height : auto;
    border-radius : var(--r-sm);
}

.lp-security .image-anchor-wrapper img {
    display:block;
    width : 100%;
    height : auto;
    object-fit : contain;
    border-radius : var(--r-sm);
    margin : 0 !important;
}

.lp-security .badge-urgent {
    position: absolute;
    top: 10px; 
    right: 10px;
    z-index: 10; 
    display: inline-flex;
    align-items: center;
    background-color: var(--pb-red-soft);
    border: 0.5px solid var(--pb-red);
    color: var(--pb-red);
    padding: var(--s-1) var(--s-2);
    border-radius: 999px; 
    font-family: var(--f-sans, sans-serif);
    font-size: 60%;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.lp-security .badge-urgent__dot {
    width: 6px;
    height: 6px;
    background-color: var(--pb-red);
    border-radius: 50%;
    margin-right: 6px;
}

.lp-security .steps-grid {
    padding: 1px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    background: var(--l-border);
    border: 1px solid var(--l-border);
    border-radius: var(--r-lg);
    overflow: hidden;
    margin-bottom: var(--s-5);
}

    .lp-security .steps-grid .grid-step {
        background: #fff;
        padding: var(--s-4);
        min-height: 160px;
        color: var(--l-text-2);
        font-size: 16px;
        padding: var(--s-4);
        min-height: 160px;
    }

        .lp-security .steps-grid .grid-step .step-num {
            color: var(--pb-red);
        }

        .lp-security .steps-grid .grid-step .step-image {
            display: block;
            width: 100%;
            height: 150px;
            object-fit: contain;
            border-radius: var(--r-md);
            background: radial-gradient(circle at center, rgba(238, 22, 66, 0.08), rgba(255, 255, 255, 0) 68%);
            margin-bottom: var(--s-3);
        }

@media (min-width: 761px) {

.lp-security .bubble {
    font-size : 75%;
    padding : var(--s-1)
}

.lp-security .mini-field {
    font-size : 75%
}

.lp-security .notice {
    font-size : 75%
}

.lp-security .hero-grid {
    gap: var(--s-8);
}

.lp-security .hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lp-security .card-content-wrapper {
    height: 450px;
}

.lp-security .testimonials,
.lp-security .reason-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lp-security .service-card {
    min-height: 480px;
}

.lp-security .service-img {
    height: var(--s-9);
}
    .lp-security .service-card img {
        border-radius: var(--r-sm)
    }

.lp-security .cta-band {
    grid-template-columns: 1fr auto;
}

.lp-security .reason-img {
    height: 250px;
}

.lp-security .compare-row {
    grid-template-columns: 1fr 1fr;
}

.lp-security .compare-cell + .compare-cell {
    border-left: 1px solid var(--d-border);
}

.lp-security .dark-cta {
    align-items: center;
    justify-content: space-between;
}
}

@media (max-width: 760px) {
    .lp-security .hero,
    .lp-security .section,
    .lp-security .dark-section {
        padding-top: var(--s-6);
        padding-bottom: var(--s-6);
    }

    .lp-security .table-container {
        grid-template-columns: repeat(1, 1fr);
        gap : var(--s-6);
        border : none
    }

    .lp-security .compare-section {
        border : 1px solid var(--d-border);
        border-radius : inherit
    }

    .lp-security .hero {
        background: var(--l-bg);
    }

        .lp-security .hero h1 {
            max-width: 100%;
            overflow-wrap: anywhere;
            word-break: auto-phrase;
            font-size: clamp(42px, 10vw, 56px)
        }

        .lp-security .hero .container.hero-grid {
            width: min(100% - 28px, 1180px);
            margin-inline: auto;
        }

    .lp-security .hero-grid {
        gap: var(--s-5);
    }

    .lp-security .hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

        .lp-security .hero-actions .btn,
        .lp-security .center-cta .btn,
        .lp-security .cta-band .btn,
        .lp-security .dark-cta .btn {
            width: 100%;
        }

    .lp-security .trust-row {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--s-2);
        margin-bottom: var(--s-4);
    }

    .lp-security .hero-stats {
        grid-template-columns: 1fr;
        gap: var(--s-3);
    }

    .lp-security .proof-line {
        margin-top: var(--s-4);
    }

    .lp-security .visual-card {
        max-width: 100%;
        margin: 0;
        transform: none;
    }

    .lp-security .card-content-wrapper {
        height: 260px;
        padding: var(--s-3);
        border-radius: var(--r-lg);
    }

    .lp-security .visual-card img {
        transform: scale(1.2);
        object-fit: contain;
        object-position: center;
    }

    .lp-security .floating {
        display: none;
    }

    .lp-security .section-head {
        margin-bottom: var(--s-4);
    }

        .lp-security .section-head h2,
        .lp-security .section-head .lead {
            max-width: 100%;
        }

    .lp-security .services-grid,
    .lp-security .testimonials,
    .lp-security .reason-grid,
    .lp-security .steps-grid,
    .lp-security .hero-stats,
    .lp-security .compare-row {
        grid-template-columns: 1fr;
    }

        .lp-security .services-grid .service-card {
            grid-column: auto !important;
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }

    .lp-security .service-card {
        min-height: auto;
    }

        .lp-security .service-card img {
            border-radius: var(--r-sm);
        }

    .lp-security .service-body {
        padding: var(--s-3);
    }

    .lp-security .icon-box {
        display: none;
    }

    .lp-security .cta-band {
        grid-template-columns: 1fr;
        align-items: flex-start;
        padding: var(--s-4);
        text-align: left;
    }

    .lp-security .step-card {
        min-height: auto;
        padding: var(--s-3);
    }

    .lp-security .step-title {
        text-align: center;
    }

    .lp-security .step-box {
        height: auto;
        min-height: 180px;
        margin-left: 0;
    }

        .lp-security .step-box .btn,
        .lp-security .step-box a {
            width: 90%;
            max-width: 90%;
            white-space: normal;
            text-align: center;
        }

    .lp-security .mini-field,
    .lp-security .notice,
    .lp-security .bubble,
    .lp-security .price-pill {
        max-width: 100%;
    }

    .lp-security .bubble {
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .lp-security .reason-head {
        display: grid;
        grid-template-columns: none;
        gap: 0;
        align-items: start;
        margin-bottom: var(--s-3);
        min-height: 0 !important;
    }

    .lp-security .reason-card {
        display: flex;
        flex-direction: column;
        max-width: 100%;
        height: 100%;
        margin: 0 !important;
        padding: var(--s-3);
        border: 1px solid var(--l-border-2);
        border-radius: var(--r-lg);
        background: var(--l-bg);
    }

        .lp-security .reason-card p {
            min-height: 0;
            margin-bottom: var(--s-2);
        }

    .lp-security .image-anchor-wrapper {
        margin-bottom: var(--s-2);
    }

    .lp-security .check-list {
        margin-top: 0;
    }

    .lp-security .reason-img {
        height: 200px;
    }

    .lp-security .compare-cell + .compare-cell {
        border-top: 1px solid var(--d-border);
        border-left: 0;
    }

    .lp-security .dark-cta {
        align-items: stretch;
        flex-direction: column;
        gap: var(--s-3);
    }
}
