/* Each card is one native button. The visual CTA shares its click/keyboard action. */
#homeActions .home-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    min-width: 0;
    min-height: 160px;
    padding: 24px 36px;
    overflow-wrap: anywhere;
    transition: border-color .16s ease, box-shadow .16s ease;
}

#homeActions .home-action-copy { min-width: 0; }
#homeActions .home-action-copy strong { color: var(--text); margin-bottom: 12px; line-height: 1.15; }
#homeActions .home-action-description { max-width: 52ch; font-size: 1.08rem; line-height: 1.35; }

#homeActions .home-action:hover:not(:disabled) { border-color: var(--green); }
#homeActions .home-action:focus-visible {
    outline: 3px solid var(--green);
    outline-offset: 4px;
}

#homeActions .home-action-open {
    display: inline-grid;
    place-items: center;
    justify-self: end;
    min-width: 82px;
    min-height: 48px;
    max-width: 100%;
    padding: 0 16px;
    border-radius: 8px;
    background: linear-gradient(180deg, #a6f4b4, #83d99a);
    color: #071222;
    font-size: 1rem;
    font-weight: 950;
    line-height: 1.4;
}
#homeActions .home-action-open span { color: inherit; font-weight: inherit; }

@media (max-width: 760px) {
    #homeActions .home-action { min-height: 144px; padding: 18px; }
    #homeActions .home-action-open { min-width: 74px; }
}
@media (prefers-reduced-motion: reduce) {
    #homeActions .home-action { transition: none; }
}
