@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Source+Serif+4:wght@400;600&family=Barlow:wght@400;600;700&display=swap");
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { overflow-x: hidden; max-width: 100%; }
:root {
--red: #C41A1A;
--black: #0A0A0A;
--gray: #767676;
--border: #E5E5E5;
--bg: #F7F7F5;
--font-head: 'Playfair Display', Georgia, serif;
--font-body: 'Source Serif 4', Georgia, serif;
--font-ui: 'Barlow', Arial, sans-serif;
}
body {
font-family: var(--font-body);
font-size: 16px;
color: var(--black);
background: #fff;
line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--red); }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
.container {
max-width: 1240px;
margin: 0 auto;
padding: 0 20px;
} .top-bar {
background: var(--black);
color: #fff;
font-family: var(--font-ui);
font-size: 0.75rem;
padding: 8px 0;
}
.top-bar .container {
display: flex;
justify-content: space-between;
align-items: center;
}
.top-bar a { color: #ccc; margin-right: 16px; }
.top-bar a:hover { color: #fff; }
.top-bar__date { color: #aaa; } .site-masthead {
padding: 16px 0;
border-bottom: 3px solid var(--black);
}
.masthead-grid {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 20px;
}
.site-masthead .custom-logo-link {
display: flex;
justify-content: center;
align-items: center;
}
.site-masthead .custom-logo-link img.custom-logo {
width: auto !important;
height: auto !important;
max-height: 90px !important;
max-width: 90px !important;
object-fit: contain;
display: block;
transform: none;
} .mobile-logo .custom-logo-link { display: flex; justify-content: center; align-items: center; }
.mobile-logo .custom-logo-link img.custom-logo {
width: auto !important;
height: auto !important;
max-height: 52px !important;
max-width: 150px !important;
object-fit: contain;
display: block;
transform: none;
}
.site-title {
font-family: var(--font-head);
font-size: 2.8rem;
font-weight: 900;
letter-spacing: -1px;
text-align: center;
display: block;
}
.site-title span { color: var(--red); } .header-weather {
display: flex;
align-items: center;
gap: 10px;
justify-content: flex-start;
grid-column: 1;
}
.header-weather__icon { font-size: 1.8rem; line-height: 1; }
.header-weather__info { display: flex; flex-direction: column; line-height: 1.35; }
.header-weather__city { font-family: var(--font-ui); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray); }
.header-weather__temp { font-family: var(--font-ui); font-size: 0.8rem; font-weight: 600; color: var(--black); }
.header-weather__date { font-family: var(--font-ui); font-size: 0.7rem; color: var(--gray); margin-top: 2px; display: block; } .header-stocks {
display: flex;
justify-content: flex-end;
grid-column: 3;
}
.header-stocks__grid {
display: grid;
grid-template-columns: auto auto;
gap: 2px 12px;
align-items: center;
}
.header-stocks__item {
display: contents;
}
.header-stocks__label {
font-family: var(--font-ui);
font-size: 0.62rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--gray);
text-align: right;
}
.header-stocks__val {
font-family: var(--font-ui);
font-size: 0.75rem;
text-align: left;
white-space: nowrap;
}
@media (max-width: 900px) {
.masthead-grid { grid-template-columns: 1fr; justify-items: center; gap: 10px; }
.header-weather, .header-stocks { display: none; }
} .primary-nav {
border-bottom: 1px solid var(--border);
background: #fff;
position: sticky;
top: 0;
z-index: 100;
}
.primary-nav .container {
display: flex;
align-items: center;
justify-content: space-between;
}
.primary-nav__menu {
display: flex;
gap: 0;
margin: 0;
padding: 0;
}
.primary-nav__menu li { position: relative; }
.primary-nav__menu li a {
display: block;
padding: 14px 16px;
font-family: var(--font-ui);
font-size: 0.8rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--black);
transition: color 0.2s;
}
.primary-nav__menu li a:hover,
.primary-nav__menu li.current-menu-item > a { color: var(--red); }
.primary-nav__menu li a::after {
content: '';
display: block;
height: 3px;
background: var(--red);
transform: scaleX(0);
transition: transform 0.2s;
margin-top: 2px;
}
.primary-nav__menu li a:hover::after { transform: scaleX(1); } .primary-nav__menu .sub-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
background: #fff;
border: 1px solid var(--border);
border-top: 2px solid var(--black);
min-width: 200px;
z-index: 200;
box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}
.primary-nav__menu li:hover > .sub-menu { display: block; }
.primary-nav__menu .sub-menu li a {
padding: 10px 16px;
font-size: 0.78rem;
border-bottom: 1px solid var(--border);
text-transform: none;
letter-spacing: 0;
}
.primary-nav__menu .sub-menu li:last-child a { border-bottom: none; }
.nav-search-btn {
background: none;
border: none;
cursor: pointer;
font-size: 1.1rem;
padding: 8px;
color: var(--black);
}
.nav-search-btn:hover { color: var(--red); }  .nyt-top-section {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
gap: 0;
padding: 24px 0 20px;
border-bottom: 1px solid var(--border);
}
.nyt-col { padding: 0 20px; }
.nyt-col--left  { border-right: 1px solid var(--border); padding-left: 0; }
.nyt-col--center { border-right: 1px solid var(--border); }
.nyt-col--right { padding-right: 0; } .nyt-img { width: 100%; display: block; object-fit: cover; margin-bottom: 10px; }
.nyt-img--main { height: 340px; }
.nyt-img--sm   { height: 150px; }
.nyt-img--lead { height: 240px; } .nyt-title { font-family: var(--font-head); line-height: 1.22; margin-bottom: 6px; }
.nyt-title--main { font-size: 2rem; font-weight: 700; }
.nyt-title--lead { font-size: 1.3rem; font-weight: 700; }
.nyt-title--sm   { font-size: 1rem;  font-weight: 700; }
.nyt-title--xs   { font-size: 0.9rem; font-weight: 700; }
.nyt-title:hover, a:hover .nyt-title { color: var(--red); } .nyt-summary      { font-family: var(--font-body); font-size: 0.88rem; color: #444; line-height: 1.55; margin-bottom: 6px; }
.nyt-summary--main{ font-size: 1rem; }
.nyt-summary--xs  { font-size: 0.82rem; } .nyt-time { font-family: var(--font-ui); font-size: 0.7rem; color: var(--gray); display: block; } .nyt-divider-bottom { border-bottom: 1px solid var(--border); }
.nyt-rule { border: none; border-top: 3px solid var(--black); margin: 28px 0 0; } .nyt-body-wrap {
display: grid;
grid-template-columns: 960px 240px;
gap: 0;
padding-top: 28px;
}
.nyt-body-main { padding-right: 28px; border-right: 1px solid var(--border); } .nyt-sidebar { padding-left: 24px; }
.nyt-sidebar-title {
font-family: var(--font-ui);
font-size: 0.7rem;
font-weight: 800;
letter-spacing: 0.16em;
text-transform: uppercase;
margin-bottom: 14px;
padding-bottom: 6px;
border-bottom: 2px solid var(--black);
}
.nyt-sb-item { padding: 8px 0; } .nyt-section { padding: 28px 0; border-bottom: 1px solid var(--border); }
.nyt-section-head {
display: flex;
align-items: baseline;
justify-content: space-between;
border-top: 3px solid var(--sec-color, #000);
padding-top: 8px;
margin-bottom: 16px;
}
.nyt-section-title {
font-family: var(--font-ui);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.16em;
color: var(--sec-color, #000);
}
.nyt-section-more { font-family: var(--font-ui); font-size: 0.7rem; color: var(--gray); }
.nyt-section-more:hover { color: var(--red); } .nyt-section-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.nyt-sec-list { border-left: 1px solid var(--border); padding-left: 20px; }
.nyt-hcard { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; } .nyt-sidebar { padding-left: 24px; }
.nyt-sidebar-title {
font-family: var(--font-ui);
font-size: 0.7rem;
font-weight: 800;
letter-spacing: 0.16em;
text-transform: uppercase;
margin-bottom: 14px;
padding-bottom: 6px;
border-bottom: 2px solid var(--black);
}
.nyt-sb-item { padding: 8px 0; }
.nyt-sb-hcard {
display: flex;
gap: 8px;
align-items: flex-start;
color: inherit;
}
.nyt-sb-hcard img {
width: 60px;
height: 50px;
object-fit: cover;
flex-shrink: 0;
display: block;
}
.nyt-sb-hcard .nyt-title--xs {
font-size: 0.78rem;
line-height: 1.3;
margin-bottom: 3px;
} .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.card img { width: 100%; height: 180px; object-fit: cover; margin-bottom: 10px; }
.card__title { font-family: var(--font-head); font-size: 1rem; font-weight: 700; line-height: 1.3; margin-bottom: 6px; }
.card__title:hover { color: var(--red); }
.card__summary { font-size: 0.85rem; color: #555; line-height: 1.5; }
.card__time { font-family: var(--font-ui); font-size: 0.72rem; color: var(--gray); margin-top: 6px; display: block; }
.hcard { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.hcard img { width: 80px; height: 60px; object-fit: cover; flex-shrink: 0; }
.hcard__title { font-family: var(--font-head); font-size: 0.9rem; font-weight: 700; line-height: 1.3; }
.hcard__title:hover { color: var(--red); }
.hcard__time { font-family: var(--font-ui); font-size: 0.7rem; color: var(--gray); margin-top: 4px; display: block; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; } .with-sidebar { display: grid; grid-template-columns: 1fr 300px; gap: 40px; padding: 30px 0; }
.with-sidebar > div:first-child { min-width: 0; }
.sidebar-widget { margin-bottom: 30px; }
.sidebar-widget__title {
font-family: var(--font-ui);
font-size: 0.75rem;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
border-top: 3px solid var(--black);
padding-top: 10px;
margin-bottom: 16px;
} .single-wrap { max-width: 800px; margin: 0 auto; padding: 30px 0; min-width: 0; }
.single-cat {
font-family: var(--font-ui);
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #fff;
padding: 3px 10px;
display: inline-block;
margin-bottom: 14px;
}
.single-title {
font-family: var(--font-head);
font-size: clamp(1.6rem, 3vw, 2.4rem);
font-weight: 700;
line-height: 1.22;
margin-bottom: 16px;
}
.single-byline {
display: flex;
align-items: center;
gap: 12px;
font-family: var(--font-ui);
font-size: 0.8rem;
color: var(--gray);
padding: 14px 0;
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
margin-bottom: 24px;
}
.single-byline__avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.single-byline__name { font-weight: 700; color: var(--black); }
.single-featured { margin-bottom: 20px; }
.single-featured img { width: 100%; max-height: 520px; object-fit: cover; display: block; }
.single-featured__caption {
font-size: 0.75rem;
color: #555;
line-height: 1.5;
margin-top: 8px;
font-style: italic !important;
font-weight: 700 !important;
text-align: center;
display: block;
}
.single-body { font-family: var(--font-body); font-size: 1.05rem; line-height: 1.75; color: #222; overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; }
.single-body p { margin-bottom: 1.4em; }
.single-body h2 { font-family: var(--font-head); font-size: 1.4rem; margin: 1.6em 0 0.6em; }
.single-body h3 { font-family: var(--font-head); font-size: 1.2rem; margin: 1.4em 0 0.5em; }
.single-body blockquote {
border-left: 4px solid var(--red);
padding: 12px 20px;
margin: 1.6em 0;
font-style: italic;
color: #444;
background: var(--bg);
}
.single-body img { margin: 1.4em 0; }
.single-share {
display: flex;
gap: 10px;
margin: 24px 0;
padding: 16px 0;
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
}
.share-btn {
font-family: var(--font-ui);
font-size: 0.78rem;
font-weight: 700;
padding: 8px 16px;
border: 1px solid var(--border);
background: #fff;
cursor: pointer;
display: flex;
align-items: center;
gap: 6px;
transition: all 0.2s;
}
.share-btn:hover { background: var(--black); color: #fff; border-color: var(--black); }
.share-btn--fb { background: #1877F2; color: #fff; border-color: #1877F2; }
.share-btn--fb:hover { background: #0d65d9; } .related { padding: 30px 0; border-top: 1px solid var(--border); margin-top: 30px; }
.related__title { font-family: var(--font-ui); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 20px; } .archive-header { padding: 20px 0; border-bottom: 3px solid var(--black); margin-bottom: 30px; }
.archive-header h1 { font-family: var(--font-head); font-size: 2rem; font-weight: 700; } .pagination { display: flex; gap: 8px; justify-content: center; padding: 30px 0; font-family: var(--font-ui); }
.pagination a, .pagination span {
padding: 8px 14px;
border: 1px solid var(--border);
font-size: 0.85rem;
}
.pagination .current { background: var(--black); color: #fff; border-color: var(--black); }
.pagination a:hover { background: var(--red); color: #fff; border-color: var(--red); } .site-footer { background: var(--black); color: #fff; padding: 40px 0 20px; margin-top: 50px; }
.footer-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; margin-bottom: 30px; }
.footer-col__title { font-family: var(--font-ui); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #aaa; border-bottom: 1px solid #333; padding-bottom: 8px; margin-bottom: 12px; }
.footer-col li { margin-bottom: 8px; }
.footer-col a { font-family: var(--font-ui); font-size: 0.82rem; color: #ccc; }
.footer-col a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid #333; padding-top: 20px; display: flex; justify-content: space-between; font-family: var(--font-ui); font-size: 0.78rem; color: #777; } .cat-badge {
display: inline-block;
font-family: var(--font-ui);
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #fff;
padding: 2px 8px;
margin-bottom: 6px;
background: var(--red);
} @media (max-width: 1024px) {
.grid-4 { grid-template-columns: repeat(2, 1fr); }
.opinion-grid { grid-template-columns: repeat(2, 1fr); }
.footer-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
.hp-hero__grid, .with-sidebar, .grid-3, .grid-2, .two-col { grid-template-columns: 1fr; }
.hp-hero__secondary { border-left: none; padding-left: 0; border-top: 1px solid var(--border); padding-top: 20px; }
.opinion-grid, .grid-4 { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: repeat(2, 1fr); }
.primary-nav__menu { display: none; }
} .single-subtitle {
font-family: var(--font-body);
font-size: 1.2rem;
font-weight: 400;
color: #444;
line-height: 1.5;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid var(--border);
font-style: italic;
} .share-btn--fb  { background:#1877F2; color:#fff; border-color:#1877F2; }
.share-btn--fb:hover  { background:#0d65d9; border-color:#0d65d9; color:#fff; }
.share-btn--x   { background:#000; color:#fff; border-color:#000; }
.share-btn--x:hover   { background:#333; color:#fff; }
.share-btn--wa  { background:#25D366; color:#fff; border-color:#25D366; }
.share-btn--wa:hover  { background:#1db954; border-color:#1db954; color:#fff; }
.share-btn svg  { flex-shrink:0; } .single-body > p:first-of-type::first-letter {
font-family: var(--font-head);
font-size: 4.2rem;
font-weight: 900;
float: left;
line-height: 0.78;
margin-right: 8px;
margin-top: 6px;
color: var(--black);
} .comments-section {
margin-top: 40px;
padding-top: 24px;
border-top: 3px solid var(--black);
}
.comments-section h2 {
font-family: var(--font-ui);
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
margin-bottom: 24px;
}
.comment-list { list-style: none; padding: 0; margin: 0 0 30px; }
.comment-item {
padding: 16px 0;
border-bottom: 1px solid var(--border);
}
.comment-item__meta {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 8px;
font-family: var(--font-ui);
font-size: 0.78rem;
}
.comment-item__avatar { border-radius: 50%; }
.comment-item__author { font-weight: 700; color: var(--black); }
.comment-item__date { color: var(--gray); }
.comment-item__text { font-family: var(--font-body); font-size: 0.95rem; line-height: 1.6; color: #333; }
.comment-item__text p { margin: 0; } .comment-form-wrap {
background: var(--bg);
padding: 24px;
border: 1px solid var(--border);
}
.comment-form-wrap h3 {
font-family: var(--font-ui);
font-size: 0.75rem;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 16px;
padding-bottom: 10px;
border-bottom: 1px solid var(--border);
}
.comment-form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin-bottom: 14px;
}
.comment-form-field { display: flex; flex-direction: column; gap: 5px; }
.comment-form-field label { font-family: var(--font-ui); font-size: 0.75rem; font-weight: 600; color: #555; }
.comment-form-field input,
.comment-form-field textarea {
padding: 9px 12px;
border: 1px solid #ccc;
font-family: var(--font-body);
font-size: 0.9rem;
background: #fff;
transition: border-color 0.2s;
outline: none;
border-radius: 2px;
}
.comment-form-field input:focus,
.comment-form-field textarea:focus { border-color: var(--black); }
.comment-form-field textarea { height: 100px; resize: vertical; }
.comment-submit-btn {
background: var(--black);
color: #fff;
border: none;
padding: 10px 28px;
font-family: var(--font-ui);
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
cursor: pointer;
transition: background 0.2s;
}
.comment-submit-btn:hover { background: var(--red); }
.comment-notice {
font-family: var(--font-ui);
font-size: 0.8rem;
color: var(--gray);
margin-top: 10px;
display: flex;
align-items: center;
gap: 6px;
} @media (max-width: 1024px) {
.nyt-top-section { grid-template-columns: 1fr 1.5fr; }
.nyt-col--right { display: none; }
.nyt-body-wrap { grid-template-columns: 1fr 200px; }
.nyt-section-grid { grid-template-columns: 1fr; }
.nyt-sec-list { border-left: none; padding-left: 0; border-top: 1px solid var(--border); padding-top: 12px; }
.grid-4 { grid-template-columns: repeat(2, 1fr); }
.with-sidebar { grid-template-columns: 1fr 240px; }
}
@media (max-width: 768px) {
.nyt-top-section { grid-template-columns: 1fr; }
.nyt-col { padding: 0; border: none !important; margin-bottom: 20px; }
.nyt-body-wrap { grid-template-columns: 1fr; }
.nyt-sidebar { padding-left: 0; border-top: 1px solid var(--border); padding-top: 24px; margin-top: 24px; }
.nyt-body-main { padding-right: 0; border-right: none; }
.grid-3, .grid-2, .with-sidebar { grid-template-columns: 1fr; }
.grid-4 { grid-template-columns: 1fr; }
.primary-nav__menu { display: none; }
.comment-form-row { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: repeat(2, 1fr); }
} .nyt-quickbar {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 0;
padding: 14px 0;
border-bottom: 1px solid var(--border);
}
.nyt-quickbar__item {
display: flex;
flex-direction: column;
gap: 4px;
padding: 0 16px;
border-right: 1px solid var(--border);
font-family: var(--font-head);
font-size: 0.82rem;
font-weight: 700;
line-height: 1.3;
color: var(--black);
}
.nyt-quickbar__item:first-child { padding-left: 0; }
.nyt-quickbar__item:last-child  { border-right: none; }
.nyt-quickbar__item:hover       { color: var(--red); }
.nyt-quickbar__time {
font-family: var(--font-ui);
font-size: 0.68rem;
font-weight: 400;
color: var(--gray);
}
@media (max-width: 1024px) {
.nyt-quickbar { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
.nyt-quickbar { grid-template-columns: repeat(2, 1fr); }
.nyt-quickbar__item { padding: 8px 10px; }
}  .nyt-midbar-text {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
padding: 12px 0;
border-bottom: 1px solid var(--border);
}
.nyt-midbar-text__item {
padding: 0 24px;
border-right: 1px solid var(--border);
}
.nyt-midbar-text__item:first-child { padding-left: 0; }
.nyt-midbar-text__item:last-child  { border-right: none; }
.nyt-midbar-text__title {
font-family: var(--font-head);
font-size: 1.05rem;
font-weight: 700;
line-height: 1.3;
margin-bottom: 4px;
}
.nyt-midbar-text__title:hover { color: var(--red); } .nyt-midbar-photos {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
padding: 14px 0;
}
.nyt-midbar-photos__item {
padding: 0 20px;
border-right: 1px solid var(--border);
}
.nyt-midbar-photos__item:first-child { padding-left: 0; }
.nyt-midbar-photos__item:last-child  { border-right: none; }
@media (max-width: 768px) {
.nyt-midbar-text    { grid-template-columns: 1fr; }
.nyt-midbar-photos  { grid-template-columns: repeat(2, 1fr); }
.nyt-midbar-text__item,
.nyt-midbar-photos__item { padding: 8px 0; border-right: none; border-bottom: 1px solid var(--border); }
} .nyt-opinion-header {
font-family: var(--font-head);
font-size: 1.3rem;
font-weight: 700;
border-top: 3px solid var(--black);
padding-top: 8px;
margin-bottom: 14px;
}
.nyt-opinion-lead { padding-bottom: 14px; margin-bottom: 14px; }
.nyt-opinion-item { padding: 12px 0; }
.nyt-opinion-item__inner {
display: flex;
justify-content: flex-start;
align-items: center;
gap: 12px;
} .single-opinion-author {
display: flex;
align-items: center;
gap: 12px;
padding: 16px 0;
border-bottom: 1px solid var(--border);
margin-bottom: 24px;
} .single-body img {
max-width: 100%;
height: auto;
}
.single-body figure {
margin: 1.4em 0;
} .single-body .aligncenter,
.single-body figure.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
text-align: center;
float: none;
}
.single-body .alignleft,
.single-body figure.alignleft {
float: left;
margin: 4px 20px 12px 0;
max-width: 50%;
}
.single-body .alignright,
.single-body figure.alignright {
float: right;
margin: 4px 0 12px 20px;
max-width: 50%;
}
.single-body .alignfull,
.single-body .alignwide,
.single-body figure.alignfull,
.single-body figure.alignwide {
width: 100%;
max-width: 100%;
float: none;
margin: 1.4em 0;
} .single-body .wp-caption {
max-width: 100%;
height: auto;
box-sizing: border-box;
}
.single-body .wp-caption img {
max-width: 100%;
height: auto;
display: block;
}
.single-body .wp-caption-text,
.single-body figcaption {
font-size: 0.75rem;
color: #555;
line-height: 1.5;
margin-top: 8px;
margin-bottom: 24px;
font-style: italic;
font-weight: 700;
text-align: center;
display: block;
white-space: normal;
} .single-body::after { content: ''; display: table; clear: both; } .author-name,
.post-author,
.entry-author,
.byline,
.author.vcard,
span.author,
.jeg_post_meta .author,
.post-meta .author,
a[rel="author"],
.author-info,
.author-bio,
[class*="author"]:not(.comment-item__author) {
display: none !important;
} .single-post-page .nyt-sidebar-widget:last-child,
.single-post-page .sidebar-widget:last-child {
display: none !important;
} .roze-slider-section {
background: #fff5f8;
padding: 28px 0 32px;
margin-top: 40px;
border-top: none;
}
.roze-slider-section .nyt-section-head {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 16px;
}
.roze-slider-nav {
display: flex;
gap: 8px;
}
.roze-prev, .roze-next {
background: #c0396b;
color: #fff;
border: none;
width: 32px;
height: 32px;
font-size: 1rem;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s;
}
.roze-prev:hover, .roze-next:hover { background: #9b1a4a; }
.roze-slider-wrap {
overflow: hidden;
}
.roze-slider-track {
display: flex;
gap: 20px;
transition: transform 0.4s ease;
will-change: transform;
}
.roze-slide {
flex: 0 0 calc(25% - 15px);
min-width: 220px;
}
.roze-slide a { text-decoration: none; color: inherit; }
.roze-slide img { border-radius: 2px; }
.roze-slide__title {
font-family: var(--font-head);
font-size: 1rem;
font-weight: 700;
line-height: 1.35;
color: var(--black);
margin: 0 0 4px;
}
.roze-slide__title:hover { color: #c0396b; }
@media (max-width: 768px) {
.roze-slide { flex: 0 0 calc(50% - 10px); }
} .matches-bar {
display: flex;
align-items: stretch;
border-bottom: 2px solid var(--black);
margin: 0;
background: #fff;
overflow: hidden;
}
.matches-bar__label {
font-family: var(--font-ui);
font-size: 0.65rem;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
background: var(--black);
color: #fff;
padding: 0 12px;
display: flex;
align-items: center;
justify-content: center;
white-space: nowrap;
flex-shrink: 0;
writing-mode: vertical-rl;
text-orientation: mixed;
transform: rotate(180deg);
min-height: 95px;
}
.matches-bar__wrap {
display: flex;
align-items: center;
flex: 1;
min-width: 0;
}
.matches-prev, .matches-next {
background: none;
border: none;
border-left: 1px solid var(--border);
font-size: 1.1rem;
cursor: pointer;
padding: 0 12px;
color: var(--black);
align-self: stretch;
display: flex;
align-items: center;
flex-shrink: 0;
transition: background 0.15s;
}
.matches-prev { border-left: none; border-right: 1px solid var(--border); }
.matches-prev:hover, .matches-next:hover { background: #f5f5f5; }
.matches-bar__viewport {
flex: 1;
overflow: hidden;
min-width: 0;
}
.matches-bar__track {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: 0;
transition: transform 0.35s ease;
will-change: transform;
}
.match-card {
flex: 0 0 170px;
width: 170px;
padding: 10px 14px;
border-right: 1px solid var(--border);
min-height: 95px;
display: flex;
flex-direction: column;
justify-content: space-between;
box-sizing: border-box;
}
.match-card__league {
font-family: var(--font-ui);
font-size: 0.58rem;
font-weight: 800;
letter-spacing: 0.06em;
text-transform: uppercase;
margin-bottom: 6px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.match-card__teams {
display: flex;
flex-direction: column;
gap: 4px;
}
.match-card__row {
display: flex;
justify-content: space-between;
align-items: center;
gap: 6px;
}
.match-card__team {
font-family: var(--font-ui);
font-size: 0.78rem;
font-weight: 600;
color: var(--black);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
flex: 1;
}
.match-card__sc {
font-family: var(--font-ui);
font-size: 0.78rem;
font-weight: 700;
color: var(--black);
min-width: 16px;
text-align: right;
flex-shrink: 0;
}
.match-card__date {
font-family: var(--font-ui);
font-size: 0.62rem;
color: var(--gray);
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 6px;
}
.match-card__ft {
font-weight: 700;
color: #444;
font-size: 0.6rem;
letter-spacing: 0.05em;
}
.score-live { color: #e53935; font-size: 0.6rem; animation: pulse 1s infinite; }
.score-time { color: var(--gray); font-size: 0.72rem; font-weight: 600; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
@media (max-width: 768px) {
.matches-bar__label { writing-mode: horizontal-tb; transform: none; min-height: auto; padding: 8px 10px; }
.match-card { flex: 0 0 140px; width: 140px; }
} .sport-block {
padding: 24px 0 28px;
}
.sport-block__head {
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: none;
padding-bottom: 8px;
margin-bottom: 20px;
}
.sport-block__grid {
display: grid;
grid-template-columns: 1fr 320px;
gap: 28px;
align-items: start;
}
.sport-block__lead img {
border-radius: 2px;
}
.sport-block__side {
display: flex;
flex-direction: column;
gap: 0;
}
.sport-block__item {
padding: 14px 0;
}
.sport-block__item:first-child {
padding-top: 0;
}
@media (max-width: 900px) {
.sport-block__grid {
grid-template-columns: 1fr;
}
.sport-block__lead img {
height: 220px !important;
}
} .sport-live-widget {
margin: 0 0 10px;
border: 1px solid var(--border);
border-top: 3px solid #2b5e8c;
background: #fff;
overflow: hidden;
}
.sport-live-widget__header {
background: #2b5e8c;
color: #fff;
padding: 10px 16px;
text-align: center;
}
.sport-live-widget__title {
font-family: var(--font-ui);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.sport-live-widget__controls {
display: flex;
align-items: center;
justify-content: space-between;
padding: 8px 14px;
border-bottom: 1px solid var(--border);
background: #fafafa;
}
.sport-live-widget__select-wrap {
position: relative;
}
.sport-live-widget__select {
font-family: var(--font-ui);
font-size: 0.82rem;
font-weight: 600;
padding: 6px 32px 6px 10px;
border: 1px solid var(--border);
border-radius: 4px;
background: #fff;
color: var(--black);
cursor: pointer;
appearance: auto;
min-width: 180px;
}
.sport-live-widget__select:focus {
outline: 2px solid #2b5e8c;
outline-offset: -1px;
}
.sport-live-widget__nav {
display: flex;
gap: 0;
}
.sport-live-prev, .sport-live-next {
background: none;
border: 1px solid var(--border);
font-size: 1rem;
cursor: pointer;
padding: 4px 12px;
color: var(--black);
transition: background 0.15s;
}
.sport-live-prev { border-right: none; border-radius: 3px 0 0 3px; }
.sport-live-next { border-radius: 0 3px 3px 0; }
.sport-live-prev:hover, .sport-live-next:hover { background: #eee; }
.sport-live-widget__body {
position: relative;
overflow: hidden;
width: 100%;
}
.sport-live-widget__viewport {
overflow: hidden !important;
cursor: grab;
user-select: none;
-webkit-user-select: none;
width: 100%;
position: relative;
}
.sport-live-widget__track {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
gap: 0 !important;
transition: transform 0.35s ease;
will-change: transform;
min-height: 100px;
align-items: stretch;
}
.sport-live-widget__loading {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 100px;
font-family: var(--font-ui);
font-size: 0.82rem;
color: var(--gray);
} .sl-card {
flex: 0 0 170px !important;
width: 170px !important;
max-width: 170px !important;
min-width: 170px !important;
padding: 10px 14px;
border-right: 1px solid var(--border);
display: flex !important;
flex-direction: column !important;
justify-content: space-between;
box-sizing: border-box;
min-height: 100px;
background: #fff;
transition: background 0.15s;
float: none !important;
}
.sl-card:hover {
background: #f9f9f7;
}
.sl-card__league {
font-family: var(--font-ui);
font-size: 0.55rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #2b5e8c;
margin-bottom: 6px;
}
.sl-card__row {
display: flex !important;
flex-direction: row !important;
align-items: center;
gap: 6px;
margin-bottom: 3px;
}
.sl-card__logo {
width: 18px !important;
height: 18px !important;
max-width: 18px !important;
max-height: 18px !important;
min-width: 18px !important;
min-height: 18px !important;
object-fit: contain !important;
flex-shrink: 0 !important;
flex-grow: 0 !important;
display: inline-block !important;
}
.sl-card__team {
font-family: var(--font-ui);
font-size: 0.78rem;
font-weight: 500;
color: var(--black);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
flex: 1;
min-width: 0;
}
.sl-card__team--winner {
font-weight: 700;
}
.sl-card__score {
font-family: var(--font-ui);
font-size: 0.82rem;
font-weight: 600;
color: var(--gray);
min-width: 20px;
text-align: right;
flex-shrink: 0;
}
.sl-card__score--winner {
font-weight: 800;
color: var(--black);
}
.sl-card__status {
font-family: var(--font-ui);
font-size: 0.6rem;
font-weight: 600;
margin-top: 6px;
display: flex;
align-items: center;
gap: 4px;
}
.sl-status--final {
color: #555;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.sl-status--live {
color: #e53935;
font-weight: 700;
}
.sl-status--scheduled {
color: var(--gray);
}
.sl-live-dot {
display: inline-block;
width: 6px;
height: 6px;
background: #e53935;
border-radius: 50%;
animation: pulse 1s infinite;
flex-shrink: 0;
} @media (max-width: 768px) {
.sport-live-widget {
overflow: hidden !important;
max-width: 100vw !important;
}
.sport-live-widget__title {
font-size: 0.6rem;
letter-spacing: 0.08em;
}
.sport-live-widget__select {
min-width: 140px;
font-size: 0.75rem;
}
.sport-live-widget__body {
overflow: hidden !important;
max-width: 100% !important;
}
.sport-live-widget__viewport {
overflow-x: auto !important;
overflow-y: hidden !important;
-webkit-overflow-scrolling: touch;
scroll-snap-type: x mandatory;
scrollbar-width: none;
-ms-overflow-style: none;
}
.sport-live-widget__viewport::-webkit-scrollbar {
display: none;
}
.sport-live-widget__track {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
width: max-content !important;
transform: none !important;
}
.sl-card {
flex: 0 0 140px !important;
width: 140px !important;
max-width: 140px !important;
min-width: 140px !important;
padding: 8px 10px;
scroll-snap-align: start;
}
.sl-card__team { font-size: 0.72rem; }
.sl-card__score { font-size: 0.75rem; }
.sl-card__logo {
width: 15px !important;
height: 15px !important;
max-width: 15px !important;
max-height: 15px !important;
}
.sl-card__row {
display: flex !important;
flex-direction: row !important;
} .sport-live-prev, .sport-live-next {
display: none !important;
}
} .nav-search-wrap {
position: relative;
display: flex;
align-items: center;
}
.nav-search-box {
position: absolute;
right: 0;
top: 110%;
background: #fff;
border: 1px solid var(--border);
box-shadow: 0 4px 12px rgba(0,0,0,0.12);
z-index: 999;
padding: 6px;
min-width: 260px;
}
.nav-search-box form {
display: flex;
gap: 0;
}
.nav-search-box input[type="text"] {
flex: 1;
border: 1px solid var(--border);
border-right: none;
padding: 8px 12px;
font-family: var(--font-ui);
font-size: 0.85rem;
outline: none;
}
.nav-search-box button[type="submit"] {
background: var(--black);
color: #fff;
border: none;
padding: 8px 14px;
cursor: pointer;
font-size: 1rem;
}
.nav-search-box button[type="submit"]:hover {
background: var(--red);
} .orel-ad-slot {
width: 100%;
margin: 16px 0;
text-align: center;
overflow: hidden;
line-height: 0;
}
.orel-ad-slot img {
max-width: 100%;
height: auto;
display: block;
margin: 0 auto;
}
.orel-ad-slot--header_top,
.orel-ad-slot--footer_top {
background: #f5f5f5;
padding: 8px 0;
margin: 0;
}
.orel-ad-slot--sidebar,
.orel-ad-slot--sidebar_bottom {
margin: 12px 0;
} .sidebar-ad {
width: 100%;
min-height: 60px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
}
.sidebar-ad--top {
margin-bottom: 24px;
}
.sidebar-ad--bottom {
margin-top: 24px;
margin-bottom: 0;
} .sidebar-ad:empty,
.sidebar-ad .orel-ad-slot:empty {
display: none;
margin: 0;
} .sidebar-ad .orel-ad-slot {
width: 250px;
max-width: 100%;
margin: 0 auto;
}
.sidebar-ad .orel-ad-slot img {
width: 250px;
max-width: 100%;
height: auto;
display: block;
}  .hide-mobile { display: block; }
.show-mobile { display: none; }
@media (max-width: 768px) {
.hide-mobile { display: none !important; }
.show-mobile { display: block !important; }
} .mobile-header {
position: sticky;
top: 0;
z-index: 200;
background: #fff;
border-bottom: 1px solid var(--border);
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
} .mobile-header__bar {
display: grid;
grid-template-columns: 40px 1fr 60px;
align-items: center;
padding: 0 14px;
height: 52px;
gap: 8px;
} .mobile-menu-btn {
background: none;
border: none;
cursor: pointer;
padding: 6px;
display: flex;
flex-direction: column;
gap: 5px;
flex-shrink: 0;
justify-self: start;
}
.mobile-menu-btn span {
display: block;
width: 22px;
height: 2px;
background: var(--black);
border-radius: 2px;
transition: all .3s;
} .mobile-logo {
display: flex;
justify-content: center;
align-items: center;
justify-self: center;
}
.mobile-logo img {
max-height: 38px;
width: auto;
}
.mobile-logo__text {
font-family: var(--font-head);
font-size: 1.4rem;
font-weight: 900;
color: var(--black);
letter-spacing: -0.02em;
}
.mobile-logo__text strong { color: var(--red); } .mobile-header__right {
display: flex;
align-items: center;
gap: 8px;
flex-shrink: 0;
}
.mobile-date {
font-family: var(--font-ui);
font-size: 0.7rem;
color: var(--gray);
white-space: nowrap;
}
.mobile-search-btn {
background: none;
border: none;
cursor: pointer;
font-size: 1.1rem;
padding: 4px;
color: var(--black);
} .mobile-search-box {
padding: 8px 14px;
background: #f9f9f9;
border-top: 1px solid var(--border);
}
.mobile-search-box form {
display: flex;
gap: 0;
}
.mobile-search-box input {
flex: 1;
border: 1px solid var(--border);
border-right: none;
padding: 9px 12px;
font-family: var(--font-ui);
font-size: 0.9rem;
outline: none;
border-radius: 3px 0 0 3px;
}
.mobile-search-box button {
background: var(--black);
color: #fff;
border: none;
padding: 9px 16px;
font-size: 1rem;
cursor: pointer;
border-radius: 0 3px 3px 0;
} .mobile-breaking {
display: flex;
align-items: center;
background: var(--red);
color: #fff;
font-family: var(--font-ui);
font-size: 0.78rem;
overflow: hidden;
height: 34px;
}
.mobile-breaking__label {
background: #fff;
color: var(--red);
font-weight: 700;
font-size: 0.65rem;
letter-spacing: .1em;
text-transform: uppercase;
padding: 3px 8px;
white-space: nowrap;
flex-shrink: 0;
margin-left: 10px;
}
.mobile-breaking__scroll {
display: flex;
gap: 0;
overflow: hidden;
white-space: nowrap;
flex: 1;
padding-left: 12px;
animation: mobileScroll 30s linear infinite;
}
.mobile-breaking__scroll a {
color: #fff;
white-space: nowrap;
padding-right: 50px;
font-size: 0.78rem;
}
@keyframes mobileScroll {
0%   { transform: translateX(0); }
100% { transform: translateX(-50%); }
} .mobile-menu-drawer {
position: fixed;
top: 0;
left: -300px;
width: 280px;
height: 100vh;
background: #fff;
z-index: 500;
transition: left .3s ease;
overflow-y: auto;
box-shadow: 4px 0 20px rgba(0,0,0,0.15);
}
.mobile-menu-drawer.open { left: 0; }
.mobile-menu-overlay {
display: none;
position: fixed;
inset: 0;
background: rgba(0,0,0,0.5);
z-index: 499;
}
.mobile-menu-overlay.open { display: block; }
.mobile-menu-drawer__inner { padding: 0 0 40px; }
.mobile-menu-drawer__head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 20px;
border-bottom: 1px solid var(--border);
font-family: var(--font-ui);
font-weight: 700;
font-size: 0.9rem;
text-transform: uppercase;
letter-spacing: .08em;
background: var(--black);
color: #fff;
}
.mobile-menu-close {
background: none;
border: none;
color: #fff;
font-size: 1.2rem;
cursor: pointer;
padding: 0;
line-height: 1;
} .mobile-nav__menu {
margin: 0;
padding: 0;
list-style: none;
}
.mobile-nav__menu > li > a {
display: block;
padding: 14px 20px;
font-family: var(--font-ui);
font-size: 0.95rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
color: var(--black);
border-bottom: 1px solid var(--border);
transition: background .15s;
}
.mobile-nav__menu > li > a:hover { background: #f5f5f5; color: var(--red); } .mobile-nav__menu .menu-item-has-children > a::after {
content: ' ›';
float: right;
color: var(--gray);
transition: transform .2s;
}
.mobile-nav__menu .menu-item-has-children.open > a::after {
transform: rotate(90deg);
display: inline-block;
} .mobile-nav__menu .sub-menu {
display: none;
background: #f9f9f9;
border-bottom: 1px solid var(--border);
}
.mobile-nav__menu .menu-item-has-children.open > .sub-menu { display: block; }
.mobile-nav__menu .sub-menu li a {
display: block;
padding: 10px 20px 10px 36px;
font-family: var(--font-ui);
font-size: 0.85rem;
color: #444;
border-bottom: 1px solid #eee;
}
.mobile-nav__menu .sub-menu li:last-child a { border-bottom: none; }
.mobile-nav__menu .sub-menu li a:hover { color: var(--red); } .share-btns-wrap {
margin-left: auto;
display: flex;
gap: 8px;
flex-wrap: nowrap;
align-items: center;
}
@media (max-width: 768px) {
.share-btns-wrap { gap: 6px; }
.share-btn { padding: 8px !important; min-width: 36px; justify-content: center; }
.share-btn__label { display: none; }
} .opinion-slider-wrap {
display: flex;
flex-direction: column;
height: 100%;
}
.opinion-slider__head {
display: flex;
align-items: center;
justify-content: space-between;
border-top: 3px solid #4A4A4A;
padding-top: 8px;
margin-bottom: 14px;
}
.opinion-slider__nav {
display: flex;
gap: 6px;
}
.opinion-prev, .opinion-next {
background: var(--black);
color: #fff;
border: none;
width: 26px;
height: 26px;
cursor: pointer;
font-size: 0.9rem;
display: flex;
align-items: center;
justify-content: center;
transition: background .2s;
}
.opinion-prev:hover, .opinion-next:hover { background: var(--red); }
.opinion-prev:disabled, .opinion-next:disabled { background: #ccc; cursor: default; }
.opinion-slider__viewport {
overflow: hidden;
flex: 1;
}
.opinion-slider__track {
display: flex;
gap: 16px;
transition: transform 0.35s ease;
} .opinion-slide {
flex: 0 0 100%;
min-width: 0;
}
.opinion-slide__img-wrap {
display: block;
margin-bottom: 8px;
}
.opinion-slide__img-wrap img {
width: 100%;
height: 160px;
object-fit: cover;
display: block;
}
.opinion-slide__no-img {
width: 100%;
height: 160px;
background: #f0f0f0;
}
.opinion-slide__title {
font-family: var(--font-head);
font-size: 1rem;
font-weight: 700;
line-height: 1.35;
color: var(--black);
margin-bottom: 6px;
}
.opinion-slide__title:hover { color: var(--red); } .op-slider-section .op-sl-prev,
.op-slider-section .op-sl-next {
background: #4A4A4A;
color: #fff;
border: none;
width: 26px;
height: 26px;
cursor: pointer;
font-size: 0.85rem;
display: inline-flex;
align-items: center;
justify-content: center;
transition: background .2s;
flex-shrink: 0;
}
.op-slider-section .op-sl-prev:hover,
.op-slider-section .op-sl-next:hover { background: var(--red); }
.op-slider-section .op-sl-prev:disabled,
.op-slider-section .op-sl-next:disabled { background: #ccc; cursor: default; }
.op-sl-viewport {
overflow: hidden;
width: 100%;
}
.op-sl-track {
display: flex;
gap: 20px;
transition: transform 0.35s ease;
}
.op-sl-item {
flex: 0 0 calc(33.33% - 14px);
min-width: 0;
}
.op-sl-img {
display: block;
margin-bottom: 8px;
}
.op-sl-img img {
width: 100%;
height: 110px;
object-fit: cover;
display: block;
}
.op-sl-noimg {
width: 100%;
height: 110px;
background: #f0f0f0;
}
.op-sl-title {
margin-bottom: 5px;
line-height: 1.35;
}
@media (max-width: 768px) {
.op-sl-item { flex: 0 0 calc(50% - 10px); }
}
@media (max-width: 480px) {
.op-sl-item { flex: 0 0 80%; }
} .opsl-wrap {
margin: 24px 0 0;
}
.opsl-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
margin-bottom: 16px;
}
.opsl-head__nav {
display: flex;
align-items: center;
gap: 6px;
}
.opsl-prev, .opsl-next {
background: var(--black);
color: #fff;
border: none;
width: 28px;
height: 28px;
cursor: pointer;
font-size: 0.9rem;
display: inline-flex;
align-items: center;
justify-content: center;
transition: background .2s;
flex-shrink: 0;
}
.opsl-prev:hover, .opsl-next:hover { background: var(--red); }
.opsl-prev:disabled, .opsl-next:disabled { background: #ccc; cursor: default; }
.opsl-viewport { overflow: hidden; width: 100%; } .opsl-mobile { display: none; }
.opsl-desktop { display: block; }
@media (max-width: 768px) {
.opsl-desktop { display: none; }
.opsl-mobile { display: block; }
}
.opsl-track {
display: flex;
gap: 20px;
transition: transform 0.35s ease;
}
.opsl-item {
flex: 0 0 calc(20% - 16px);
min-width: 0;
}
.opsl-img-wrap {
display: block;
margin-bottom: 8px;
}
.opsl-img-wrap img {
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
display: block;
}
.opsl-noimg {
width: 100%;
aspect-ratio: 1 / 1;
background: #f0f0f0;
}
.opsl-title {
line-height: 1.35;
margin-bottom: 4px;
}
@media (max-width: 768px) {
.opsl-item { flex: 0 0 calc(50% - 10px); }
}
@media (max-width: 480px) {
.opsl-item { flex: 0 0 75%; }
} @media (max-width: 768px) {
.single-wrap {
padding: 16px 0;
overflow-x: hidden;
max-width: 100%;
}
.single-title {
font-size: clamp(1.3rem, 5vw, 1.8rem);
line-height: 1.25;
}
.single-body {
font-size: 1rem;
overflow-x: hidden;
}
.single-body > p:first-of-type::first-letter {
font-size: 2.8rem;
line-height: 0.85;
margin-right: 5px;
margin-top: 3px;
}
.single-body img,
.single-body figure,
.single-body iframe,
.single-body table {
max-width: 100% !important;
height: auto !important;
}
.container {
overflow-x: hidden;
}
} .mobile-stocks-ticker {
background: #0a0a0a;
overflow: hidden;
white-space: nowrap;
height: 28px;
display: flex;
align-items: center;
}
.mobile-stocks-ticker__track {
display: inline-flex;
align-items: center;
animation: mst-scroll 30s linear infinite;
gap: 0;
}
.mobile-stocks-ticker__track:hover { animation-play-state: paused; }
.mst-item {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 0 18px;
border-right: 1px solid #333;
font-family: var(--font-ui);
font-size: 0.7rem;
}
.mst-label {
color: #aaa;
font-weight: 600;
letter-spacing: 0.05em;
}
.mst-val {
font-weight: 700;
font-size: 0.72rem;
}
.mst-val small {
font-size: 0.62rem;
opacity: 0.85;
}
@keyframes mst-scroll {
0%   { transform: translateX(0); }
100% { transform: translateX(-50%); }
} .mobile-stocks-ticker { display: none; }
@media (max-width: 768px) {
.mobile-stocks-ticker { display: flex; }
} @media (max-width: 768px) { html, body, .site, .container, .single-wrap,
.single-body, .entry-content {
max-width: 100vw !important;
overflow-x: hidden !important;
box-sizing: border-box !important;
} .single-wrap {
padding-left: 16px !important;
padding-right: 16px !important;
} .single-body img,
.single-body figure img,
.single-body .wp-caption img {
width: 100% !important;
max-width: 100% !important;
height: auto !important;
float: none !important;
display: block !important;
margin: 12px 0 !important;
} .single-body .alignleft,
.single-body .alignright,
.single-body figure.alignleft,
.single-body figure.alignright {
float: none !important;
max-width: 100% !important;
width: 100% !important;
margin: 12px 0 !important;
} .single-body figure,
.single-body .wp-caption {
max-width: 100% !important;
width: 100% !important;
float: none !important;
margin: 12px 0 !important;
} .single-body table {
display: block;
overflow-x: auto;
max-width: 100%;
} .single-body iframe,
.single-body embed,
.single-body object {
max-width: 100% !important;
} .single-body > p:first-of-type::first-letter {
font-size: 2.6rem !important;
line-height: 0.82 !important;
margin-right: 4px !important;
} .single-body {
font-size: 1rem !important;
line-height: 1.7 !important;
word-break: break-word !important;
overflow-wrap: break-word !important;
} .single-title {
font-size: clamp(1.25rem, 5.5vw, 1.75rem) !important;
word-break: break-word !important;
}
} .comment-children {
list-style: none;
padding: 0;
margin: 8px 0 0 0;
}
.comment-reply-item {
position: relative;
background: #f8f8f8;
border-radius: 6px;
padding: 12px 14px;
margin-bottom: 8px !important;
border-left: 3px solid var(--red) !important;
}
.comment-reply-line {
display: none;
}
.comment-reply-badge {
display: inline-block;
background: var(--red);
color: #fff;
font-size: 0.6rem;
font-weight: 700;
letter-spacing: 0.05em;
padding: 1px 6px;
border-radius: 3px;
margin-left: 6px;
vertical-align: middle;
text-transform: uppercase;
}
.comment-reply-btn {
background: none;
border: 1px solid #ddd;
color: var(--gray);
font-family: var(--font-ui);
font-size: 0.75rem;
padding: 4px 12px;
border-radius: 4px;
cursor: pointer;
margin-top: 8px;
transition: all 0.2s;
}
.comment-reply-btn:hover {
border-color: var(--red);
color: var(--red);
background: #fff5f5;
}
.inline-reply-form {
margin-top: 12px;
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 6px;
padding: 14px;
}
.reply-to-label {
font-family: var(--font-ui);
font-size: 0.8rem;
color: var(--gray);
margin-bottom: 10px;
display: flex;
align-items: center;
gap: 8px;
}
.cancel-reply-btn {
background: none;
border: none;
color: #999;
font-size: 0.75rem;
cursor: pointer;
padding: 2px 6px;
border-radius: 3px;
}
.cancel-reply-btn:hover { color: var(--red); }
.comment-submit-btn--small {
padding: 7px 18px !important;
font-size: 0.8rem !important;
}
.inline-reply-form input,
.inline-reply-form textarea {
width: 100%;
border: 1px solid #ddd;
border-radius: 4px;
padding: 8px 10px;
font-family: var(--font-ui);
font-size: 0.85rem;
box-sizing: border-box;
margin-bottom: 8px;
}
.inline-reply-form textarea { resize: vertical; min-height: 80px; }
@media (max-width: 768px) {
.comment-reply-item { margin-left: 16px !important; }
}  .comment-list { list-style: none; padding: 0; margin: 0; }
.comment-list > .comment-item {
border-bottom: 1px solid #eee;
padding: 16px 0;
margin: 0;
position: relative;
}
.comment-list > .comment-item:last-child { border-bottom: none; } .comment-children {
list-style: none !important;
padding: 0 !important;
margin: 12px 0 0 20px !important;
border-left: 2px solid #e0e0e0 !important;
padding-left: 0 !important;
} .comment-reply-item {
position: relative !important;
background: #fafafa !important;
border-left: none !important;
border-radius: 0 6px 6px 0 !important;
padding: 12px 14px 12px 18px !important;
margin: 0 0 2px 0 !important;
} .comment-reply-item::before {
content: '';
position: absolute;
left: -18px;
top: 22px;
width: 16px;
height: 2px;
background: #e0e0e0;
} .comment-reply-badge {
display: none !important; } .comment-reply-item .comment-item__meta::before {
content: '↩';
color: var(--red);
font-size: 0.9rem;
margin-right: 6px;
font-weight: 700;
}
@media (max-width: 768px) {
.comment-children {
margin-left: 12px !important;
}
} .main-form-hint {
font-family: var(--font-ui);
font-size: 0.8rem;
color: var(--gray);
background: #f5f5f5;
border-left: 3px solid var(--red);
padding: 8px 12px;
margin-bottom: 16px;
border-radius: 0 4px 4px 0;
} .matches-bar__viewport,
.opinion-slider__viewport {
cursor: grab;
user-select: none;
-webkit-user-select: none;
}
.matches-bar__viewport:active,
.opinion-slider__viewport:active {
cursor: grabbing;
} @media (max-width: 768px) {
.matches-bar__label {
writing-mode: vertical-rl !important;
text-orientation: mixed !important;
transform: rotate(180deg) !important;
padding: 10px 7px !important;
font-size: 0.55rem !important;
min-height: 0 !important;
min-width: 28px !important;
max-width: 28px !important;
}
.matches-prev, .matches-next {
padding: 0 7px !important;
font-size: 0.9rem !important;
}
.match-card {
flex: 0 0 130px !important;
width: 130px !important;
padding: 6px 8px !important;
}
.match-card__league {
font-size: 0.55rem !important;
}
.match-card__team {
font-size: 0.72rem !important;
}
.match-card__sc {
font-size: 0.9rem !important;
}
.match-card__date {
font-size: 0.62rem !important;
}
} .currency-ticker {
background: #f5f5f5;
border-bottom: 1px solid #e0e0e0;
display: flex;
align-items: center;
height: 30px;
overflow: hidden;
}
.currency-ticker__label {
font-family: var(--font-ui);
font-size: 0.62rem;
font-weight: 800;
letter-spacing: 0.08em;
color: #fff;
background: var(--red);
padding: 0 12px;
height: 100%;
display: flex;
align-items: center;
white-space: nowrap;
flex-shrink: 0;
}
.currency-ticker__viewport {
flex: 1;
overflow: hidden;
}
.currency-ticker__track {
display: inline-flex;
align-items: center;
animation: ct-scroll 40s linear infinite;
white-space: nowrap;
}
.currency-ticker__track:hover { animation-play-state: paused; }
.currency-ticker__item {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 0 20px;
border-right: 1px solid #ddd;
}
.ct-label {
font-family: var(--font-ui);
font-size: 0.68rem;
font-weight: 700;
color: #555;
letter-spacing: 0.04em;
}
.ct-rate {
font-family: var(--font-ui);
font-size: 0.72rem;
font-weight: 800;
color: var(--black);
}
@keyframes ct-scroll {
0%   { transform: translateX(0); }
100% { transform: translateX(-50%); }
} .mobile-currency-ticker {
display: none;
background: #f5f5f5;
border-bottom: 1px solid #e0e0e0;
overflow: hidden;
height: 26px;
align-items: center;
}
.mobile-currency-ticker__track {
display: inline-flex;
align-items: center;
animation: ct-scroll 35s linear infinite;
white-space: nowrap;
gap: 0;
}
.mct-item {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 0 14px;
border-right: 1px solid #ddd;
font-family: var(--font-ui);
font-size: 0.65rem;
}
.mct-label { color: #777; font-weight: 600; }
.mct-rate  { color: var(--black); font-weight: 800; }
@media (max-width: 768px) {
.mobile-currency-ticker { display: flex; }
.currency-ticker { display: none; }
} .sidebar-widget--history { background: #fffdf5; border: 1px solid #f0e6c0; }
.sidebar-widget--history .sidebar-widget__title {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.history-date {
font-size: 0.7rem;
font-weight: 400;
color: var(--gray);
font-style: italic;
}
.history-list {
list-style: none;
padding: 0;
margin: 0;
}
.history-item {
display: flex;
gap: 10px;
padding: 10px 0;
border-bottom: 1px solid #f0e6c0;
align-items: flex-start;
}
.history-item:last-child { border-bottom: none; }
.history-year {
font-family: var(--font-ui);
font-size: 0.7rem;
font-weight: 800;
color: var(--red);
background: #fff0f0;
border: 1px solid #fcc;
padding: 2px 6px;
border-radius: 3px;
white-space: nowrap;
flex-shrink: 0;
line-height: 1.6;
}
.history-text {
font-family: var(--font-ui);
font-size: 0.8rem;
line-height: 1.5;
color: #333;
} .crypto-ticker {
background: #0d0d0d;
border-top: 1px solid #222;
padding: 5px 0;
overflow: hidden;
white-space: nowrap;
}
.crypto-ticker__label {
display: inline-block;
background: #f7931a;
color: #fff;
font-family: var(--font-ui);
font-size: 0.65rem;
font-weight: 800;
padding: 2px 8px;
margin-right: 12px;
vertical-align: middle;
letter-spacing: 0.05em;
}
.crypto-ticker__track {
display: inline-flex;
gap: 28px;
vertical-align: middle;
}
.crypto-item {
display: inline-flex;
align-items: center;
gap: 6px;
font-family: var(--font-ui);
font-size: 0.72rem;
}
.crypto-symbol {
color: #f7931a;
font-weight: 800;
letter-spacing: 0.03em;
}
.crypto-price {
color: #eee;
font-weight: 600;
}
.crypto-change {
font-size: 0.65rem;
font-weight: 700;
} .sidebar-widget--crypto { padding-bottom: 4px; }
.crypto-row {
display: flex;
justify-content: space-between;
align-items: center;
padding: 7px 8px;
border-radius: 4px;
margin-bottom: 4px;
}
.crypto-row__left {
display: flex;
align-items: center;
gap: 7px;
}
.crypto-row__symbol {
font-family: var(--font-ui);
font-size: 0.72rem;
font-weight: 800;
color: #f7931a;
min-width: 32px;
}
.crypto-row__name {
font-family: var(--font-ui);
font-size: 0.72rem;
color: #555;
}
.crypto-row__right {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 1px;
}
.crypto-row__price {
font-family: var(--font-ui);
font-size: 0.78rem;
font-weight: 700;
color: #111;
}
.crypto-row__change {
font-family: var(--font-ui);
font-size: 0.65rem;
font-weight: 700;
} .crypto-section {
padding: 28px 0;
border-top: 2px solid #f7931a;
margin-bottom: 8px;
}
.crypto-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-top: 16px;
}
.crypto-card {
border: 1px solid #eee;
border-radius: 6px;
padding: 16px;
text-align: center;
box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.crypto-card__symbol {
font-family: var(--font-ui);
font-size: 1rem;
font-weight: 800;
color: #f7931a;
letter-spacing: 0.04em;
}
.crypto-card__name {
font-family: var(--font-ui);
font-size: 0.72rem;
color: #888;
margin: 2px 0 10px;
}
.crypto-card__price {
font-family: var(--font-ui);
font-size: 1.15rem;
font-weight: 700;
color: #111;
margin-bottom: 6px;
}
.crypto-card__change {
font-family: var(--font-ui);
font-size: 0.8rem;
font-weight: 700;
}
@media (max-width: 640px) {
.crypto-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
} .crypto-inline-ticker {
display: flex;
align-items: center;
background: #0d0d0d;
overflow: hidden;
padding: 6px 10px;
margin-bottom: 16px;
gap: 10px;
white-space: nowrap;
}
.crypto-inline-ticker__label {
color: #f7931a;
font-size: 1rem;
font-weight: 900;
flex-shrink: 0;
line-height: 1;
}
.crypto-inline-ticker__track {
display: flex;
flex-shrink: 0;
gap: 32px;
white-space: nowrap;
animation: cryptoScroll 20s linear infinite;
will-change: transform;
}
.crypto-inline-item {
display: inline-flex;
gap: 6px;
font-family: var(--font-ui);
font-size: 0.75rem;
align-items: center;
white-space: nowrap;
flex-shrink: 0;
}
@keyframes cryptoScroll {
0%   { transform: translateX(0); }
100% { transform: translateX(-50%); }
} .moda-section { padding: 36px 0; border-top: 1px solid var(--border); }
.moda-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
margin-top: 16px;
}
.moda-lead__img {
width: 100%;
height: 360px;
object-fit: cover;
display: block;
}
.moda-list {
display: flex;
flex-direction: column;
gap: 0;
}
.moda-item {
display: flex;
gap: 14px;
align-items: flex-start;
padding: 14px 0;
}
.moda-item__img {
width: 110px;
height: 82px;
object-fit: cover;
display: block;
flex-shrink: 0;
}
.nyt-sidebar-ad {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
min-height: 250px;
background: #f9f9f9;
border: 1px solid var(--border);
}
@media (max-width: 768px) {
.moda-grid { grid-template-columns: 1fr; }
.moda-lead__img { height: 220px; }
} .wp-caption-text,
figcaption,
.single-featured__caption {
font-style: italic !important;
font-weight: 700 !important;
text-align: center !important;
} .single-featured {
margin-bottom: 32px;
}
.single-featured__caption {
margin-bottom: 0;
}
.single-body .wp-caption {
margin-bottom: 32px !important;
}
.single-body figcaption,
.single-body .wp-caption-text {
margin-bottom: 0 !important;
} .single-featured {
margin-bottom: 0;
}
.single-featured__caption {
margin-bottom: 40px !important;
}
.single-body .wp-caption-text,
.single-body figcaption {
margin-bottom: 40px !important;
padding-bottom: 0;
}