/* Full page mode */
.diyradio-full {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
}

.diyradio-header {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 3px solid var(--diyradio-accent);
}

.diyradio-logo {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 5px 0;
}

.diyradio-site-link {
    font-size: 14px;
}

.diyradio-filters {
    margin-bottom: 20px;
}

.diyradio-filters label {
    margin-right: 8px;
}

.diyradio-filters select {
    padding: 5px 10px;
    font-size: 14px;
    border: 1px solid var(--diyradio-border);
    background: var(--diyradio-bg);
    color: var(--diyradio-text);
}

.diyradio-main {
    min-height: 200px;
}

.diyradio-section {
    margin-bottom: 25px;
}

.diyradio-section-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 15px 0;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--diyradio-border);
}

.diyradio-league-title {
    font-size: 14px;
    font-weight: 600;
    margin: 15px 0 8px 0;
    color: var(--diyradio-text-secondary);
}

.diyradio-league-title:first-of-type {
    margin-top: 0;
}

.diyradio-match-card {
    padding: 12px 15px;
    margin-bottom: 10px;
    border: 1px solid var(--diyradio-border);
    border-radius: 4px;
    background: var(--diyradio-bg-alt);
}

.diyradio-match-card:hover {
    border-color: var(--diyradio-accent);
}

.diyradio-match-card .diyradio-match-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 16px;
    color: var(--diyradio-text);
}

.diyradio-match-card .diyradio-match-league,
.diyradio-match-card .diyradio-match-meta {
    grid-column: 1 / -1;
    color: var(--diyradio-text-secondary);
    font-size: 12px;
}

.diyradio-match-card .diyradio-match-teams {
    font-size: 14px;
    font-weight: 600;
}

.diyradio-match-card .diyradio-match-score {
    font-size: 16px;
    font-weight: 700;
}

.diyradio-match-card--live .diyradio-match-score,
.diyradio-match-card--live .diyradio-match-meta { color: var(--diyradio-live); }

.diyradio-footer {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid var(--diyradio-border);
    font-size: 12px;
    color: var(--diyradio-text-secondary);
}

@media (min-width: 768px) {
    .diyradio-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}

@media (max-width: 479px) {
    .diyradio-full {
        padding: 10px;
    }
    .diyradio-match-card {
        padding: 10px;
    }
}
