/* ============================================================================
   PAGE-KONTAKT.CSS
   ----------------------------------------------------------------------------
   Dřív byla celá stránka nastylovaná stovkou řádků inline <style> v
   pages/kontakt.php s vlastními azurovými odstíny (#5cf2ff, #7df2ff, #cffafe)
   a vlastním azurovo-tyrkysovým CTA gradientem. Byl to šestý paralelní obsahový
   systém webu. Tady zbyla jen geometrie, povrchy a barvy jedou z tokenů
   (variables.css) a z .ed-* vrstvy (components/editorial.css).

   header.php linkuje page-<slug>.css automaticky (basename PHP_SELF),
   takže pages/kontakt.php dostane tenhle soubor bez další registrace.
   ============================================================================ */

.kontakt-page {
    display: block;
    width: 100%;
    padding: 8px 0;
}

/* POZOR: `padding` zkratkou by vynulovala boční okraj z .rsp-container
   (shared.css:20 → 48px). Proto jen padding-block. Stránka navíc drží
   stejnou míru jako /pruvodci a pruh „Doporučujeme také“. */
.kontakt-wrap {
    padding-block: 40px 64px;
    max-width: 1200px;
    margin-inline: auto;
}

/* ============================================================================
   1. HLAVIČKA
   ============================================================================ */
.kontakt-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 44px;
}

/* .ed-eyebrow je jediný povolený drobný verzálkový štítek. Nikdy nestojí sám,
   pod ním je vždy skutečný <h1>. */
.kontakt-head .ed-eyebrow {
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    margin-bottom: 10px;
}

.kontakt-h1 {
    font-family: var(--font-accent, 'Exo 2', sans-serif);
    font-weight: 900;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.08;
    margin: 0 0 12px;
    color: var(--text-primary);
}

.kontakt-h1 span {
    background: var(--gradient-respinners);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.kontakt-sub {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;
    color: var(--alpha-white-60);
}

/* ============================================================================
   2. HLAVNÍ KONTAKT (e-mail)
   ----------------------------------------------------------------------------
   Povrch obsahové karty (.ed-card) plus azurový radiální nádech, který byl na
   téhle kartě jediná dobrá věc na celé stránce. Karta se dřív dělila vlasovou
   svislou linkou; teď má vpravo vnořenou dlaždici, stejně jako bonusové karty.
   ============================================================================ */
.kontakt-main {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 28px;
    align-items: center;
    padding: 32px;
    margin-bottom: 56px;
    background:
        radial-gradient(720px 260px at 0% 0%, var(--alpha-cyan-10), transparent 70%),
        linear-gradient(160deg, rgba(20, 15, 30, 0.80), rgba(10, 8, 15, 0.95));
    border-color: var(--alpha-cyan-25);
}

.kontakt-main-info h2 {
    margin: 0 0 8px;
    font-family: var(--font-accent, 'Exo 2', sans-serif);
    font-size: clamp(1.4rem, 2.2vw, 1.75rem);
    font-weight: 900;
    line-height: 1.2;
    color: var(--text-primary);
    text-transform: none;
    letter-spacing: 0;
}

.kontakt-main-info p {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--alpha-white-60);
}

.kontakt-main .ed-pill {
    margin-bottom: 14px;
}

/* Vnořená dlaždice místo vlasové dělící linky */
.kontakt-main-action {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 22px;
    background: var(--alpha-black-20);
    border: 1px solid var(--alpha-cyan-15);
    border-radius: 14px;
}

.kontakt-main-ico {
    width: 38px;
    height: 38px;
    color: var(--neon-cyan);
}

.kontakt-main-email {
    font-family: var(--font-accent, 'Exo 2', sans-serif);
    font-weight: 800;
    font-size: 1.24rem;
    line-height: 1.2;
    color: var(--neon-cyan);
    text-decoration: none;
    word-break: break-all;
}

.kontakt-main-email:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* CTA je globální .rsp-btn--primary — stejný gradient jako všude jinde. */
.kontakt-main-action .rsp-btn {
    align-self: stretch;
    gap: 8px;
}

/* ============================================================================
   3. KANÁLY
   ============================================================================ */
.kontakt-ch-head {
    margin-bottom: 24px;
}

.kontakt-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 56px;
}

/* Karta kanálu = obsahová karta. Dřív rgba(255,255,255,.028), tedy prakticky
   neviditelný obdélník. Akcent nese horní lišta a rámeček (--acc), ne výplň. */
.kchan {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 28px 24px;
}

.kchan--discord { --acc: var(--neon-magenta); }
.kchan--stream  { --acc: var(--twitch-purple); }
.kchan--social  { --acc: var(--neon-cyan); }

.kchan .ed-ico {
    margin-bottom: 6px;
}

.kchan-title {
    display: block;
    margin: 0;
    font-family: var(--font-accent, 'Exo 2', sans-serif);
    font-size: 1.28rem;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--text-primary);
}

.kchan-text {
    flex: 1;
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--alpha-white-60);
}

.kchan-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

/* Duchová tlačítka musí být čitelná jako tlačítka, ne jako zakázané prvky. */
.kchan-actions .rsp-btn {
    padding: 10px 20px;
    font-size: 0.82rem;
}

.kchan-actions .rsp-btn--outline {
    border-color: var(--alpha-cyan-25);
    background: var(--alpha-cyan-5);
}

.kchan-actions .rsp-btn--outline:hover {
    border-color: var(--neon-cyan);
    background: var(--alpha-cyan-10);
}

/* ============================================================================
   4. O RESPINNERSTV
   ----------------------------------------------------------------------------
   Blok stál na holém pozadí a uváděla ho vlasová linka, která končila v 54 %
   šířky kontejneru (border-top na max-width:760px). Teď je to karta, text má
   míru z .ed-prose a linka zmizela.
   ============================================================================ */
.kontakt-about {
    padding: 32px;
}

.kontakt-about .ed-head {
    margin-bottom: 16px;
}

.kontakt-legal {
    margin-top: 20px;
}

.kontakt-legal a:not([class*="btn"]):not([class*="cta"]):not([class*="card"]) {
    color: var(--neon-cyan);
    text-decoration: none;
    margin-left: 4px;
}

.kontakt-legal a:not([class*="btn"]):not([class*="cta"]):not([class*="card"]):hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ============================================================================
   5. RESPONZIVITA
   ============================================================================ */
@media (max-width: 900px) {
    .kontakt-main { grid-template-columns: 1fr; gap: 22px; padding: 26px 22px; }
    .kontakt-about { padding: 26px 22px; }
}

@media (max-width: 600px) {
    .kontakt-wrap { padding-block: 28px 48px; }
    .kontakt-head { margin-bottom: 32px; }
    .kchan { padding: 22px 20px; }
    .kchan-title { font-size: 1.15rem; }
    .kchan-actions .rsp-btn { flex: 1 1 auto; }
}

/* Blok "O RespinnersTV": text + pilíře vedle sebe, ať karta nekončí prázdnou
   pravou polovinou. Pilíře se na užších oknech samy složí pod text. */
.kontakt-about-split { margin-bottom: 18px; }
.kontakt-about-pillars { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 980px) {
    .kontakt-about-pillars { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
}
