/* ==========================================================================
   GO-LATIN 2.0 — AYUDA Y REGLAS (/reglamento-contacto) y PRIVACIDAD (/privacy)
   Todo vive dentro de [data-gl="fc"]. Reutiliza TnHero/TnTabs (tournaments.css), el kit de formularios
   (captains.css) y los avisos de Mi cuenta (account.css).
   ========================================================================== */

[data-gl="fc"] .gl-hp-page {
    display: grid;
    gap: var(--gl-space-4);
    grid-template-columns: minmax(0, 1fr);
}

/* ---------- Reglamento ---------- */
[data-gl="fc"] .gl-hp-layout {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: var(--gl-space-4);
    align-items: start;
}

[data-gl="fc"] .gl-hp-index {
    position: sticky;
    top: calc(var(--gl-space-4) + 90px);
    display: grid;
    gap: var(--gl-space-2);
    padding: var(--gl-space-4);
}

[data-gl="fc"] .gl-hp-index ol {
    display: grid;
    gap: var(--gl-space-1);
    margin: 0;
    padding: 0;
    list-style: none;
}

[data-gl="fc"] .gl-hp-index button {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--gl-space-2);
    width: 100%;
    padding: 0.55rem 0.65rem;
    border: 1px solid transparent;
    border-radius: var(--gl-radius-sm);
    background: transparent;
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-sm);
    text-align: left;
}

[data-gl="fc"] .gl-hp-index button:hover,
[data-gl="fc"] .gl-hp-index button:focus-visible {
    border-color: var(--gl-border-accent);
    background: rgba(var(--gl-cyan-rgb), 0.08);
    color: var(--gl-text);
}

[data-gl="fc"] .gl-hp-index button > i { color: var(--gl-cyan); }
[data-gl="fc"] .gl-hp-index button b { display: block; color: var(--gl-text); font-size: var(--gl-text-xs); text-transform: uppercase; }

[data-gl="fc"] .gl-hp-index small {
    min-width: 1.6rem;
    padding: 0 0.35rem;
    border-radius: var(--gl-radius-pill);
    background: var(--gl-bg-inset);
    color: var(--gl-text-muted);
    font-family: var(--gl-font-stats);
    text-align: center;
}

[data-gl="fc"] .gl-hp-main {
    display: grid;
    gap: var(--gl-space-4);
    min-width: 0;
}

[data-gl="fc"] .gl-hp-main > div {
    display: grid;
    gap: var(--gl-space-4);
}

[data-gl="fc"] .gl-hp-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gl-space-3);
}

[data-gl="fc"] .gl-hp-tools .gl-tn-search { flex: 1 1 320px; margin: 0; }
[data-gl="fc"] .gl-hp-tools__buttons { display: flex; gap: var(--gl-space-2); }

[data-gl="fc"] .gl-hp-article { display: grid; gap: var(--gl-space-3); }

[data-gl="fc"] .gl-hp-article__head {
    display: flex;
    align-items: center;
    gap: var(--gl-space-3);
}

[data-gl="fc"] .gl-hp-article__head h2 {
    scroll-margin-top: 110px;
    outline: none;
}

[data-gl="fc"] .gl-hp-article__icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border: 1px solid var(--gl-border-accent);
    border-radius: var(--gl-radius-md);
    background: rgba(var(--gl-cyan-rgb), 0.1);
    color: var(--gl-cyan);
    font-size: 1.4rem;
}

[data-gl="fc"] .gl-hp-rules {
    display: grid;
    gap: var(--gl-space-2);
}

[data-gl="fc"] .gl-hp-rule {
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-md);
    background: var(--gl-bg-inset);
    scroll-margin-top: 110px;
}

[data-gl="fc"] .gl-hp-rule[open] { border-color: var(--gl-border-accent); }

[data-gl="fc"] .gl-hp-rule > summary {
    display: flex;
    align-items: center;
    gap: var(--gl-space-3);
    padding: 0.8rem 1rem;
    cursor: pointer;
    list-style: none;
    font-weight: var(--gl-weight-bold);
}

[data-gl="fc"] .gl-hp-rule > summary::-webkit-details-marker { display: none; }
[data-gl="fc"] .gl-hp-rule > summary:focus-visible { outline: 2px solid var(--gl-cyan); outline-offset: 2px; border-radius: var(--gl-radius-md); }

[data-gl="fc"] .gl-hp-rule__id {
    flex-shrink: 0;
    min-width: 2.8rem;
    padding: 0.1rem 0.45rem;
    border-radius: var(--gl-radius-sm);
    background: rgba(var(--gl-cyan-rgb), 0.14);
    color: var(--gl-cyan);
    font-family: var(--gl-font-stats);
    text-align: center;
}

[data-gl="fc"] .gl-hp-rule__title { flex: 1; min-width: 0; }

[data-gl="fc"] .gl-hp-rule__chevron {
    color: var(--gl-text-muted);
    transition: transform var(--gl-duration-fast, 0.15s);
}

[data-gl="fc"] .gl-hp-rule[open] .gl-hp-rule__chevron { transform: rotate(180deg); }

[data-gl="fc"] .gl-hp-rule__body {
    display: grid;
    gap: var(--gl-space-2);
    padding: 0 1rem 1rem;
    color: var(--gl-text-secondary);
    line-height: 1.55;
}

[data-gl="fc"] .gl-hp-rule__body p { margin: 0; }

[data-gl="fc"] .gl-hp-highlight {
    display: flex;
    gap: var(--gl-space-2);
    padding: 0.6rem 0.8rem;
    border-left: 3px solid #facc15;
    border-radius: var(--gl-radius-sm);
    background: rgba(250, 204, 21, 0.08);
    color: var(--gl-text) !important;
    font-weight: var(--gl-weight-bold);
}

[data-gl="fc"] .gl-hp-highlight i { color: #facc15; }

[data-gl="fc"] .gl-hp-sub {
    margin: var(--gl-space-2) 0 0;
    color: var(--gl-text);
    font-size: var(--gl-text-sm);
    font-weight: var(--gl-weight-heavy);
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

[data-gl="fc"] .gl-hp-example {
    padding: 0.6rem 0.8rem;
    border: 1px dashed rgba(217, 70, 239, 0.45);
    border-radius: var(--gl-radius-sm);
    background: rgba(217, 70, 239, 0.06);
}

[data-gl="fc"] .gl-hp-example__label {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-bottom: 0.2rem;
    color: #e879f9;
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-heavy);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-hp-list,
[data-gl="fc"] .gl-hp-steps {
    display: grid;
    gap: 0.25rem;
    margin: 0;
    padding-left: 1.3rem;
}

[data-gl="fc"] .gl-hp-steps li::marker { color: var(--gl-cyan); font-weight: var(--gl-weight-heavy); }
[data-gl="fc"] .gl-hp-list li::marker { color: var(--gl-cyan); }

[data-gl="fc"] .gl-hp-table-wrap { margin: var(--gl-space-1) 0; }
[data-gl="fc"] .gl-hp-table td:first-child { color: var(--gl-text); font-weight: var(--gl-weight-bold); }

/* ---------- Contacto ---------- */
[data-gl="fc"] .gl-hp-contact {
    display: grid;
    grid-template-columns: minmax(260px, 4fr) minmax(0, 8fr);
    gap: var(--gl-space-4);
    align-items: start;
}

[data-gl="fc"] .gl-hp-support {
    display: grid;
    justify-items: center;
    gap: var(--gl-space-2);
    text-align: center;
}

[data-gl="fc"] .gl-hp-support__icon {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border: 1px solid var(--gl-border-accent);
    border-radius: 50%;
    background: rgba(var(--gl-cyan-rgb), 0.1);
    color: var(--gl-cyan);
    font-size: 2rem;
}

[data-gl="fc"] .gl-hp-channels {
    display: grid;
    gap: var(--gl-space-2);
    width: 100%;
    margin: var(--gl-space-2) 0 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

[data-gl="fc"] .gl-hp-channels li {
    display: flex;
    align-items: center;
    gap: var(--gl-space-3);
    padding: 0.7rem 0.85rem;
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-md);
    background: var(--gl-bg-inset);
}

[data-gl="fc"] .gl-hp-channels li > i { color: var(--gl-cyan); font-size: 1.4rem; }
[data-gl="fc"] .gl-hp-channels div { display: grid; min-width: 0; }
[data-gl="fc"] .gl-hp-channels span { color: var(--gl-text-muted); font-size: var(--gl-text-xs); font-weight: var(--gl-weight-bold); text-transform: uppercase; }
[data-gl="fc"] .gl-hp-channels a { overflow-wrap: anywhere; color: var(--gl-cyan); font-weight: var(--gl-weight-bold); text-decoration: none; }
[data-gl="fc"] .gl-hp-channels a:hover,
[data-gl="fc"] .gl-hp-channels a:focus-visible { text-decoration: underline; }

[data-gl="fc"] .gl-hp-submit { display: flex; justify-content: flex-end; }
[data-gl="fc"] .gl-hp-new { margin-top: var(--gl-space-3); }

/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
    [data-gl="fc"] .gl-hp-layout,
    [data-gl="fc"] .gl-hp-contact {
        grid-template-columns: minmax(0, 1fr);
    }

    /* El índice pasa a una fila deslizable arriba del reglamento */
    [data-gl="fc"] .gl-hp-index {
        position: static;
        padding: var(--gl-space-3);
    }

    [data-gl="fc"] .gl-hp-index ol {
        display: flex;
        gap: var(--gl-space-2);
        overflow-x: auto;
        scrollbar-width: none;
    }

    [data-gl="fc"] .gl-hp-index li { flex: 0 0 auto; }
    [data-gl="fc"] .gl-hp-index button { width: auto; max-width: 240px; border-color: var(--gl-border); }
}

@media (max-width: 575.98px) {
    [data-gl="fc"] .gl-hp-tools__buttons { width: 100%; }
    [data-gl="fc"] .gl-hp-tools__buttons .gl-btn { flex: 1; }
    [data-gl="fc"] .gl-hp-rule > summary { padding: 0.7rem 0.8rem; }
    [data-gl="fc"] .gl-hp-rule__body { padding: 0 0.8rem 0.85rem; }
    [data-gl="fc"] .gl-hp-submit .gl-btn { width: 100%; }

    /* Tablas del reglamento apiladas como tarjetas */
    [data-gl="fc"] .gl-hp-table thead { display: none; }

    [data-gl="fc"] .gl-hp-table,
    [data-gl="fc"] .gl-hp-table tbody,
    [data-gl="fc"] .gl-hp-table tr,
    [data-gl="fc"] .gl-hp-table td {
        display: block;
        width: 100%;
    }

    [data-gl="fc"] .gl-hp-table tr {
        margin-bottom: var(--gl-space-2);
        border: 1px solid var(--gl-border);
        border-radius: var(--gl-radius-md);
    }

    [data-gl="fc"] .gl-hp-table tbody tr:nth-child(n) td {
        display: grid;
        grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
        align-items: baseline;
        gap: var(--gl-space-3);
        overflow-wrap: normal;
        word-break: normal;
        padding: 0.4rem 0.7rem;
        border: 0;
        background: transparent;
        text-align: right;
    }

    [data-gl="fc"] .gl-hp-table td::before {
        content: attr(data-label);
        color: var(--gl-text-muted);
        font-size: var(--gl-text-xs);
        font-weight: var(--gl-weight-bold);
        text-align: left;
        text-transform: uppercase;
    }
}

/* ---------- Política de privacidad /privacy ---------- */
[data-gl="fc"] .gl-pv-page {
    display: grid;
    justify-items: center;
}

[data-gl="fc"] .gl-pv-card {
    display: grid;
    gap: var(--gl-space-5);
    width: min(880px, 100%);
    padding: clamp(1.25rem, 4vw, 2.75rem);
}

[data-gl="fc"] .gl-pv-head {
    display: flex;
    align-items: center;
    gap: var(--gl-space-4);
}

[data-gl="fc"] .gl-pv-head .gl-title { margin: 0.2rem 0; }
[data-gl="fc"] .gl-pv-logo { flex-shrink: 0; width: 76px; height: 76px; object-fit: contain; filter: drop-shadow(0 0 16px rgba(var(--gl-cyan-rgb), 0.35)); }

[data-gl="fc"] .gl-pv-toc {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gl-space-2);
}

[data-gl="fc"] .gl-pv-toc button {
    padding: 0.35rem 0.75rem;
    border: 1px solid var(--gl-border-strong);
    border-radius: var(--gl-radius-pill);
    background: transparent;
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-bold);
    text-decoration: none;
}

[data-gl="fc"] .gl-pv-toc button:hover,
[data-gl="fc"] .gl-pv-toc button:focus-visible { border-color: var(--gl-cyan); color: var(--gl-text); }

[data-gl="fc"] .gl-pv-body {
    display: grid;
    gap: var(--gl-space-5);
    color: var(--gl-text-secondary);
    line-height: 1.7;
}

[data-gl="fc"] .gl-pv-body p { margin: 0; }
[data-gl="fc"] .gl-pv-body strong { color: var(--gl-text); }
[data-gl="fc"] .gl-pv-lead { font-size: var(--gl-text-lg); }

[data-gl="fc"] .gl-pv-body section {
    display: grid;
    gap: var(--gl-space-2);
    justify-items: start;
    padding-top: var(--gl-space-4);
    border-top: 1px solid var(--gl-border);
    scroll-margin-top: 110px;
}

[data-gl="fc"] .gl-pv-body h2 {
    display: flex;
    align-items: center;
    gap: var(--gl-space-2);
    margin: 0;
    color: var(--gl-text);
    font-family: var(--gl-font-display);
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-style: italic;
    font-weight: var(--gl-weight-black);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-pv-body h2 span {
    display: inline-grid;
    place-items: center;
    width: 1.8em;
    height: 1.8em;
    border-radius: var(--gl-radius-sm);
    background: rgba(var(--gl-cyan-rgb), 0.14);
    color: var(--gl-cyan);
    font-family: var(--gl-font-stats);
    font-size: 0.8em;
    font-style: normal;
}

[data-gl="fc"] .gl-pv-body ul { display: grid; gap: var(--gl-space-2); margin: 0; padding-left: 1.2rem; }
[data-gl="fc"] .gl-pv-body li::marker { color: var(--gl-cyan); }

[data-gl="fc"] .gl-pv-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--gl-space-3);
    padding-top: var(--gl-space-4);
    border-top: 1px solid var(--gl-border);
    color: var(--gl-text-muted);
}

@media (max-width: 575.98px) {
    [data-gl="fc"] .gl-pv-head { flex-direction: column; align-items: flex-start; }
    [data-gl="fc"] .gl-pv-logo { width: 60px; height: 60px; }
}
