/* ProstaVive Pre-Sell v1.1 — Design otimizado para público 50+ */

/* ── Legibilidade 50+ ──────────────────────────────────────────────────────── */
.elementor-widget-text-editor .elementor-text-editor { font-size: 18px !important; line-height: 1.8 !important; }
.elementor-widget-accordion .elementor-tab-title { font-size: 17px !important; font-weight: 700 !important; }
.elementor-widget-accordion .elementor-tab-content { font-size: 17px !important; line-height: 1.8 !important; }

/* ── Cards Pros ────────────────────────────────────────────────────────────── */
.pvps-pros-card {
    background: #F0FDF4;
    border-left: 5px solid #15803D;
    border-radius: 0 10px 10px 0;
    padding: 28px;
    height: 100%;
}
.pvps-cons-card {
    background: #FEF2F2;
    border-left: 5px solid #DC2626;
    border-radius: 0 10px 10px 0;
    padding: 28px;
    height: 100%;
}

/* ── Tabela Comparativa ────────────────────────────────────────────────────── */
.pvps-cmp-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pvps-cmp-table {
    width: 100%; border-collapse: collapse;
    font-size: 16px; background: #fff;
    border-radius: 10px; overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.pvps-cmp-table thead tr { background: #0F172A; color: #fff; }
.pvps-cmp-table th { padding: 16px 20px; text-align: left; font-weight: 600; font-size: 15px; }
.pvps-cmp-table td { padding: 14px 20px; border-bottom: 1px solid #F1F5F9; color: #334155; }
.pvps-cmp-table tr:nth-child(even) td { background: #F8FAFC; }
.pvps-cmp-table td.pvps-yes { color: #15803D; font-weight: 700; }
.pvps-cmp-table td.pvps-var { color: #94A3B8; }

/* Mobile 50+: stacking da tabela em vez de scroll horizontal */
@media (max-width: 640px) {
    .pvps-cmp-table thead { display: none; }
    .pvps-cmp-table tr {
        display: block;
        margin-bottom: 16px;
        border: 1px solid #E2E8F0;
        border-radius: 8px;
        overflow: hidden;
    }
    .pvps-cmp-table td {
        display: block;
        padding: 12px 16px;
        text-align: left !important;
        border-bottom: 1px solid #F1F5F9;
        font-size: 16px;
    }
    .pvps-cmp-table td:first-child {
        background: #0F172A;
        color: #fff !important;
        font-weight: 700;
    }
    .pvps-cmp-table td:nth-child(2)::before {
        content: "ProstaVive: ";
        font-weight: 700;
        color: #15803D;
    }
    .pvps-cmp-table td:nth-child(3)::before {
        content: "Typical: ";
        font-weight: 600;
        color: #94A3B8;
    }
}

/* ── Sticky Mobile CTA ─────────────────────────────────────────────────────── */
#pvps-sticky-cta {
    display: none;
    position: fixed; bottom: 0; left: 0; right: 0;
    z-index: 9999;
    background: #15803D;
    padding: 16px 20px;
    text-align: center;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.2);
}
#pvps-sticky-cta a {
    color: #fff; text-decoration: none;
    font-size: 18px; font-weight: 700;
    display: block; letter-spacing: 0.3px;
}
@media (max-width: 768px) {
    #pvps-sticky-cta { display: block; }
    body { padding-bottom: 64px; }
}

/* ── Responsividade 50+ ────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .elementor-widget-heading .elementor-heading-title { font-size: 26px !important; line-height: 1.25 !important; }
    .elementor-widget-button .elementor-button { font-size: 16px !important; width: 100%; text-align: center !important; padding: 18px 20px !important; }
    .elementor-section.elementor-section-boxed > .elementor-container { padding: 0 16px; }
    .pvps-pros-card, .pvps-cons-card { margin-bottom: 20px; }
}
