/**
 * looking_for.css — "I'm Looking For" selector with icon chips.
 */
.gh-looking-for { background-color: var(--gh-color-bg); }
.gh-looking-for__heading {
    text-align: center;
    color: var(--gh-color-primary-dark);
    margin-bottom: var(--gh-space-10);
}
.gh-looking-for__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gh-space-4);
    list-style: none;
    padding: 0;
    margin: 0;
}
@media (min-width: 36rem) {
    .gh-looking-for__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 64rem) {
    .gh-looking-for__grid { grid-template-columns: repeat(4, 1fr); }
}

/* ── Link tile ──────────────────────────────────────────────────────────────── */
.gh-looking-for__link {
    display: flex;
    align-items: center;
    gap: var(--gh-space-3);
    padding: var(--gh-space-5) var(--gh-space-5);
    background-color: var(--gh-color-primary-pale);
    border: 2px solid var(--gh-color-primary);
    border-radius: var(--gh-radius-md);
    color: var(--gh-color-primary-dark);
    font-size: var(--gh-font-size-base);
    font-weight: var(--gh-font-weight-semibold);
    text-decoration: none;
    transition:
        background-color var(--gh-transition),
        color var(--gh-transition),
        transform var(--gh-transition),
        box-shadow var(--gh-transition),
        border-color var(--gh-transition);
}
.gh-looking-for__link:hover,
.gh-looking-for__link:focus {
    background-color: var(--gh-color-primary);
    color: var(--gh-color-white);
    transform: translateY(-2px);
    box-shadow: var(--gh-shadow-md);
    border-color: var(--gh-color-accent);
    outline: none;
}
.gh-looking-for__link:focus-visible {
    outline: 3px solid var(--gh-color-accent);
    outline-offset: 2px;
}

/* ── Icon chip ──────────────────────────────────────────────────────────────── */
.gh-looking-for__icon-chip {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: var(--gh-radius-full);
    background: var(--gh-color-white);
    color: var(--gh-color-primary);
    transition:
        background-color var(--gh-transition),
        color var(--gh-transition);
}
.gh-looking-for__link:hover  .gh-looking-for__icon-chip,
.gh-looking-for__link:focus  .gh-looking-for__icon-chip {
    background: rgba(255,255,255,.2);
    color: var(--gh-color-white);
}
.gh-looking-for__icon-chip .gh-icon {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

/* ── Label & arrow ──────────────────────────────────────────────────────────── */
.gh-looking-for__label { flex: 1 1 auto; }
.gh-looking-for__arrow { flex-shrink: 0; opacity: .7; }
.gh-looking-for__link:hover .gh-looking-for__arrow,
.gh-looking-for__link:focus .gh-looking-for__arrow { opacity: 1; }
