/* ==========================================================================
   PriorValue Homepage — Typography & Readability Polish
   --------------------------------------------------------------------------
   Scope: welcome.blade.php only. Loaded AFTER the v2 design system.
   Purpose (owner-approved direction):
     - keep hero/section headline scale unchanged;
     - raise supporting body, card, label, fine-print and CTA text
       legibility on desktop/tablet/mobile;
     - lift low-contrast blue/gray text on the dark cinematic background;
     - relax over-aggressive letter-spacing on small all-caps labels;
     - preserve hierarchy and premium look — no redesign.
   ========================================================================== */

/* --- 1. Tokens: lift the low-contrast grays used across the page --- */
:root {
    --pv-home-v2-text-dim: #97aebf;
    --pv-home-v2-text-faint: #6f8ba0;
}

/* ==========================================================================
   2. HERO SUPPORTING TEXT (headline untouched)
   ========================================================================== */
.pv-home-v2-eyebrow {
    font-size: 12.5px;
    letter-spacing: .16em;
}
.pv-home-v2-lead {
    font-size: 17px;
    color: #c2d6e4;
}
.pv-home-v2-trust-item {
    font-size: 13px;
    color: #a9c2d3;
}

/* ==========================================================================
   3. BUTTONS & CTA SUPPORT TEXT
   ========================================================================== */
.pv-home-v2-btn {
    font-size: 15px;
}
.pv-btn {
    font-size: 14.5px;
}

/* ==========================================================================
   4. DEMO PANEL / MOCKUP LABELS (chart + module fine print)
   ========================================================================== */
.pv-home-v2-demo-brand {
    font-size: 10.5px;
    letter-spacing: .16em;
}
.pv-home-v2-demo-badge {
    font-size: 10px;
    letter-spacing: .08em;
}
.pv-home-v2-demo-note {
    font-size: 12px;
}
.pv-home-v2-chip {
    font-size: 12px;
}
.pv-home-v2-module-kicker {
    font-size: 11px;
    letter-spacing: .12em;
}
.pv-home-v2-priority-context {
    font-size: 13px;
}
.pv-home-v2-badge {
    font-size: 11.5px;
}
.pv-home-v2-priority-safety {
    font-size: 11.5px;
    color: #93a5b2;
}
.pv-home-v2-legend-item {
    font-size: 12px;
}
.pv-home-v2-annotation {
    font-size: 12px;
}
.pv-home-v2-annotation-marker {
    font-size: 10px;
}
.pv-home-v2-kidney-egfr {
    font-size: 13px;
}
.pv-home-v2-kidney-unit {
    font-size: 12px;
}
.pv-home-v2-kidney-stage {
    font-size: 11px;
}
.pv-home-v2-kidney-row {
    font-size: 12.5px;
}
.pv-home-v2-kidney-row dt {
    font-size: 10.5px;
}
.pv-home-v2-kidney-review {
    font-size: 11.5px;
}
.pv-home-v2-med {
    font-size: 12.5px;
}
.pv-home-v2-med-note {
    font-size: 11.5px;
}
.pv-home-v2-evidence-label {
    font-size: 10.5px;
    letter-spacing: .1em;
}
.pv-home-v2-evidence-value {
    font-size: 12px;
}
.pv-home-v2-evidence-note {
    font-size: 11px;
}
.pv-home-v2-synthetic {
    font-size: 10px;
    letter-spacing: .08em;
}

/* ==========================================================================
   5. SECTION HEADS, OVERLINES & STRIP LABELS (titles untouched)
   ========================================================================== */
.pv-home-v2-overline {
    font-size: 12.5px;
    letter-spacing: .16em;
}
.pv-home-v2-overline-num {
    color: #7d97ab;
}
.pv-home-v2-sec-lead {
    font-size: 16px;
}
.pv-home-v2-block-label {
    font-size: 11.5px;
    letter-spacing: .16em;
}
.pv-home-v2-reading-k {
    font-size: 11px;
    letter-spacing: .12em;
    color: #7d97ab;
}
.pv-home-v2-reading-v {
    font-size: 15px;
}

/* ==========================================================================
   6. NARRATIVE BODY & CARD DESCRIPTIONS
   ========================================================================== */
.pv-home-v2-pillars-tagline {
    font-size: 14.5px;
}
.pv-home-v2-pillar-num {
    font-size: 11.5px;
    letter-spacing: .16em;
}
.pv-home-v2-pillar p {
    font-size: 15.5px;
}
.pv-home-v2-standfirst {
    font-size: 17.5px;
}
.pv-home-v2-mini-label {
    font-size: 11px;
    letter-spacing: .14em;
}
.pv-home-v2-ticket-analyt,
.pv-home-v2-ticket-unit {
    font-size: 13px;
}
.pv-home-v2-ticket-flag {
    font-size: 11px;
}
.pv-home-v2-ticket-range {
    font-size: 13px;
}
.pv-home-v2-ticket-note {
    font-size: 13px;
}
.pv-home-v2-context-row b {
    font-size: 12.5px;
}
.pv-home-v2-context-row span {
    font-size: 14px;
}
.pv-home-v2-ba-value .pv-home-v2-ba-unit {
    font-size: 13px;
}
.pv-home-v2-ba-value .pv-home-v2-ba-chip {
    font-size: 11px;
}
.pv-home-v2-ba-note,
.pv-home-v2-ba-bottom {
    font-size: 14px;
}
.pv-home-v2-layer b {
    font-size: 14px;
}
.pv-home-v2-layer span {
    font-size: 14px;
}

/* ==========================================================================
   7. WORKFLOWS (pathway / process / video / review rails)
   ========================================================================== */
.pv-home-v2-pathway-desc {
    font-size: 14px;
}
.pv-home-v2-process-num {
    font-size: 11px;
}
.pv-home-v2-process-step p {
    font-size: 14.5px;
}
.pv-home-v2-video-point b {
    font-size: 14px;
}
.pv-home-v2-video-point span {
    font-size: 14px;
}
.pv-home-v2-video-chrome-brand {
    font-size: 10.5px;
    letter-spacing: .14em;
}
.pv-home-v2-metric-k {
    font-size: 11px;
    letter-spacing: .12em;
    color: #7d97ab;
}
.pv-home-v2-metric-v {
    font-size: 14px;
}
.pv-home-v2-band-title {
    font-size: 14px;
}
.pv-home-v2-band-legend span {
    font-size: 12px;
}
.pv-home-v2-pipeline-stage .pv-home-v2-pipeline-num {
    color: #7d97ab;
}
.pv-home-v2-pipeline-stage span:not(.pv-home-v2-pipeline-num) {
    font-size: 14px;
}
.pv-home-v2-outcome span {
    font-size: 14.5px;
}
.pv-home-v2-review-step span {
    font-size: 14px;
}

/* ==========================================================================
   8. GOVERNANCE / EVIDENCE / CONNECT / PERSONAL CONTENT
   ========================================================================== */
.pv-home-v2-trio-item .pv-home-v2-trio-k {
    letter-spacing: .12em;
    color: #67e8f9;
}
.pv-home-v2-trio-item p:not(.pv-home-v2-trio-k) {
    font-size: 14.5px;
}
.pv-home-v2-ledger-k {
    font-size: 11.5px;
    letter-spacing: .06em;
}
.pv-home-v2-ledger-v {
    font-size: 15px;
}
.pv-home-v2-signal {
    font-size: 15px;
}
.pv-home-v2-signal-num {
    font-size: 11px;
}
.pv-home-v2-caution {
    font-size: 14px;
    color: #d2c39b;
}
.pv-home-v2-panel-title {
    font-size: 16.5px;
}
.pv-home-v2-panel-note {
    font-size: 13px;
    color: #7f96a9;
}
.pv-home-v2-domain-name {
    font-size: 13px;
}

/* ==========================================================================
   9. CAPABILITIES & PRICING SUPPORTING TEXT
   ========================================================================== */
.pv-home-v2-matrix-num {
    font-size: 11.5px;
}
.pv-home-v2-matrix-desc {
    font-size: 14.5px;
}
.pv-home-v2-price-usage {
    font-size: 12px;
}
.pv-home-v2-price-summary {
    font-size: 14px;
}
.pv-home-v2-price-list li {
    font-size: 14.5px;
}
.pv-home-v2-price-amount small {
    font-size: 14px;
}
.pv-home-v2-final-lead {
    font-size: 17px;
}

/* ==========================================================================
   10. FOOTER BOUNDARY / DISCLAIMER (homepage only)
   ========================================================================== */
.pv-footer-tagline {
    font-size: 14px;
}
.pv-footer-col h4 {
    font-size: 11.5px;
    letter-spacing: .9px;
}
.pv-footer-col a {
    font-size: 14px;
}
.pv-footer-disclaimer {
    font-size: 13px;
    line-height: 1.7;
    color: #7c93a5;
}
.pv-footer-bottom {
    font-size: 12px;
    color: #64798a;
}

/* ==========================================================================
   11. RESPONSIVE CALM-DOWN (keep mobile legible without crowding)
   ========================================================================== */
@media (max-width: 640px) {
    .pv-home-v2-lead {
        font-size: 16px;
    }
    .pv-home-v2-sec-lead {
        font-size: 15.5px;
    }
    .pv-home-v2-reading-v {
        font-size: 14.5px;
    }
    .pv-home-v2-pillar p {
        font-size: 14.5px;
    }
    .pv-home-v2-trio-item p:not(.pv-home-v2-trio-k),
    .pv-home-v2-process-step p,
    .pv-home-v2-outcome span,
    .pv-home-v2-matrix-desc,
    .pv-home-v2-price-list li {
        font-size: 14px;
    }
    .pv-home-v2-caution {
        font-size: 13.5px;
    }
    .pv-footer-disclaimer {
        font-size: 12.5px;
    }
}
