/**
 * DealScanner home page — design tokens, hero, bento, scroll reveal.
 * Loaded after home.css in home.html.
 */

:root {
    --ds-brand: #1e3a5f;
    --ds-brand-mid: #153250;
    --ds-surface-page: #f0f2f5;
    --ds-surface-elevated: #ffffff;
    --ds-border: rgba(15, 23, 42, 0.09);
    --ds-border-strong: rgba(15, 23, 42, 0.12);
    --ds-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
    --ds-shadow-md: 0 8px 30px rgba(15, 23, 42, 0.08);
    --ds-shadow-hero: 0 20px 60px rgba(0, 0, 0, 0.22);
    --ds-radius: 1rem;
    --ds-radius-lg: 1.25rem;
    --ds-radius-pill: 9999px;
    --ds-accent: #409cff;
    --ds-reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --ds-pro-gold: #d4a843;
    --ds-pro-gold-hover: #c49a3a;
}

/* --- Page surface --- */
body.home-premium {
    background-color: var(--ds-surface-page);
    color: #1a1d24;
}

/* --- Hero: subtle animated gradient (GPU-friendly) --- */
.hero-section.hero-premium {
    background: linear-gradient(
        125deg,
        #1a3352 0%,
        #0d2137 38%,
        #122a45 70%,
        #0a1929 100%
    );
    background-size: 200% 200%;
    animation: dsHeroGradient 22s ease-in-out infinite alternate;
}

@media (prefers-reduced-motion: reduce) {
    .hero-section.hero-premium {
        animation: none;
        background: linear-gradient(145deg, #1e3a5f 0%, #0d2137 45%, #0a1929 100%);
    }
}

@keyframes dsHeroGradient {
    0% {
        background-position: 0% 40%;
    }
    100% {
        background-position: 100% 60%;
    }
}

/* Film grain (noise) overlay */
.hero-grain {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 0.07;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    mix-blend-mode: overlay;
}

.hero-section .hero-content {
    position: relative;
    z-index: 2;
}

/* Hero register column: long headline scales and wraps cleanly on narrow screens */
.hero-section .hero-cta-heading {
    font-size: clamp(1.05rem, 3.2vw, 1.35rem);
    font-weight: 600;
    line-height: 1.32;
    text-wrap: balance;
}

/* One line in wide layouts (col-lg-4); fluid type + slight tightening to avoid overflow */
@media (min-width: 992px) {
    .hero-section .hero-cta-heading {
        white-space: nowrap;
        text-wrap: unset;
        font-size: clamp(0.88rem, 1.05vw + 0.55rem, 1.2rem);
        letter-spacing: -0.02em;
    }
}

.hero-section .hero-cta-subtext {
    font-size: 0.8rem;
    letter-spacing: 0.02em;
    opacity: 0.92;
}

/* --- Live stats strip --- */
.hero-stats {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: clamp(0.5rem, 2vw, 1.5rem);
    max-width: 52rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0.5rem 0;
}

.hero-stat {
    flex: 1 1 140px;
    min-width: 0;
    text-align: center;
    padding: 0.75rem 1rem;
    border-radius: var(--ds-radius);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.hero-stat-value {
    display: block;
    font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    font-variant-numeric: tabular-nums;
    color: #fff;
    line-height: 1.2;
}

.hero-stat-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    margin-top: 0.25rem;
}

/* --- Bento: How it works --- */
.how-it-works-bento {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 0.5rem;
}

@media (min-width: 768px) {
    .how-it-works-bento {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
        align-items: stretch;
    }
}

.how-it-works-bento .step-card {
    height: 100%;
    border-radius: var(--ds-radius-lg);
    border: 1px solid var(--ds-border);
    box-shadow: var(--ds-shadow-sm);
    transition: transform 0.35s var(--ds-reveal-ease), box-shadow 0.35s ease,
        border-color 0.2s ease;
}

.how-it-works-bento .step-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--ds-shadow-md);
    border-color: rgba(30, 58, 95, 0.15);
}

.how-it-works-wrap {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.how-it-works-callout {
    background: var(--ds-surface-elevated) !important;
    border: 1px solid var(--ds-border) !important;
    border-radius: var(--ds-radius-lg) !important;
    box-shadow: var(--ds-shadow-md) !important;
}

/* --- 5 tools → 1 platform: Bootstrap table (avoids global * max-width grid bugs) --- */
.stack-callout-eyebrow {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #5c6b7e;
}

.stack-callout-title {
    color: var(--ds-brand);
    font-size: clamp(1.2rem, 0.4vw + 1.1rem, 1.4rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-top: 0;
}

.stack-callout-lede {
    max-width: 36rem;
    line-height: 1.55;
}

/* No scrollbars on wrapper/table: no max-height, no overflow auto (incl. stray webkit) */
#stack-vs-platform,
#stack-vs-platform .stack-callout-table-wrap,
#stack-vs-platform .stack-callout-table,
#stack-vs-platform .stack-callout-table thead,
#stack-vs-platform .stack-callout-table tbody,
#stack-vs-platform .stack-callout-table tr,
#stack-vs-platform .stack-callout-table th,
#stack-vs-platform .stack-callout-table td {
    max-height: none !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}

.stack-callout-table-wrap {
    width: 100%;
    overflow: visible;
    -webkit-overflow-scrolling: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.stack-callout-table-wrap::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
}

.stack-callout-table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    font-size: 0.95rem;
    border-color: var(--ds-border);
    margin-bottom: 0;
}

.how-it-works-section .stack-callout-table th,
.how-it-works-section .stack-callout-table td {
    max-width: none;
    min-width: 0;
    overflow: visible;
    word-break: break-word;
    overflow-wrap: break-word;
}

.stack-callout-table__col-step {
    width: 24%;
}

.stack-callout-table__col-old {
    width: 38%;
}

.stack-callout-table__col-ds {
    width: 38%;
}

@media (max-width: 575.98px) {
    .stack-callout-table {
        font-size: 0.8rem;
    }

    .stack-callout-table thead th,
    .stack-callout-table tbody td {
        padding-left: 0.35rem;
        padding-right: 0.35rem;
    }

    .stack-callout-table__col-step {
        width: 30%;
    }

    .stack-callout-table__col-old {
        width: 35%;
    }

    .stack-callout-table__col-ds {
        width: 35%;
    }
}

.stack-callout-table thead th {
    font-weight: 600;
    background-color: #f8f9fa;
    color: #495057;
    border-bottom-width: 1px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    vertical-align: bottom;
    line-height: 1.3;
}

.stack-callout-table tbody td {
    vertical-align: middle;
    line-height: 1.4;
}

.stack-callout-table__ds {
    color: var(--ds-brand) !important;
}

.stack-callout-table tbody tr:last-child td {
    border-bottom: 0;
}

/* 5 tools → 1 platform: larger, bolder on desktop */
@media (min-width: 992px) {
    #stack-vs-platform {
        padding: 2rem 2.25rem !important;
    }

    #stack-vs-platform .stack-callout-eyebrow {
        font-size: 0.78rem;
        letter-spacing: 0.11em;
        font-weight: 700;
        color: #4a5668;
    }

    #stack-vs-platform .stack-callout-title {
        font-size: clamp(1.55rem, 1.1vw + 1.2rem, 1.85rem);
        font-weight: 800;
        letter-spacing: -0.03em;
    }

    #stack-vs-platform .stack-callout-lede {
        font-size: 1.05rem !important;
        max-width: 40rem;
        font-weight: 500;
        color: #3d4756 !important;
    }

    #stack-vs-platform .stack-callout-table {
        font-size: 1.08rem;
    }

    #stack-vs-platform .stack-callout-table thead th {
        font-weight: 700;
        font-size: 0.95rem;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        padding-top: 1rem;
        padding-bottom: 1rem;
        color: #2c3544;
        background-color: #eef1f5;
        border-color: var(--ds-border-strong);
    }

    #stack-vs-platform .stack-callout-table tbody td {
        padding-top: 0.95rem;
        padding-bottom: 0.95rem;
        font-weight: 500;
        line-height: 1.45;
    }

    #stack-vs-platform .stack-callout-table tbody td:first-child {
        font-weight: 700;
        color: #1a2230;
    }

    #stack-vs-platform .stack-callout-table tbody td.text-muted {
        font-weight: 500;
        color: #5a6575 !important;
    }

    #stack-vs-platform .stack-callout-table__ds {
        font-weight: 600;
    }
}

/* --- Global polish: section titles on light bg --- */
.features-section .section-title,
.how-it-works-section .section-title,
.map-showcase-section .section-title {
    letter-spacing: -0.02em;
}

.how-it-works-section,
.features-section {
    background-color: var(--ds-surface-elevated) !important;
}

.map-showcase-section {
    background-color: var(--ds-surface-elevated) !important;
    border-top: 1px solid var(--ds-border) !important;
}

.how-it-works-section {
    border-top: 1px solid var(--ds-border) !important;
}

/* --- Scroll reveal --- */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s var(--ds-reveal-ease), transform 0.7s var(--ds-reveal-ease);
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .reveal-on-scroll {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* Stagger children (optional) */
.reveal-children .reveal-child {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.55s var(--ds-reveal-ease), transform 0.55s var(--ds-reveal-ease);
}

.reveal-children.is-visible .reveal-child {
    opacity: 1;
    transform: none;
}

.reveal-children.is-visible .reveal-child:nth-child(1) {
    transition-delay: 0.05s;
}
.reveal-children.is-visible .reveal-child:nth-child(2) {
    transition-delay: 0.1s;
}
.reveal-children.is-visible .reveal-child:nth-child(3) {
    transition-delay: 0.15s;
}
.reveal-children.is-visible .reveal-child:nth-child(4) {
    transition-delay: 0.2s;
}
.reveal-children.is-visible .reveal-child:nth-child(5) {
    transition-delay: 0.25s;
}

.reveal-children.is-visible .reveal-child:nth-child(6) {
    transition-delay: 0.3s;
}
.reveal-children.is-visible .reveal-child:nth-child(7) {
    transition-delay: 0.35s;
}

@media (prefers-reduced-motion: reduce) {
    .reveal-children .reveal-child {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* --- Hero: trust line + product peek (map proof) --- */
.hero-trust-line {
    text-align: center;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
}

.hero-trust-line__inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    font-size: clamp(0.85rem, 0.4vw + 0.8rem, 0.95rem);
    font-weight: 500;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.4;
}

.hero-trust-line__inner i {
    color: rgba(100, 200, 255, 0.9);
    font-size: 1rem;
}

.map-showcase-panel {
    border: 1px solid var(--ds-border) !important;
    border-radius: var(--ds-radius-lg);
    background: var(--ds-surface-elevated);
    transition: box-shadow 0.25s ease, border-color 0.2s ease;
}

.map-showcase-panel:hover {
    box-shadow: var(--ds-shadow-md) !important;
    border-color: rgba(30, 58, 95, 0.12) !important;
}

/* --- Focus visibility (keyboard / assistive) --- */
body.home-premium a:focus-visible,
body.home-premium button:focus-visible,
body.home-premium .nav-link:focus-visible,
body.home-premium [tabindex="0"]:focus-visible {
    outline: 2px solid var(--ds-accent);
    outline-offset: 2px;
}

body.home-premium .hero-tabs .nav-link:focus-visible,
body.home-premium .search-submit-btn:focus-visible {
    outline-color: #fff;
    outline-offset: 3px;
}

body.home-premium .search-address-input:focus-visible {
    outline: 2px solid var(--ds-accent);
    outline-offset: 0;
    box-shadow: 0 0 0 3px rgba(64, 156, 255, 0.35);
}

body.home-premium .research-banner a:focus-visible,
body.home-premium .research-banner .research-banner-btn:focus-visible,
body.home-premium .home-pricing-section .btn:focus-visible,
#neighborhoods .btn:focus-visible,
#neighborhoods a.badge:focus-visible,
.testimonials-section .read-more-btn:focus-visible,
body.home-premium .carousel-control-prev:focus-visible,
body.home-premium .carousel-control-next:focus-visible,
body.home-premium .carousel-indicators button:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.95);
    outline-offset: 2px;
}
body.home-premium .home-pricing-section .btn.btn-primary:focus-visible,
body.home-premium .home-pricing-section .home-pricing-btn-pro:focus-visible {
    outline-color: var(--ds-accent);
}

/* --- Testimonials: page-gray band after white how-it-works (co-pilot strip removed) --- */
.testimonials-section {
    background: var(--ds-surface-page) !important;
    border-top: 1px solid var(--ds-border-strong) !important;
    border-bottom: 1px solid var(--ds-border) !important;
}

.testimonials-section .testimonial-card {
    background: var(--ds-surface-elevated) !important;
    border: 1px solid var(--ds-border) !important;
    border-radius: var(--ds-radius-lg) !important;
    box-shadow: var(--ds-shadow-md) !important;
    transition: transform 0.3s var(--ds-reveal-ease), box-shadow 0.3s ease, border-color 0.2s ease;
}

.testimonials-section .testimonial-card:hover {
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1) !important;
    border-color: rgba(30, 58, 95, 0.12) !important;
}

/* --- Neighborhoods section (was inline) --- */
#neighborhoods a .bg-white:hover {
    transform: translateY(-5px);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3) !important;
}
#neighborhoods .badge:hover {
    background-color: rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-1px);
}

#neighborhoods a .bg-white {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#neighborhoods a .badge {
    transition: background-color 0.2s ease, transform 0.2s ease;
}

/* --- Pricing: unified cards (was body inline) --- */
.home-pricing-section {
    background: var(--ds-surface-elevated) !important;
    border-top: 1px solid var(--ds-border) !important;
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
}
.home-pricing-section .section-title {
    margin-bottom: 2.5rem;
}
.home-pricing-section .home-pricing-card {
    position: relative;
    overflow: visible;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    border-radius: var(--ds-radius);
    background: var(--ds-surface-elevated) !important;
    border: 1px solid var(--ds-border) !important;
    box-shadow: var(--ds-shadow-sm) !important;
}
.home-pricing-section .home-pricing-plan-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.home-pricing-section .home-pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 0.75rem 1.5rem rgba(15, 23, 42, 0.1) !important;
    border-color: rgba(30, 58, 95, 0.14) !important;
}
.home-pricing-section .home-pricing-card-investor {
    box-shadow: 0 0.5rem 1.25rem rgba(13, 110, 253, 0.12) !important;
    border-color: rgba(13, 110, 253, 0.25) !important;
}
.home-pricing-section .home-pricing-card-pro {
    border: 2px solid var(--ds-pro-gold) !important;
    box-shadow: 0 0.35rem 1rem rgba(212, 168, 67, 0.22) !important;
}
.home-pricing-section .text-pro-heading {
    color: var(--ds-pro-gold) !important;
}
.home-pricing-section .home-pricing-btn-pro {
    background: var(--ds-pro-gold);
    color: #fff;
    border: none;
}
.home-pricing-section .home-pricing-btn-pro:hover,
.home-pricing-section .home-pricing-btn-pro:focus {
    background: var(--ds-pro-gold-hover);
    color: #fff;
}
.home-pricing-section .home-pricing-card-body {
    min-width: 0;
}
.home-pricing-section .home-pricing-feature-list {
    min-width: 0;
}
.home-pricing-section .home-pricing-feature-li {
    min-width: 0;
    overflow-wrap: anywhere;
    margin-bottom: 0.35rem;
}
.home-pricing-section .home-pricing-check {
    margin-top: 0.2rem;
    font-size: 0.85rem;
}
.home-pricing-section .home-pricing-feature-text {
    min-width: 0;
}

/* --- Guides & investor paths: elevated cards, editorial hierarchy --- */
body.home-premium .home-resources-section {
    padding: 3rem 0 3.75rem;
    background: linear-gradient(180deg, #e6e9f0 0%, #eef1f6 38%, #f4f6fa 100%);
    border-top: 1px solid rgba(15, 23, 42, 0.07);
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

body.home-premium .home-resources-section .section-title {
    font-weight: 700;
    letter-spacing: -0.025em;
    color: #12151c;
    margin-bottom: 0.65rem;
}

body.home-premium .home-resources-lead {
    font-size: 1.02rem;
    line-height: 1.6;
    max-width: 40rem;
    margin-bottom: 2.35rem;
    color: #3d4451;
}

body.home-premium .home-resources-subheading {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.35rem;
    padding: 0.45rem 1.1rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    text-align: center;
    color: var(--ds-brand-mid);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(30, 58, 95, 0.1);
    border-radius: var(--ds-radius-pill);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

body.home-premium .home-resources-divider {
    height: 1px;
    margin: 2.5rem auto;
    max-width: min(100%, 52rem);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(15, 23, 42, 0.1) 18%,
        rgba(15, 23, 42, 0.1) 82%,
        transparent
    );
}

body.home-premium .home-resource-card {
    border-radius: var(--ds-radius-lg);
    border: 1px solid var(--ds-border);
    background: var(--ds-surface-elevated);
    padding: 1.35rem 1.3rem 1.2rem;
    box-shadow:
        var(--ds-shadow-sm),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    transition:
        border-color 0.22s ease,
        box-shadow 0.28s var(--ds-reveal-ease),
        transform 0.28s var(--ds-reveal-ease);
}

body.home-premium .home-resource-card:hover {
    transform: translateY(-3px);
    border-color: rgba(30, 58, 95, 0.16);
    box-shadow:
        0 12px 36px rgba(15, 23, 42, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

body.home-premium .home-resource-card-title {
    font-size: 1.06rem;
    font-weight: 600;
    letter-spacing: -0.018em;
    line-height: 1.38;
    color: var(--ds-brand-mid);
}

body.home-premium .home-resource-card-text {
    font-size: 0.93rem;
    line-height: 1.58;
    color: #3a4250;
}

body.home-premium .btn-home-resource {
    margin-top: auto;
    min-height: 2.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--ds-radius);
    border-width: 1.5px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--ds-brand-mid);
    border-color: rgba(30, 58, 95, 0.35);
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease;
}

body.home-premium .btn-home-resource:hover {
    background: var(--ds-brand-mid);
    color: #fff;
    border-color: var(--ds-brand-mid);
    box-shadow: 0 4px 14px rgba(30, 58, 95, 0.22);
}

body.home-premium .btn-home-resource:focus-visible {
    outline: 2px solid var(--ds-accent);
    outline-offset: 2px;
}

body.home-premium .home-resources-section .btn.btn-outline-primary {
    border-radius: var(--ds-radius);
    font-weight: 600;
    padding: 0.55rem 1.25rem;
    border-width: 1.5px;
}

body.home-premium .persona-card {
    flex: 1 1 auto;
    min-height: 0;
    border-radius: var(--ds-radius-lg);
    border: 1px solid var(--ds-border);
    background: var(--ds-surface-elevated);
    padding: 1.35rem 1.15rem 1.15rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    box-shadow:
        var(--ds-shadow-sm),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    transition:
        border-color 0.22s ease,
        box-shadow 0.28s var(--ds-reveal-ease),
        transform 0.28s var(--ds-reveal-ease);
}

body.home-premium .persona-card:hover {
    transform: translateY(-3px);
    border-color: rgba(30, 58, 95, 0.16);
    box-shadow:
        0 12px 36px rgba(15, 23, 42, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

body.home-premium .home-resources-section .persona-card .persona-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-bottom: 0.85rem;
    box-shadow:
        0 0 0 2px #fff,
        0 0 0 3px rgba(30, 58, 95, 0.09);
}

body.home-premium .persona-card h3 {
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: -0.015em;
    color: var(--ds-brand-mid);
}

body.home-premium .persona-card p {
    font-size: 0.86rem;
    line-height: 1.5;
    color: #4a5260;
}

@media (prefers-reduced-motion: reduce) {
    body.home-premium .home-resource-card,
    body.home-premium .persona-card {
        transition: border-color 0.15s ease, box-shadow 0.15s ease;
    }

    body.home-premium .home-resource-card:hover,
    body.home-premium .persona-card:hover {
        transform: none;
    }
}
