:root {
--bg: #f3f4f7;
--surface: #ffffff;
--ink: #121418;
--muted: #5c6470;
--line: #e6e8ee;
--accent: #e1262d;
--accent-2: #ff5834;
--dark: #0b0c0e;
--dark-2: #16181d;
--radius: 14px;
--shadow: 0 10px 30px rgba(12, 14, 18, 0.08);
--header-h: 64px;
--max: 1280px;
--font: "Source Sans 3", "Segoe UI", Tahoma, sans-serif;
--display: Outfit, "Source Sans 3", sans-serif;
--nav: #0e1116;
}
*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: light; }
body {
margin: 0;
font-family: var(--font);
color: var(--ink);
background: var(--bg);
font-size: 17px;
line-height: 1.55;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
button, input, textarea { font-family: inherit; }
.screen-reader-text {
position: absolute !important;
clip: rect(1px, 1px, 1px, 1px);
width: 1px;
height: 1px;
overflow: hidden;
}
.skip-link:focus {
clip: auto !important;
width: auto;
height: auto;
left: 16px;
top: 16px;
z-index: 2000;
background: #ff2b32;
color: #fff;
padding: 10px 14px;
border-radius: 8px;
}
.home-title {
font-family: var(--display);
font-size: 13px;
font-weight: 800;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--muted);
margin: 0 0 14px;
}
.wrap {
width: min(var(--max), calc(100% - 32px));
margin-inline: auto;
} .site-header {
position: sticky;
top: 0;
z-index: 1000;
background: #07080a;
color: #fff;
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) {
.admin-bar .site-header { top: 46px; }
}
.header-top {
background: #07080a;
border-bottom: 1px solid rgba(255,255,255,.06);
position: relative;
}
.header-top-inner {
min-height: 72px;
display: flex;
align-items: center;
gap: 20px;
}
.site-logo {
display: flex;
align-items: center;
flex: 0 0 auto;
color: inherit !important;
}
.site-logo img {
height: 64px;
width: auto;
max-width: 420px;
object-fit: contain;
}
.header-search {
margin-left: auto;
width: min(400px, 42vw);
position: relative;
}
.searchform {
display: flex;
align-items: center;
background: #14181f;
border: 1px solid rgba(255,255,255,.1);
border-radius: 10px;
overflow: hidden;
}
.searchform:focus-within {
border-color: #ff2b32;
box-shadow: 0 0 0 3px rgba(255, 43, 50, .15);
}
.header-search input[type="search"],
.header-search input[type="text"] {
flex: 1;
height: 42px;
border: 0;
background: transparent;
color: #fff;
outline: none;
padding: 0 14px;
min-width: 0;
}
.header-search input::placeholder { color: #7d8691; }
.searchform button {
height: 42px;
width: 44px;
border: 0;
background: transparent;
color: #c5ccd4;
cursor: pointer;
}
.header-tools {
display: flex;
align-items: center;
gap: 8px;
flex: 0 0 auto;
}
.tool-btn,
.theme-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
height: 42px;
padding: 0 12px;
background: #14181f;
border: 1px solid rgba(255,255,255,.12);
color: #fff !important;
border-radius: 10px;
cursor: pointer;
font-weight: 700;
font-size: 12px;
letter-spacing: .04em;
text-transform: uppercase;
}
.tool-btn:hover,
.theme-toggle:hover { border-color: #ff2b32; color: #fff !important; }
.header-actions {
display: none;
align-items: center;
gap: 8px;
flex: 0 0 auto;
}
.search-toggle {
display: none;
background: #14181f;
border: 1px solid rgba(255,255,255,.12);
color: #fff;
border-radius: 10px;
padding: 9px 12px;
cursor: pointer;
font-weight: 700;
}
.nav-toggle {
display: none;
background: #14181f;
border: 1px solid rgba(255,255,255,.12);
color: #fff;
border-radius: 10px;
padding: 9px 12px;
cursor: pointer;
font-weight: 700;
}
.header-nav-row {
background: #0f1218;
border-bottom: 2px solid #ff2b32;
}
.site-nav { min-width: 0; }
.site-nav .menu,
.site-nav ul {
list-style: none;
margin: 0;
padding: 0;
}
.site-nav > div > ul,
.site-nav > ul {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 2px;
}
.site-nav a {
color: #d7dde5;
font-size: 13px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
padding: 14px 16px;
display: block;
}
.site-nav a:hover,
.site-nav .current-menu-item > a,
.site-nav .mega-current-menu-item > a {
color: #fff;
background: transparent;
}
.site-nav li { position: relative; }
.site-nav .sub-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
min-width: 220px;
background: #151922;
border: 1px solid rgba(255,255,255,.08);
border-radius: 12px;
padding: 8px;
box-shadow: var(--shadow);
z-index: 20;
}
.site-nav li:hover > .sub-menu { display: block; }
.site-nav .sub-menu a { text-transform: none; letter-spacing: 0; font-size: 14px; }
.news-ticker {
background: #101318;
border-bottom: 1px solid rgba(255,255,255,.06);
}
.ticker-inner {
display: flex;
align-items: center;
gap: 14px;
min-height: 38px;
overflow: hidden;
}
.ticker-label {
flex: 0 0 auto;
background: #ff2b32;
color: #fff;
font-size: 11px;
font-weight: 800;
letter-spacing: .12em;
padding: 4px 8px;
border-radius: 4px;
}
.ticker-viewport {
flex: 1;
overflow: hidden;
mask-image: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 16px), transparent);
}
.ticker-track {
display: flex;
align-items: center;
gap: 28px;
width: max-content;
animation: sd-ticker 42s linear infinite;
}
.ticker-track:hover { animation-play-state: paused; }
.ticker-track a {
color: #c9d0d8;
font-size: 13px;
font-weight: 600;
white-space: nowrap;
}
.ticker-track a:hover { color: #fff; }
.ticker-track time {
color: #ff6b70;
font-weight: 800;
margin-right: 6px;
font-variant-numeric: tabular-nums;
}
@keyframes sd-ticker {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
.ticker-track { animation: none; }
.ticker-viewport { overflow-x: auto; }
}
.cat-bar-wrap {
background: #0b0e13;
border-bottom: 1px solid rgba(255,255,255,.06);
}
.cat-bar {
display: flex;
gap: 2px;
list-style: none;
margin: 0;
padding: 0;
overflow-x: auto;
scrollbar-width: none;
}
.cat-bar::-webkit-scrollbar { display: none; }
.cat-bar a {
display: block;
white-space: nowrap;
padding: 10px 12px;
font-size: 12px;
font-weight: 800;
letter-spacing: .07em;
text-transform: uppercase;
color: #b7bec7;
}
.cat-bar a:hover,
.cat-bar .is-current > a,
.cat-bar .current-menu-item > a {
color: #fff;
box-shadow: inset 0 -2px 0 #ff2b32;
} #mega-menu-wrap-header_menu,
#mega-menu-wrap-header_menu #mega-menu-header_menu,
#mega-menu-wrap-header_menu .mega-menu-toggle {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
border: 0 !important;
box-shadow: none !important;
border-radius: 0 !important;
padding: 0 !important;
}
#mega-menu-wrap-header_menu #mega-menu-header_menu {
display: flex !important;
align-items: center;
gap: 2px;
}
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link {
background: transparent !important;
color: #d7dde5 !important;
font-family: var(--font) !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: .08em !important;
text-transform: uppercase !important;
padding: 14px 16px !important;
height: auto !important;
line-height: 1.2 !important;
border-radius: 0 !important;
}
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-current-menu-ancestor > a.mega-menu-link {
color: #fff !important;
background: transparent !important;
box-shadow: inset 0 -2px 0 #ff2b32 !important;
}
#mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
border-color: #d7dde5 transparent transparent !important;
}
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
background: #151922 !important;
color: #e8edf3 !important;
text-transform: none !important;
letter-spacing: 0 !important;
font-size: 14px !important;
font-weight: 600 !important;
}
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
background: #1d2330 !important;
color: #fff !important;
}
#mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-flyout ul.mega-sub-menu {
background: #151922 !important;
border: 1px solid rgba(255,255,255,.08) !important;
border-radius: 12px !important;
box-shadow: 0 18px 40px rgba(0,0,0,.35) !important;
padding: 8px !important;
} .site-main {
padding: 28px 0 48px;
}
.layout {
display: grid;
grid-template-columns: 1fr 300px;
gap: 28px;
align-items: start;
}
.layout--page { grid-template-columns: 1fr; }
.card-panel,
.widget,
.post-card,
.hero,
.article {
background: var(--surface);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow);
} .hero {
overflow: hidden;
margin-bottom: 24px;
}
.hero a { color: inherit; display: grid; grid-template-columns: 1.15fr .85fr; min-height: 320px; }
.hero-media {
min-height: 280px;
background: #1a1d24 center / cover no-repeat;
}
.hero-media img { width: 100%; height: 100%; object-fit: cover; min-height: 320px; }
.hero-body { padding: 32px; display: flex; flex-direction: column; justify-content: center; }
.kicker {
color: var(--accent);
font-size: 12px;
font-weight: 800;
letter-spacing: .12em;
text-transform: uppercase;
}
.hero h2 {
font-family: var(--display);
font-size: clamp(28px, 4vw, 42px);
line-height: 1.15;
margin: 10px 0 14px;
}
.meta { color: var(--muted); font-size: 14px; display: flex; flex-wrap: wrap; gap: 10px 16px; } .section-title {
font-family: var(--display);
font-size: 22px;
margin: 0 0 16px;
}
.card-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.post-card { overflow: hidden; display: flex; flex-direction: column; }
.post-card .thumb {
aspect-ratio: 16 / 9;
background: #dfe3ea;
overflow: hidden;
}
.post-card .thumb img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .35s ease;
}
.post-card:hover .thumb img { transform: scale(1.04); }
.post-card .body { padding: 16px 16px 18px; }
.post-card h3 {
font-family: var(--display);
font-size: 19px;
line-height: 1.3;
margin: 8px 0 10px;
}
.post-card .excerpt { color: var(--muted); font-size: 15px; margin: 0; } .sidebar .widget {
padding: 18px;
margin-bottom: 18px;
}
.widget-title,
.sidebar .widgettitle {
font-family: var(--display);
font-size: 16px;
margin: 0 0 12px;
padding-bottom: 8px;
border-bottom: 2px solid var(--accent);
}
.sidebar ul { list-style: none; margin: 0; padding: 0; }
.sidebar li {
border-bottom: 1px dashed var(--line);
padding: 8px 0;
}
.sidebar li a { color: #3b4250; font-weight: 600; font-size: 15px; }
.sidebar li a:hover { color: var(--accent); padding-left: 4px; }
.sidebar .wp-block-search { display: grid; gap: 8px; }
.sidebar .wp-block-search__inside-wrapper { display: flex; gap: 8px; }
.sidebar input[type="search"] {
width: 100%;
height: 40px;
border: 1px solid var(--line);
border-radius: 10px;
padding: 0 12px;
}
.sidebar .wp-element-button,
.sidebar button {
background: var(--accent);
color: #fff;
border: 0;
border-radius: 10px;
padding: 0 14px;
cursor: pointer;
} .layout--story {
grid-template-columns: 52px minmax(0, 1fr) 300px;
}
.story {
background: var(--surface);
border: 1px solid var(--line);
border-radius: 18px;
box-shadow: var(--shadow);
padding: 28px 32px 36px;
}
.crumbs {
display: flex;
flex-wrap: wrap;
gap: 8px;
font-size: 13px;
color: var(--muted);
margin-bottom: 16px;
}
.crumbs a { color: var(--muted); font-weight: 600; }
.crumbs a:hover { color: var(--accent); }
.story-cat {
display: inline-flex;
background: #ff2b32;
color: #fff !important;
font-size: 11px;
font-weight: 800;
letter-spacing: .14em;
text-transform: uppercase;
padding: 6px 10px;
border-radius: 6px;
}
.story-title {
font-family: var(--display);
font-size: clamp(30px, 4.4vw, 46px);
line-height: 1.12;
letter-spacing: -.03em;
margin: 14px 0 12px;
}
.story-lead {
font-size: 20px;
line-height: 1.5;
color: #4a5260;
margin: 0 0 22px;
}
.story-byline {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 16px;
align-items: center;
padding: 16px 0;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
margin-bottom: 22px;
}
.byline-person {
display: flex;
align-items: center;
gap: 12px;
position: relative;
}
.byline-person img {
width: 44px;
height: 44px;
border-radius: 50%;
}
.byline-person strong { display: block; font-size: 15px; }
.byline-person span { color: var(--muted); font-size: 13px; }
.story-byline .updated {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
}
.share { display: flex; flex-wrap: wrap; gap: 8px; }
.share-btn {
border: 1px solid var(--line);
background: #f7f8fb;
color: #1c2128 !important;
border-radius: 999px;
padding: 7px 12px;
font-size: 12px;
font-weight: 800;
cursor: pointer;
}
.share-btn:hover { background: #111318; color: #fff !important; border-color: #111318; }
.story-hero {
margin: 0 0 18px;
border-radius: 16px;
overflow: hidden;
background: #111;
}
.story-hero img {
width: 100%;
height: auto;
display: block;
}
.story-hero figcaption {
background: #111318;
color: #c5ccd4;
font-size: 13px;
padding: 10px 14px;
}
.story-body {
font-size: 19px;
line-height: 1.8;
color: #1d222a;
max-width: 46em;
}
.story-body > p:first-of-type {
font-size: 21px;
line-height: 1.65;
color: #2a3140;
}
.story-body p { margin: 0 0 1.15em; }
.story-body h2,
.story-body h3 {
font-family: var(--display);
letter-spacing: -.02em;
margin: 1.6em 0 .6em;
line-height: 1.25;
}
.story-body h2 {
font-size: 28px;
padding-left: 12px;
border-left: 4px solid #ff2b32;
}
.story-body img {
border-radius: 12px;
margin: 16px 0;
}
.story-body a { color: #c31820; text-decoration: underline; }
.story-body ul, .story-body ol { padding-left: 1.2em; }
.story-body blockquote {
margin: 1.4em 0;
padding: 12px 18px;
border-left: 4px solid #ff2b32;
background: #f7f8fb;
color: #333;
}
.story-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
margin-top: 28px;
}
.story-tags > span {
font-size: 12px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--muted);
}
.story-tags a {
background: #f3f4f7;
border: 1px solid var(--line);
border-radius: 999px;
padding: 6px 12px;
font-size: 13px;
font-weight: 700;
}
.author-box {
display: grid;
grid-template-columns: 72px 1fr;
gap: 16px;
margin-top: 28px;
padding: 18px;
border: 1px solid var(--line);
border-radius: 14px;
background: #f8f9fc;
}
.author-box img { border-radius: 50%; }
.author-box h2 { margin: 4px 0 6px; font-size: 20px; font-family: var(--display); }
.author-box p { margin: 0; color: var(--muted); }
.related-block {
margin-top: 28px;
}
.card-grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.comments-wrap {
margin-top: 28px;
background: var(--surface);
border: 1px solid var(--line);
border-radius: 18px;
padding: 24px;
box-shadow: var(--shadow);
}
.ad-slot {
margin: 18px 0;
text-align: center;
}
.article {
padding: 28px 32px;
}
.article h1 {
font-family: var(--display);
font-size: clamp(26px, 4vw, 38px);
line-height: 1.2;
margin: 8px 0 16px;
}
.page-head {
margin-bottom: 18px;
}
.page-head h1 {
font-family: var(--display);
margin: 0;
}
.archive-desc {
color: var(--muted);
margin-top: 8px;
} .pagination {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 24px;
}
.pagination a,
.pagination span {
min-width: 40px;
height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 10px;
background: var(--surface);
border: 1px solid var(--line);
font-weight: 700;
}
.pagination .current {
background: var(--accent);
color: #fff;
border-color: var(--accent);
} .site-footer {
background: #07080a;
color: #c5ccd4;
padding: 48px 0 0;
border-top: 2px solid #ff2b32;
margin-top: 12px;
}
.footer-grid {
display: grid;
grid-template-columns: 1.3fr .9fr 1.1fr .8fr;
gap: 36px;
padding-bottom: 36px;
}
.footer-logo img {
height: 56px;
width: auto;
max-width: 320px;
object-fit: contain;
margin-bottom: 14px;
}
.footer-brand p {
margin: 0 0 16px;
line-height: 1.6;
color: #9aa3af;
max-width: 32ch;
}
.footer-social {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.footer-social a {
border: 1px solid rgba(255,255,255,.12);
background: #12151b;
color: #fff !important;
border-radius: 999px;
padding: 7px 12px;
font-size: 12px;
font-weight: 800;
}
.footer-social a:hover { background: #ff2b32; border-color: #ff2b32; }
.footer-col h2,
.footer-heading,
.site-footer .widget-title {
font-family: var(--display);
color: #fff;
font-size: 14px;
letter-spacing: .12em;
text-transform: uppercase;
margin: 0 0 14px;
padding-bottom: 8px;
border-bottom: 2px solid #ff2b32;
}
.footer-col ul,
.site-footer .menu {
list-style: none;
margin: 0;
padding: 0;
}
.footer-col li {
margin: 0;
padding: 0;
}
.footer-col a,
.site-footer a {
color: #c5ccd4;
display: block;
padding: 6px 0;
font-size: 14px;
font-weight: 600;
}
.footer-col a:hover,
.site-footer a:hover { color: #fff; }
.footer-posts a {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.site-footer .widget {
background: transparent;
border: 0;
box-shadow: none;
padding: 0;
margin-top: 18px;
}
.footer-bottom {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 10px 24px;
border-top: 1px solid rgba(255,255,255,.08);
padding: 16px 0 20px;
font-size: 13px;
color: #8b929c;
}
.footer-quote { font-style: italic; } .comments { margin-top: 28px; }
.comment-list { list-style: none; padding: 0; }
.comment-body { padding: 14px 0; border-bottom: 1px solid var(--line); }
.comment-form input, .comment-form textarea {
width: 100%;
border: 1px solid var(--line);
border-radius: 10px;
padding: 10px 12px;
}
.comment-form .submit {
background: var(--accent);
color: #fff;
border: 0;
width: auto;
padding: 10px 18px;
cursor: pointer;
font-weight: 700;
}
.empty-state {
background: var(--surface);
border-radius: var(--radius);
padding: 48px 24px;
text-align: center;
} .layout input[type="text"],
.layout input[type="submit"] {
height: 42px;
border-radius: 10px;
border: 1px solid var(--line);
padding: 0 12px;
}
.layout input[type="submit"] {
background: var(--accent);
color: #fff;
border: 0;
cursor: pointer;
font-weight: 700;
}
@media (max-width: 980px) {
.layout { grid-template-columns: 1fr; }
.layout--story { grid-template-columns: 1fr; }
.share-rail { display: none; }
.story { padding: 18px 16px 24px; }
.story-title { font-size: 28px; }
.story-body, .story-body > p:first-of-type { font-size: 17px; }
.card-grid--3 { grid-template-columns: 1fr; }
.featured-3 { grid-template-columns: 1fr; }
.author-box { grid-template-columns: 1fr; }
.hero a { grid-template-columns: 1fr; }
.hero-media, .hero-media img { min-height: 220px; }
.card-grid { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr 1fr; }
.footer-brand { grid-column: 1 / -1; }
.header-tools { margin-left: auto; }
.header-tools .tool-btn { display: none; }
.header-search {
display: none;
position: absolute;
left: 0;
right: 0;
top: 100%;
width: 100%;
margin: 0;
padding: 10px 16px 12px;
background: #07080a;
border-bottom: 1px solid rgba(255,255,255,.08);
z-index: 30;
}
.search-open .header-search { display: block; }
.search-toggle { display: inline-flex; }
.header-actions { display: flex; margin-left: auto; }
.site-logo img { height: 48px; }
.nav-toggle { display: inline-flex; }
.header-nav-row { display: none; }
.is-open .header-nav-row { display: block; }
.site-nav > div > ul,
.site-nav > ul { display: block; }
.site-nav .sub-menu { position: static; display: block; box-shadow: none; border: 0; }
body.mega-menu-header-menu .nav-toggle { display: none; }
body.mega-menu-header-menu .header-nav-row { display: block; }
body.mega-menu-header-menu #mega-menu-wrap-header_menu #mega-menu-header_menu {
display: block !important;
}
}
@media (max-width: 640px) {
.footer-grid { grid-template-columns: 1fr; }
.footer-brand { grid-column: auto; }
}
.read-progress {
position: fixed;
top: 0;
left: 0;
height: 3px;
width: 0;
background: linear-gradient(90deg, #ff2b32, #ff8a3d);
z-index: 1200;
pointer-events: none;
}
.admin-bar .read-progress { top: 32px; }
@media (max-width: 782px) {
.admin-bar .read-progress { top: 46px; }
}
.share-rail {
position: sticky;
top: 150px;
display: flex;
flex-direction: column;
gap: 8px;
align-self: start;
}
.share-rail .share-btn {
width: 48px;
height: 48px;
padding: 0;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 12px;
font-size: 11px;
}
.badge-row {
display: flex;
flex-wrap: wrap;
gap: 6px;
align-items: center;
}
.badge {
display: inline-flex;
align-items: center;
font-size: 10px;
font-weight: 800;
letter-spacing: .12em;
text-transform: uppercase;
padding: 4px 8px;
border-radius: 6px;
color: #fff;
background: #3b4250;
}
.badge-inceleme { background: #0f766e; }
.badge-sizinti { background: #7c3aed; }
.badge-event { background: #1d4ed8; }
.reader-tools {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
}
.text-size {
width: 36px;
height: 36px;
border-radius: 10px;
border: 1px solid var(--line);
background: var(--bg);
color: var(--ink);
font-weight: 800;
cursor: pointer;
}
.story.is-text-lg .story-body { font-size: 21px; }
.story.is-text-lg .story-body > p:first-of-type { font-size: 23px; }
.featured-3 {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin: 0 0 28px;
}
.mini-card {
display: grid;
grid-template-columns: 92px 1fr;
gap: 12px;
background: var(--surface);
border: 1px solid var(--line);
border-radius: 12px;
padding: 10px;
box-shadow: var(--shadow);
}
.mini-thumb {
aspect-ratio: 1;
border-radius: 8px;
overflow: hidden;
background: #dfe3ea;
}
.mini-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mini-card strong {
display: block;
font-size: 15px;
line-height: 1.3;
margin: 6px 0 4px;
}
.cat-block { margin: 0 0 32px; }
.cat-block-head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 12px;
margin-bottom: 4px;
}
.cat-more {
font-size: 13px;
font-weight: 800;
color: var(--accent);
text-transform: uppercase;
letter-spacing: .06em;
}
.side-list ol { list-style: none; margin: 0; padding: 0; counter-reset: sd; }
.side-list li { border-bottom: 1px dashed var(--line); padding: 10px 0; }
.side-list li:last-child { border-bottom: 0; }
.side-list a {
display: grid;
grid-template-columns: 64px 1fr;
gap: 10px;
align-items: start;
color: var(--ink) !important;
font-weight: 700;
font-size: 14px;
}
.side-list img {
width: 64px;
height: 48px;
object-fit: cover;
border-radius: 8px;
}
.side-list time {
display: block;
color: var(--muted);
font-weight: 600;
font-size: 12px;
margin-top: 4px;
}
.author-head {
display: grid;
grid-template-columns: 88px 1fr;
gap: 16px;
align-items: center;
background: var(--surface);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 18px;
margin-bottom: 22px;
}
.author-head img { border-radius: 50%; }
.author-head p { margin: 8px 0 0; color: var(--muted); }
.story-body pre,
.story-body code {
font-family: ui-monospace, "SF Mono", Consolas, monospace;
}
.story-body pre {
background: #0f1218;
color: #e8edf3;
padding: 16px 18px;
border-radius: 12px;
overflow-x: auto;
font-size: 14px;
line-height: 1.65;
margin: 0 0 1.4em;
}
.story-body :not(pre) > code {
background: var(--bg);
border: 1px solid var(--line);
padding: 1px 6px;
border-radius: 6px;
font-size: .88em;
}
.story-body .ad-slot {
margin: 28px 0;
padding: 12px 0;
border-top: 1px dashed var(--line);
border-bottom: 1px dashed var(--line);
}
.newsletter { margin-top: 18px; }
.newsletter-row {
display: flex;
gap: 8px;
margin-top: 8px;
}
.newsletter input[type="email"] {
flex: 1;
min-width: 0;
height: 42px;
border-radius: 10px;
border: 1px solid rgba(255,255,255,.12);
background: #14181f;
color: #fff;
padding: 0 12px;
}
.newsletter button {
height: 42px;
border: 0;
border-radius: 10px;
background: #ff2b32;
color: #fff;
font-weight: 800;
padding: 0 14px;
cursor: pointer;
}
.newsletter-ok { font-size: 13px; margin: 8px 0 0; color: #9ae6b4; }
html[data-theme="dark"] {
color-scheme: dark;
--bg: #0c0e12;
--surface: #151820;
--ink: #e8eaef;
--muted: #9aa3b0;
--line: #2a3140;
--shadow: 0 12px 32px rgba(0,0,0,.35);
}
html[data-theme="dark"] .story-body { color: #d7dde5; }
html[data-theme="dark"] .story-body > p:first-of-type { color: #e8edf3; }
html[data-theme="dark"] .story-lead { color: #b7c0cc; }
html[data-theme="dark"] .story-body a { color: #ff6b70; }
html[data-theme="dark"] .story-body blockquote { background: #11151c; color: #d7dde5; }
html[data-theme="dark"] .author-box { background: #11151c; }
html[data-theme="dark"] .share-btn {
background: #11151c;
color: #e8edf3 !important;
border-color: var(--line);
}
html[data-theme="dark"] .story-tags a { background: #11151c; }
html[data-theme="dark"] .sidebar li a { color: #d7dde5; }
html[data-theme="dark"] .mini-thumb,
html[data-theme="dark"] .post-card .thumb { background: #1b2029; }
.live-search-panel {
position: absolute;
top: calc(100% + 8px);
left: 0;
right: 0;
z-index: 80;
background: #12151c;
border: 1px solid rgba(255,255,255,.12);
border-radius: 12px;
box-shadow: 0 18px 40px rgba(0,0,0,.45);
overflow: hidden;
max-height: min(70vh, 480px);
overflow-y: auto;
}
.live-search-item {
display: grid;
grid-template-columns: 64px 1fr;
gap: 10px;
align-items: center;
padding: 10px 12px;
color: #e8edf3 !important;
border-bottom: 1px solid rgba(255,255,255,.06);
}
.live-search-item:hover,
.live-search-item.is-active {
background: #1b2130;
color: #fff !important;
}
.live-search-item img,
.live-search-ph {
width: 64px;
height: 48px;
object-fit: cover;
border-radius: 8px;
background: #1b2029;
}
.live-search-item strong {
display: block;
font-size: 14px;
line-height: 1.3;
}
.live-search-item em {
display: block;
font-style: normal;
font-size: 12px;
color: #9aa3b0;
margin-top: 3px;
}
.live-search-empty,
.live-search-more {
display: block;
padding: 12px 14px;
font-size: 13px;
color: #c5ccd4 !important;
}
.live-search-more {
font-weight: 800;
color: #ff6b70 !important;
border-top: 1px solid rgba(255,255,255,.08);
}
.live-search-more:hover { background: #1b2130; }
@media (min-width: 981px) {
.live-search-panel {
width: 440px;
right: 0;
left: auto;
}
}
.video-block { margin: 0 0 28px; }
.video-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.video-card {
background: var(--surface);
border: 1px solid var(--line);
border-radius: 12px;
overflow: hidden;
box-shadow: var(--shadow);
color: inherit !important;
}
.video-thumb {
position: relative;
aspect-ratio: 16 / 9;
background: #111;
overflow: hidden;
}
.video-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.video-play {
position: absolute;
left: 50%;
top: 50%;
width: 52px;
height: 52px;
margin: -26px 0 0 -26px;
border-radius: 50%;
background: rgba(225, 38, 45, .92);
box-shadow: 0 8px 20px rgba(0,0,0,.35);
}
.video-play::after {
content: "";
position: absolute;
left: 20px;
top: 16px;
border-style: solid;
border-width: 10px 0 10px 16px;
border-color: transparent transparent transparent #fff;
}
.video-card strong {
display: block;
padding: 10px 12px 2px;
font-size: 15px;
line-height: 1.3;
}
.video-card .meta {
display: block;
padding: 0 12px 12px;
font-size: 13px;
}
.ai-summary { position: relative; }
.ai-summary-toggle {
height: 36px;
padding: 0 12px;
border-radius: 10px;
border: 1px solid var(--line);
background: var(--bg);
color: var(--ink);
font-weight: 800;
font-size: 12px;
cursor: pointer;
}
.ai-summary-menu {
position: absolute;
top: calc(100% + 6px);
right: 0;
z-index: 20;
min-width: 160px;
background: var(--surface);
border: 1px solid var(--line);
border-radius: 12px;
box-shadow: var(--shadow);
overflow: hidden;
}
.ai-summary-menu a {
display: block;
padding: 10px 14px;
font-weight: 700;
font-size: 14px;
color: var(--ink) !important;
}
.ai-summary-menu a:hover { background: var(--bg); color: var(--accent) !important; }
@media (max-width: 980px) {
.video-grid { grid-template-columns: 1fr; }
}