/* Strona /about/ — „About & contact" (kierownik, 2026-09-06, decyzja Janka z formularza).
   Kolory wyłącznie z tokenów motywu (--ct-*), żeby strona wyglądała dobrze w jasnym i ciemnym. */

.hodl-about { max-width: 940px; margin: 0 auto; padding: 0 0 2.5rem; }

.hodl-about__head { padding: 1.5rem 0 0.5rem; }
.hodl-about__title { font-size: 1.9rem; font-weight: 700; margin: 0 0 0.5rem; }
.hodl-about__lead { font-size: 16px; line-height: 1.6; color: var(--ct-secondary-color, var(--hodl-text-3)); margin: 0 0 0.75rem; max-width: 62ch; }
.hodl-about__beta {
    display: inline-flex; align-items: center; gap: 0.5rem; margin: 0;
    padding: 0.5rem 12px; border-radius: var(--hodl-radius-md); font-size: 14px;
    background: var(--ct-secondary-bg, var(--hodl-surface-3));
    border: 1px solid var(--ct-border-color, var(--hodl-border));
}

.hodl-about__section { margin-top: 2rem; }
.hodl-about__section h2 { font-size: 18px; font-weight: 600; margin: 0 0 16px; }

.hodl-about__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 0.75rem; }
.hodl-about__card {
    display: flex; flex-direction: column; gap: 0.25rem; padding: 12px 16px;
    border-radius: var(--hodl-radius-lg); text-decoration: none; color: inherit;
    background: var(--ct-secondary-bg, var(--hodl-surface-3));
    border: 1px solid var(--ct-border-color, var(--hodl-border));
    transition: border-color .15s ease, transform .15s ease;
}
.hodl-about__card:hover { border-color: var(--ct-primary, var(--hodl-accent)); transform: translateY(-1px); }
.hodl-about__card > i { font-size: 18px; color: var(--ct-primary, var(--hodl-accent)); }
.hodl-about__card-name { font-weight: 600; }
.hodl-about__card-desc { font-size: 14px; color: var(--ct-secondary-color, var(--hodl-text-3)); line-height: 1.45; }
.hodl-about__card--beta { border-style: dashed; }

.hodl-about__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.hodl-about__btn {
    display: inline-flex; align-items: center; gap: 8px; padding: 0.5rem 16px;
    border-radius: var(--hodl-radius-md); text-decoration: none; font-size: 14px;
    color: inherit; border: 1px solid var(--ct-border-color, var(--hodl-border));
}
.hodl-about__btn:hover { border-color: var(--ct-primary, var(--hodl-accent)); }
.hodl-about__btn--primary { background: var(--ct-primary, var(--hodl-accent)); border-color: var(--ct-primary, var(--hodl-accent)); color: var(--hodl-text-on-accent); }
.hodl-about__btn--primary:hover { filter: brightness(1.06); color: var(--hodl-text); }

.hodl-about__list { margin: 0; padding-left: 16px; line-height: 1.75; }
.hodl-about__list li { margin-bottom: 4px; }
.hodl-about__note { margin: 16px 0 0; font-size: 14px; color: var(--ct-secondary-color, var(--hodl-text-3)); }
.hodl-about__foot { margin-top: 2.5rem; padding-top: 1rem; font-size: 13px; color: var(--ct-secondary-color, var(--hodl-text-3));
    border-top: 1px solid var(--ct-border-color, var(--hodl-border)); }

@media (max-width: 767.98px) {
    .hodl-about { padding: 0 0 5.5rem; }          /* miejsce na dolny pasek telefonu */
    .hodl-about__title { font-size: 1.5rem; }
    .hodl-about__grid { grid-template-columns: 1fr; }
}
