.home-page .home-discovery { color: var(--odish-text); }
.home-page .home-discovery__heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 20px; }
.home-page .home-discovery__heading h2 { line-height: 1.12; margin: 0 0 8px; font-size: clamp(28px, 3vw, 40px); font-weight: 800; }
.home-page .home-discovery__heading h2::after { content: ''; display: block; width: 70px; max-width: 100%; height: 6px; margin-top: 10px; margin-bottom: 12px; border-radius: 999px; background: var(--odish-red); }
@media (max-width: 600px) {
    .home-page .home-discovery__heading h2::after { width: 48px; height: 5px; margin-top: 8px; margin-bottom: 10px; }
}
.home-page .home-discovery__heading p { margin: 0; color: var(--odish-muted); }
.home-page .home-discovery__heading > a { text-underline-offset: 5px; color: var(--odish-red); font-weight: 700; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; gap: 12px; }
.home-page .home-discovery__talents { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 75px) / 6); gap: 15px; overflow-x: auto; scroll-snap-type: x proximity; padding: 8px 4px 22px; }
.home-page .home-discovery__talent { position: relative; aspect-ratio: 0.68; border-radius: var(--radius-md); overflow: hidden; background: #34343a; box-shadow: 0 12px 30px rgba(17,17,17,.08); color: white; scroll-snap-align: start; }
.home-page .home-discovery__talent > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-page .home-discovery__talent-info { position: absolute; inset: auto 0 0; padding: 45px 12px 13px; background: linear-gradient(transparent, rgba(0,0,0,.95)); }
.home-page .home-discovery__talent-info h3 { color: white; font-size: 16px; font-weight: 700; margin: 0 0 5px; }
.home-page .home-discovery__talent-info p { color: white; font-size: 13px; margin: 3px 0 0; }
.home-page .home-discovery__portrait-placeholder, .home-page .home-discovery__audition-placeholder { display: grid; place-items: center; width: 100%; height: 100%; background: #34343a; color: #fff; font-size: 40px; }
.home-page .home-discovery__auditions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.home-page .home-discovery__audition { display: block; border: 1px solid rgba(17,17,17,.06); border-radius: var(--radius-md); overflow: hidden; box-shadow: 0 12px 30px rgba(17,17,17,.06); color: inherit; text-decoration: none; background: white; }
.home-page .home-discovery__audition-media { aspect-ratio: 1.8; overflow: hidden; }
.home-page .home-discovery__audition-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-page .home-discovery__audition-info { padding: 15px; }
.home-page .home-discovery__audition-info h3 { font-size: 17px; font-weight: 700; margin: 0 0 12px; }
.home-page .home-discovery__audition-info p { color: var(--odish-muted); font-size: 13px; margin: 8px 0; }
.home-page .home-discovery__audition-info i { color: var(--odish-red); }
.home-page .home-discovery__tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 12px 0 0; }
.home-page .home-discovery__tags li { border-radius: 20px; background: #f0f2f6; padding: 5px 10px; color: #384152; font-size: 12px; }
.home-page .home-discovery__empty { grid-column: 1 / -1; padding: 24px; background: var(--odish-bg); border-radius: 12px; color: var(--odish-muted); }
.home-page .home-discovery h3, .home-page .home-discovery p, .home-page .home-discovery li { overflow-wrap: anywhere; }
.home-page .home-discovery a:focus-visible, .home-page .home-discovery [tabindex]:focus-visible { outline: 3px solid var(--odish-red); outline-offset: 3px; }
.home-page .home-discovery__audition:hover { color: inherit; border-color: var(--odish-red); }
.home-page .home-discovery__talent:hover { color: white; }
@media (max-width: 991px) {
    .home-page .home-discovery__talents { grid-auto-columns: calc((100% - 45px) / 4); }
    .home-page .home-discovery__auditions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .home-page .home-discovery__heading { align-items: flex-start; gap: 12px; }
    .home-page .home-discovery__heading > a { font-size: 12px; flex: 0 0 95px; }
    .home-page .home-discovery__heading p { font-size: 13px; }
    .home-page .home-discovery__talents { grid-auto-columns: 42%; gap: 10px; }
    .home-page .home-discovery__talent-info { padding: 35px 9px 10px; }
    .home-page .home-discovery__talent-info h3 { font-size: 14px; }
    .home-page .home-discovery__talent-info p { font-size: 12px; }
    .home-page .home-discovery__auditions { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .home-page .home-discovery__audition { display: grid; grid-template-columns: 105px minmax(0, 1fr); }
    .home-page .home-discovery__audition-media { aspect-ratio: auto; min-height: 130px; }
    .home-page .home-discovery__audition-info { padding: 10px; }
    .home-page .home-discovery__audition-info h3 { font-size: 14px; margin-bottom: 8px; }
    .home-page .home-discovery__tags { gap: 4px; margin-top: 8px; }
    .home-page .home-discovery__tags li { padding: 4px 7px; font-size: 11px; }
}

/* Local page rhythm: keep the shared home and layout unchanged. */
.home-page { padding-top: var(--navigation-content-offset, var(--navbar-height)); }
.home-page .home-discovery { padding: 40px 0 24px; }
.home-page .home-discovery--auditions { padding: 28px 0 40px; background: linear-gradient(180deg, #fff 0%, #fbfbfc 55%, #fff 100%); }
.home-page .pwa-promo-section { padding: 24px 0 32px; }
.home-page .home-discovery__heading > div,
.home-page .home-discovery__audition-info { min-width: 0; }
.home-page .home-discovery__heading > a { flex-shrink: 0; }
.home-page .home-discovery__talent { min-height: 245px; text-decoration: none; }
.home-page .home-discovery__talent-info h3,
.home-page .home-discovery__talent-info p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.home-page .home-hero-premium__stats { margin-top: 0; padding: 24px; border-radius: 24px; box-shadow: var(--odish-shadow); }
.home-page .home-hero-premium__stat { min-width: 0; min-height: 80px; padding: 0 20px; gap: 16px; }
.home-page .home-hero-premium__stat-icon { width: 56px; height: 56px; flex-basis: 56px; font-size: 23px; }
.home-page .home-hero-premium__stat strong { font-size: 34px; }
.home-page .home-hero-premium__stat b { font-size: 16px; }
.home-page .home-hero-premium__stat small { font-size: 13px; }
.home-page .home-hero-premium__stat > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.home-page .cta-section { margin-top: 32px; }
.home-page .cta-box { padding: 48px 40px; border-radius: var(--radius-lg); }
.home-page .cta-box h2 { font-size: clamp(28px, 3.2vw, 46px); line-height: 1.12; max-width: 820px; margin-inline: auto; }
.home-page .cta-box p { margin-bottom: 24px; }
.home-page .cta-box > * { position: relative; }
@media (max-width: 991px) {
    .home-page .home-hero-premium__stats { grid-template-columns: minmax(0, 1fr); padding: 12px 24px; }
    .home-page .home-hero-premium__stat { padding: 16px 0; }
    .home-page .home-hero-premium__stat + .home-hero-premium__stat { border-left: 0; border-top: 1px solid var(--odish-border); }
}
@media (max-width: 600px) {
    .home-page .pwa-promo-section { padding-top: 20px; }
    .home-page .home-discovery { padding: 28px 0 16px; }
    .home-page .home-discovery__talent, .home-page .home-discovery__audition { border-radius: 14px; }
    .home-page .home-discovery--auditions { padding: 20px 0 24px; }
    .home-page .home-discovery__heading { margin-bottom: 16px; }
    .home-page .home-discovery__heading > a { flex: 0 0 86px; gap: 6px; }
    .home-page .home-discovery__talent { min-height: 225px; }
    .home-page .home-hero-premium__stats { padding: 0 16px; }
    .home-page .home-hero-premium__stat { gap: 14px; min-height: 0; }
    .home-page .home-hero-premium__stat-icon { width: 44px; height: 44px; flex-basis: 44px; font-size: 20px; }
    .home-page .home-hero-premium__stat strong { font-size: 28px; }
    .home-page .cta-section { margin-top: 24px; }
    .home-page .cta-box { padding: 28px 20px; border-radius: var(--radius-md); }
    .home-page .cta-box span { font-size: 11px; letter-spacing: .18em; margin-bottom: 14px; }
    .home-page .cta-box p { font-size: 14px; line-height: 1.65; }
    .home-page .cta-box .btn { width: 100%; }
}
/* Move the mobile navigation clearance after the footer, only on this page. */
#layout-content:has(> .home-page) ~ #layout-footer { margin-top: 0; padding-top: 40px; }
@media (max-width: 991.98px) {
    #layout-content:has(> .home-page) { padding-bottom: 0; }
    #layout-content:has(> .home-page) ~ #layout-footer {
        padding-top: 32px;
        padding-bottom: calc(116px + env(safe-area-inset-bottom));
    }
}

/* Reuse account/status badge designs, reserving space beside the real content. */
.home-page .home-discovery__talent-title { display: flex; align-items: flex-start; gap: 6px; }
.home-page .home-discovery__talent-title h3 { flex: 0 1 auto; min-width: 0; }
.home-page .home-discovery__talent-title .user-badge { flex: 0 0 16px; width: 16px; height: 16px; min-height: 16px; padding: 0; border-width: 1px; justify-content: center; margin-top: 1px; }
.home-page .home-discovery__talent-title .user-badge i { font-size: 9px; }
.home-page .home-discovery__badges { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.home-page .home-discovery__badges .audition-new-badge { position: static; max-width: 100%; }
.home-page .home-discovery__badges .status-badge-premium { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.home-page .home-discovery__badges:empty { display: none; }

/* Elevation follows Odish premium-card without moving controls on touch devices. */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .home-page .home-discovery__talent,
    .home-page .home-discovery__audition { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
    .home-page .home-discovery__talent:hover,
    .home-page .home-discovery__audition:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(17,17,17,.12); }
}
.home-page .home-discovery__heading > a:hover { text-decoration: underline; }
@media (prefers-reduced-motion: reduce) {
    .home-page .home-discovery__talent,
    .home-page .home-discovery__audition,
    .home-page .home-search .btn,
    .home-page .home-search .audition-domain-tile,
    .home-page .home-hero-premium__stat,
    .home-page .cta-box .btn,
    .home-page .pwa-promo-section .btn { transition: none; transform: none; }
}
