/* Price comparison video section (Views/Shared/_PriceComparisonVideo.cshtml).
   Self-contained so it looks the same on the pricing, payroll and compare pages, whatever their own stylesheet. */
.pcv {
    --pcv-accent: #155dee;
    --pcv-ink: #0f172a;
    --pcv-mid: #334155;
    --pcv-light: #64748b;
    --pcv-border: #e2e8f0;
    --pcv-soft: #f5f8ff;
    padding: 4.5rem 20px;
    background: linear-gradient(180deg, #ffffff 0%, var(--pcv-soft) 100%);
}
.pcv-inner {
    max-width: 1040px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
    gap: 3rem;
    align-items: center;
}
.pcv-video { margin: 0; }
.pcv-video video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 9 / 16;
    border-radius: 18px;
    background: #101221;
    box-shadow: 0 20px 48px rgba(15, 23, 42, .18);
}
.pcv-eyebrow {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--pcv-accent);
    margin-bottom: .6rem;
}
.pcv-title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.2;
    font-weight: 800;
    color: var(--pcv-ink);
    margin: 0 0 .8rem;
}
.pcv-lede { font-size: 1.05rem; line-height: 1.6; color: var(--pcv-mid); margin: 0 0 1.4rem; }
.pcv-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1.2rem; }
.pcv-stat {
    background: #fff;
    border: 1px solid var(--pcv-border);
    border-radius: 14px;
    padding: .9rem 1rem;
}
.pcv-stat strong { display: block; font-size: 1.35rem; font-weight: 800; color: var(--pcv-ink); line-height: 1.2; }
.pcv-stat span { display: block; font-size: .82rem; line-height: 1.4; color: var(--pcv-light); margin-top: .3rem; }
.pcv-stat--us { border-color: var(--pcv-accent); background: #e8efff; }
.pcv-stat--us strong { color: var(--pcv-accent); }
.pcv-caveat, .pcv-note { font-size: .95rem; line-height: 1.55; color: var(--pcv-mid); margin: 0 0 .8rem; }
.pcv-note { padding-left: .9rem; border-left: 3px solid var(--pcv-accent); }
.pcv-fine { font-size: .84rem; line-height: 1.55; color: var(--pcv-light); margin: 0 0 1.2rem; }
.pcv-fine a { color: var(--pcv-accent); }
.pcv-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-weight: 700;
    color: #fff;
    background: var(--pcv-accent);
    padding: .75rem 1.2rem;
    border-radius: 10px;
    text-decoration: none;
}
.pcv-link:hover { background: #0d3fb3; color: #fff; }

@media (max-width: 860px) {
    .pcv { padding: 3.5rem 16px; }
    .pcv-inner { grid-template-columns: 1fr; gap: 2rem; }
    .pcv-video { max-width: 300px; margin: 0 auto; }
    .pcv-stats { grid-template-columns: 1fr; }
}
