/* NK ŠENČUR - Design System */
:root {
    --color-primary: #1a3a6b;
    --color-primary-dark: #0f2548;
    --color-primary-light: #2860a8;
    --color-secondary: #f0c030;
    --color-secondary-dark: #d4a520;
    --color-accent: #2860a8;
    --color-white: #ffffff;
    --color-black: #1a1a1a;
    --color-gray-100: #f5f7fa;
    --color-gray-200: #e8ecf1;
    --color-gray-300: #d1d8e0;
    --color-gray-500: #8896a4;
    --color-gray-700: #4a5568;
    --color-gray-900: #2d3748;
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Open Sans', sans-serif;
    --fs-xs: 0.75rem; --fs-sm: 0.875rem; --fs-base: 1rem; --fs-lg: 1.125rem;
    --fs-xl: 1.25rem; --fs-2xl: 1.5rem; --fs-3xl: 2rem; --fs-4xl: 2.5rem; --fs-5xl: 3.5rem;
    --space-xs: 0.25rem; --space-sm: 0.5rem; --space-md: 1rem; --space-lg: 1.5rem;
    --space-xl: 2rem; --space-2xl: 3rem; --space-3xl: 4rem; --space-4xl: 6rem;
    --container-max: 1280px; --container-padding: 1rem; --header-height: 80px;
    --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --radius-full: 9999px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.12);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.15);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.18);
    --shadow-card: 0 2px 8px rgba(26,58,107,0.1);
    --transition: 0.3s ease;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-height); }
body { font-family: var(--font-body); font-size: var(--fs-base); line-height: 1.6; color: var(--color-gray-900); background: var(--color-gray-100); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--color-primary-light); }
ul, ol { list-style: none; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-heading); font-weight: 700; line-height: 1.2; color: var(--color-primary); }
.container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-padding); }
.section { padding: var(--space-3xl) 0; }
.section--dark { background: var(--color-primary); color: var(--color-white); }
.section--dark h2, .section--dark h3 { color: var(--color-white); }
.section__title { font-size: var(--fs-3xl); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-xl); text-align: center; }
.section__title::after { content: ''; display: block; width: 60px; height: 4px; background: var(--color-secondary); margin: var(--space-sm) auto 0; border-radius: var(--radius-full); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-sm); padding: 0.75rem 1.75rem; font-family: var(--font-heading); font-size: var(--fs-sm); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; border: 2px solid transparent; border-radius: var(--radius-sm); cursor: pointer; transition: all var(--transition); text-decoration: none; }
.btn--primary { background: var(--color-secondary); color: var(--color-primary); border-color: var(--color-secondary); }
.btn--primary:hover { background: var(--color-secondary-dark); border-color: var(--color-secondary-dark); }
.btn--outline { background: transparent; color: var(--color-primary); border-color: var(--color-primary); }
.btn--outline:hover { background: var(--color-primary); color: var(--color-white); }
.btn--outline-white { background: transparent; color: var(--color-white); border-color: var(--color-white); }
.btn--outline-white:hover { background: var(--color-white); color: var(--color-primary); }
.btn--sm { padding: 0.5rem 1rem; font-size: var(--fs-xs); }
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--color-primary); height: var(--header-height); transition: all var(--transition); }
.site-header.scrolled { box-shadow: var(--shadow-lg); height: 64px; }
.site-header.header-hidden { transform: translateY(-100%); }
.header__inner { display: flex; align-items: center; justify-content: space-between; height: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-padding); }
.header__logo { display: flex; align-items: center; gap: var(--space-sm); flex-shrink: 0; }
.header__logo img { height: 50px; width: auto; transition: height var(--transition); }
.scrolled .header__logo img { height: 40px; }
.header__logo-text { font-family: var(--font-heading); font-weight: 800; font-size: var(--fs-lg); color: var(--color-white); text-transform: uppercase; letter-spacing: 0.05em; }
.main-nav { display: flex; align-items: center; }
.main-nav ul { display: flex; align-items: center; gap: var(--space-xs); }
.main-nav a { display: block; padding: 0.5rem 0.85rem; color: var(--color-white); font-family: var(--font-heading); font-size: var(--fs-sm); font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; border-radius: var(--radius-sm); transition: all var(--transition); }
.main-nav a:hover, .main-nav .current-menu-item > a { background: rgba(255,255,255,0.15); color: var(--color-secondary); }
.header__actions { display: flex; align-items: center; gap: var(--space-md); }
.header__social { display: flex; gap: var(--space-sm); }
.header__social a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius-full); color: var(--color-white); transition: all var(--transition); }
.header__social a:hover { background: var(--color-secondary); color: var(--color-primary); }
.header__cart { position: relative; color: var(--color-white); font-size: var(--fs-xl); }
.header__cart-count { position: absolute; top: -6px; right: -6px; background: var(--color-secondary); color: var(--color-primary); font-size: 10px; font-weight: 700; width: 18px; height: 18px; border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: var(--space-sm); }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--color-white); transition: all var(--transition); }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
.hero { position: relative; min-height: 600px; display: flex; align-items: flex-end; padding-top: var(--header-height); background: var(--color-primary); overflow: hidden; }
.hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 1; }
.hero__bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(26,58,107,0.3) 0%, rgba(26,58,107,0.7) 70%, rgba(26,58,107,0.95) 100%); }
.hero__content { position: relative; z-index: 2; width: 100%; padding: var(--space-3xl) 0 var(--space-2xl); }
.hero__inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-padding); display: flex; justify-content: space-between; align-items: flex-end; gap: var(--space-xl); }
.hero__text { flex: 1; }
.hero__subtitle { font-family: var(--font-heading); font-size: var(--fs-sm); font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-secondary); margin-bottom: var(--space-sm); }
.hero__title { font-size: var(--fs-4xl); color: var(--color-white); text-transform: uppercase; margin-bottom: var(--space-lg); }
.hero__cta { display: flex; gap: var(--space-md); flex-wrap: wrap; }
.hero__match { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: var(--radius-md); padding: var(--space-lg); min-width: 300px; text-align: center; color: var(--color-white); }
.hero__match-label { font-family: var(--font-heading); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-secondary); margin-bottom: var(--space-sm); }
.hero__match-teams { font-family: var(--font-heading); font-size: var(--fs-xl); font-weight: 700; margin-bottom: var(--space-sm); }
.hero__match-info { font-size: var(--fs-sm); opacity: 0.8; }
.match-bar { background: var(--color-primary); border-top: 3px solid var(--color-secondary); }
.match-bar__inner { display: grid; grid-template-columns: 1fr 1fr; max-width: var(--container-max); margin: 0 auto; }
.match-bar__item { display: flex; align-items: center; justify-content: center; gap: var(--space-lg); padding: var(--space-lg) var(--container-padding); color: var(--color-white); }
.match-bar__item + .match-bar__item { border-left: 1px solid rgba(255,255,255,0.15); }
.match-bar__label { font-family: var(--font-heading); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-secondary); margin-bottom: var(--space-xs); }
.match-bar__teams { display: flex; align-items: center; gap: var(--space-md); font-family: var(--font-heading); font-weight: 700; font-size: var(--fs-lg); }
.match-bar__score { background: var(--color-secondary); color: var(--color-primary); font-family: var(--font-heading); font-weight: 800; font-size: var(--fs-xl); padding: 0.25rem 0.75rem; border-radius: var(--radius-sm); min-width: 60px; text-align: center; }
.match-bar__date { font-size: var(--fs-sm); opacity: 0.7; }
.match-bar__vs { color: var(--color-secondary); font-weight: 700; }
.news-section { background: var(--color-gray-100); }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); }
.news-card { background: var(--color-white); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-card); transition: all var(--transition); }
.news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.news-card__image { position: relative; aspect-ratio: 3/2; overflow: hidden; }
.news-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); }
.news-card:hover .news-card__image img { transform: scale(1.05); }
.news-card__content { padding: var(--space-lg); }
.news-card__date { font-size: var(--fs-xs); color: var(--color-gray-500); text-transform: uppercase; letter-spacing: 0.05em; }
.news-card__title { font-size: var(--fs-lg); margin: var(--space-sm) 0; line-height: 1.3; }
.news-card__title a { color: var(--color-primary); }
.news-card__title a:hover { color: var(--color-primary-light); }
.news-card__excerpt { font-size: var(--fs-sm); color: var(--color-gray-700); margin-bottom: var(--space-md); }
.news-more { text-align: center; margin-top: var(--space-xl); }
.selections-section { background: var(--color-white); }
.selections-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); }
.selection-card { position: relative; border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 3/2; cursor: pointer; }
.selection-card__image { position: absolute; inset: 0; }
.selection-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); }
.selection-card:hover .selection-card__image img { transform: scale(1.08); }
.selection-card__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(26,58,107,0.9) 0%, rgba(26,58,107,0.2) 60%); display: flex; flex-direction: column; justify-content: flex-end; padding: var(--space-lg); transition: background var(--transition); }
.selection-card:hover .selection-card__overlay { background: linear-gradient(to top, rgba(26,58,107,0.95) 0%, rgba(26,58,107,0.4) 60%); }
.selection-card__name { font-family: var(--font-heading); font-size: var(--fs-xl); font-weight: 700; color: var(--color-white); text-transform: uppercase; }
.selection-card__info { font-size: var(--fs-sm); color: var(--color-secondary); margin-top: var(--space-xs); }
.quick-links { background: var(--color-primary); }
.quick-links__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-xl); }
.quick-link { text-align: center; padding: var(--space-xl); border-radius: var(--radius-md); transition: all var(--transition); color: var(--color-white); }
.quick-link:hover { background: rgba(255,255,255,0.1); color: var(--color-white); transform: translateY(-4px); }
.quick-link__icon { width: 64px; height: 64px; margin: 0 auto var(--space-md); display: flex; align-items: center; justify-content: center; background: var(--color-secondary); border-radius: var(--radius-full); transition: all var(--transition); }
.quick-link:hover .quick-link__icon { transform: scale(1.1); }
.quick-link__icon svg { width: 28px; height: 28px; fill: var(--color-primary); }
.quick-link__title { font-family: var(--font-heading); font-size: var(--fs-base); font-weight: 700; text-transform: uppercase; color: var(--color-white); }
.quick-link__desc { font-size: var(--fs-sm); opacity: 0.7; margin-top: var(--space-xs); }
.sponsors { background: var(--color-white); border-top: 1px solid var(--color-gray-200); }
.sponsors__grid { display: flex; align-items: center; justify-content: center; gap: var(--space-3xl); flex-wrap: wrap; }
.sponsors__item { opacity: 0.6; transition: opacity var(--transition); flex-shrink: 0; }
.sponsors__item:hover { opacity: 1; }
.sponsors__item img { max-height: 50px; width: auto; filter: grayscale(100%); transition: filter var(--transition); }
.sponsors__item:hover img { filter: grayscale(0%); }
.site-footer { background: var(--color-primary-dark); color: var(--color-white); padding: var(--space-2xl) 0; }
.footer__inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-lg); }
.footer__brand { display: flex; align-items: center; gap: var(--space-md); }
.footer__brand img { height: 40px; width: auto; object-fit: contain; }
.footer__name { font-family: var(--font-heading); font-weight: 700; font-size: var(--fs-lg); text-transform: uppercase; }
.footer__info { text-align: center; font-size: var(--fs-sm); opacity: 0.8; line-height: 1.8; }
.footer__social { display: flex; gap: var(--space-sm); }
.footer__social a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--radius-full); border: 1px solid rgba(255,255,255,0.3); color: var(--color-white); transition: all var(--transition); }
.footer__social a:hover { background: var(--color-secondary); border-color: var(--color-secondary); color: var(--color-primary); }
.footer__bottom { margin-top: var(--space-xl); padding-top: var(--space-lg); border-top: 1px solid rgba(255,255,255,0.15); display: flex; justify-content: space-between; align-items: center; font-size: var(--fs-xs); opacity: 0.6; }
.footer__links { display: flex; gap: var(--space-lg); }
.footer__links a { color: var(--color-white); }
.footer__links a:hover { color: var(--color-secondary); }
.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); }
.pagination { margin-top: var(--space-2xl); text-align: center; }
.pagination .nav-links { display: flex; justify-content: center; gap: var(--space-sm); }
.pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 var(--space-sm); border-radius: var(--radius-sm); font-family: var(--font-heading); font-weight: 600; font-size: var(--fs-sm); }
.pagination a { background: var(--color-white); color: var(--color-primary); border: 1px solid var(--color-gray-300); }
.pagination a:hover { background: var(--color-primary); color: var(--color-white); }
.pagination .current { background: var(--color-primary); color: var(--color-white); }
.single-post__header { background: var(--color-primary); padding: calc(var(--header-height) + var(--space-3xl)) 0 var(--space-3xl); color: var(--color-white); text-align: center; }
.single-post__title { font-size: var(--fs-3xl); color: var(--color-white); max-width: 800px; margin: 0 auto; }
.single-post__meta { margin-top: var(--space-md); font-size: var(--fs-sm); opacity: 0.7; }
.single-post__featured { max-width: 900px; margin: calc(-1 * var(--space-2xl)) auto var(--space-2xl); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-lg); }
.single-post__content { max-width: 800px; margin: 0 auto; padding: 0 var(--container-padding) var(--space-3xl); font-size: var(--fs-lg); line-height: 1.8; }
.single-post__content h2 { margin: var(--space-2xl) 0 var(--space-md); }
.single-post__content p { margin-bottom: var(--space-lg); }
.single-post__content img { border-radius: var(--radius-md); margin: var(--space-xl) 0; }
.players-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); }
.player-card { background: var(--color-white); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-card); text-align: center; transition: all var(--transition); }
.player-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.player-card__image { position: relative; aspect-ratio: 4/5; overflow: hidden; background: var(--color-primary); }
.player-card__image img { width: 100%; height: 100%; object-fit: cover; }
.player-card__number { position: absolute; bottom: var(--space-sm); right: var(--space-sm); background: var(--color-secondary); color: var(--color-primary); font-family: var(--font-heading); font-weight: 800; font-size: var(--fs-2xl); width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); }
.player-card__info { padding: var(--space-lg); }
.player-card__name { font-size: var(--fs-lg); font-weight: 700; color: var(--color-primary); }
.player-card__position { font-size: var(--fs-sm); color: var(--color-gray-500); text-transform: uppercase; letter-spacing: 0.05em; margin-top: var(--space-xs); }
.page-header { background: var(--color-primary); padding: calc(var(--header-height) + var(--space-3xl)) 0 var(--space-2xl); text-align: center; color: var(--color-white); }
.page-header__title { font-size: var(--fs-4xl); color: var(--color-white); text-transform: uppercase; }
.page-header__breadcrumb { margin-top: var(--space-md); font-size: var(--fs-sm); opacity: 0.7; }
.page-header__breadcrumb a { color: var(--color-secondary); }
.form-group { margin-bottom: var(--space-lg); }
.form-group label { display: block; font-family: var(--font-heading); font-weight: 600; font-size: var(--fs-sm); margin-bottom: var(--space-sm); color: var(--color-primary); }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--color-gray-300); border-radius: var(--radius-sm); font-family: var(--font-body); font-size: var(--fs-base); transition: border-color var(--transition); }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(26,58,107,0.1); }
.error-404, .search-results { padding: calc(var(--header-height) + var(--space-4xl)) 0 var(--space-4xl); text-align: center; min-height: 60vh; }
.error-404__code { font-family: var(--font-heading); font-size: 8rem; font-weight: 800; color: var(--color-secondary); line-height: 1; }
.error-404__title { font-size: var(--fs-3xl); margin: var(--space-md) 0; }
.search-form { display: flex; max-width: 500px; margin: var(--space-xl) auto 0; }
.search-form input[type="search"] { flex: 1; padding: 0.75rem 1rem; border: 2px solid var(--color-gray-300); border-right: none; border-radius: var(--radius-sm) 0 0 var(--radius-sm); font-size: var(--fs-base); }
.search-form button { padding: 0.75rem 1.5rem; background: var(--color-primary); color: var(--color-white); border: 2px solid var(--color-primary); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-family: var(--font-heading); font-weight: 700; cursor: pointer; transition: background var(--transition); }
.search-form button:hover { background: var(--color-primary-light); }
@media (max-width: 1024px) {
    .news-grid { grid-template-columns: repeat(2, 1fr); }
    .selections-grid { grid-template-columns: repeat(2, 1fr); }
    .players-grid { grid-template-columns: repeat(3, 1fr); }
    .quick-links__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .section { padding-top: calc(var(--space-3xl) + var(--space-md)); }
    .news-section { scroll-margin-top: var(--header-height); }
    :root { --header-height: 60px; --fs-3xl: 1.75rem; --fs-4xl: 2rem; --container-padding: 1rem; }
    .main-nav { display: none; position: fixed; top: var(--header-height); left: 0; right: 0; bottom: 0; background: var(--color-primary); padding: var(--space-xl); z-index: 999; }
    .main-nav.active { display: flex; }
    .main-nav ul { flex-direction: column; width: 100%; gap: 0; }
    .main-nav a { padding: var(--space-md); font-size: var(--fs-lg); border-bottom: 1px solid rgba(255,255,255,0.1); }
    .site-header.scrolled { height: 54px; }
    .header__logo img { height: 38px; }
    .scrolled .header__logo img { height: 32px; }
    .hamburger { display: flex; }
    .header__social { display: none; }
    .hero { min-height: 500px; }
    .hero__inner { flex-direction: column; align-items: stretch; }
    .hero__match { min-width: auto; }
    .hero__title { font-size: var(--fs-3xl); }
    .match-bar__inner { grid-template-columns: 1fr; }
    .match-bar__item + .match-bar__item { border-left: none; border-top: 1px solid rgba(255,255,255,0.15); }
    .news-grid, .selections-grid, .posts-grid { grid-template-columns: 1fr; }
    .players-grid { grid-template-columns: repeat(2, 1fr); }
    .quick-links__grid { grid-template-columns: repeat(2, 1fr); }
    .footer__inner { flex-direction: column; text-align: center; }
    .footer__bottom { flex-direction: column; gap: var(--space-md); }
    .sponsors__grid { gap: var(--space-xl); }
    .sponsors__item img { max-height: 35px; }
}
@media (max-width: 480px) {
    .section__title { font-size: var(--fs-2xl); margin-bottom: var(--space-lg); }
    .news-card__content { padding: var(--space-md); }
    .news-card__title { font-size: var(--fs-base); }
    .players-grid { grid-template-columns: 1fr; }
    .quick-links__grid { grid-template-columns: 1fr; }
    .hero__cta { flex-direction: column; }
    .error-404__code { font-size: 5rem; }
}
