/* Line Dance Arkiv — frontend. Bruger CSS-variablerne fra settings.php. */

.lda-frontend { color: var(--lda-text, #EAE6DA); }

/* ---- Tabel ---- */
.lda-frontend .lda-table-wrap { overflow-x: auto; }
.lda-frontend .lda-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--lda-bg-card, #16213E);
    border-radius: 8px;
    overflow: hidden;
}
.lda-frontend .lda-table thead {
    background: var(--lda-bg-surface, #0F3460);
}
.lda-frontend .lda-table thead th {
    color: var(--lda-primary-light, #F0D080);
    text-align: left;
    padding: 10px 14px;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
}
.lda-frontend .lda-table tbody td {
    padding: 10px 14px;
    border-top: 1px solid var(--lda-border, #3a3a5a);
    font-size: 0.92rem;
}
.lda-frontend .lda-table tbody td:first-child { color: var(--lda-text-muted, #8899AA); }
.lda-frontend .lda-center { text-align: center; }
.lda-frontend .lda-empty { text-align: center; padding: 24px; color: var(--lda-text-muted, #8899AA); }
.lda-frontend .lda-niveau { color: var(--lda-primary-light, #F0D080); }
.lda-frontend .lda-team-title { color: var(--lda-text-heading, #fff); margin: 0 0 14px; }

/* Anker-mål: plads under evt. fast header + fremhævning */
.lda-frontend .lda-table tbody tr[id^="lda-dance-"] { scroll-margin-top: 120px; }
.lda-frontend .lda-table tbody tr:target td {
    background: rgba(200, 153, 42, 0.15);
    transition: background 0.4s ease;
}
.lda-frontend .lda-table tbody tr:target td:first-child {
    box-shadow: inset 3px 0 0 var(--lda-primary, #C8992A);
}

/* ---- Nyeste danse (forside-blok) ---- */
.lda-frontend .lda-latest {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    font-family: var(--lda-latest-font, inherit);
}
.lda-frontend .lda-latest-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: var(--lda-bg-card, #16213E);
    border: 1px solid var(--lda-border, #3a3a5a);
    border-radius: 10px;
    text-decoration: none;
    transition: transform 0.15s ease, border-color 0.15s ease;
}
.lda-frontend a.lda-latest-card:hover {
    transform: translateY(-2px);
    border-color: var(--lda-primary, #C8992A);
}
.lda-frontend .lda-latest-icon {
    width: 54px; height: 54px; object-fit: contain; flex: 0 0 auto;
}
.lda-frontend .lda-latest-name {
    font-size: var(--lda-latest-name-size, 1.15rem);
    font-weight: var(--lda-latest-name-weight, 700);
    color: var(--lda-latest-name-color, #fff);
    line-height: 1.25;
}
.lda-frontend .lda-latest-team {
    font-size: var(--lda-latest-team-size, 0.95rem);
    font-weight: var(--lda-latest-team-weight, 600);
    color: var(--lda-latest-team-color, #F0D080);
    margin-top: 2px;
}
.lda-frontend .lda-latest-meta {
    font-size: var(--lda-latest-meta-size, 0.8rem);
    font-weight: var(--lda-latest-meta-weight, 400);
    color: var(--lda-latest-meta-color, #8899AA);
    margin-top: 4px;
}

/* ---- Hold-kort ---- */
.lda-frontend .lda-teams {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 14px;
}
.lda-frontend .lda-team-card {
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    padding: 18px 12px;
    background: var(--lda-bg-card, #16213E);
    border: 1px solid var(--lda-border, #3a3a5a);
    border-radius: 10px;
    text-decoration: none;
    text-align: center;
    transition: transform 0.15s ease, border-color 0.15s ease;
}
.lda-frontend .lda-team-card:hover {
    transform: translateY(-2px);
    border-color: var(--lda-primary, #C8992A);
}
.lda-frontend .lda-team-card img { width: 64px; height: 64px; object-fit: contain; }
.lda-frontend .lda-team-name { color: var(--lda-text, #EAE6DA); font-weight: 600; }

/* ---- Søgning ---- */
.lda-frontend .lda-search-controls {
    display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-bottom: 16px;
}
.lda-frontend .lda-search-input {
    flex: 1 1 260px;
    background: var(--lda-bg-input, #0d2137);
    color: var(--lda-text, #EAE6DA);
    border: 1px solid var(--lda-border, #3a3a5a);
    border-radius: 8px; padding: 10px 14px; font-size: 1rem;
}
.lda-frontend .lda-search-input:focus { outline: none; border-color: var(--lda-primary, #C8992A); }
.lda-frontend .lda-search-toggle {
    display: flex; align-items: center; gap: 6px;
    color: var(--lda-text-muted, #8899AA); font-size: 0.88rem; cursor: pointer; user-select: none;
}
.lda-frontend .lda-search-toggle input { accent-color: var(--lda-primary, #C8992A); }
.lda-frontend .lda-search-count { color: var(--lda-text-muted, #8899AA); font-size: 0.82rem; margin-top: 10px; }
.lda-frontend a.lda-hold-chip { color: var(--lda-primary, #C8992A); text-decoration: none; white-space: nowrap; }
.lda-frontend a.lda-hold-chip:hover { text-decoration: underline; }
.lda-frontend .lda-hold-uge { color: var(--lda-text-muted, #8899AA); }

/* ---- Enkelt danse-side (single) ---- */
.lda-frontend .lda-dance-single {
    max-width: 560px;
    margin: 0 auto;
    text-align: center;
    background: var(--lda-bg-card, #16213E);
    border: 1px solid var(--lda-border, #3a3a5a);
    border-radius: 14px;
    padding: 32px 28px;
}
.lda-frontend .lda-dance-icon {
    width: 96px; height: 96px; object-fit: contain; margin-bottom: 14px;
}
.lda-frontend .lda-dance-name {
    color: var(--lda-latest-name-color, var(--lda-text-heading, #fff));
    font-family: var(--lda-latest-font, inherit);
    font-size: 1.9rem; font-weight: 800; line-height: 1.2; margin: 0 0 6px;
}
.lda-frontend .lda-dance-team {
    color: var(--lda-latest-team-color, var(--lda-primary-light, #F0D080));
    font-weight: 600; font-size: 1.1rem;
}
.lda-frontend .lda-dance-meta {
    color: var(--lda-text-muted, #8899AA); font-size: 0.95rem; margin-top: 6px;
}
.lda-frontend .lda-dance-actions {
    display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px;
}
.lda-frontend .lda-btn {
    display: inline-block; padding: 10px 18px; border-radius: 8px; text-decoration: none;
    background: var(--lda-primary, #C8992A); color: #1a1a1a; font-weight: 600;
    transition: background 0.15s ease, transform 0.15s ease;
}
.lda-frontend .lda-btn:hover { background: var(--lda-primary-dark, #A67A18); transform: translateY(-1px); }
.lda-frontend .lda-btn-ghost {
    background: transparent; color: var(--lda-text, #EAE6DA);
    border: 1px solid var(--lda-border, #3a3a5a);
}
.lda-frontend .lda-btn-ghost:hover { border-color: var(--lda-primary, #C8992A); background: transparent; }

/* Fil-ikon-links (stepsheet / video) i danselisten */
.lda-frontend .lda-file-link { color: var(--lda-primary, #C8992A); display: inline-flex; line-height: 0; }
.lda-frontend .lda-file-link:hover { color: var(--lda-primary-dark, #A67A18); }

/* ---- Mobil ---- */
@media (max-width: 600px) {
    .lda-frontend .lda-table thead th,
    .lda-frontend .lda-table tbody td {
        padding: 7px 8px;
        font-size: 0.82rem;
    }
    .lda-frontend .lda-latest { grid-template-columns: 1fr; }
    .lda-frontend .lda-teams { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
    .lda-frontend .lda-dance-single { padding: 22px 16px; }
    .lda-frontend .lda-dance-name { font-size: 1.5rem; }
    .lda-frontend .lda-search-input { flex-basis: 100%; }
    .lda-frontend .lda-file-link svg { width: 20px; height: 20px; }
}
