/* Palime Archive — страница «Написать нам» (/contact/) */

.pa-contact {
    background: var(--color-bg);
    color: var(--color-text);
}

/* ── Hero ─────────────────────────────────────────────── */
.pa-contact-hero {
    padding: clamp(40px, 6vw, 72px) 0 clamp(28px, 4vw, 44px);
    border-bottom: 1px solid var(--paper-border-strong);
}

.pa-contact-hero__tag {
    margin: 0 0 14px;
    padding-left: 12px;
    border-left: 2px solid var(--accent);
    color: var(--text-faint);
    font-family: var(--font-mono);
    font-size: 0.58rem;
    letter-spacing: 0.16em;
    line-height: 1.4;
    text-transform: uppercase;
}

.pa-contact-hero__title {
    max-width: 14ch;
    margin: 0 0 14px;
    font-size: clamp(3rem, 5.4vw, 4.8rem);
    line-height: 0.92;
    letter-spacing: 0;
    text-wrap: balance;
}

.pa-contact-hero__lead {
    max-width: 36rem;
    margin: 0;
    color: var(--text-soft);
    font-family: var(--font-serif);
    font-size: clamp(1rem, 1.3vw, 1.14rem);
    line-height: 1.55;
}

/* ── Карточки-каналы: hairline-грид как у рейтингов ───── */
.pa-contact-body {
    padding: clamp(28px, 4vw, 48px) 0 clamp(56px, 7vw, 88px);
}

.pa-contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1px;
    border: 1px solid rgba(10, 10, 10, 0.14);
    background: rgba(10, 10, 10, 0.14);
}

.pa-contact-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 210px;
    padding: clamp(20px, 2.6vw, 30px);
    background: var(--color-bg);
}

.pa-contact-card__kicker {
    margin: 0;
    padding: 3px 7px;
    border: 1px solid currentColor;
    border-radius: 1px;
    color: var(--accent);
    font-family: var(--font-mono);
    font-size: 0.6rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.pa-contact-card__mail {
    margin-top: 26px;
    color: var(--color-text);
    font-family: var(--font-serif);
    font-size: clamp(1.15rem, 1.8vw, 1.45rem);
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
    text-decoration: none;
    transition: color var(--transition);
}

.pa-contact-card__mail:hover,
.pa-contact-card__mail:focus-visible {
    color: var(--accent);
    outline: none;
}

.pa-contact-card__note {
    margin: 10px 0 0;
    color: var(--text-soft);
    font-family: var(--font-serif);
    font-size: 0.95rem;
    line-height: 1.5;
}

.pa-contact-card__note--top {
    margin: 26px 0 0;
}

.pa-contact-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.pa-contact-card__chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    padding: 7px 12px;
    border: 1px solid rgba(10, 10, 10, 0.18);
    color: rgba(10, 10, 10, 0.62);
    font-family: var(--font-mono);
    font-size: 0.6rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    transition: color var(--transition), border-color var(--transition);
}

.pa-contact-card__chips .pa-contact-card__chip {
    margin-top: 0;
}

.pa-contact-card__chip:hover,
.pa-contact-card__chip:focus-visible {
    border-color: var(--accent);
    color: var(--accent);
    outline: none;
}

.pa-contact-card__status {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0 0;
    color: var(--text-faint);
    font-family: var(--font-mono);
    font-size: 0.58rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.pa-contact-card__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
    animation: pa-contact-pulse 1.6s ease-in-out infinite;
}

@keyframes pa-contact-pulse {
    50% { opacity: 0.35; }
}

@media (prefers-reduced-motion: reduce) {
    .pa-contact-card__dot { animation: none; }
}

/* ── Реквизиты — юр-строка внизу ──────────────────────── */
.pa-contact-requisites {
    margin: 22px 0 0;
    padding-top: 16px;
    border-top: 1px solid var(--paper-border);
    color: var(--text-faint);
    font-family: var(--font-mono);
    font-size: 0.62rem;
    letter-spacing: 0.05em;
    line-height: 1.7;
}
