:root {
    --green: #16a34a;
    --green-dark: #166534;
    --blue: #2563eb;
    --dark: #0f172a;
    --muted: #64748b;
    --border: #e2e8f0;
    --bg: #f8fafc;
    --soft: #f1f5f9;
    --white: #ffffff;
    --danger: #991b1b;
    --shadow: 0 16px 45px rgba(15, 23, 42, .08);
    --shadow-lg: 0 28px 80px rgba(15, 23, 42, .14);
    --radius: 24px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--dark);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
}

img { max-width: 100%; }

a { color: inherit; }

.container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 14px;
    padding: 12px 18px;
    text-decoration: none;
    cursor: pointer;
    font-weight: 900;
    line-height: 1;
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.btn:hover { transform: translateY(-1px); }
.btn.small { padding: 9px 12px; border-radius: 12px; font-size: 13px; }
.btn.primary { background: var(--green); color: #fff; }
.btn.secondary { background: #e2e8f0; color: #0f172a; }
.btn.ghost { background: transparent; color: #334155; }
.btn.full { width: 100%; }

.badge {
    display: inline-flex;
    width: max-content;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--green);
    color: #fff;
    font-weight: 900;
    font-size: 13px;
}

.badge.light { background: #dcfce7; color: var(--green-dark); }

.alert {
    margin: 18px 0;
    padding: 14px 16px;
    border-radius: 16px;
    font-weight: 900;
}

.alert.success { background: #dcfce7; color: var(--green-dark); }
.alert.error { background: #fee2e2; color: var(--danger); }

.muted { color: var(--muted); }

input,
textarea,
select {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    padding: 13px 14px;
    font: inherit;
    background: #fff;
    color: var(--dark);
}

input[type="file"] { background: #f8fafc; cursor: pointer; }

textarea { resize: vertical; }
label { display: block; font-weight: 900; margin-bottom: 6px; }
small { color: var(--muted); font-weight: 700; }

.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: middle; }
th { color: var(--muted); font-size: 13px; }

/* Header */
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
}

.header-inner {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-weight: 900;
}

.brand-mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--green);
    color: #fff;
    font-weight: 900;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 16px;
}

.main-nav a,
.site-footer a {
    color: #334155;
    text-decoration: none;
    font-weight: 800;
}

.main-nav a:hover { color: var(--green); }

.header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.header-actions form { margin: 0; }

/* Public sections */
.hero,
.page-hero,
.match-hero,
.player-hero {
    padding: 70px 0;
    background: linear-gradient(135deg, #dcfce7, #ffffff 55%, #dbeafe);
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 32px;
    align-items: center;
}

.hero h1,
.page-hero h1,
.match-hero h1,
.player-hero h1 {
    margin: 14px 0;
    font-size: clamp(36px, 5vw, 68px);
    line-height: .95;
    letter-spacing: -.05em;
}

.hero p,
.page-hero p,
.match-hero p,
.player-hero p {
    color: #475569;
    font-size: 18px;
    line-height: 1.7;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

.hero-card,
.content-card,
.sidebar-card,
.profile-card,
.pricing-card,
.feature-card,
.group-card,
.standings-card,
.place-card,
.auth-card,
.lead-form-card,
.stats-panel,
.admin-card,
.stat-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow);
}

.section { padding: 56px 0; }
.section.soft { background: #eef6ff; }

.section-head,
.admin-panel-head,
.admin-card-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 18px;
    margin-bottom: 24px;
}

.section-kicker { display: block; color: var(--green); font-weight: 900; margin-bottom: 8px; }
.section-head h2 { margin: 0; font-size: 34px; letter-spacing: -.03em; }
.link-more { font-weight: 900; color: var(--green); text-decoration: none; }

.article-grid,
.player-grid,
.match-grid,
.group-grid,
.standings-grid,
.pricing-grid,
.places-grid,
.three-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.article-card,
.match-card,
.match-wide-card,
.group-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 24px;
    box-shadow: 0 12px 36px rgba(15, 23, 42, .07);
    color: #0f172a;
    text-decoration: none;
}

.article-card img,
.article-card .image-placeholder {
    width: 100%;
    height: 190px;
    object-fit: cover;
}

.image-placeholder {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--green), var(--blue));
    color: #fff;
    font-size: 30px;
    font-weight: 900;
}

.article-card-body { padding: 18px; }
.article-card a { text-decoration: none; }

.layout-with-sidebar,
.article-layout {
    display: grid;
    grid-template-columns: 1fr 330px;
    gap: 28px;
    align-items: start;
}

.sidebar { display: grid; gap: 18px; }

.article-main {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 28px;
    padding: 28px;
    box-shadow: var(--shadow);
}

.article-header h1 {
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1;
    letter-spacing: -.05em;
}

.article-meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-weight: 800; }
.article-cover { width: 100%; border-radius: 24px; margin: 24px 0; }
.article-body { font-size: 18px; line-height: 1.85; }

.comment-list { display: grid; gap: 14px; margin-top: 22px; }
.comment-card { display: grid; grid-template-columns: 50px 1fr; gap: 14px; padding: 16px; border-radius: 18px; background: #f8fafc; }
.avatar, .comment-avatar, .profile-avatar {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background: var(--green);
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 900;
    overflow: hidden;
}
.avatar img, .comment-avatar img, .profile-avatar img { width: 100%; height: 100%; object-fit: cover; }

.match-wide-card { display: flex; justify-content: space-between; align-items: center; padding: 22px; }
.match-wide-card strong, .match-card strong { display: block; margin: 8px 0; font-size: 20px; }
.match-card { padding: 22px; }

.status { display: inline-flex; padding: 5px 10px; border-radius: 999px; background: #e2e8f0; font-size: 12px; font-weight: 900; }
.status.draft, .status.pending { background: #fef3c7; color: #92400e; }
.status.published, .status.sent, .status.approved, .status.finished, .status.active { background: #dcfce7; color: var(--green-dark); }
.status.failed, .status.rejected, .status.live { background: #fee2e2; color: var(--danger); }
.status.scheduled, .status.open, .status.in_progress { background: #dbeafe; color: #1d4ed8; }
.status.archived, .status.hidden { background: #f1f5f9; color: #64748b; }

/* Public player cards */
.players-grid {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.player-card {
    position: relative;
    display: grid;
    grid-template-columns: 120px 1fr 52px;
    gap: 18px;
    align-items: center;
    min-height: 150px;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 26px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
    text-decoration: none;
    color: #0f172a;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}

.player-card:hover { transform: translateY(-3px); box-shadow: 0 22px 60px rgba(15, 23, 42, .12); }

.player-card-photo,
.player-card-placeholder {
    width: 120px;
    height: 120px;
    border-radius: 24px;
    overflow: hidden;
    background: #dcfce7;
    color: var(--green-dark);
    display: grid;
    place-items: center;
    font-size: 34px;
    font-weight: 900;
}

.player-card-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.player-card-info h3 { margin: 0 0 8px; font-size: 22px; line-height: 1.05; letter-spacing: -.03em; }
.player-card-info p { margin: 0; color: #334155; font-weight: 700; line-height: 1.35; }
.player-card-info small { display: block; margin-top: 7px; color: #64748b; font-weight: 700; }
.player-score { width: 52px; height: 52px; border-radius: 16px; background: var(--green); color: #fff; display: grid; place-items: center; font-weight: 900; font-size: 16px; }

/* Player detail */
.player-hero { padding: 56px 0; background: linear-gradient(110deg, #ecfdf5 0%, #ffffff 45%, #dbeafe 100%); }
.player-hero-grid {
    display: grid;
    grid-template-columns: 430px 1fr;
    gap: 56px;
    align-items: center;
}
.player-hero-photo {
    width: 430px;
    height: 430px;
    border-radius: 38px;
    overflow: hidden;
    background: #dcfce7;
    box-shadow: var(--shadow-lg);
}
.player-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.player-hero-placeholder { width: 100%; height: 100%; display: grid; place-items: center; font-size: 72px; font-weight: 900; color: var(--green-dark); }
.player-hero-content h1 { margin: 16px 0 14px; font-size: clamp(44px, 5vw, 72px); line-height: .92; letter-spacing: -.06em; max-width: 560px; }
.player-hero-content p { margin: 0; color: #334155; font-size: 18px; font-weight: 700; }
.player-hero-score { margin-top: 24px; width: 320px; border-radius: 20px; background: var(--green); color: #fff; text-align: center; padding: 16px; }
.player-hero-score strong { display: block; font-size: 26px; line-height: 1; }
.player-hero-score span { display: block; margin-top: 4px; font-weight: 900; }
.player-tags { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.player-tags span { padding: 8px 12px; border-radius: 999px; background: #dcfce7; color: var(--green-dark); font-weight: 900; }
.player-page-grid { display: grid; grid-template-columns: 1fr 330px; gap: 28px; align-items: start; }
.content-card { margin-bottom: 22px; }
.content-card h2 { margin-top: 0; }
.scout-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.profile-list { padding: 0; margin: 0; list-style: none; display: grid; gap: 12px; }
.profile-list li { display: flex; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--border); padding-bottom: 10px; }
.profile-list span { color: var(--muted); font-weight: 700; }
.profile-list strong { text-align: right; }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.auth-section { min-height: 70vh; display: grid; place-items: center; padding: 60px 16px; background: linear-gradient(135deg, #dcfce7, #dbeafe); }
.auth-card { width: min(460px, 100%); }
.auth-card form, .lead-form-card form, .content-card form, .comment-form { display: grid; gap: 12px; }
.profile-card { display: flex; gap: 18px; align-items: center; margin-bottom: 22px; }
.stats-panel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.rating-row { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: center; padding: 14px; border-radius: 16px; background: #f8fafc; margin-bottom: 10px; }
.ad-banner { margin: 24px 0; border-radius: 24px; overflow: hidden; background: #0f172a; }
.ad-banner img { display: block; width: 100%; }
.ad-text { display: grid; gap: 5px; padding: 22px; color: #fff; text-decoration: none; }
.lead-form-card { display: grid; grid-template-columns: .8fr 1.2fr; gap: 26px; }

/* Footer */
.site-footer { padding: 48px 0 20px; background: #0f172a; color: #cbd5e1; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 26px; }
.footer-grid a { display: block; color: #cbd5e1; margin: 8px 0; text-decoration: none; font-weight: 800; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; margin-top: 30px; padding-top: 20px; border-top: 1px solid #334155; }
.empty-box { padding: 24px; border-radius: 20px; background: #fff; border: 1px dashed #cbd5e1; color: #64748b; text-align: center; }

/* Admin */
.admin-body { margin: 0; background: #f1f5f9; color: #0f172a; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 280px 1fr; }
.admin-sidebar { position: sticky; top: 0; height: 100vh; overflow-y: auto; background: #0f172a; color: #fff; padding: 20px; }
.admin-brand { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; margin-bottom: 24px; font-weight: 900; }
.admin-brand span { width: 42px; height: 42px; border-radius: 14px; background: var(--green); display: grid; place-items: center; font-weight: 900; }
.admin-nav { display: grid; gap: 6px; }
.admin-nav a { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #cbd5e1; text-decoration: none; padding: 11px 12px; border-radius: 12px; font-weight: 800; }
.admin-nav a:hover, .admin-nav a.active { background: #1e293b; color: #fff; }
.admin-nav b { min-width: 22px; height: 22px; border-radius: 999px; background: #ef4444; color: #fff; display: grid; place-items: center; font-size: 12px; }
.admin-topbar { position: sticky; top: 0; z-index: 40; min-height: 72px; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); padding: 0 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.admin-content { padding: 26px; }
.admin-section { margin-bottom: 28px; }
.form-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.stat-card span { display: block; color: var(--muted); font-weight: 900; }
.stat-card strong { display: block; font-size: 38px; margin: 8px 0; letter-spacing: -.04em; }
.stat-link { color: inherit; text-decoration: none; }
.stat-link:hover { border-color: #86efac; background: #f0fdf4; }
.admin-dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.quick-actions-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.quick-actions-grid a, .compact-list a, .mini-metrics a { display: grid; gap: 5px; padding: 14px; border-radius: 16px; background: #f8fafc; border: 1px solid var(--border); color: #0f172a; text-decoration: none; font-weight: 900; }
.compact-list { display: grid; gap: 10px; }
.mini-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.admin-form { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); display: grid; gap: 14px; }
.form-grid { display: grid; gap: 16px; }
.form-grid.two, .form-grid { grid-template-columns: repeat(2, 1fr); }
.form-grid.three { grid-template-columns: repeat(3, 1fr); }
.actions, .row-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.actions form, .row-actions form { display: inline-flex; margin: 0; }
.danger { background: #fee2e2; color: var(--danger); }
.danger-text { color: var(--danger) !important; }
.json-preview, .log-box { max-height: 420px; overflow: auto; white-space: pre-wrap; word-break: break-word; background: #0f172a; color: #e2e8f0; border-radius: 14px; padding: 14px; }
.settings-grid, .health-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }

.admin-filter-bar { display: grid; grid-template-columns: 1fr 220px auto; gap: 14px; align-items: end; background: #fff; border: 1px solid var(--border); border-radius: 24px; padding: 18px; box-shadow: 0 14px 40px rgba(15,23,42,.07); }
.players-filter { grid-template-columns: 1fr 240px 180px auto; }
.filter-actions { display: flex; gap: 10px; }
.article-form-grid { display: grid; grid-template-columns: 1fr 360px; gap: 22px; align-items: start; }
.admin-form-fields { display: grid; gap: 16px; }
.publish-actions { display: grid; gap: 10px; }
.image-preview-box { margin-top: 12px; border-radius: 18px; overflow: hidden; border: 1px solid var(--border); background: #f8fafc; }
.image-preview-box img { display: block; width: 100%; max-height: 260px; object-fit: cover; }
.seo-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.check-row { display: flex; align-items: center; gap: 10px; }
.check-row input { width: auto; }
.admin-player-cell { display: flex; align-items: center; gap: 12px; }
.admin-player-avatar { width: 48px; height: 48px; border-radius: 16px; background: var(--green); color: #fff; display: grid; place-items: center; font-weight: 900; overflow: hidden; }
.admin-player-avatar img { width: 100%; height: 100%; object-fit: cover; }
.score-mini { display: inline-grid; place-items: center; min-width: 42px; height: 34px; padding: 0 8px; border-radius: 12px; background: #dcfce7; color: var(--green-dark); font-weight: 900; }
.tag-list { display: flex; flex-wrap: wrap; gap: 6px; }
.admin-ai-actions { border-top: 1px solid var(--border); padding-top: 16px; display: grid; gap: 10px; }
.admin-ai-actions h3 { margin: 0; }
.admin-ai-actions form { margin: 0; }
.player-preview img { max-height: 340px; object-fit: contain; background: #f8fafc; }
.flag-preview-box { margin-top: 12px; width: 120px; height: 80px; border-radius: 16px; overflow: hidden; border: 1px solid var(--border); background: #f8fafc; display: grid; place-items: center; }
.flag-preview-box img { max-width: 100%; max-height: 100%; object-fit: contain; }
.upload-help { display: block; color: #64748b; font-weight: 700; margin-top: 4px; }

@media (max-width: 1000px) {
    .main-nav { display: none; }
    .hero-grid,
    .layout-with-sidebar,
    .article-layout,
    .two-col,
    .lead-form-card,
    .footer-grid,
    .admin-dashboard-grid,
    .player-hero-grid,
    .player-page-grid,
    .scout-grid,
    .article-form-grid,
    .seo-form-grid,
    .admin-filter-bar,
    .players-filter {
        grid-template-columns: 1fr;
    }
    .article-grid,
    .player-grid,
    .match-grid,
    .group-grid,
    .standings-grid,
    .pricing-grid,
    .places-grid,
    .three-grid,
    .stats-grid,
    .players-grid {
        grid-template-columns: 1fr;
    }
    .admin-shell { grid-template-columns: 1fr; }
    .admin-sidebar { position: static; height: auto; }
    .admin-nav { grid-template-columns: repeat(2, 1fr); }
    .player-card { grid-template-columns: 96px 1fr; }
    .player-card-photo, .player-card-placeholder { width: 96px; height: 96px; }
    .player-score { grid-column: 2; justify-self: start; }
    .player-hero-photo { width: 100%; max-width: 430px; height: 430px; }
    .player-hero-score { width: 100%; max-width: 320px; }
    .filter-actions { flex-direction: column; }
}

@media (max-width: 720px) {
    .admin-content { padding: 16px; }
    .admin-nav,
    .quick-actions-grid,
    .mini-metrics,
    .form-grid,
    .form-grid.two,
    .form-grid.three,
    .settings-grid,
    .health-grid,
    .stats-panel {
        grid-template-columns: 1fr;
    }
    .admin-topbar { position: static; flex-direction: column; align-items: flex-start; padding: 16px; }
    .header-actions .btn.secondary { display: none; }
    .header-inner { min-height: 62px; }
    .hero, .page-hero, .match-hero, .player-hero { padding: 44px 0; }
    .player-hero-photo { height: 360px; }
    .player-hero-content h1 { font-size: 42px; }
    .footer-bottom { flex-direction: column; }
}

.settings-overview-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.settings-card .admin-card-head p {
    margin: 6px 0 0;
    color: #64748b;
    font-weight: 700;
}

.settings-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.setting-field {
    display: grid;
    gap: 8px;
}

.setting-field small {
    color: #64748b;
    font-weight: 700;
}

.setting-field-textarea,
.setting-field-image {
    grid-column: 1 / -1;
}

.upload-label {
    margin-top: 8px;
}

.setting-image-preview {
    max-width: 420px;
}

.setting-image-preview img {
    max-height: 240px;
    object-fit: cover;
}

.settings-save-bar {
    background: #0f172a;
    color: #ffffff;
    border-radius: 24px;
    padding: 18px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.15);
}

.settings-save-bar p {
    margin: 4px 0 0;
    color: #cbd5e1;
    font-weight: 700;
}

.sticky-save {
    position: sticky;
    bottom: 18px;
    z-index: 30;
}

@media (max-width: 1000px) {
    .settings-overview-grid,
    .settings-form-grid {
        grid-template-columns: 1fr;
    }

    .settings-save-bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .settings-save-bar .btn {
        width: 100%;
    }
}
.security-stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.security-filter {
    grid-template-columns: 1fr 240px auto;
}

.security-ip-form {
    display: grid;
    grid-template-columns: 220px 1fr 240px auto;
    gap: 14px;
    align-items: end;
}

.security-log-box {
    margin-top: 18px;
    max-height: 620px;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 13px;
    line-height: 1.6;
}

.status.warning {
    background: #fef3c7;
    color: #92400e;
}

.status.info {
    background: #dbeafe;
    color: #1d4ed8;
}

.status.critical,
.status.danger {
    background: #fee2e2;
    color: #991b1b;
}

.status.success {
    background: #dcfce7;
    color: #166534;
}

@media (max-width: 1000px) {
    .security-stats-grid,
    .security-filter,
    .security-ip-form {
        grid-template-columns: 1fr;
    }
}

.workflow-stats-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.workflow-main-grid {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 22px;
    align-items: start;
}

.workflow-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.workflow-task-form {
    display: grid;
    gap: 14px;
}

.workflow-task-list {
    display: grid;
    gap: 12px;
}

.workflow-task-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    align-items: start;
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #f8fafc;
}

.workflow-task-card p {
    margin: 8px 0;
    color: #334155;
    line-height: 1.6;
}

.workflow-task-card small {
    color: #64748b;
    font-weight: 800;
}

.task-title-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.status.warning {
    background: #fef3c7;
    color: #92400e;
}

.status.info {
    background: #dbeafe;
    color: #1d4ed8;
}

.status.danger,
.status.urgent {
    background: #fee2e2;
    color: #991b1b;
}

@media (max-width: 1200px) {
    .workflow-stats-grid,
    .workflow-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .workflow-main-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .workflow-stats-grid,
    .workflow-grid {
        grid-template-columns: 1fr;
    }

    .workflow-task-card {
        grid-template-columns: 1fr;
    }
}
.telegram-stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.telegram-status-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.telegram-status-grid > div {
    display: grid;
    gap: 8px;
    padding: 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
}

.telegram-grid {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 22px;
    align-items: start;
}

.telegram-form {
    display: grid;
    gap: 14px;
}

.telegram-article-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #f8fafc;
}

.telegram-actions {
    align-items: center;
}

.telegram-actions form {
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.telegram-actions input[type="datetime-local"] {
    min-width: 190px;
    padding: 9px 10px;
    border-radius: 12px;
}

@media (max-width: 1100px) {
    .telegram-stats-grid,
    .telegram-status-grid,
    .telegram-grid {
        grid-template-columns: 1fr;
    }

    .telegram-actions {
        flex-direction: column;
        align-items: flex-start;
    }
}
.home-hero {
    padding: 70px 0;
    background: linear-gradient(110deg, #ecfdf5 0%, #ffffff 48%, #dbeafe 100%);
}

.home-hero-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 34px;
    align-items: center;
}

.home-hero h1 {
    margin: 16px 0;
    font-size: clamp(44px, 6vw, 76px);
    line-height: .92;
    letter-spacing: -0.06em;
}

.home-hero p {
    max-width: 620px;
    color: #334155;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.65;
}

.hero-actions {
    margin-top: 24px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.home-hero-card {
    background: #0f172a;
    color: #ffffff;
    border-radius: 32px;
    padding: 30px;
    box-shadow: 0 28px 90px rgba(15, 23, 42, .22);
    min-height: 280px;
    display: grid;
    align-content: space-between;
}

.home-hero-card strong {
    font-size: 34px;
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.home-hero-card > span {
    color: #cbd5e1;
    font-weight: 800;
}

.hero-next-match {
    margin-top: 34px;
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .08);
}

.hero-next-match small {
    color: #86efac;
    font-weight: 900;
}

.hero-next-match b {
    font-size: 20px;
}

.section-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: end;
    margin-bottom: 24px;
}

.section-head h2 {
    margin: 8px 0 0;
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.section-kicker {
    color: #16a34a;
    font-weight: 900;
}

.article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.article-card {
    display: block;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
    transition: transform .2s ease, box-shadow .2s ease;
}

.article-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .13);
}

.article-card-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: linear-gradient(135deg, #16a34a, #2563eb);
}

.article-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.article-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: #ffffff;
    font-size: 28px;
    font-weight: 900;
}

.article-card-body {
    padding: 20px;
}

.article-card-body h3 {
    margin: 14px 0 12px;
    font-size: 22px;
    line-height: 1.18;
    letter-spacing: -0.03em;
}

.article-card-body p {
    color: #334155;
    font-weight: 650;
    line-height: 1.55;
}

.article-card-body small {
    display: block;
    margin-top: 16px;
    color: #64748b;
    font-weight: 800;
}

.section-soft {
    background: #f8fafc;
}

.match-list {
    display: grid;
    gap: 12px;
    max-width: 900px;
}

.match-row {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    padding: 18px 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 12px 36px rgba(15, 23, 42, .06);
}

.match-row strong {
    display: block;
    font-size: 18px;
}

.match-row span {
    color: #475569;
    font-weight: 700;
}

.home-players-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.home-player-card {
    display: grid;
    grid-template-columns: 82px 1fr 46px;
    gap: 16px;
    align-items: center;
    padding: 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 14px 40px rgba(15, 23, 42, .07);
}

.home-player-photo {
    width: 82px;
    height: 82px;
    border-radius: 18px;
    overflow: hidden;
    background: #dcfce7;
    display: grid;
    place-items: center;
}

.home-player-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-player-photo span {
    font-size: 28px;
    font-weight: 900;
    color: #166534;
}

.home-player-card strong {
    display: block;
    font-size: 18px;
}

.home-player-card span {
    color: #64748b;
    font-weight: 800;
}

.home-player-card b {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: #16a34a;
    color: #ffffff;
    display: grid;
    place-items: center;
}

@media (max-width: 1000px) {
    .home-hero-grid,
    .article-grid,
    .home-players-grid {
        grid-template-columns: 1fr;
    }

    .section-head {
        align-items: start;
        flex-direction: column;
    }
}
.ai-stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ai-status-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ai-status-grid > div {
    display: grid;
    gap: 8px;
    padding: 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
}

.ai-main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    align-items: start;
}

.ai-form {
    display: grid;
    gap: 14px;
}

.ai-compact-list {
    max-height: 620px;
    overflow: auto;
}

.ai-row,
.ai-article-action {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #f8fafc;
}

.ai-row form {
    display: inline-grid;
    grid-template-columns: 160px auto;
    gap: 8px;
    align-items: center;
}

.ai-row select {
    padding: 9px 10px;
    border-radius: 12px;
}

.ai-article-action .row-actions {
    justify-content: flex-end;
}

@media (max-width: 1100px) {
    .ai-stats-grid,
    .ai-status-grid,
    .ai-main-grid {
        grid-template-columns: 1fr;
    }

    .ai-row,
    .ai-article-action {
        grid-template-columns: 1fr;
    }

    .ai-row form {
        grid-template-columns: 1fr;
    }
}
.source-stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.source-form {
    display: grid;
    grid-template-columns: 1fr 1.5fr 220px 160px 130px 150px auto auto;
    gap: 14px;
    align-items: end;
}

.source-list {
    display: grid;
    gap: 18px;
}

.source-card {
    display: grid;
    gap: 14px;
    padding: 18px;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    background: #f8fafc;
}

.source-card-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
}

.source-card-head strong {
    display: block;
    font-size: 18px;
}

.source-card-head small {
    display: block;
    margin-top: 5px;
    color: #64748b;
    word-break: break-all;
}

.form-grid.four {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

@media (max-width: 1200px) {
    .source-form {
        grid-template-columns: 1fr 1fr;
    }

    .source-stats-grid,
    .form-grid.four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .source-form,
    .source-stats-grid,
    .form-grid.four {
        grid-template-columns: 1fr;
    }

    .source-card-head {
        flex-direction: column;
    }
}
.api-stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.api-status-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.api-status-grid > div {
    display: grid;
    gap: 8px;
    padding: 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
}

.api-status-grid span {
    word-break: break-all;
}

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

@media (max-width: 1100px) {
    .api-stats-grid,
    .api-status-grid {
        grid-template-columns: 1fr;
    }
}
.jch-hero,
.match-hero {
    padding: 64px 0;
    background: linear-gradient(115deg, #dcfce7 0%, #ffffff 48%, #dbeafe 100%);
    border-bottom: 1px solid #e2e8f0;
}

.jch-hero h1,
.match-hero h1 {
    margin: 10px 0 12px;
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1;
    color: #0f172a;
}

.jch-hero p,
.match-hero p {
    max-width: 780px;
    color: #475569;
    font-size: 18px;
}

.hero-badge,
.eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    background: #16a34a;
    color: #ffffff;
    font-weight: 900;
    font-size: 12px;
}

.public-page {
    padding: 48px 0 72px;
}

.public-block {
    margin-bottom: 42px;
}

.section-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 18px;
    margin-bottom: 20px;
}

.section-head h2 {
    margin: 10px 0 0;
    font-size: clamp(26px, 3vw, 40px);
}

.match-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.match-feature-card,
.match-row-card,
.group-card-upgraded,
.standings-card,
.info-card,
.related-article-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .06);
}

.match-feature-card {
    display: grid;
    gap: 18px;
    padding: 24px;
    color: #0f172a;
    text-decoration: none;
}

.match-teams {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 14px;
}

.match-teams div:last-child {
    text-align: right;
}

.match-teams strong {
    display: block;
    font-size: 20px;
}

.match-teams small,
.match-meta,
.match-row-main span,
.group-team-row small {
    color: #64748b;
}

.match-teams > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #f1f5f9;
    font-weight: 900;
}

.match-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 14px;
}

.match-list {
    display: grid;
    gap: 12px;
}

.match-row-card {
    display: grid;
    grid-template-columns: 1.4fr 220px 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 18px 20px;
    text-decoration: none;
    color: #0f172a;
}

.match-row-card:hover,
.match-feature-card:hover,
.related-article-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 55px rgba(15, 23, 42, .1);
}

.match-row-main strong {
    display: block;
    font-size: 18px;
}

.match-row-date,
.match-row-venue {
    color: #334155;
    font-size: 14px;
}

.status-pill {
    display: inline-flex;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: #dbeafe;
    color: #1d4ed8;
    font-weight: 900;
    font-size: 12px;
}

.status-pill.live {
    background: #fee2e2;
    color: #b91c1c;
}

.status-pill.finished {
    background: #dcfce7;
    color: #15803d;
}

.groups-grid-upgraded {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.group-card-upgraded {
    padding: 22px;
}

.group-card-upgraded.is-uz-group {
    border-color: #16a34a;
    box-shadow: 0 22px 60px rgba(22, 163, 74, .12);
}

.group-card-head span {
    color: #16a34a;
    font-weight: 900;
    font-size: 12px;
}

.group-card-head h2 {
    margin: 8px 0 18px;
    font-size: 26px;
}

.group-teams-list {
    display: grid;
    gap: 10px;
}

.group-team-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
    background: #f8fafc;
}

.team-mini,
.standing-team span,
.match-team-logo {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #dcfce7;
    color: #047857;
    font-weight: 900;
}

.team-mini {
    width: 42px;
    height: 42px;
    border-radius: 14px;
}

.team-mini img,
.standing-team img,
.match-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.standings-grid {
    display: grid;
    gap: 22px;
}

.standings-card {
    overflow: hidden;
}

.standings-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 22px;
    border-bottom: 1px solid #e2e8f0;
}

.standings-card-head h2 {
    margin: 0;
}

.standings-card-head span {
    color: #64748b;
    font-weight: 800;
}

.standings-table-wrap {
    overflow-x: auto;
}

.standings-table {
    width: 100%;
    border-collapse: collapse;
}

.standings-table th,
.standings-table td {
    padding: 14px 16px;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    white-space: nowrap;
}

.standings-table th {
    background: #f8fafc;
    color: #475569;
    font-size: 12px;
    text-transform: uppercase;
}

.standing-team {
    display: flex;
    align-items: center;
    gap: 10px;
}

.standing-team img,
.standing-team span {
    width: 32px;
    height: 32px;
    border-radius: 11px;
}

.is-uz-row {
    background: #f0fdf4;
}

.score-big {
    font-size: 28px;
    font-weight: 1000;
    color: #16a34a;
}

.match-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr 1fr;
    gap: 28px;
    align-items: center;
}

.match-side-team,
.match-center {
    text-align: center;
}

.match-team-logo {
    width: 120px;
    height: 120px;
    margin: 0 auto 16px;
    border-radius: 32px;
    font-size: 44px;
}

.match-side-team h2 {
    margin: 0;
    font-size: 26px;
}

.match-side-team small {
    color: #64748b;
    font-weight: 900;
}

.match-score-board {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    margin: 18px 0;
}

.match-score-board strong {
    font-size: clamp(48px, 7vw, 86px);
    line-height: 1;
}

.match-score-board span {
    font-size: 40px;
    color: #64748b;
}

.match-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-bottom: 42px;
}

.info-card {
    padding: 24px;
}

.info-card h2 {
    margin: 0 0 16px;
}

.info-list {
    display: grid;
    gap: 12px;
}

.info-list div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px;
    border-radius: 16px;
    background: #f8fafc;
}

.info-list span {
    color: #64748b;
}

.quick-links,
.related-article-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.quick-links a {
    padding: 10px 14px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #0f172a;
    text-decoration: none;
    font-weight: 900;
}

.related-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.related-article-card {
    display: grid;
    gap: 8px;
    padding: 20px;
    color: #0f172a;
    text-decoration: none;
}

.related-article-card span {
    color: #64748b;
    font-size: 14px;
}

.empty-public {
    padding: 22px;
    border: 1px dashed #cbd5e1;
    border-radius: 20px;
    color: #64748b;
    background: #ffffff;
}

.empty-public.small {
    padding: 14px;
}

@media (max-width: 1100px) {
    .match-feature-grid,
    .groups-grid-upgraded,
    .related-article-grid,
    .match-info-grid,
    .match-hero-grid {
        grid-template-columns: 1fr;
    }

    .match-row-card {
        grid-template-columns: 1fr;
    }

    .match-row-date,
    .match-row-venue {
        font-size: 15px;
    }
}

.home-pro-hero {
    padding: 76px 0 48px;
    background:
        radial-gradient(circle at 12% 20%, rgba(22, 163, 74, .18), transparent 28%),
        radial-gradient(circle at 88% 10%, rgba(37, 99, 235, .16), transparent 28%),
        linear-gradient(115deg, #f0fdf4 0%, #ffffff 46%, #eff6ff 100%);
    border-bottom: 1px solid #e2e8f0;
}

.home-pro-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 34px;
    align-items: center;
}

.home-pro-hero-content h1 {
    margin: 18px 0;
    font-size: clamp(42px, 6vw, 82px);
    line-height: .9;
    letter-spacing: -0.07em;
    color: #0f172a;
}

.home-pro-hero-content p {
    max-width: 670px;
    color: #334155;
    font-size: 19px;
    line-height: 1.7;
    font-weight: 700;
}

.home-pro-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.home-pro-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 32px;
    max-width: 620px;
}

.home-pro-stats div {
    padding: 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .78);
    border: 1px solid #e2e8f0;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.home-pro-stats strong {
    display: block;
    font-size: 26px;
    color: #16a34a;
}

.home-pro-stats span {
    color: #64748b;
    font-weight: 900;
    font-size: 13px;
}

.home-featured-card {
    border-radius: 34px;
    overflow: hidden;
    background: #0f172a;
    box-shadow: 0 30px 90px rgba(15, 23, 42, .22);
}

.home-featured-link {
    display: block;
    color: #ffffff;
    text-decoration: none;
}

.home-featured-image {
    height: 330px;
    background: linear-gradient(135deg, #16a34a, #2563eb);
    overflow: hidden;
}

.home-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: .92;
}

.home-featured-placeholder,
.home-featured-empty {
    height: 100%;
    display: grid;
    place-items: center;
    color: #ffffff;
    font-size: 34px;
    font-weight: 1000;
}

.home-featured-empty {
    min-height: 420px;
    padding: 30px;
    text-align: center;
}

.home-featured-empty span {
    display: block;
    font-size: 16px;
    color: #cbd5e1;
}

.home-featured-body {
    padding: 28px;
}

.home-featured-body span,
.home-news-body span {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(22, 163, 74, .14);
    color: #86efac;
    font-weight: 900;
    font-size: 12px;
}

.home-featured-body h2 {
    margin: 14px 0 12px;
    font-size: 30px;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.home-featured-body p {
    color: #cbd5e1;
    font-weight: 700;
    line-height: 1.6;
}

.home-pro-quick {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
}

.home-pro-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding-top: 18px;
    padding-bottom: 18px;
}

.home-pro-quick-grid a {
    padding: 18px;
    border-radius: 20px;
    color: #0f172a;
    text-decoration: none;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    transition: .2s ease;
}

.home-pro-quick-grid a:hover {
    transform: translateY(-2px);
    background: #f0fdf4;
    border-color: #86efac;
}

.home-pro-quick-grid strong {
    display: block;
    font-size: 17px;
}

.home-pro-quick-grid span {
    display: block;
    margin-top: 6px;
    color: #64748b;
    font-size: 14px;
    font-weight: 700;
}

.home-pro-main {
    padding: 52px 0 80px;
}

.home-pro-section {
    margin-bottom: 54px;
}

.home-uz-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 22px;
}

.home-uz-card {
    padding: 30px;
    border-radius: 28px;
    background: #0f172a;
    color: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .16);
}

.home-uz-card h3 {
    margin: 0 0 14px;
    font-size: 32px;
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.home-uz-card p {
    color: #cbd5e1;
    font-weight: 700;
    line-height: 1.65;
}

.home-uz-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.home-uz-points span {
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .09);
    color: #bbf7d0;
    font-weight: 900;
    font-size: 13px;
}

.home-uz-matches {
    display: grid;
    gap: 12px;
}

.home-uz-match-row,
.home-match-pro-row {
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    text-decoration: none;
    color: #0f172a;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .06);
}

.home-uz-match-row {
    grid-template-columns: 1fr auto;
    align-items: center;
}

.home-uz-match-row strong {
    display: block;
    font-size: 18px;
}

.home-uz-match-row span,
.home-uz-match-row small {
    color: #64748b;
    font-weight: 800;
}

.home-news-layout {
    display: grid;
    grid-template-columns: 1.05fr 1fr 1fr;
    gap: 20px;
}

.home-news-card {
    display: block;
    overflow: hidden;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    text-decoration: none;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.home-news-card.big {
    grid-row: span 2;
}

.home-news-image {
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, #16a34a, #2563eb);
    overflow: hidden;
}

.home-news-card.big .home-news-image {
    aspect-ratio: 4 / 3;
}

.home-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.home-news-image div {
    height: 100%;
    display: grid;
    place-items: center;
    color: #ffffff;
    font-weight: 1000;
    font-size: 26px;
}

.home-news-body {
    padding: 20px;
}

.home-news-body span {
    color: #15803d;
    background: #dcfce7;
}

.home-news-body h3 {
    margin: 13px 0 10px;
    font-size: 21px;
    line-height: 1.16;
    letter-spacing: -0.03em;
}

.home-news-card.big .home-news-body h3 {
    font-size: 30px;
}

.home-news-body p {
    color: #475569;
    line-height: 1.55;
    font-weight: 700;
}

.home-news-body small {
    color: #64748b;
    font-weight: 800;
}

.home-pro-two-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    align-items: start;
}

.section-head.compact h2 {
    font-size: 30px;
}

.home-match-list-pro,
.home-standings-mini {
    display: grid;
    gap: 12px;
}

.home-match-pro-row {
    grid-template-columns: 1fr auto auto;
    align-items: center;
}

.home-match-teams-mini {
    display: flex;
    gap: 9px;
    align-items: center;
    flex-wrap: wrap;
}

.home-match-teams-mini span {
    color: #94a3b8;
    font-weight: 900;
}

.home-match-pro-row small {
    display: block;
    color: #64748b;
    font-weight: 750;
}

.home-standing-card {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .06);
}

.home-standing-head {
    display: flex;
    justify-content: space-between;
    padding: 16px 18px;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.home-standing-head span {
    color: #64748b;
    font-weight: 800;
}

.home-standing-card table {
    width: 100%;
    border-collapse: collapse;
}

.home-standing-card th,
.home-standing-card td {
    padding: 12px 14px;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
}

.home-standing-card th {
    color: #64748b;
    font-size: 12px;
    text-transform: uppercase;
    background: #ffffff;
}

.mini-standing-team {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mini-standing-team img,
.mini-standing-team span {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #dcfce7;
    color: #047857;
    font-weight: 1000;
}

.mini-standing-team img {
    object-fit: cover;
}

.home-stars-grid-pro {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.home-star-card-pro {
    display: grid;
    grid-template-columns: 82px 1fr 48px;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    text-decoration: none;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .07);
}

.home-star-photo-pro {
    width: 82px;
    height: 82px;
    border-radius: 22px;
    overflow: hidden;
    background: #dcfce7;
    display: grid;
    place-items: center;
}

.home-star-photo-pro img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-star-photo-pro span {
    color: #047857;
    font-size: 30px;
    font-weight: 1000;
}

.home-star-card-pro strong {
    display: block;
    font-size: 18px;
}

.home-star-card-pro span {
    display: block;
    color: #475569;
    font-weight: 800;
}

.home-star-card-pro small {
    display: block;
    color: #94a3b8;
    font-weight: 800;
}

.home-star-card-pro b {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: #16a34a;
    color: #ffffff;
}

.home-pro-cta {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 34px;
    border-radius: 32px;
    background: linear-gradient(135deg, #0f172a, #14532d);
    color: #ffffff;
    box-shadow: 0 30px 90px rgba(15, 23, 42, .18);
}

.home-pro-cta h2 {
    margin: 14px 0;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.04;
}

.home-pro-cta p {
    max-width: 720px;
    color: #cbd5e1;
    font-weight: 700;
    line-height: 1.65;
}

@media (max-width: 1100px) {
    .home-pro-hero-grid,
    .home-uz-grid,
    .home-pro-two-cols,
    .home-pro-cta {
        grid-template-columns: 1fr;
    }

    .home-news-layout,
    .home-stars-grid-pro {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-pro-quick-grid,
    .home-pro-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-match-pro-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .home-pro-hero {
        padding: 48px 0 30px;
    }

    .home-pro-hero-content h1 {
        font-size: 42px;
    }

    .home-news-layout,
    .home-stars-grid-pro,
    .home-pro-quick-grid,
    .home-pro-stats {
        grid-template-columns: 1fr;
    }

    .home-featured-image {
        height: 230px;
    }

    .home-uz-match-row,
    .home-star-card-pro {
        grid-template-columns: 1fr;
    }

    .home-star-photo-pro {
        width: 100%;
        height: 220px;
    }
}
.articles-pro-hero {
    padding: 64px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(22, 163, 74, .16), transparent 26%),
        radial-gradient(circle at 88% 12%, rgba(37, 99, 235, .14), transparent 28%),
        linear-gradient(115deg, #f0fdf4 0%, #ffffff 48%, #eff6ff 100%);
    border-bottom: 1px solid #e2e8f0;
}

.articles-pro-hero-grid {
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: 30px;
    align-items: center;
}

.articles-pro-hero h1 {
    margin: 14px 0;
    font-size: clamp(40px, 6vw, 72px);
    line-height: .95;
    letter-spacing: -0.06em;
    color: #0f172a;
}

.articles-pro-hero p {
    max-width: 720px;
    color: #475569;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 700;
}

.articles-search-box {
    display: grid;
    gap: 14px;
    padding: 22px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .1);
}

.articles-search-box label {
    font-weight: 900;
    color: #0f172a;
}

.articles-search-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.articles-search-row input,
.articles-search-filters select {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 16px;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 750;
}

.articles-search-filters {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.articles-pro-page {
    padding: 42px 0 76px;
}

.articles-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 26px;
}

.articles-filter-chips a {
    padding: 10px 14px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    text-decoration: none;
    font-weight: 900;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}

.articles-filter-chips a.active,
.articles-filter-chips a:hover {
    background: #16a34a;
    border-color: #16a34a;
    color: #ffffff;
}

.articles-result-note {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    margin-bottom: 24px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
    font-weight: 800;
}

.articles-result-note a {
    color: #16a34a;
    font-weight: 900;
}

.articles-featured-pro {
    margin-bottom: 34px;
}

.articles-featured-link {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    min-height: 360px;
    border-radius: 32px;
    overflow: hidden;
    background: #0f172a;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 26px 80px rgba(15, 23, 42, .18);
}

.articles-featured-image {
    min-height: 360px;
    background: linear-gradient(135deg, #16a34a, #2563eb);
    overflow: hidden;
}

.articles-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: .92;
}

.articles-featured-image div {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    font-size: 42px;
    font-weight: 1000;
}

.articles-featured-body {
    padding: 34px;
    display: grid;
    align-content: center;
}

.articles-featured-body span {
    width: fit-content;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(22, 163, 74, .16);
    color: #86efac;
    font-weight: 900;
    font-size: 12px;
}

.articles-featured-body h2 {
    margin: 16px 0 14px;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.articles-featured-body p {
    color: #cbd5e1;
    line-height: 1.65;
    font-weight: 700;
}

.articles-featured-body small {
    color: #94a3b8;
    font-weight: 800;
}

.articles-layout-pro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 28px;
    align-items: start;
}

.articles-grid-pro {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.article-pro-card {
    display: block;
    overflow: hidden;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    text-decoration: none;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
    transition: transform .2s ease, box-shadow .2s ease;
}

.article-pro-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .12);
}

.article-pro-image {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: linear-gradient(135deg, #16a34a, #2563eb);
}

.article-pro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.article-pro-image div {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: #ffffff;
    font-weight: 1000;
    font-size: 26px;
}

.article-pro-body {
    padding: 20px;
}

.article-pro-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
}

.article-pro-meta span {
    padding: 7px 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #15803d;
    font-weight: 900;
    font-size: 12px;
}

.article-pro-meta small,
.article-pro-footer small {
    color: #64748b;
    font-weight: 800;
    font-size: 12px;
}

.article-pro-body h3 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.article-pro-body p {
    color: #475569;
    line-height: 1.55;
    font-weight: 700;
}

.article-pro-footer {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-top: 16px;
}

.article-pro-footer b {
    color: #16a34a;
}

.articles-sidebar-pro {
    display: grid;
    gap: 18px;
    position: sticky;
    top: 18px;
}

.sidebar-card-pro {
    padding: 22px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.sidebar-card-pro.green {
    background: linear-gradient(135deg, #0f172a, #14532d);
    color: #ffffff;
}

.sidebar-card-pro h3 {
    margin: 0 0 16px;
    font-size: 22px;
}

.sidebar-card-pro p {
    color: #cbd5e1;
    line-height: 1.6;
    font-weight: 700;
}

.popular-list-pro,
.sidebar-links-pro {
    display: grid;
    gap: 10px;
}

.popular-list-pro a,
.sidebar-links-pro a {
    display: grid;
    gap: 5px;
    padding: 13px;
    border-radius: 16px;
    background: #f8fafc;
    color: #0f172a;
    text-decoration: none;
}

.sidebar-card-pro.green .sidebar-links-pro a {
    background: rgba(255, 255, 255, .1);
    color: #ffffff;
}

.popular-list-pro strong {
    line-height: 1.25;
}

.popular-list-pro span {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

.pagination-pro {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 28px;
}

.pagination-pro a {
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    display: inline-grid;
    place-items: center;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    text-decoration: none;
    font-weight: 900;
}

.pagination-pro a.active,
.pagination-pro a:hover {
    background: #16a34a;
    border-color: #16a34a;
    color: #ffffff;
}

.article-show-hero {
    padding: 64px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(22, 163, 74, .16), transparent 26%),
        radial-gradient(circle at 88% 12%, rgba(37, 99, 235, .14), transparent 28%),
        linear-gradient(115deg, #f0fdf4 0%, #ffffff 48%, #eff6ff 100%);
    border-bottom: 1px solid #e2e8f0;
}

.article-show-hero-grid {
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: 34px;
    align-items: center;
}

.article-show-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.article-show-meta a,
.article-show-meta span {
    padding: 8px 11px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
}

.article-show-hero h1 {
    margin: 0 0 18px;
    font-size: clamp(36px, 5vw, 70px);
    line-height: .98;
    letter-spacing: -0.06em;
    color: #0f172a;
}

.article-show-hero p {
    max-width: 760px;
    color: #475569;
    font-size: 19px;
    line-height: 1.7;
    font-weight: 700;
}

.article-show-cover {
    height: 420px;
    border-radius: 32px;
    overflow: hidden;
    background: linear-gradient(135deg, #16a34a, #2563eb);
    box-shadow: 0 30px 90px rgba(15, 23, 42, .16);
}

.article-show-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.article-show-cover div {
    height: 100%;
    display: grid;
    place-items: center;
    color: #ffffff;
    font-size: 42px;
    font-weight: 1000;
}

.article-show-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 32px;
    align-items: start;
    padding: 48px 0;
}

.article-content-pro {
    padding: 34px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .06);
}

.article-content-pro p {
    margin: 0 0 22px;
    color: #1e293b;
    font-size: 18px;
    line-height: 1.85;
}

.article-content-pro h2,
.article-content-pro h3 {
    margin: 34px 0 16px;
    color: #0f172a;
    line-height: 1.16;
    letter-spacing: -0.03em;
}

.article-content-pro h2 {
    font-size: 32px;
}

.article-content-pro h3 {
    font-size: 25px;
}

.article-content-pro img {
    max-width: 100%;
    height: auto;
    border-radius: 22px;
}

.article-side-pro {
    position: sticky;
    top: 18px;
}

.article-related-section {
    padding-bottom: 76px;
}

@media (max-width: 1100px) {
    .articles-pro-hero-grid,
    .articles-featured-link,
    .articles-layout-pro,
    .article-show-hero-grid,
    .article-show-layout {
        grid-template-columns: 1fr;
    }

    .articles-sidebar-pro,
    .article-side-pro {
        position: static;
    }

    .articles-grid-pro {
        grid-template-columns: 1fr;
    }

    .article-show-cover {
        height: 300px;
    }
}

@media (max-width: 720px) {
    .articles-search-row,
    .articles-search-filters {
        grid-template-columns: 1fr;
    }

    .articles-pro-hero,
    .article-show-hero {
        padding: 44px 0;
    }

    .articles-pro-hero h1,
    .article-show-hero h1 {
        font-size: 40px;
    }

    .articles-featured-image {
        min-height: 230px;
    }

    .article-content-pro {
        padding: 22px;
    }
}
.players-pro-hero,
.player-show-hero {
    padding: 70px 0;
    background:
        radial-gradient(circle at 15% 18%, rgba(22, 163, 74, .16), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(37, 99, 235, .14), transparent 28%),
        linear-gradient(115deg, #f0fdf4 0%, #ffffff 48%, #eff6ff 100%);
    border-bottom: 1px solid #e2e8f0;
}

.players-pro-hero-grid {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 34px;
    align-items: center;
}

.players-pro-hero h1,
.player-show-main h1 {
    margin: 14px 0;
    font-size: clamp(42px, 6vw, 78px);
    line-height: .92;
    letter-spacing: -0.07em;
    color: #0f172a;
}

.players-pro-hero p,
.player-show-main p {
    max-width: 720px;
    color: #475569;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 700;
}

.players-pro-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
    max-width: 680px;
}

.players-pro-stats div {
    padding: 16px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.players-pro-stats strong {
    display: block;
    font-size: 26px;
    color: #16a34a;
}

.players-pro-stats span {
    color: #64748b;
    font-weight: 900;
    font-size: 13px;
}

.players-search-box {
    display: grid;
    gap: 14px;
    padding: 24px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .1);
}

.players-search-box label {
    font-weight: 1000;
    color: #0f172a;
}

.players-search-box input,
.players-search-box select {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 16px;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 800;
}

.players-search-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.players-pro-page,
.player-show-page {
    padding: 48px 0 80px;
}

.players-featured-pro {
    margin-bottom: 30px;
}

.players-featured-link {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 0;
    overflow: hidden;
    border-radius: 34px;
    background: #0f172a;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 28px 86px rgba(15, 23, 42, .18);
}

.players-featured-photo {
    min-height: 380px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #16a34a, #2563eb);
    overflow: hidden;
}

.players-featured-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.players-featured-photo span {
    color: #ffffff;
    font-size: 88px;
    font-weight: 1000;
}

.players-featured-body {
    padding: 34px;
    display: grid;
    align-content: center;
}

.players-featured-body > span {
    width: fit-content;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(22, 163, 74, .18);
    color: #86efac;
    font-weight: 900;
    font-size: 12px;
}

.players-featured-body h2 {
    margin: 16px 0 10px;
    font-size: clamp(34px, 5vw, 56px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.players-featured-body p {
    color: #cbd5e1;
    font-weight: 750;
    line-height: 1.6;
}

.players-featured-summary {
    margin-top: 16px;
}

.players-featured-score {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 18px;
}

.players-featured-score strong {
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: #16a34a;
    color: #ffffff;
    font-size: 32px;
}

.players-featured-score small {
    color: #94a3b8;
    font-weight: 900;
}

.players-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 26px;
}

.players-filter-chips a {
    padding: 10px 14px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    text-decoration: none;
    font-weight: 900;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}

.players-filter-chips a.active,
.players-filter-chips a:hover {
    background: #16a34a;
    border-color: #16a34a;
    color: #ffffff;
}

.players-grid-pro {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.players-grid-pro.compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.player-card-pro {
    display: block;
    overflow: hidden;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    text-decoration: none;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
    transition: transform .2s ease, box-shadow .2s ease;
}

.player-card-pro:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .12);
}

.player-card-photo {
    position: relative;
    height: 260px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #dcfce7, #dbeafe);
    overflow: hidden;
}

.player-card-photo > img:not(.player-team-flag) {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.player-card-photo > span {
    color: #16a34a;
    font-size: 78px;
    font-weight: 1000;
}

.player-team-flag {
    position: absolute;
    right: 16px;
    bottom: 16px;
    width: 46px !important;
    height: 46px !important;
    border-radius: 16px;
    object-fit: cover;
    border: 3px solid #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .2);
}

.player-card-body {
    padding: 20px;
}

.player-card-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 30px;
}

.player-card-badges span,
.player-show-badges span {
    padding: 7px 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #15803d;
    font-weight: 900;
    font-size: 12px;
}

.player-card-body h3 {
    margin: 14px 0 8px;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.player-card-body p {
    color: #475569;
    font-weight: 750;
    line-height: 1.45;
}

.player-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}

.player-card-footer small {
    color: #64748b;
    font-weight: 850;
}

.player-card-footer b {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: #16a34a;
    color: #ffffff;
}

.player-show-hero-grid {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr) 210px;
    gap: 30px;
    align-items: center;
}

.player-show-photo-card {
    display: grid;
    gap: 14px;
}

.player-show-photo {
    height: 390px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 34px;
    background: linear-gradient(135deg, #16a34a, #2563eb);
    box-shadow: 0 30px 90px rgba(15, 23, 42, .18);
}

.player-show-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.player-show-photo span {
    color: #ffffff;
    font-size: 96px;
    font-weight: 1000;
}

.player-show-team-flag {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.player-show-team-flag img {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    object-fit: cover;
}

.player-show-team-flag span {
    font-weight: 900;
    color: #0f172a;
}

.player-show-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.player-show-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.player-score-card {
    padding: 22px;
    border-radius: 28px;
    background: #0f172a;
    color: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .18);
    text-align: center;
}

.player-score-card span {
    display: block;
    color: #86efac;
    font-weight: 900;
    font-size: 13px;
}

.player-score-card strong {
    display: block;
    margin: 10px 0;
    font-size: 68px;
    line-height: 1;
}

.player-score-card small {
    color: #cbd5e1;
    font-weight: 750;
}

.player-info-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 24px;
    align-items: start;
    margin-bottom: 28px;
}

.player-info-card,
.player-scout-card {
    padding: 26px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.player-info-card h2,
.player-scout-card h2 {
    margin: 0 0 16px;
    font-size: 28px;
    letter-spacing: -0.04em;
}

.player-lead {
    color: #1e293b;
    font-size: 18px;
    line-height: 1.85;
    font-weight: 650;
}

.player-data-list {
    display: grid;
    gap: 10px;
}

.player-data-list div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 13px;
    border-radius: 16px;
    background: #f8fafc;
}

.player-data-list span {
    color: #64748b;
    font-weight: 800;
}

.player-data-list strong {
    text-align: right;
    color: #0f172a;
}

.player-scout-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 44px;
}

.player-scout-card.positive {
    border-color: #86efac;
    background: #f0fdf4;
}

.player-scout-card.warning {
    border-color: #fde68a;
    background: #fffbeb;
}

.player-scout-card ul {
    margin: 0;
    padding-left: 20px;
    display: grid;
    gap: 10px;
}

.player-scout-card li,
.player-scout-card p {
    color: #334155;
    line-height: 1.65;
    font-weight: 750;
}

.player-section {
    margin-bottom: 50px;
}

.player-related-articles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.player-article-card {
    display: grid;
    overflow: hidden;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    text-decoration: none;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.player-article-image {
    aspect-ratio: 16 / 9;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #16a34a, #2563eb);
    overflow: hidden;
}

.player-article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.player-article-image span {
    color: #ffffff;
    font-weight: 1000;
    font-size: 24px;
}

.player-article-card > div:last-child {
    padding: 18px;
}

.player-article-card small {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #15803d;
    font-weight: 900;
    font-size: 12px;
}

.player-article-card strong {
    display: block;
    font-size: 20px;
    line-height: 1.18;
}

.player-article-card p {
    color: #64748b;
    line-height: 1.55;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .players-pro-hero-grid,
    .players-featured-link,
    .player-show-hero-grid,
    .player-info-grid,
    .player-scout-grid {
        grid-template-columns: 1fr;
    }

    .players-grid-pro,
    .players-grid-pro.compact,
    .player-related-articles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .player-show-photo {
        height: 340px;
    }
}

@media (max-width: 720px) {
    .players-pro-hero,
    .player-show-hero {
        padding: 44px 0;
    }

    .players-pro-hero h1,
    .player-show-main h1 {
        font-size: 42px;
    }

    .players-pro-stats,
    .players-grid-pro,
    .players-grid-pro.compact,
    .player-related-articles {
        grid-template-columns: 1fr;
    }

    .players-featured-photo {
        min-height: 260px;
    }

    .player-card-photo {
        height: 230px;
    }

    .player-show-photo {
        height: 300px;
    }

    .player-score-card strong {
        font-size: 52px;
    }

    .player-data-list div {
        display: grid;
    }

    .player-data-list strong {
        text-align: left;
    }
}
.matches-pro-hero {
    padding: 70px 0;
    background:
        radial-gradient(circle at 15% 18%, rgba(22, 163, 74, .17), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(37, 99, 235, .15), transparent 28%),
        linear-gradient(115deg, #f0fdf4 0%, #ffffff 48%, #eff6ff 100%);
    border-bottom: 1px solid #e2e8f0;
}

.matches-pro-hero.today,
.matches-pro-hero.results {
    padding: 62px 0;
}

.matches-pro-hero-grid {
    display: grid;
    grid-template-columns: 1fr 520px;
    gap: 34px;
    align-items: center;
}

.matches-pro-hero h1 {
    margin: 14px 0;
    font-size: clamp(42px, 6vw, 78px);
    line-height: .92;
    letter-spacing: -0.07em;
    color: #0f172a;
}

.matches-pro-hero p {
    max-width: 740px;
    color: #475569;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 700;
}

.matches-pro-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
    max-width: 680px;
}

.matches-pro-stats div {
    padding: 16px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.matches-pro-stats strong {
    display: block;
    font-size: 26px;
    color: #16a34a;
}

.matches-pro-stats span {
    color: #64748b;
    font-weight: 900;
    font-size: 13px;
}

.matches-filter-box {
    display: grid;
    gap: 14px;
    padding: 24px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .1);
}

.matches-filter-box label {
    font-weight: 1000;
    color: #0f172a;
}

.matches-filter-box input,
.matches-filter-box select {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 16px;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 800;
}

.matches-filter-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.matches-filter-grid.two {
    grid-template-columns: 1fr 1fr;
}

.matches-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.matches-pro-page {
    padding: 48px 0 80px;
}

.matches-section {
    margin-bottom: 50px;
}

.uz-match-pro-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.uz-match-pro-card,
.match-pro-row,
.result-pro-card,
.match-live-card,
.match-article-card,
.today-live-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.uz-match-pro-card {
    display: grid;
    gap: 18px;
    padding: 24px;
    border-radius: 28px;
    color: #0f172a;
    text-decoration: none;
}

.uz-match-teams,
.result-pro-teams {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 14px;
    align-items: center;
    text-align: center;
}

.uz-match-teams > span,
.result-pro-teams > b {
    min-width: 62px;
    min-height: 52px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: #0f172a;
    color: #ffffff;
    font-size: 20px;
    font-weight: 1000;
}

.team-badge {
    width: 58px;
    height: 58px;
    margin: 0 auto 10px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    overflow: hidden;
    background: #dcfce7;
    color: #047857;
    font-weight: 1000;
}

.team-badge.small {
    width: 42px;
    height: 42px;
    margin: 0;
    border-radius: 14px;
}

.team-badge img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.uz-match-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #64748b;
    font-weight: 800;
}

.matches-timeline {
    display: grid;
    gap: 13px;
}

.matches-timeline.compact {
    gap: 10px;
}

.match-pro-row {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr) 220px auto;
    gap: 18px;
    align-items: center;
    padding: 18px;
    border-radius: 24px;
    color: #0f172a;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

.match-pro-row:hover,
.uz-match-pro-card:hover,
.result-pro-card:hover,
.match-article-card:hover,
.today-live-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .12);
}

.match-pro-row.live {
    border-color: #fecaca;
    background: #fff7f7;
}

.match-pro-row.finished {
    background: #f8fafc;
}

.match-date-box strong,
.match-date-box small {
    display: block;
}

.match-date-box strong {
    font-size: 16px;
}

.match-date-box small,
.match-pro-venue small,
.match-pro-venue span {
    color: #64748b;
    font-weight: 800;
}

.match-pro-teams {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 14px;
    align-items: center;
}

.match-pro-teams > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.match-pro-teams > div:last-child {
    justify-content: flex-end;
    text-align: right;
}

.match-pro-teams > span {
    min-width: 54px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: #f1f5f9;
    color: #0f172a;
    font-weight: 1000;
}

.status-pill.live {
    background: #fee2e2;
    color: #b91c1c;
}

.status-pill.finished {
    background: #dcfce7;
    color: #15803d;
}

.eyebrow.live,
.hero-badge.live {
    background: #dc2626;
}

.today-live-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.today-live-card {
    display: grid;
    gap: 16px;
    padding: 24px;
    border-radius: 28px;
    color: #0f172a;
    text-decoration: none;
    border-color: #fecaca;
    background: linear-gradient(135deg, #fff7f7, #ffffff);
}

.today-live-card > b {
    width: fit-content;
    padding: 8px 12px;
    border-radius: 999px;
    background: #dc2626;
    color: #ffffff;
}

.today-live-score {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 14px;
    align-items: center;
}

.today-live-score strong {
    padding: 14px 18px;
    border-radius: 18px;
    background: #0f172a;
    color: #ffffff;
    font-size: 24px;
}

.results-grid-pro {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.result-pro-card {
    display: grid;
    gap: 18px;
    padding: 22px;
    border-radius: 28px;
    color: #0f172a;
    text-decoration: none;
}

.result-pro-head,
.result-pro-venue {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #64748b;
    font-weight: 800;
}

.result-pro-head span {
    color: #16a34a;
    font-weight: 1000;
}

.match-live-hero {
    padding: 64px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(22, 163, 74, .18), transparent 28%),
        radial-gradient(circle at 88% 10%, rgba(37, 99, 235, .15), transparent 28%),
        linear-gradient(115deg, #f0fdf4 0%, #ffffff 48%, #eff6ff 100%);
    border-bottom: 1px solid #e2e8f0;
}

.match-live-hero.live {
    background:
        radial-gradient(circle at 15% 20%, rgba(220, 38, 38, .16), transparent 28%),
        radial-gradient(circle at 88% 10%, rgba(22, 163, 74, .15), transparent 28%),
        linear-gradient(115deg, #fff7f7 0%, #ffffff 48%, #f0fdf4 100%);
}

.match-live-top {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.match-live-top > span:last-child {
    padding: 7px 12px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    font-weight: 900;
}

.match-live-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr 1fr;
    gap: 28px;
    align-items: center;
}

.match-live-team,
.match-live-center {
    text-align: center;
}

.match-live-logo {
    width: 128px;
    height: 128px;
    margin: 0 auto 16px;
    display: grid;
    place-items: center;
    border-radius: 34px;
    overflow: hidden;
    background: #dcfce7;
    color: #047857;
    font-size: 46px;
    font-weight: 1000;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .1);
}

.match-live-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.match-live-team h2 {
    margin: 0;
    font-size: 28px;
    letter-spacing: -0.04em;
}

.match-live-team small {
    color: #64748b;
    font-weight: 900;
}

.match-live-score {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}

.match-live-score strong {
    font-size: clamp(54px, 8vw, 94px);
    line-height: 1;
    letter-spacing: -0.06em;
    color: #0f172a;
}

.match-live-score span {
    color: #64748b;
    font-size: 44px;
    font-weight: 900;
}

.match-live-center h1 {
    margin: 0 0 14px;
    font-size: clamp(32px, 5vw, 58px);
    line-height: 1;
    letter-spacing: -0.06em;
    color: #0f172a;
}

.match-live-center p {
    color: #475569;
    font-size: 17px;
    font-weight: 800;
}

.live-pulse-box {
    width: fit-content;
    margin: 20px auto 0;
    padding: 12px 16px;
    display: flex;
    gap: 10px;
    align-items: center;
    border-radius: 999px;
    background: #fee2e2;
    color: #991b1b;
    font-weight: 1000;
}

.live-pulse-box span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #dc2626;
    animation: livePulse 1.2s infinite;
}

.live-pulse-box.scheduled {
    background: #dbeafe;
    color: #1d4ed8;
}

.live-pulse-box.finished {
    background: #dcfce7;
    color: #15803d;
}

@keyframes livePulse {
    0% { transform: scale(1); opacity: 1; }
    70% { transform: scale(1.8); opacity: .25; }
    100% { transform: scale(1); opacity: 1; }
}

.match-live-page {
    padding: 48px 0 80px;
}

.match-live-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 48px;
}

.match-live-card {
    padding: 26px;
    border-radius: 28px;
}

.match-live-card.dark {
    background: linear-gradient(135deg, #0f172a, #14532d);
    color: #ffffff;
}

.match-live-card h2 {
    margin: 0 0 16px;
    font-size: 28px;
    letter-spacing: -0.04em;
}

.match-live-card.dark p {
    color: #cbd5e1;
    line-height: 1.7;
    font-weight: 750;
}

.match-live-info-list {
    display: grid;
    gap: 10px;
}

.match-live-info-list div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 13px;
    border-radius: 16px;
    background: #f8fafc;
}

.match-live-info-list span {
    color: #64748b;
    font-weight: 800;
}

.match-live-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.match-live-links a {
    padding: 10px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #ffffff;
    text-decoration: none;
    font-weight: 900;
}

.match-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.match-article-card {
    display: grid;
    gap: 10px;
    padding: 20px;
    border-radius: 24px;
    color: #0f172a;
    text-decoration: none;
}

.match-article-card strong {
    font-size: 19px;
    line-height: 1.2;
}

.match-article-card span {
    color: #64748b;
    line-height: 1.5;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .matches-pro-hero-grid,
    .match-live-grid,
    .match-live-info-grid {
        grid-template-columns: 1fr;
    }

    .uz-match-pro-grid,
    .results-grid-pro,
    .today-live-grid,
    .match-article-grid {
        grid-template-columns: 1fr;
    }

    .match-pro-row {
        grid-template-columns: 1fr;
    }

    .match-pro-teams > div:last-child {
        justify-content: flex-start;
        text-align: left;
    }
}

@media (max-width: 720px) {
    .matches-pro-hero,
    .match-live-hero {
        padding: 44px 0;
    }

    .matches-pro-hero h1 {
        font-size: 42px;
    }

    .matches-pro-stats,
    .matches-filter-grid,
    .matches-filter-grid.two {
        grid-template-columns: 1fr;
    }

    .uz-match-teams,
    .result-pro-teams,
    .today-live-score,
    .match-pro-teams {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .match-pro-teams > div,
    .match-pro-teams > div:last-child {
        justify-content: center;
        text-align: center;
    }

    .match-live-logo {
        width: 104px;
        height: 104px;
    }

    .match-live-score strong {
        font-size: 54px;
    }

    .match-live-center h1 {
        font-size: 34px;
    }

    .match-live-info-list div {
        display: grid;
    }
}
.ads-hero {
    padding: 74px 0;
    background:
        radial-gradient(circle at 14% 18%, rgba(22, 163, 74, .18), transparent 28%),
        radial-gradient(circle at 86% 12%, rgba(37, 99, 235, .15), transparent 28%),
        linear-gradient(115deg, #f0fdf4 0%, #ffffff 48%, #eff6ff 100%);
    border-bottom: 1px solid #e2e8f0;
}

.ads-hero.partner,
.ads-hero.watch {
    text-align: center;
}

.ads-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 430px;
    gap: 34px;
    align-items: center;
}

.ads-hero h1 {
    margin: 14px 0;
    font-size: clamp(42px, 6vw, 78px);
    line-height: .92;
    letter-spacing: -0.07em;
    color: #0f172a;
}

.ads-hero p {
    max-width: 760px;
    color: #475569;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 700;
}

.ads-hero.partner p,
.ads-hero.watch p {
    margin-left: auto;
    margin-right: auto;
}

.ads-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
    max-width: 680px;
}

.ads-stats-grid div {
    padding: 16px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.ads-stats-grid strong {
    display: block;
    font-size: 26px;
    color: #16a34a;
}

.ads-stats-grid span {
    color: #64748b;
    font-weight: 900;
    font-size: 13px;
}

.ads-lead-form {
    display: grid;
    gap: 13px;
    padding: 24px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .1);
}

.ads-lead-form label {
    font-weight: 1000;
    color: #0f172a;
}

.ads-lead-form input,
.ads-lead-form select,
.ads-lead-form textarea {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 16px;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 800;
}

.ads-page {
    padding: 48px 0 80px;
}

.ads-section {
    margin-bottom: 52px;
}

.sponsor-cards-grid,
.ads-package-grid,
.ads-placement-grid,
.ads-partner-grid,
.ads-steps-grid,
.sponsor-render-grid {
    display: grid;
    gap: 20px;
}

.sponsor-cards-grid,
.ads-package-grid,
.ads-placement-grid,
.ads-partner-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ads-steps-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sponsor-card-pro,
.ads-package-card,
.ads-placement-card,
.ads-partner-card,
.sponsor-render-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 26px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.sponsor-card-pro,
.sponsor-render-card {
    display: block;
    overflow: hidden;
    color: #0f172a;
    text-decoration: none;
}

.sponsor-card-media,
.sponsor-render-media {
    aspect-ratio: 16 / 9;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #16a34a, #2563eb);
}

.sponsor-card-media img,
.sponsor-render-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sponsor-card-media span,
.sponsor-render-media span {
    color: #ffffff;
    font-weight: 1000;
    font-size: 30px;
}

.sponsor-card-body,
.sponsor-render-body {
    padding: 22px;
    display: grid;
    gap: 10px;
}

.sponsor-card-body small,
.sponsor-render-body small,
.ads-package-card > span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #15803d;
    font-weight: 900;
    font-size: 12px;
}

.sponsor-card-body h3,
.ads-package-card h3,
.ads-placement-card strong,
.ads-partner-card h2,
.sponsor-render-body strong {
    margin: 0;
    color: #0f172a;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.sponsor-card-body p,
.ads-package-card p,
.ads-placement-card p,
.ads-partner-card p,
.sponsor-render-body p,
.sponsor-render-body em {
    color: #475569;
    line-height: 1.6;
    font-weight: 700;
    font-style: normal;
}

.sponsor-card-body b,
.sponsor-render-body b {
    color: #16a34a;
}

.sponsor-render-body span {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

.ads-package-card,
.ads-placement-card,
.ads-partner-card {
    padding: 24px;
}

.ads-package-card.featured {
    background: linear-gradient(135deg, #0f172a, #14532d);
    color: #ffffff;
    transform: translateY(-8px);
}

.ads-package-card.featured h3,
.ads-package-card.featured p {
    color: #ffffff;
}

.ads-package-card strong {
    display: block;
    margin: 12px 0;
    font-size: 30px;
    color: #16a34a;
}

.ads-package-card.featured strong {
    color: #86efac;
}

.ads-package-card ul {
    margin: 18px 0;
    padding-left: 20px;
    display: grid;
    gap: 9px;
}

.ads-package-card li {
    color: inherit;
    font-weight: 750;
}

.ads-placement-card small {
    display: inline-flex;
    margin-top: 12px;
    color: #16a34a;
    font-weight: 900;
}

.ads-partner-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.ads-steps-grid div {
    padding: 22px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.ads-steps-grid b {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: #16a34a;
    color: #ffffff;
    margin-bottom: 14px;
}

.ads-steps-grid strong {
    display: block;
    color: #0f172a;
    font-size: 20px;
}

.ads-steps-grid span {
    display: block;
    margin-top: 6px;
    color: #64748b;
    font-weight: 750;
    line-height: 1.5;
}

.ads-cta {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 34px;
    border-radius: 32px;
    background: linear-gradient(135deg, #0f172a, #14532d);
    color: #ffffff;
    box-shadow: 0 30px 90px rgba(15, 23, 42, .18);
}

.ads-cta h2 {
    margin: 14px 0;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.04;
}

.ads-cta p {
    max-width: 720px;
    color: #cbd5e1;
    font-weight: 700;
    line-height: 1.65;
}

@media (max-width: 1100px) {
    .ads-hero-grid,
    .ads-cta {
        grid-template-columns: 1fr;
    }

    .sponsor-cards-grid,
    .ads-package-grid,
    .ads-placement-grid,
    .ads-partner-grid,
    .ads-steps-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ads-package-card.featured {
        transform: none;
    }
}

@media (max-width: 720px) {
    .ads-hero {
        padding: 44px 0;
    }

    .ads-hero h1 {
        font-size: 42px;
    }

    .ads-stats-grid,
    .sponsor-cards-grid,
    .ads-package-grid,
    .ads-placement-grid,
    .ads-partner-grid,
    .ads-steps-grid {
        grid-template-columns: 1fr;
    }
}
/* =========================================================
   MVP 5.7 — Fan Zone Pro UI Fix
   ========================================================= */

.fan-hero {
    padding: 70px 0;
    background:
        radial-gradient(circle at 15% 18%, rgba(22, 163, 74, .17), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(37, 99, 235, .15), transparent 28%),
        linear-gradient(115deg, #f0fdf4 0%, #ffffff 48%, #eff6ff 100%);
    border-bottom: 1px solid #e2e8f0;
}

.fan-hero.rating {
    text-align: center;
}

.fan-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 430px;
    gap: 34px;
    align-items: center;
}

.fan-hero h1 {
    margin: 14px 0;
    font-size: clamp(42px, 6vw, 78px);
    line-height: .92;
    letter-spacing: -0.07em;
    color: #0f172a;
}

.fan-hero p {
    max-width: 740px;
    color: #475569;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 700;
}

.fan-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
    max-width: 680px;
}

.fan-stats-grid.wide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-left: auto;
    margin-right: auto;
}

.fan-stats-grid div {
    padding: 16px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.fan-stats-grid strong {
    display: block;
    font-size: 26px;
    color: #16a34a;
}

.fan-stats-grid span {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-weight: 900;
    font-size: 13px;
}

.fan-post-box {
    display: grid;
    gap: 14px;
    padding: 24px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .1);
}

.fan-post-box label {
    font-weight: 1000;
    color: #0f172a;
}

.fan-post-box input,
.fan-post-box select,
.fan-post-box textarea {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 16px;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 800;
}

.fan-post-box textarea {
    resize: vertical;
    line-height: 1.6;
}

.fan-page {
    padding: 48px 0 80px;
}

.fan-grid-main,
.rating-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 28px;
    align-items: start;
}

.fan-post-list {
    display: grid;
    gap: 16px;
}

.fan-post-card,
.fan-side-card,
.rating-table-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 26px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.fan-post-card {
    padding: 22px;
}

.fan-post-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.fan-post-head strong {
    display: block;
    font-size: 18px;
    color: #0f172a;
}

.fan-post-head span,
.fan-post-head small {
    color: #64748b;
    font-weight: 800;
    font-size: 13px;
}

.fan-post-card p {
    color: #1e293b;
    font-size: 17px;
    line-height: 1.75;
    font-weight: 650;
}

.fan-like-btn {
    margin-top: 16px;
    padding: 10px 14px;
    border: none;
    border-radius: 999px;
    background: #f0fdf4;
    color: #15803d;
    font-weight: 1000;
    cursor: pointer;
}

.fan-like-btn:hover {
    background: #16a34a;
    color: #ffffff;
}

.fan-sidebar {
    display: grid;
    gap: 18px;
    position: sticky;
    top: 18px;
}

.fan-side-card {
    padding: 22px;
}

.fan-side-card.green {
    background: linear-gradient(135deg, #0f172a, #14532d);
    color: #ffffff;
}

.fan-side-card h3 {
    margin: 0 0 16px;
    font-size: 22px;
}

.fan-rank-mini,
.fan-top-posts {
    display: grid;
    gap: 10px;
}

.fan-rank-mini div,
.fan-top-posts a {
    display: grid;
    gap: 4px;
    padding: 13px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .1);
    color: #ffffff;
    text-decoration: none;
}

.fan-side-card:not(.green) .fan-top-posts a {
    background: #f8fafc;
    color: #0f172a;
}

.fan-rank-mini b {
    color: #86efac;
}

.fan-rank-mini span,
.fan-top-posts span {
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 750;
}

.fan-side-card:not(.green) .fan-top-posts span {
    color: #64748b;
}

.fan-top-posts b {
    color: #16a34a;
}

.rating-table-card {
    overflow-x: auto;
}

.rating-table-card table {
    width: 100%;
    border-collapse: collapse;
}

.rating-table-card th,
.rating-table-card td {
    padding: 15px 16px;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    white-space: nowrap;
}

.rating-table-card th {
    background: #f8fafc;
    color: #64748b;
    font-size: 12px;
    text-transform: uppercase;
}

.rating-table-card td strong {
    color: #0f172a;
}

@media (max-width: 1100px) {
    .fan-hero-grid,
    .fan-grid-main,
    .rating-layout {
        grid-template-columns: 1fr;
    }

    .fan-sidebar {
        position: static;
    }
}

@media (max-width: 720px) {
    .fan-hero {
        padding: 44px 0;
    }

    .fan-hero h1 {
        font-size: 42px;
    }

    .fan-stats-grid,
    .fan-stats-grid.wide {
        grid-template-columns: 1fr;
    }

    .fan-post-head {
        display: grid;
    }
}
/* =========================================================
   MVP 5.9 — Admin Monetization CRM
   ========================================================= */

.admin-page-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 24px;
}

.admin-page-head h1 {
    margin: 0 0 8px;
    font-size: 34px;
    letter-spacing: -0.04em;
    color: #0f172a;
}

.admin-page-head p {
    margin: 0;
    color: #64748b;
    font-weight: 700;
}

.admin-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.admin-stat-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 24px;
}

.admin-stat-card {
    padding: 18px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.admin-stat-card span {
    display: block;
    color: #64748b;
    font-weight: 900;
    font-size: 12px;
}

.admin-stat-card strong {
    display: block;
    margin-top: 8px;
    color: #0f172a;
    font-size: 28px;
    letter-spacing: -0.04em;
}

.admin-card {
    margin-bottom: 24px;
    padding: 22px;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .06);
}

.admin-card-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.admin-card-head h2 {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: 24px;
    letter-spacing: -0.04em;
}

.admin-card-head p {
    margin: 0;
    color: #64748b;
    font-weight: 700;
}

.admin-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.admin-form-grid.compact {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-form-grid label {
    display: grid;
    gap: 7px;
    color: #0f172a;
    font-weight: 900;
    font-size: 13px;
}

.admin-form-grid input,
.admin-form-grid select,
.admin-form-grid textarea,
.admin-table select {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 750;
}

.admin-form-full {
    grid-column: 1 / -1;
}

.admin-sponsor-list {
    display: grid;
    gap: 16px;
}

.admin-sponsor-item {
    padding: 18px;
    border-radius: 22px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.admin-sponsor-title {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    margin-bottom: 14px;
}

.admin-sponsor-title strong {
    color: #0f172a;
    font-size: 17px;
}

.admin-badge {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #15803d;
    font-weight: 1000;
    font-size: 12px;
}

.admin-badge.paused {
    background: #fef3c7;
    color: #92400e;
}

.admin-badge.draft {
    background: #e2e8f0;
    color: #334155;
}

.admin-sponsor-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.admin-sponsor-metrics span {
    padding: 8px 10px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #475569;
    font-weight: 800;
    font-size: 12px;
}

.admin-row-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.btn.danger {
    background: #fee2e2;
    color: #b91c1c;
}

.btn.danger:hover {
    background: #dc2626;
    color: #ffffff;
}

.admin-table-wrap {
    overflow-x: auto;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
}

.admin-table th,
.admin-table td {
    padding: 13px 14px;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
}

.admin-table th {
    background: #f8fafc;
    color: #64748b;
    font-size: 12px;
    text-transform: uppercase;
}

.admin-table td {
    color: #0f172a;
    font-weight: 700;
}

.admin-table small {
    color: #64748b;
    font-weight: 700;
}

.admin-empty {
    padding: 18px;
    border: 1px dashed #cbd5e1;
    border-radius: 18px;
    color: #64748b;
    font-weight: 800;
    text-align: center;
}

@media (max-width: 1200px) {
    .admin-stat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-form-grid.compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .admin-page-head {
        display: grid;
    }

    .admin-stat-grid,
    .admin-form-grid,
    .admin-form-grid.compact {
        grid-template-columns: 1fr;
    }
}
/* =========================================================
   MVP 5.9.1 — Admin Layout Fix
   ========================================================= */

.admin-body {
    margin: 0;
    background: #eef2f7;
    color: #0f172a;
}

.admin-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
}

.admin-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 18px;
    background: #0f172a;
    color: #ffffff;
    overflow-y: auto;
}

.admin-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 8px 18px;
    color: #ffffff;
    text-decoration: none;
}

.admin-brand span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #16a34a;
    color: #ffffff;
    font-weight: 1000;
    font-size: 13px;
}

.admin-brand strong {
    font-weight: 1000;
}

.admin-nav {
    display: grid;
    gap: 5px;
}

.admin-nav a {
    padding: 11px 12px;
    border-radius: 12px;
    color: #dbeafe;
    text-decoration: none;
    font-weight: 900;
    font-size: 14px;
}

.admin-nav a:hover,
.admin-nav a.active {
    background: rgba(255, 255, 255, .1);
    color: #ffffff;
}

.admin-main {
    min-width: 0;
}

.admin-topbar {
    min-height: 62px;
    padding: 12px 22px;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
}

.admin-topbar span,
.admin-topbar b {
    color: #64748b;
    font-weight: 800;
}

.admin-topbar-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.admin-logout-btn {
    border: none;
    background: transparent;
    color: #0f172a;
    font-weight: 900;
    cursor: pointer;
}

.admin-content {
    padding: 24px;
}

@media (max-width: 900px) {
    .admin-shell {
        grid-template-columns: 1fr;
    }

    .admin-sidebar {
        position: static;
        height: auto;
    }

    .admin-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-topbar {
        display: grid;
    }
}
/* =========================================================
   MVP 6.1 — SEO Diagnostics Center
   ========================================================= */

.seo-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.seo-check-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
}

.seo-check-form input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 800;
}

.seo-results {
    display: grid;
    gap: 18px;
}

.seo-result-card {
    padding: 22px;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .06);
}

.seo-result-card.ok {
    border-color: #86efac;
}

.seo-result-card.warning {
    border-color: #fde68a;
}

.seo-result-card.error {
    border-color: #fecaca;
}

.seo-result-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.seo-result-head h2 {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: 24px;
    letter-spacing: -0.04em;
}

.seo-result-head a {
    color: #2563eb;
    font-weight: 800;
    text-decoration: none;
}

.seo-score {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 1000;
}

.seo-score.ok {
    background: #16a34a;
}

.seo-score.warning {
    background: #f59e0b;
}

.seo-score.error {
    background: #dc2626;
}

.seo-meta-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.seo-meta-line span {
    padding: 8px 10px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
}

.seo-meta-line b {
    color: #0f172a;
}

.seo-error-box {
    padding: 12px 14px;
    margin-bottom: 14px;
    border-radius: 16px;
    background: #fee2e2;
    color: #991b1b;
    font-weight: 800;
}

.seo-check-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.seo-check-grid div {
    display: flex;
    gap: 9px;
    align-items: center;
    padding: 12px;
    border-radius: 16px;
    font-weight: 900;
}

.seo-check-grid .pass {
    background: #f0fdf4;
    color: #15803d;
}

.seo-check-grid .fail {
    background: #fff1f2;
    color: #be123c;
}

.seo-check-grid b {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #ffffff;
}

.seo-details {
    margin-top: 16px;
    border-top: 1px solid #e2e8f0;
    padding-top: 14px;
}

.seo-details summary {
    cursor: pointer;
    color: #0f172a;
    font-weight: 1000;
}

.seo-preview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.seo-preview-grid div {
    padding: 12px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.seo-preview-grid span {
    display: block;
    margin-bottom: 6px;
    color: #64748b;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.seo-preview-grid p {
    margin: 0;
    color: #0f172a;
    font-weight: 750;
    line-height: 1.45;
    word-break: break-word;
}

@media (max-width: 1100px) {
    .seo-check-grid,
    .seo-preview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .seo-stat-grid,
    .seo-check-form,
    .seo-check-grid,
    .seo-preview-grid {
        grid-template-columns: 1fr;
    }

    .seo-result-head {
        display: grid;
    }
}

/* =========================================================
   MVP 6.1 — SEO Diagnostics Center
   ========================================================= */

.seo-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.seo-check-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
}

.seo-check-form input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 800;
}

.seo-results {
    display: grid;
    gap: 18px;
}

.seo-result-card {
    padding: 22px;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .06);
}

.seo-result-card.ok {
    border-color: #86efac;
}

.seo-result-card.warning {
    border-color: #fde68a;
}

.seo-result-card.error {
    border-color: #fecaca;
}

.seo-result-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.seo-result-head h2 {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: 24px;
    letter-spacing: -0.04em;
}

.seo-result-head a {
    color: #2563eb;
    font-weight: 800;
    text-decoration: none;
}

.seo-score {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 1000;
}

.seo-score.ok {
    background: #16a34a;
}

.seo-score.warning {
    background: #f59e0b;
}

.seo-score.error {
    background: #dc2626;
}

.seo-meta-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.seo-meta-line span {
    padding: 8px 10px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
}

.seo-meta-line b {
    color: #0f172a;
}

.seo-error-box {
    padding: 12px 14px;
    margin-bottom: 14px;
    border-radius: 16px;
    background: #fee2e2;
    color: #991b1b;
    font-weight: 800;
}

.seo-check-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.seo-check-grid div {
    display: flex;
    gap: 9px;
    align-items: center;
    padding: 12px;
    border-radius: 16px;
    font-weight: 900;
}

.seo-check-grid .pass {
    background: #f0fdf4;
    color: #15803d;
}

.seo-check-grid .fail {
    background: #fff1f2;
    color: #be123c;
}

.seo-check-grid b {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #ffffff;
}

.seo-details {
    margin-top: 16px;
    border-top: 1px solid #e2e8f0;
    padding-top: 14px;
}

.seo-details summary {
    cursor: pointer;
    color: #0f172a;
    font-weight: 1000;
}

.seo-preview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.seo-preview-grid div {
    padding: 12px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.seo-preview-grid span {
    display: block;
    margin-bottom: 6px;
    color: #64748b;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.seo-preview-grid p {
    margin: 0;
    color: #0f172a;
    font-weight: 750;
    line-height: 1.45;
    word-break: break-word;
}

@media (max-width: 1100px) {
    .seo-check-grid,
    .seo-preview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .seo-stat-grid,
    .seo-check-form,
    .seo-check-grid,
    .seo-preview-grid {
        grid-template-columns: 1fr;
    }

    .seo-result-head {
        display: grid;
    }
}
/* =========================================================
   MVP 6.2 — Performance Center
   ========================================================= */

.performance-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.performance-info-grid,
.performance-check-grid,
.performance-checklist {
    display: grid;
    gap: 14px;
}

.performance-info-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.performance-check-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.performance-info-grid div,
.performance-check-grid div,
.performance-checklist div {
    padding: 16px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.performance-info-grid span,
.performance-check-grid span {
    display: block;
    margin-bottom: 7px;
    color: #64748b;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.performance-info-grid p,
.performance-check-grid strong {
    margin: 0;
    color: #0f172a;
    font-weight: 850;
    word-break: break-word;
}

.performance-table td {
    vertical-align: middle;
}

.perf-cache-badge {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    font-weight: 1000;
    font-size: 12px;
}

.perf-score {
    display: inline-flex;
    padding: 8px 11px;
    border-radius: 999px;
    color: #ffffff;
    font-weight: 1000;
    font-size: 12px;
}

.perf-score.ok {
    background: #16a34a;
}

.perf-score.warning {
    background: #f59e0b;
}

.perf-score.error {
    background: #dc2626;
}

.perf-error {
    color: #dc2626 !important;
}

.performance-checklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.performance-checklist div {
    color: #0f172a;
    font-weight: 850;
}

@media (max-width: 1100px) {
    .performance-stat-grid,
    .performance-info-grid,
    .performance-check-grid,
    .performance-checklist {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .performance-stat-grid,
    .performance-info-grid,
    .performance-check-grid,
    .performance-checklist {
        grid-template-columns: 1fr;
    }
}