:root {
--color-primary:      #1a1a2e;
--color-accent:       #6b21a8;
--color-accent-hover: #7c3aed;
--color-text:         #1f2937;
--color-muted:        #6b7280;
--color-bg:           #f3f4f6;
--color-white:        #ffffff;
--color-border:       #e5e7eb;
--color-dark:         #0f0f0f;
--color-dark-2:       #1c1c2e;
--container:          1200px;
--radius:             6px;
--shadow-sm:          0 1px 4px rgba(0,0,0,.08);
--shadow-md:          0 4px 16px rgba(0,0,0,.12);
--transition:         .2s ease; --mdc-primary:        #6b21a8;
--mdc-secondary:      var(--mdc-secondary);
--mdc-header-bg:      #ffffff;
--mdc-nav-text:       #1a1a2e;
--mdc-footer-bg:      #ffffff;
--mdc-footer-bar:     #1a1a2e;
--mdc-sports-bg:      #0f0f0f;
} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
font-size: 1rem;
line-height: 1.7;
color: var(--color-text);
background: var(--color-bg);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--mdc-primary); }
ul, ol { padding-left: 1.5rem; }
h1, h2, h3, h4, h5 {
line-height: 1.25;
font-weight: 700;
color: var(--color-text);
} .container {
max-width: var(--container);
margin: 0 auto;
padding: 0 1.25rem;
}
.site-wrapper { display: flex; flex-direction: column; min-height: 100vh; }
.site-main { flex: 1; } .content-row {
display: grid;
grid-template-columns: 1fr 300px;
gap: 2rem;
align-items: start;
padding: 2rem 0;
} .section-block { padding: 2.5rem 0; }
.section-title {
font-size: 1.1rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .06em;
padding-left: .75rem;
border-left: 4px solid var(--mdc-primary);
margin-bottom: 1.5rem;
color: var(--color-text);
}
.section-title-dark {
color: var(--color-white);
border-left-color: var(--mdc-primary);
} .cat-badge {
display: inline-block;
background: var(--mdc-primary);
color: var(--color-white);
font-size: .68rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .08em;
padding: .22rem .6rem;
border-radius: 3px;
text-decoration: none;
line-height: 1.4;
transition: background var(--transition);
}
.cat-badge:hover { background: var(--color-accent-hover); color: var(--color-white); } .btn-more {
display: inline-block;
padding: .35rem .9rem;
border: 2px solid var(--color-primary);
color: var(--color-primary);
font-size: .8rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .04em;
border-radius: 3px;
text-decoration: none;
transition: background var(--transition), color var(--transition);
}
.btn-more:hover { background: var(--color-primary); color: var(--color-white); } .post-date {
display: inline-block;
font-size: .78rem;
color: var(--color-muted);
}
.post-date::before { content: '\1F4C5\00A0'; font-style: normal; } .site-header {
background: var(--mdc-header-bg);
position: sticky;
top: 0;
z-index: 200;
box-shadow: 0 2px 8px rgba(0,0,0,.09);
border-bottom: 1px solid var(--color-border);
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1.5rem;
min-height: 70px;
}
.site-branding { flex-shrink: 0; } .theme-logo { max-height: 60px; width: auto; display: block; }
.theme-logo-link { display: inline-block; line-height: 0; flex-shrink: 0; } .site-title {
font-size: 1.5rem;
font-weight: 900;
letter-spacing: -.01em;
margin: 0;
line-height: 1;
}
.site-title a { color: var(--color-primary); text-decoration: none; }
.site-title span { color: var(--mdc-secondary); }
.site-description {
font-size: .72rem;
color: var(--color-muted);
margin: 0;
text-transform: uppercase;
letter-spacing: .1em;
} .main-navigation { display: flex; align-items: center; }
.main-navigation ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
gap: .1rem;
}
.main-navigation ul li a {
display: block;
padding: .4rem .55rem;
color: var(--mdc-nav-text);
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
border-radius: 3px;
transition: background var(--transition), color var(--transition);
text-decoration: none;
white-space: nowrap;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current-menu-ancestor > a {
background: var(--mdc-secondary);
color: var(--color-white);
} .menu-toggle {
display: none;
background: transparent;
border: 2px solid var(--mdc-secondary);
color: var(--mdc-secondary);
padding: .35rem .6rem;
border-radius: 4px;
cursor: pointer;
font-size: 1.1rem;
line-height: 1;
flex-shrink: 0;
}
.menu-toggle:hover { border-color: var(--color-primary); color: var(--color-primary); } .section-featured { background: var(--color-white); padding: 2rem 0; }
.featured-grid {
display: grid;
grid-template-columns: 3fr 2fr;
gap: 2rem;
align-items: stretch;
} .featured-image-wrap {
position: relative;
overflow: hidden;
border-radius: var(--radius);
background: #ddd;
flex-shrink: 0;
}
.featured-image-wrap img {
width: 100%;
height: 420px;
object-fit: cover;
transition: transform .4s ease;
}
.featured-image-wrap:hover img { transform: scale(1.03); }
.featured-image-wrap .cat-badge {
position: absolute;
top: 14px;
left: 14px;
z-index: 2;
} .featured-content {
display: flex;
flex-direction: column;
justify-content: center;
gap: .75rem;
padding: .5rem 0;
}
.featured-title {
font-size: 1.65rem;
font-weight: 800;
line-height: 1.2;
color: var(--color-text);
}
.featured-title a { color: inherit; text-decoration: none; }
.featured-title a:hover { color: var(--mdc-primary); }
.featured-excerpt {
font-size: .95rem;
color: var(--color-muted);
line-height: 1.65;
}
.featured-meta { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-top: .25rem; } .section-latest { background: var(--color-bg); padding: 2.5rem 0; }
.news-grid-3 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
.news-card {
background: var(--color-white);
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
overflow: hidden;
display: flex;
flex-direction: column;
transition: box-shadow var(--transition), transform var(--transition);
}
.news-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.news-card-img {
position: relative;
overflow: hidden;
background: #ddd;
flex-shrink: 0;
}
.news-card-img img {
width: 100%;
height: 195px;
object-fit: cover;
transition: transform .35s ease;
}
.news-card:hover .news-card-img img { transform: scale(1.04); }
.news-card-img .cat-badge {
position: absolute;
top: 10px;
left: 10px;
}
.news-card-body {
padding: 1rem 1.1rem 1.2rem;
display: flex;
flex-direction: column;
flex: 1;
gap: .5rem;
}
.news-card-title {
font-size: 1rem;
font-weight: 700;
line-height: 1.3;
margin: 0;
}
.news-card-title a { color: var(--color-text); }
.news-card-title a:hover { color: var(--mdc-primary); }
.news-card-excerpt {
font-size: .85rem;
color: var(--color-muted);
line-height: 1.55;
flex: 1;
}
.news-card-footer {
display: flex;
align-items: center;
gap: .75rem;
flex-wrap: wrap;
margin-top: auto;
padding-top: .5rem;
} .section-sports { background: var(--mdc-sports-bg); padding: 3rem 0; }
.sports-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
}
.sports-card {
position: relative;
height: 220px;
border-radius: var(--radius);
overflow: hidden;
background: #333 center/cover no-repeat;
display: flex;
align-items: flex-end;
transition: transform var(--transition);
}
.sports-card:hover { transform: scale(1.02); } .sports-card::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
to top,
rgba(0,0,0,.85) 0%,
rgba(0,0,0,.35) 55%,
transparent 100%
);
z-index: 1;
}
.sports-card-inner {
position: relative;
z-index: 2;
padding: .9rem 1rem;
width: 100%;
}
.sports-card-inner .cat-badge { margin-bottom: .4rem; }
.sports-card-title {
font-size: .92rem;
font-weight: 700;
color: var(--color-white);
line-height: 1.25;
margin: 0 0 .25rem;
}
.sports-card-title a { color: inherit; text-decoration: none; }
.sports-card-title a:hover { color: rgba(255,255,255,.8); }
.sports-card-inner .post-date { color: rgba(255,255,255,.6); } .sports-card-placeholder {
height: 220px;
background: #1c1c1c;
border-radius: var(--radius);
display: flex;
align-items: center;
justify-content: center;
color: #555;
font-size: .85rem;
} .section-more { background: var(--color-bg); padding: 2.5rem 0; }
.more-grid {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 2rem;
align-items: start;
} .news-list-item {
display: grid;
grid-template-columns: 120px 1fr;
gap: 1rem;
background: var(--color-white);
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
overflow: hidden;
margin-bottom: 1rem;
transition: box-shadow var(--transition);
}
.news-list-item:last-child { margin-bottom: 0; }
.news-list-item:hover { box-shadow: var(--shadow-md); }
.news-list-thumb {
overflow: hidden;
background: #ddd;
flex-shrink: 0;
}
.news-list-thumb img {
width: 120px;
height: 100%;
min-height: 90px;
object-fit: cover;
transition: transform .3s ease;
}
.news-list-item:hover .news-list-thumb img { transform: scale(1.05); }
.news-list-body {
padding: .75rem .9rem .75rem 0;
display: flex;
flex-direction: column;
gap: .35rem;
}
.news-list-title {
font-size: .95rem;
font-weight: 700;
line-height: 1.3;
margin: 0;
}
.news-list-title a { color: var(--color-text); }
.news-list-title a:hover { color: var(--mdc-primary); }
.news-list-excerpt { font-size: .82rem; color: var(--color-muted); line-height: 1.5; }
.news-list-meta { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin-top: .25rem; } .popular-col { }
.popular-item {
display: grid;
grid-template-columns: 72px 1fr;
gap: .75rem;
padding: .65rem 0;
border-bottom: 1px solid var(--color-border);
align-items: center;
}
.popular-item:last-child { border-bottom: none; }
.popular-thumb {
overflow: hidden;
border-radius: 4px;
background: #ddd;
flex-shrink: 0;
}
.popular-thumb img {
width: 72px;
height: 52px;
object-fit: cover;
display: block;
transition: transform .3s ease;
}
.popular-item:hover .popular-thumb img { transform: scale(1.06); }
.popular-title {
font-size: .82rem;
font-weight: 700;
line-height: 1.3;
color: var(--color-text);
margin: 0;
}
.popular-title a { color: inherit; }
.popular-title a:hover { color: var(--mdc-primary); }
.popular-date { font-size: .72rem; color: var(--color-muted); margin-top: .2rem; } .popular-box {
background: var(--color-white);
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
padding: 1.1rem 1.25rem 1.25rem;
} .sidebar-area { }
.widget {
background: var(--color-white);
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
padding: 1.25rem;
margin-bottom: 1.5rem;
}
.widget-title {
font-size: .85rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .07em;
color: var(--color-text);
padding-left: .6rem;
border-left: 3px solid var(--mdc-primary);
margin-bottom: 1rem;
}
.widget ul {
list-style: none;
padding: 0;
margin: 0;
}
.widget ul li {
padding: .35rem 0;
border-bottom: 1px solid var(--color-border);
font-size: .88rem;
}
.widget ul li:last-child { border-bottom: none; } .single-article { background: var(--color-white); border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 2rem; }
.single-header { margin-bottom: 1.5rem; }
.single-meta { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-bottom: .75rem; }
.single-title { font-size: 1.9rem; font-weight: 800; line-height: 1.2; margin-bottom: 1rem; }
.single-featured-image {
margin: 0 -2rem 1.75rem;
overflow: hidden;
}
.single-featured-image img {
width: 100%;
max-height: 480px;
object-fit: cover;
}
.single-content { font-size: 1rem; line-height: 1.8; color: #374151; }
.single-content p { margin-bottom: 1.1rem; }
.single-content h2 { font-size: 1.35rem; margin: 1.5rem 0 .6rem; }
.single-content h3 { font-size: 1.15rem; margin: 1.25rem 0 .5rem; }
.single-content ul, .single-content ol { margin-bottom: 1rem; }
.single-content blockquote {
border-left: 4px solid var(--mdc-primary);
padding: .75rem 1.25rem;
margin: 1.25rem 0;
background: #f9fafb;
font-style: italic;
color: var(--color-muted);
}
.single-content img { border-radius: 4px; margin: 1rem 0; }
.single-footer { margin-top: 1.75rem; padding-top: 1rem; border-top: 1px solid var(--color-border); }
.single-tags a { display: inline-block; margin: .2rem; padding: .2rem .6rem; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: 3px; font-size: .78rem; color: var(--color-muted); }
.single-tags a:hover { border-color: var(--mdc-primary); color: var(--mdc-primary); } .post-navigation {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
margin-top: 1.5rem;
}
.nav-previous a, .nav-next a {
display: block;
padding: .75rem 1rem;
background: var(--color-white);
border: 1px solid var(--color-border);
border-radius: var(--radius);
font-size: .85rem;
font-weight: 600;
color: var(--color-text);
box-shadow: var(--shadow-sm);
transition: border-color var(--transition), color var(--transition);
}
.nav-previous a:hover, .nav-next a:hover { border-color: var(--mdc-primary); color: var(--mdc-primary); }
.nav-next { text-align: right; } .archive-header {
background: var(--color-white);
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
padding: 1.25rem 1.5rem;
margin-bottom: 1.5rem;
border-left: 4px solid var(--mdc-primary);
}
.archive-title { font-size: 1.25rem; font-weight: 800; margin: 0; }
.archive-description { font-size: .88rem; color: var(--color-muted); margin-top: .25rem; }
.archive-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.25rem;
margin-bottom: 1.5rem;
} .pagination {
display: flex;
justify-content: center;
gap: .35rem;
padding: 1rem 0;
flex-wrap: wrap;
}
.pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 36px;
height: 36px;
padding: 0 .5rem;
border-radius: 4px;
background: var(--color-white);
color: var(--color-text);
font-size: .88rem;
font-weight: 600;
text-decoration: none;
box-shadow: var(--shadow-sm);
border: 1px solid var(--color-border);
transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
background: var(--mdc-primary);
color: var(--color-white);
border-color: var(--mdc-primary);
} .comments-area {
background: var(--color-white);
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
padding: 1.75rem;
margin-top: 1.5rem;
}
.comments-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 1.25rem; }
.comment-body { font-size: .9rem; }
.comment-list { list-style: none; padding: 0; }
.comment-list .comment { padding: 1rem 0; border-bottom: 1px solid var(--color-border); } .not-found-wrap {
background: var(--color-white);
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
padding: 3rem 2rem;
text-align: center;
}
.not-found-wrap h1 { font-size: 4rem; color: var(--mdc-primary); line-height: 1; } .footer-main {
background: var(--mdc-footer-bg);
border-top: 1px solid var(--color-border);
padding: 3rem 0 2.5rem;
}
.footer-cols {
display: grid;
grid-template-columns: 210px 1fr 1fr 1fr;
gap: 2.5rem;
align-items: start;
} .footer-brand-box {
background: transparent;
padding: 0;
}
.footer-brand-logo-wrap {
display: block;
margin-bottom: 1.25rem;
line-height: 0;
}
.footer-brand-logo {
max-height: 80px;
width: auto;
height: auto;
display: block;
} .footer-social {
display: flex;
gap: .5rem;
justify-content: flex-start;
}
.footer-social a {
display: flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
background: #f3f4f6;
border-radius: 50%;
color: #374151;
text-decoration: none;
transition: background var(--transition), color var(--transition);
flex-shrink: 0;
}
.footer-social a:hover { background: var(--mdc-secondary); color: #fff; }
.footer-social svg { display: block; pointer-events: none; } .footer-col-title {
font-size: .78rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .09em;
color: var(--mdc-secondary);
margin: 0 0 .9rem;
padding-bottom: .45rem;
border-bottom: 2px solid var(--mdc-secondary);
}
.footer-col-list {
list-style: none;
padding: 0;
margin: 0;
}
.footer-col-list li {
padding: .28rem 0;
border-bottom: 1px solid #f3f4f6;
font-size: .87rem;
}
.footer-col-list li:last-child { border-bottom: none; }
.footer-col-list a { color: #374151; text-decoration: none; }
.footer-col-list a:hover { color: var(--mdc-secondary); } .footer-recent-item {
padding: .45rem 0;
border-bottom: 1px solid #f3f4f6;
}
.footer-recent-item:last-child { border-bottom: none; }
.footer-recent-item a {
font-size: .87rem;
font-weight: 700;
color: var(--color-text);
line-height: 1.35;
display: block;
text-decoration: none;
}
.footer-recent-item a:hover { color: var(--mdc-secondary); } .footer-bar { background: var(--mdc-footer-bar); padding: .9rem 0; }
.footer-bar-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.footer-copy {
font-size: .78rem;
color: rgba(255,255,255,.5);
margin: 0;
}
.footer-bar-links { display: flex; align-items: center; }
.footer-bar-links a {
font-size: .78rem;
color: rgba(255,255,255,.6);
text-decoration: none;
padding: 0 .65rem;
border-right: 1px solid rgba(255,255,255,.2);
line-height: 1;
transition: color var(--transition);
}
.footer-bar-links a:first-child { padding-left: 0; }
.footer-bar-links a:last-child  { border-right: none; padding-right: 0; }
.footer-bar-links a:hover { color: #fff; } .search-form { display: flex; gap: .5rem; }
.search-form input[type="search"] {
flex: 1;
padding: .45rem .75rem;
border: 1px solid var(--color-border);
border-radius: 4px;
background: #f9fafb;
color: var(--color-text);
font-size: .88rem;
}
.search-form input[type="search"]::placeholder { color: var(--color-muted); }
.search-form input[type="search"]:focus { outline: none; border-color: var(--mdc-secondary); }
.search-form button {
padding: .45rem .9rem;
background: var(--mdc-secondary);
color: var(--color-white);
border: none;
border-radius: 4px;
cursor: pointer;
font-size: .88rem;
transition: background var(--transition);
}
.search-form button:hover { background: var(--color-accent-hover); } @media (max-width: 1024px) {
.featured-grid { grid-template-columns: 1fr 1fr; }
.featured-image-wrap img { height: 340px; }
}
@media (max-width: 900px) {
.news-grid-3 { grid-template-columns: 1fr 1fr; }
.sports-grid { grid-template-columns: 1fr 1fr; }
.more-grid { grid-template-columns: 1fr; }
.content-row { grid-template-columns: 1fr; }
.archive-grid { grid-template-columns: 1fr; }
.footer-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
.header-inner { flex-wrap: wrap; gap: .75rem; min-height: auto; padding: .75rem 0; }
.main-navigation { width: 100%; display: none; order: 3; }
.main-navigation.is-open { display: block; }
.main-navigation ul { flex-direction: column; gap: 0; }
.main-navigation ul li a { border-radius: 4px; padding: .55rem .75rem; }
.menu-toggle { display: block; }
.site-branding { flex: 1; }
.featured-grid { grid-template-columns: 1fr; }
.featured-image-wrap img { height: 240px; }
.featured-title { font-size: 1.25rem; }
.news-grid-3 { grid-template-columns: 1fr; }
.sports-grid { grid-template-columns: 1fr; }
.sports-card { height: 200px; }
.more-grid { grid-template-columns: 1fr; }
.footer-cols { grid-template-columns: 1fr; }
.footer-brand-box { padding: 0; }
.footer-bar-inner { flex-direction: column; text-align: center; gap: .6rem; }
.footer-bar-links { flex-wrap: wrap; justify-content: center; }
.post-navigation { grid-template-columns: 1fr; }
.archive-grid { grid-template-columns: 1fr; }
.single-title { font-size: 1.4rem; }
.single-featured-image { margin: 0 -1.25rem 1.25rem; }
.single-article { padding: 1.25rem; }
} .single-layout { padding: 2rem 0; }
.single-layout.has-sidebar {
display: grid;
grid-template-columns: 1fr 300px;
gap: 2rem;
align-items: start;
}
.single-sticky-wrap {
position: sticky;
top: 84px; }
.mdc-ad-sticky-300x600 {
width: 300px;
min-height: 600px;
overflow: hidden;
}
@media (max-width: 900px) {
.single-layout.has-sidebar { display: block; }
.single-sticky-col { display: none; }
}  .mdc-ad-zone {
overflow: hidden;
line-height: 0;
} .mdc-ad-desktop { display: block; }
.mdc-ad-mobile  { display: none;  }
@media (max-width: 768px) {
.mdc-ad-desktop { display: none;  }
.mdc-ad-mobile  { display: block; }
} .mdc-ad-below-header {
text-align: center;
padding: .5rem 0;
background: var(--color-bg);
}
.mdc-ad-above-footer {
text-align: center;
padding: .75rem 0;
background: var(--color-bg);
} .mdc-ad-home {
padding: 1rem 0;
background: var(--color-bg);
text-align: center;
} .mdc-ad-inline {
margin: 1.5rem auto;
text-align: center;
}