/* ── DIG Home v2 ─────────────────────────────────────── */

.dig-home-page {
    --dig-home-chip-bg: color-mix(
        in srgb,
        var(--dig-brand-soft) 38%,
        var(--dig-surface-1)
    );
    --dig-home-chip-border: color-mix(
        in srgb,
        var(--dig-border) 58%,
        transparent
    );
    --dig-home-chip-text: var(--dig-text);
    --dig-home-muted-strong: var(--dig-muted);

    display: grid;
    gap: 36px;
    padding-bottom: calc(40px + env(safe-area-inset-bottom));
    position: relative;
}

/* Subtle radial glow behind the hero area */
.dig-home-page::before {
    content: "";
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: min(800px, 100%);
    height: 500px;
    background: radial-gradient(
        ellipse at 50% 0%,
        color-mix(
                in srgb,
                var(--dig-accent, var(--dig-brand-red, #e63312)) 5%,
                transparent
            )
            0%,
        color-mix(in srgb, var(--dig-electric) 3%, transparent) 40%,
        transparent 70%
    );
    pointer-events: none;
    z-index: -1;
}

/* ── Dark mode tokens ───────────────────────────────── */

@media (prefers-color-scheme: dark) {
    .dig-home-page {
        --dig-home-chip-bg: var(--dig-surface-2);
        --dig-home-chip-border: var(--dig-border);
        --dig-home-chip-text: var(--heading);
        --dig-home-muted-strong: var(--dig-text);
    }
    .dig-home-page::before {
        opacity: 0.6;
    }
    .dig-home-conversion-band {
        background: #060e1c;
        border-color: color-mix(in srgb, var(--dig-slate-600) 18%, #060e1c);
    }
}

html.theme-dark .dig-home-page {
    --dig-home-chip-bg: var(--dig-surface-2);
    --dig-home-chip-border: var(--dig-border);
    --dig-home-chip-text: var(--heading);
    --dig-home-muted-strong: var(--dig-text);
}
html.theme-dark .dig-home-page::before {
    opacity: 0.6;
}
html.theme-dark .dig-home-conversion-band {
    background: #060e1c;
    border-color: color-mix(in srgb, var(--dig-slate-600) 18%, #060e1c);
}

/* ── Shared section styles ──────────────────────────── */

.dig-home-section {
    display: grid;
    gap: 16px;
}

.dig-home-section-title {
    margin: 0;
    font-size: clamp(1.25rem, 4vw, 1.65rem);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--heading);
}

.dig-home-section-body {
    margin: 0;
    max-width: 58ch;
    color: var(--dig-muted);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* ── HERO ────────────────────────────────────────────── */

.dig-home-hero {
    background: var(--dig-surface-1);
    border-color: color-mix(in srgb, var(--dig-border) 38%, transparent);
    border-top: 4px solid var(--dig-accent, var(--dig-brand-red, #e63312));
    color: var(--dig-text);
    box-shadow: 0 12px 30px
        color-mix(in srgb, var(--dig-navy-900) 10%, transparent);
    border-radius: 14px;
    padding: clamp(24px, 5vw, 40px) clamp(20px, 4vw, 32px);
}

.dig-home-hero .dig-chip-row {
    margin: 0;
}

.dig-home-hero .dig-chip {
    background: color-mix(
        in srgb,
        var(--dig-surface-2) 84%,
        var(--dig-surface-1)
    );
    border-color: color-mix(in srgb, var(--dig-border) 68%, transparent);
    color: var(--dig-muted);
}

.dig-home-hero .dig-page-title {
    margin-top: 4px;
    max-width: 22ch;
    font-size: clamp(2rem, 8vw, 3.2rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.03em;
    color: var(--heading);
}

.dig-home-hero .dig-lead {
    margin-top: 14px;
    margin-bottom: 0;
    max-width: 54ch;
    color: var(--dig-muted);
    font-size: clamp(1rem, 2.5vw, 1.125rem);
    font-weight: 400;
    line-height: 1.55;
}

.dig-home-hero-cta {
    margin-top: 14px;
    display: grid;
    gap: 8px;
}

.dig-home-hero .ui-button,
.dig-home-hero .ui-button--primary {
    min-height: 48px;
}

.dig-home-hero .ui-button--primary {
    background: var(--dig-primary);
    color: var(--dig-primary-text);
    border-color: var(--accent-hover);
    box-shadow: 0 3px 10px rgba(37, 99, 235, 0.22);
}

.dig-home-hero .ui-button--primary:hover {
    background: var(--accent-hover);
}

.dig-home-hero .ui-button--primary:active {
    background: var(--accent-pressed);
}

.dig-home-hero .ui-button--primary:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--dig-primary) 28%, #fff 72%);
    outline-offset: 2px;
}

.dig-home-proof-points {
    margin: 14px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.dig-home-proof-chip {
    border-color: var(--dig-home-chip-border);
    background: var(--dig-home-chip-bg);
    color: var(--dig-home-chip-text);
    text-align: center;
    font-size: 0.72rem;
    line-height: 1.2;
    padding: 4px 10px;
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    letter-spacing: 0.01em;
}

/* ── Hero form / auth controls ──────────────────────── */

.dig-home-form-label {
    color: var(--heading);
}

.dig-home-helper-text {
    color: var(--dig-muted);
}

.dig-home-email-input {
    background: var(--input-bg);
    color: var(--dig-text);
    border-color: var(--dig-border);
}

.dig-home-email-input::placeholder {
    color: var(--input-placeholder);
    opacity: 1;
}

.dig-home-email-input:focus-visible {
    border-color: var(--dig-focus-ring);
    box-shadow: 0 0 0 3px
        color-mix(in srgb, var(--dig-focus-ring) 28%, transparent);
}

.dig-home-cta-helper {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.4;
    color: var(--dig-home-muted-strong);
}

.dig-home-secondary-copy {
    margin: 2px 0 0;
    font-size: 0.86rem;
    line-height: 1.45;
    color: var(--dig-subtle);
}

.dig-home-inline-signout {
    display: inline;
}

.dig-home-signout-button {
    appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    font: inherit;
    cursor: pointer;
}

.dig-home-secondary-link {
    color: var(--heading);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.dig-home-secondary-link:hover {
    color: var(--dig-primary);
}

.dig-home-secondary-link:focus-visible {
    border-radius: 4px;
    outline: 2px solid color-mix(in srgb, var(--dig-primary) 45%, #fff 55%);
    outline-offset: 2px;
}

/* ── WHY DIG EXISTS (Callout) ───────────────────────── */

.dig-home-callout {
    background: var(--dig-surface-2);
    border-color: color-mix(in srgb, var(--dig-border) 38%, transparent);
    box-shadow: 0 12px 30px
        color-mix(in srgb, var(--dig-navy-900) 10%, transparent);
    border-radius: 14px;
    padding: clamp(20px, 4vw, 32px);
}

.dig-home-icon-row {
    display: grid;
    gap: 16px;
    margin-top: 4px;
}

@media (min-width: 640px) {
    .dig-home-icon-row {
        grid-template-columns: repeat(3, 1fr);
    }
}

.dig-home-icon-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.dig-home-icon-item__icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(
        --dig-accent-soft,
        color-mix(
            in srgb,
            var(--dig-brand-red, #e63312) 8%,
            var(--dig-surface-1)
        )
    );
    color: var(--dig-accent, var(--dig-brand-red, #e63312));
    line-height: 1;
}

.dig-home-icon-item__content {
    display: grid;
    gap: 2px;
}

.dig-home-icon-item__content strong {
    color: var(--heading);
    font-weight: 700;
    font-size: 0.92rem;
    line-height: 1.35;
}

.dig-home-icon-item__meta {
    color: var(--dig-muted);
    font-size: 0.86rem;
    line-height: 1.5;
}

/* ── FEATURE CARDS (3-up grid) ──────────────────────── */

.dig-home-grid-3 {
    display: grid;
    gap: 16px;
}

@media (min-width: 640px) {
    .dig-home-grid-3 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.dig-home-feature-card {
    background: var(--dig-surface-1);
    border-color: color-mix(in srgb, var(--dig-border) 38%, transparent);
    box-shadow: 0 12px 30px
        color-mix(in srgb, var(--dig-navy-900) 10%, transparent);
    border-radius: 14px;
    padding: 18px;
    display: grid;
    gap: 8px;
    align-content: start;
    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease;
}

.dig-home-feature-card:hover {
    border-color: color-mix(in srgb, var(--dig-border) 72%, transparent);
    box-shadow: 0 14px 34px
        color-mix(in srgb, var(--dig-navy-900) 14%, transparent);
}

.dig-home-feature-card__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: -0.01em;
    color: var(--heading);
    display: flex;
    align-items: center;
    gap: 8px;
}

.dig-home-feature-icon {
    flex-shrink: 0;
    color: var(--dig-accent, var(--dig-brand-red));
}

.dig-home-feature-card__body {
    margin: 0;
    color: var(--dig-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

.dig-home-text-link {
    color: var(--heading);
    font-weight: 600;
    font-size: 0.88rem;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.dig-home-text-link:hover {
    color: var(--dig-primary);
}

.dig-home-text-link:focus-visible {
    border-radius: 4px;
    outline: 2px solid color-mix(in srgb, var(--dig-primary) 45%, #fff 55%);
    outline-offset: 2px;
}

.dig-home-page a:not(.ui-button):visited {
    color: var(--link-visited);
}

/* ── STATS BAR ──────────────────────────────────────── */

.dig-home-stats-bar {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

@media (min-width: 640px) {
    .dig-home-stats-bar {
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
    }
}

.dig-home-stat {
    background: var(--dig-surface-1);
    border: 1px solid color-mix(in srgb, var(--dig-border) 38%, transparent);
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 0.86rem;
    line-height: 1.45;
    color: var(--dig-muted);
}

.dig-home-stat strong {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 1.05rem;
    font-weight: 750;
    color: var(--heading);
    line-height: 1.3;
}

.dig-home-stat-icon {
    flex-shrink: 0;
    color: var(--dig-accent, var(--dig-brand-red));
}

.dig-home-action-icon {
    flex-shrink: 0;
    vertical-align: -3px;
    margin-right: 2px;
}

/* ── TESTIMONIALS ───────────────────────────────────── */

.dig-home-testimonial {
    background: var(--dig-surface-1);
    border-color: color-mix(in srgb, var(--dig-border) 38%, transparent);
    box-shadow: 0 12px 30px
        color-mix(in srgb, var(--dig-navy-900) 10%, transparent);
    border-radius: 14px;
    padding: 18px;
    margin: 0;
    display: grid;
    gap: 10px;
    align-content: start;
}

.dig-home-testimonial {
    position: relative;
    overflow: hidden;
}

.dig-home-testimonial::before {
    content: "\201C";
    position: absolute;
    top: -8px;
    left: 12px;
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
    color: var(
        --dig-accent-soft,
        color-mix(in srgb, var(--dig-brand-red, #e63312) 12%, transparent)
    );
    pointer-events: none;
}

.dig-home-testimonial p {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.55;
    color: var(--dig-text);
    font-style: italic;
    position: relative;
}

.dig-home-testimonial cite {
    font-style: normal;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--dig-muted);
}

/* ── QUICK ACTIONS (Clickable rows) ─────────────────── */

.dig-home-action-row {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0;
    padding: 0;
    min-height: 44px;
    text-decoration: none;
    transition:
        border-color 0.18s ease,
        background-color 0.18s ease,
        box-shadow 0.18s ease;
}

.dig-home-action-row:hover {
    background: var(--dig-surface-2);
    border-color: color-mix(in srgb, var(--dig-border) 72%, transparent);
    box-shadow: 0 12px 30px
        color-mix(in srgb, var(--dig-navy-900) 12%, transparent);
}

.dig-home-action-row:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--dig-primary) 82%, #fff 18%);
    outline-offset: 2px;
    box-shadow: 0 0 0 2px color-mix(in srgb, #fff 70%, transparent);
}

.dig-home-action-row .dig-clickable-row__body {
    min-width: 0;
    width: 100%;
    padding: 12px;
}

.dig-home-action-row .dig-clickable-row__link {
    color: var(--heading);
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
}

.dig-home-action-row:hover .dig-clickable-row__link,
.dig-home-action-row:focus-visible .dig-clickable-row__link {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.dig-home-action-row:visited .dig-clickable-row__link {
    color: var(--link-visited);
}

.dig-home-action-row .dig-clickable-row__meta {
    white-space: normal;
    line-height: 1.55;
    color: var(--dig-muted);
}

.dig-home-action-row .dig-clickable-row__actions {
    padding-right: 12px;
}

.dig-home-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 4px 14px;
    border: 1px solid color-mix(in srgb, var(--dig-border) 68%, transparent);
    border-radius: 8px;
    background: var(--dig-surface-2);
    color: var(--heading);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.dig-home-action-btn--primary {
    background: var(--dig-primary);
    color: var(--dig-primary-text);
    border-color: var(--accent-hover);
}

/* ── CONVERSION BAND ────────────────────────────────── */

.dig-home-conversion-band {
    background: var(--dig-navy-900, #0a1628);
    border-color: color-mix(
        in srgb,
        var(--dig-slate-600) 25%,
        var(--dig-navy-900)
    );
    box-shadow: 0 16px 40px
        color-mix(in srgb, var(--dig-navy-900) 30%, transparent);
    border-radius: 14px;
    padding: clamp(28px, 5vw, 44px) clamp(20px, 4vw, 32px);
    text-align: center;
    display: grid;
    gap: 14px;
    justify-items: center;
    color: #e2e8f0;
}

.dig-home-conversion-band .dig-home-section-title {
    text-align: center;
    color: #f8fafc;
}

.dig-home-conversion-band .dig-home-section-body {
    text-align: center;
    color: #cbd5e1;
}

.dig-home-conversion-band .ui-button--primary {
    background: var(--dig-accent, var(--dig-brand-red, #e63312));
    color: var(--dig-primary-text);
    border-color: color-mix(in srgb, var(--dig-accent, #e63312) 80%, #fff);
    box-shadow: 0 4px 14px
        color-mix(in srgb, var(--dig-accent, #e63312) 35%, transparent);
}

.dig-home-conversion-band .ui-button--primary:hover {
    background: color-mix(in srgb, var(--dig-accent, #e63312) 85%, #fff);
}

.dig-home-conversion-band .ui-button--secondary {
    background: var(--dig-secondary);
    color: var(--dig-text);
    border-color: var(--dig-border);
}

.dig-home-conversion-band .ui-button--secondary:hover {
    background: var(--dig-surface-2);
    border-color: var(--dig-border);
}

.dig-home-conversion-band .dig-home-hero-cta {
    width: 100%;
    max-width: 380px;
    margin-top: 4px;
}

.dig-home-micro-assurance {
    margin: 4px 0 0;
    font-size: 0.78rem;
    line-height: 1;
    color: #94a3b8;
    letter-spacing: 0.01em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.dig-home-micro-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.dig-home-micro-sep {
    opacity: 0.4;
}

/* ── Page-load choreography ─────────────────────────── */

@media (prefers-reduced-motion: no-preference) {
    @keyframes dig-reveal {
        from {
            opacity: 0;
            transform: translateY(16px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .dig-home-reveal {
        opacity: 0;
        animation: dig-reveal 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

    .dig-home-reveal:nth-child(1) {
        animation-delay: 0.05s;
    }
    .dig-home-reveal:nth-child(2) {
        animation-delay: 0.12s;
    }
    .dig-home-reveal:nth-child(3) {
        animation-delay: 0.19s;
    }
    .dig-home-reveal:nth-child(4) {
        animation-delay: 0.26s;
    }
    .dig-home-reveal:nth-child(5) {
        animation-delay: 0.33s;
    }
    .dig-home-reveal:nth-child(6) {
        animation-delay: 0.4s;
    }

    .dig-home-feature-card,
    .dig-home-testimonial {
        transition:
            border-color 0.18s ease,
            box-shadow 0.18s ease,
            transform 0.18s ease;
    }

    .dig-home-feature-card:hover,
    .dig-home-testimonial:hover {
        transform: translateY(-2px);
    }

    .dig-home-stat {
        transition:
            border-color 0.18s ease,
            box-shadow 0.15s ease,
            transform 0.15s ease;
    }

    .dig-home-stat:hover {
        border-color: color-mix(in srgb, var(--dig-border) 64%, transparent);
        box-shadow: 0 6px 18px
            color-mix(in srgb, var(--dig-navy-900) 8%, transparent);
        transform: translateY(-1px);
    }
}

/* ── Footer (shared) ────────────────────────────────── */

.ui-footer {
    margin-top: 32px;
    border-top: 1px solid color-mix(in srgb, var(--dig-border) 65%, transparent);
    background: color-mix(in srgb, var(--dig-surface-1) 90%, #fff 10%);
}

.ui-footer .ui-footer__inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 12px 18px calc(16px + env(safe-area-inset-bottom));
}

.dig-footer-meta {
    margin: 0;
    font-size: 0.79rem;
    color: var(--dig-muted);
    line-height: 1.35;
    letter-spacing: 0.01em;
}
