/* =========================================================
   Validate Pricing Page - Begin
   ========================================================= */
.validate-pricing-page,
.validate-pricing-page * {
    box-sizing: border-box;
}

.validate-pricing-page {
    overflow-x: hidden;
    font-family: Arial, Helvetica, sans-serif;
}

.validate-pricing-page h1,
.validate-pricing-page h2,
.validate-pricing-page h3,
.validate-pricing-page h4,
.validate-pricing-page p,
.validate-pricing-page a,
.validate-pricing-page div {
    font-family: Arial, Helvetica, sans-serif;
}
.validate-pricing-page .validate-pricing-hero{
    padding:110px 0 80px;
    background:#F7FAFC;
}

.validate-pricing-page .validate-pricing-hero-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:56px;
    align-items:center;
}

.validate-pricing-page .validate-pricing-hero-copy h1{
    margin:0 0 24px;
    color:#07142F;
    font-size:58px;
    line-height:1.02;
    font-weight:850;
    letter-spacing:-.045em;
}

.validate-pricing-page .validate-pricing-hero-copy p{
    max-width:660px;
    margin:0 0 34px;
    color:#475569;
    font-size:21px;
    line-height:1.55;
}

.validate-pricing-page .validate-pricing-card{
    background:#FFFFFF;
    border:1px solid #E2E8F0;
    border-radius:28px;
    padding:36px;
    box-shadow:0 24px 70px rgba(15,23,42,.10);
}

.validate-pricing-page .validate-pricing-card-featured{
    border-top:6px solid #1D72F3;
}

.validate-pricing-page .validate-pricing-label{
    color:#1D72F3;
    font-size:15px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:18px;
}

.validate-pricing-page .validate-pricing-price{
    color:#07142F;
    font-size:64px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.05em;
    margin-bottom:18px;
}

.validate-pricing-page .validate-pricing-price span{
    color:#64748B;
    font-size:20px;
    font-weight:700;
    letter-spacing:0;
}

.validate-pricing-page .validate-pricing-note{
    color:#64748B;
    font-size:17px;
    line-height:1.55;
    margin:0 0 28px;
}

.validate-pricing-page .validate-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    align-items:center;
}

.validate-pricing-page .validate-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:0 28px;
    border-radius:999px;
    border:2px solid transparent;
    font-size:17px;
    font-weight:800;
    line-height:1;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    transition:background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.validate-pricing-page .validate-btn:hover,
.validate-pricing-page .validate-btn:focus{
    text-decoration:none;
    transform:translateY(-2px);
}

.validate-pricing-page .validate-btn-primary{
    background:#1D72F3;
    border-color:#1D72F3;
    color:#FFFFFF;
    box-shadow:0 18px 34px rgba(29,114,243,.22);
}

.validate-pricing-page .validate-btn-primary:hover,
.validate-pricing-page .validate-btn-primary:focus{
    background:#145ED0;
    border-color:#145ED0;
    color:#FFFFFF;
    box-shadow:0 22px 42px rgba(29,114,243,.28);
}

.validate-pricing-page .validate-btn-secondary{
    background:#FFFFFF;
    border-color:#1D72F3;
    color:#1D72F3;
    box-shadow:0 14px 28px rgba(15,23,42,.08);
}

.validate-pricing-page .validate-btn-secondary:hover,
.validate-pricing-page .validate-btn-secondary:focus{
    background:#F0F6FF;
    border-color:#145ED0;
    color:#145ED0;
    box-shadow:0 18px 34px rgba(15,23,42,.12);
}

.validate-pricing-page .validate-btn-full{
    width:100%;
    justify-content:center;
}

.validate-pricing-page .validate-cost-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
    margin-top:46px;
}

.validate-pricing-page .validate-cost-card{
    background:#FFFFFF;
    border:1px solid #E2E8F0;
    border-radius:24px;
    padding:28px;
    box-shadow:0 14px 34px rgba(15,23,42,.06);
}

.validate-pricing-page .validate-cost-card h3{
    margin:0 0 18px;
    color:#07142F;
    font-size:20px;
    line-height:1.2;
    font-weight:800;
}

.validate-pricing-page .validate-cost-number{
    color:#07142F;
    font-size:34px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.04em;
    margin-bottom:18px;
}

.validate-pricing-page .validate-cost-card p{
    margin:0;
    color:#64748B;
    font-size:16px;
    line-height:1.55;
}

.validate-pricing-page .validate-cost-card-highlight{
    background:#07142F;
    border-color:#07142F;
}

.validate-pricing-page .validate-cost-card-highlight h3,
.validate-pricing-page .validate-cost-card-highlight .validate-cost-number{
    color:#FFFFFF;
}

.validate-pricing-page .validate-cost-card-highlight p{
    color:#CBD5E1;
}

.validate-pricing-page .validate-pricing-main-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;
    align-items:center;
}

.validate-pricing-page .validate-pricing-card-large{
    padding:42px;
}

.validate-pricing-page .validate-check-list{
    list-style:none;
    padding:0;
    margin:28px 0 32px;
    display:grid;
    gap:14px;
}

.validate-pricing-page .validate-check-list li{
    position:relative;
    padding-left:30px;
    color:#334155;
    font-size:16px;
    line-height:1.45;
    font-weight:650;
}

.validate-pricing-page .validate-check-list li:before{
    content:"";
    position:absolute;
    left:2px;
    top:4px;
    width:12px;
    height:7px;
    border-left:3px solid #1D72F3;
    border-bottom:3px solid #1D72F3;
    transform:rotate(-45deg);
}

.validate-pricing-page .validate-pricing-value h2{
    margin:0 0 24px;
    color:#07142F;
    font-size:44px;
    line-height:1.08;
    font-weight:850;
    letter-spacing:-.035em;
}

.validate-pricing-page .validate-pricing-value p{
    margin:0 0 20px;
    color:#475569;
    font-size:19px;
    line-height:1.6;
}

.validate-pricing-page .validate-callout-box{
    margin-top:32px;
    padding:28px;
    border-radius:24px;
    background:#FFFFFF;
    border:1px solid #D8E6FF;
    box-shadow:0 18px 45px rgba(29,114,243,.10);
}

.validate-pricing-page .validate-callout-box strong{
    display:block;
    margin-bottom:8px;
    color:#07142F;
    font-size:22px;
    line-height:1.2;
}

.validate-pricing-page .validate-callout-box span{
    display:block;
    color:#64748B;
    font-size:17px;
    line-height:1.55;
}

.validate-pricing-page .validate-comparison-table{
    margin-top:42px;
    border:1px solid #E2E8F0;
    border-radius:26px;
    overflow:hidden;
    background:#FFFFFF;
    box-shadow:0 18px 50px rgba(15,23,42,.07);
}

.validate-pricing-page .validate-comparison-row{
    display:grid;
    grid-template-columns:.85fr .85fr 1.3fr;
    border-bottom:1px solid #E2E8F0;
}

.validate-pricing-page .validate-comparison-row:last-child{
    border-bottom:none;
}

.validate-pricing-page .validate-comparison-row div{
    padding:22px 24px;
    color:#475569;
    font-size:16px;
    line-height:1.45;
    border-right:1px solid #E2E8F0;
}

.validate-pricing-page .validate-comparison-row div:last-child{
    border-right:none;
}

.validate-pricing-page .validate-comparison-row div:first-child{
    color:#07142F;
    font-weight:800;
}

.validate-pricing-page .validate-comparison-head{
    background:#F8FAFC;
}

.validate-pricing-page .validate-comparison-head div{
    color:#07142F;
    font-weight:850;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:.08em;
}

.validate-pricing-page .validate-comparison-highlight{
    background:#F0F6FF;
}

.validate-pricing-page .validate-comparison-highlight div{
    color:#07142F;
    font-weight:750;
}

.validate-pricing-page .validate-final-cta{
    background:#07142F;
}

.validate-pricing-page .validate-final-cta h2{
    color:#FFFFFF;
}

.validate-pricing-page .validate-final-cta p{
    color:#CBD5E1;
}

@media(max-width:1020px){
    .validate-pricing-page .validate-pricing-hero-grid,
    .validate-pricing-page .validate-pricing-main-grid{
        grid-template-columns:1fr;
    }

    .validate-pricing-page .validate-cost-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:720px){
    .validate-pricing-page .validate-pricing-hero{
        padding:78px 0 56px;
    }

    .validate-pricing-page .validate-btn,
    .validate-pricing-page .validate-btn-full{
        width:100%;
    }

    .validate-pricing-page .validate-pricing-hero-copy h1{
        font-size:42px;
    }

    .validate-pricing-page .validate-pricing-hero-copy p{
        font-size:18px;
    }

    .validate-pricing-page .validate-cost-grid{
        grid-template-columns:1fr;
    }

    .validate-pricing-page .validate-pricing-price{
        font-size:52px;
    }

    .validate-pricing-page .validate-pricing-value h2{
        font-size:34px;
    }

    .validate-pricing-page .validate-comparison-row{
        grid-template-columns:1fr;
    }

    .validate-pricing-page .validate-comparison-row div{
        border-right:none;
        border-bottom:1px solid #E2E8F0;
    }

    .validate-pricing-page .validate-comparison-row div:last-child{
        border-bottom:none;
    }
}
/* ---------- Pricing Layout Fixes ---------- */

.validate-pricing-page .validate-container,
.validate-pricing-page .validate-container-wide {
    width: min(100% - 48px, 1380px);
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

.validate-pricing-page .validate-pricing-hero-grid,
.validate-pricing-page .validate-pricing-main-grid,
.validate-pricing-page .validate-cost-grid {
    min-width: 0;
}

.validate-pricing-page .validate-pricing-card,
.validate-pricing-page .validate-cost-card,
.validate-pricing-page .validate-callout-box {
    min-width: 0;
}

.validate-pricing-page .validate-cost-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media(max-width:1180px) {
    .validate-pricing-page .validate-cost-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media(max-width:720px) {
    .validate-pricing-page .validate-container,
    .validate-pricing-page .validate-container-wide {
        width: min(100% - 32px, 1380px);
    }

    .validate-pricing-page .validate-cost-grid {
        grid-template-columns: 1fr;
    }
}
/* ---------- Pricing Final CTA Fix ---------- */

.validate-pricing-page .validate-final-cta {
    background: #07142F;
    color: #FFFFFF;
    text-align: center;
}

.validate-pricing-page .validate-final-cta .validate-eyebrow,
.validate-pricing-page .validate-final-cta .validate-kicker {
    color: #36A3FF;
}

.validate-pricing-page .validate-final-cta h1,
.validate-pricing-page .validate-final-cta h2,
.validate-pricing-page .validate-final-cta h3 {
    color: #FFFFFF;
}

.validate-pricing-page .validate-final-cta p {
    color: #CBD5E1;
}

.validate-pricing-page .validate-final-cta .validate-btn,
.validate-pricing-page .validate-final-cta .validate-button {
    background: #FFFFFF;
    color: #07142F;
    box-shadow: 0 18px 38px rgba(0, 0, 0, .18);
}

.validate-pricing-page .validate-final-cta .validate-btn:hover,
.validate-pricing-page .validate-final-cta .validate-button:hover {
    background: #EAF2FF;
    color: #07142F;
}
/* =========================================================
   Pricing Button Overrides
   Paste at the very bottom of /css/validate-pricing.css
   ========================================================= */

.validate-pricing-page .validate-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}

.validate-pricing-page a.validate-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 28px;
    border-radius: 999px;
    border: 2px solid transparent;
    font-size: 17px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.validate-pricing-page a.validate-btn:hover,
.validate-pricing-page a.validate-btn:focus {
    text-decoration: none !important;
    transform: translateY(-2px);
}

.validate-pricing-page a.validate-btn-primary {
    background: #1D72F3 !important;
    border-color: #1D72F3 !important;
    color: #FFFFFF !important;
    box-shadow: 0 18px 34px rgba(29, 114, 243, .22);
}

.validate-pricing-page a.validate-btn-primary:hover,
.validate-pricing-page a.validate-btn-primary:focus {
    background: #145ED0 !important;
    border-color: #145ED0 !important;
    color: #FFFFFF !important;
    box-shadow: 0 22px 42px rgba(29, 114, 243, .28);
}

.validate-pricing-page a.validate-btn-secondary {
    background: #FFFFFF !important;
    border-color: #1D72F3 !important;
    color: #1D72F3 !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, .08);
}

.validate-pricing-page a.validate-btn-secondary:hover,
.validate-pricing-page a.validate-btn-secondary:focus {
    background: #F0F6FF !important;
    border-color: #145ED0 !important;
    color: #145ED0 !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, .12);
}

.validate-pricing-page a.validate-btn-full {
    width: 100%;
    justify-content: center;
}

@media (max-width: 720px) {
    .validate-pricing-page a.validate-btn,
    .validate-pricing-page a.validate-btn-full {
        width: 100%;
    }
}
/* =========================================================
   TEMP DIAGNOSTIC + BUTTON FIX
   Paste at the very bottom of /css/validate-pricing.css

   If this is loading, the pricing page hero buttons will turn blue
   even if Bravo broke the main page wrapper.
   ========================================================= */

a.validate-btn,
a.validate-btn:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: 0 28px !important;
    border-radius: 999px !important;
    border: 2px solid transparent !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

a.validate-btn-primary,
a.validate-btn-primary:visited {
    background: #1D72F3 !important;
    border-color: #1D72F3 !important;
    color: #FFFFFF !important;
    box-shadow: 0 18px 34px rgba(29, 114, 243, .22) !important;
}

a.validate-btn-primary:hover,
a.validate-btn-primary:focus {
    background: #145ED0 !important;
    border-color: #145ED0 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
}

a.validate-btn-secondary,
a.validate-btn-secondary:visited {
    background: #FFFFFF !important;
    border-color: #1D72F3 !important;
    color: #1D72F3 !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, .08) !important;
}

a.validate-btn-secondary:hover,
a.validate-btn-secondary:focus {
    background: #F0F6FF !important;
    border-color: #145ED0 !important;
    color: #145ED0 !important;
    transform: translateY(-2px);
}

a.validate-btn-full {
    width: 100% !important;
}

/* =========================================================
   Validate Pricing Page - End
   ========================================================= */
