/*
Theme Name: Kursy Na Mecz
Theme URI: https://kursynamecz.pl
Author: Zaplecza Dev Team
Author URI: https://kursynamecz.pl
Description: Nowoczesny, responsywny motyw blogowy dla wpisów o kursach meczowych, zoptymalizowany pod SEO.
Version: 1.0.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kursynamecz
Tags: blog, news, sports, responsive, accessibility-ready
*/

:root {
    --color-bg: #0b1424;
    --color-surface: #121f35;
    --color-surface-alt: #1b2d4a;
    --color-accent: #00d0b3;
    --color-accent-strong: #0dfdb5;
    --color-text: #f3f6fb;
    --color-text-muted: #a9b7d6;
    --color-alert: #ff6b6b;
    --header-height: 72px;
    --content-max-width: 1180px;
    --radius-large: 28px;
    --radius-medium: 18px;
    --radius-small: 12px;
    --shadow-soft: 0 16px 40px rgba(8, 17, 35, 0.35);
    --shadow-sharp: 0 8px 24px rgba(0, 208, 179, 0.25);
    color-scheme: dark;
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
    font-size: 16px;
}

*, *::before, *::after {
    box-sizing: inherit;
}

body {
    margin: 0;
    font-family: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
    background: radial-gradient(circle at top right, rgba(0, 208, 179, 0.12), transparent 55%), var(--color-bg);
    color: var(--color-text);
    min-height: 100vh;
    line-height: 1.65;
    letter-spacing: 0.01em;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover,
a:focus-visible {
    color: var(--color-accent);
}

img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-small);
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal;
}

.screen-reader-text:focus {
    background: var(--color-surface);
    clip: auto;
    clip-path: none;
    color: var(--color-text);
    display: block;
    height: auto;
    left: 50%;
    padding: 1rem 1.5rem;
    top: 1rem;
    transform: translateX(-50%);
    width: auto;
    z-index: 100000;
    border-radius: var(--radius-small);
    box-shadow: var(--shadow-soft);
}
