/* Homepage actions: one primary search, clear secondary choices. */
.discovery-home .home-shortcuts { gap: 12px; margin-top: 24px; }
.discovery-home .home-shortcuts .home-quick-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 12px 18px;
    gap: 12px;
    border: 1px solid #a99db8;
    border-radius: 9px;
    background: #24182f;
    color: #fff4ff;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    box-shadow: 0 3px 10px #0002;
    white-space: normal;
    transition: background-color .16s ease, border-color .16s ease;
}
.discovery-home .home-shortcuts .home-quick-button:hover { background: #41294f; border-color: #e6c8f8; transform: none; }
.discovery-home .home-shortcuts .home-quick-button:focus-visible { outline: 3px solid #ffdcad; outline-offset: 4px; scroll-margin-top: 100px; }
.home-quick-button svg, .home-action-button svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.discovery-home .home-shortcuts-note { margin: 12px auto 0; color: #e6daed; font-size: .88rem; line-height: 1.6; animation: none; }
.discovery-home .hero-stats { margin-top: 40px; }
.home-decisions {
    --home-card-bg: #181827;
    --home-card-border: #51435f;
    --home-card-ink: #f0efff;
    --home-card-muted: #c5bdd0;
    --home-icon-bg: #342144;
    --home-icon-ink: #efd4ff;
    --home-button-bg: #30213e;
    --home-button-ink: #f4e7ff;
    --home-button-border: #9872b2;
    --home-button-hover: #453054;
    --home-button-focus: #ffd7ac;
}
html[data-theme="light"] .home-decisions {
    --home-card-bg: #ffffff;
    --home-card-border: #c8bfce;
    --home-card-ink: #292332;
    --home-card-muted: #62596f;
    --home-icon-bg: #f0e7f8;
    --home-icon-ink: #653489;
    --home-button-bg: #f3edf8;
    --home-button-ink: #54276f;
    --home-button-border: #9570ab;
    --home-button-hover: #e7d8f1;
    --home-button-focus: #7035a0;
}
.discovery-home-paths.home-decisions { padding-top: 0; padding-bottom: 0; margin-top: 44px; margin-bottom: 0; }
.home-decisions > h2 { max-width: 800px; margin: 0; font-size: clamp(1.4rem, 3vw, 1.85rem); line-height: 1.35; }
.home-decisions .home-decision-grid { margin: 24px 0 0; gap: 20px; align-items: stretch; }
.home-decisions .home-action-card { background: var(--home-card-bg); border-color: var(--home-card-border); color: var(--home-card-ink); padding: 26px; gap: 16px; border-radius: 14px; box-shadow: 0 4px 14px #20102908; }
.home-card-icon { display: inline-flex; justify-content: center; align-items: center; align-self: flex-start; width: 44px; height: 44px; border-radius: 11px; background: var(--home-icon-bg); color: var(--home-icon-ink); }
.home-card-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.home-decisions .home-action-card h3 { font-size: 1.15rem; line-height: 1.45; margin: 0; }
.home-decisions .home-action-card p { color: var(--home-card-muted); font-size: .95rem; line-height: 1.7; margin: 0 0 6px; }
.home-decisions .home-action-card .home-action-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    margin-top: auto;
    padding: 12px 16px;
    gap: 10px;
    border: 1px solid var(--home-button-border);
    border-radius: 8px;
    background: var(--home-button-bg);
    color: var(--home-button-ink);
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    white-space: normal;
    box-shadow: none;
    transition: background-color .16s ease, border-color .16s ease;
}
.home-decisions .home-action-card .home-action-button:hover { background: var(--home-button-hover); border-color: var(--home-icon-ink); text-decoration: none; transform: none; }
.home-decisions .home-action-card .home-action-button:focus-visible { outline: 3px solid var(--home-button-focus); outline-offset: 4px; scroll-margin-top: 110px; }
.home-browse-services { padding-top: 44px; }
.home-browse-services > .section-title { margin-top: 0; margin-bottom: 24px; }
@media (max-width: 800px) { .home-decisions .home-decision-grid { grid-template-columns: 1fr; gap: 16px; } .home-decisions .home-action-card { padding: 24px; } .home-decisions .home-action-card .home-action-button { margin-top: 8px; } }
@media (max-width: 600px) { .discovery-home .home-shortcuts { display: grid; grid-template-columns: 1fr; gap: 12px; } .discovery-home .home-shortcuts .home-quick-button { width: 100%; justify-content: space-between; text-align: left; } .discovery-home-paths.home-decisions { margin-top: 32px; } .home-browse-services { padding-top: 36px; } }
@media (prefers-reduced-motion: reduce) { .home-quick-button, .home-action-button { transition: none !important; } }
