:root { --color-primary:       #1B2A3B;
--color-primary-light: #2C3E50;
--color-primary-dark:  #0F1A26;
--color-accent:        #C0392B;
--color-accent-hover:  #A93226;
--color-gold:          #D4AC0D;
--color-gold-light:    #F1C40F;
--color-white:         #FFFFFF;
--color-warm-white:    #F8F6F1;
--color-soft-gray:     #E8E4DE;
--color-mid-gray:      #7F8C8D;
--color-dark-gray:     #4A4A4A;
--color-light-blue:    #EBF5FB;
--color-border:        #D5D0CA;
--color-text:          #2C2C2C;
--color-text-light:    #6B6B6B;
--color-success:       #27AE60;
--color-warning:       #E67E22; --font-display:  'Playfair Display', Georgia, 'Times New Roman', serif;
--font-body:     'Source Serif 4', Georgia, serif;
--font-ui:       'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--font-mono:     'JetBrains Mono', 'Courier New', monospace; --text-xs:    0.75rem;
--text-sm:    0.875rem;
--text-base:  1rem;
--text-md:    1.125rem;
--text-lg:    1.25rem;
--text-xl:    1.5rem;
--text-2xl:   1.875rem;
--text-3xl:   2.25rem;
--text-4xl:   3rem;
--text-hero:  clamp(2rem, 5vw, 4rem); --space-1:   0.25rem;
--space-2:   0.5rem;
--space-3:   0.75rem;
--space-4:   1rem;
--space-5:   1.25rem;
--space-6:   1.5rem;
--space-8:   2rem;
--space-10:  2.5rem;
--space-12:  3rem;
--space-16:  4rem;
--space-20:  5rem; --container-max:   1280px;
--container-wide:  1400px;
--sidebar-width:   320px;
--header-height:   70px;
--breaking-height: 40px; --radius-sm:   4px;
--radius-md:   8px;
--radius-lg:   12px;
--radius-xl:   20px;
--radius-full: 9999px;
--border-thin: 1px solid var(--color-border);
--border-mid:  2px solid var(--color-border);
--border-accent: 3px solid var(--color-accent);
--border-gold:   3px solid var(--color-gold); --shadow-sm:   0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
--shadow-md:   0 4px 12px rgba(0,0,0,0.10), 0 2px 4px rgba(0,0,0,0.06);
--shadow-lg:   0 10px 30px rgba(0,0,0,0.12), 0 4px 8px rgba(0,0,0,0.06);
--shadow-xl:   0 20px 50px rgba(0,0,0,0.15);
--shadow-card: 0 2px 8px rgba(27,42,59,0.08); --transition-fast:   150ms ease;
--transition-base:   250ms ease;
--transition-slow:   400ms ease; --z-base:      1;
--z-dropdown:  100;
--z-sticky:    200;
--z-overlay:   300;
--z-modal:     400;
--z-toast:     500;
} *, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
font-size: 16px;
scroll-behavior: smooth;
-webkit-text-size-adjust: 100%;
}
body {
font-family: var(--font-body);
font-size: var(--text-base);
line-height: 1.7;
color: var(--color-text);
background-color: var(--color-warm-white);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: hidden;
}
img, video, iframe {
max-width: 100%;
width: auto;
height: auto;
display: block;
}
a {
color: var(--color-primary);
text-decoration: none;
transition: color var(--transition-fast);
}
a:hover { color: var(--color-accent); }
a:focus-visible {
outline: 2px solid var(--color-accent);
outline-offset: 3px;
border-radius: var(--radius-sm);
}
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-display);
font-weight: 700;
line-height: 1.25;
color: var(--color-primary);
letter-spacing: -0.01em;
}
p { margin-bottom: var(--space-4); }
p:last-child { margin-bottom: 0; }
button {
cursor: pointer;
font-family: var(--font-ui);
border: none;
background: none;
}
input, select, textarea {
font-family: var(--font-ui);
font-size: var(--text-base);
} .sr-only {
position: absolute;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
} .skip-link {
position: absolute;
top: -100%;
left: var(--space-4);
background: var(--color-accent);
color: var(--color-white);
padding: var(--space-2) var(--space-4);
border-radius: var(--radius-md);
font-family: var(--font-ui);
font-weight: 600;
z-index: var(--z-toast);
transition: top var(--transition-fast);
}
.skip-link:focus { top: var(--space-4); } .container {
width: 100%;
max-width: var(--container-max);
margin-inline: auto;
padding-inline: var(--space-4);
}
@media (min-width: 640px)  { .container { padding-inline: var(--space-6); } }
@media (min-width: 1024px) { .container { padding-inline: var(--space-8); } }
.container--wide { max-width: var(--container-wide); }
.container--narrow { max-width: 800px; }
.grid { display: grid; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-4 { gap: var(--space-4); }
.gap-6 { gap: var(--space-6); }
.gap-8 { gap: var(--space-8); } .breaking-news-bar {
background: var(--color-accent);
color: var(--color-white);
min-height: var(--breaking-height);
display: flex;
align-items: center;
overflow: hidden;
position: relative;
z-index: var(--z-sticky);
}
.breaking-news-bar__label {
background: var(--color-primary-dark);
color: var(--color-gold);
font-family: var(--font-ui);
font-size: var(--text-xs);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
padding: 0 var(--space-4);
height: 100%;
display: flex;
align-items: center;
white-space: nowrap;
flex-shrink: 0;
}
.breaking-news-bar__ticker {
flex: 1;
overflow: hidden;
position: relative;
}
.breaking-news-bar__track {
display: flex;
align-items: center;
white-space: nowrap;
animation: ticker-scroll 40s linear infinite;
gap: var(--space-8);
}
.breaking-news-bar__track:hover { animation-play-state: paused; }
.breaking-news-bar__item {
display: inline-flex;
align-items: center;
gap: var(--space-3);
font-family: var(--font-ui);
font-size: var(--text-sm);
}
.breaking-news-bar__item a {
color: var(--color-white);
font-weight: 500;
}
.breaking-news-bar__item a:hover { color: var(--color-gold-light); }
.breaking-news-bar__separator {
color: rgba(255,255,255,0.4);
font-size: var(--text-lg);
}
@keyframes ticker-scroll {
0%   { transform: translateX(0); }
100% { transform: translateX(-50%); }
} .site-header {
background: var(--color-primary);
position: sticky;
top: 0;
z-index: var(--z-sticky);
box-shadow: var(--shadow-md);
}
.site-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
height: var(--header-height);
gap: var(--space-4);
} .site-branding {
display: flex;
align-items: center;
gap: var(--space-3);
flex-shrink: 0;
}
.site-branding__logo img {
height: 44px;
width: auto;
}
.site-branding__text { display: flex; flex-direction: column; }
.site-branding__name {
font-family: var(--font-display);
font-size: var(--text-xl);
font-weight: 800;
color: var(--color-white);
letter-spacing: -0.02em;
line-height: 1;
}
.site-branding__name span { color: var(--color-gold); }
.site-branding__tagline {
font-family: var(--font-ui);
font-size: 0.65rem;
color: rgba(255,255,255,0.6);
text-transform: uppercase;
letter-spacing: 0.12em;
font-weight: 500;
} .header-search {
flex: 1;
max-width: 480px;
position: relative;
}
.header-search__form {
display: flex;
align-items: center;
background: rgba(255,255,255,0.1);
border: 1px solid rgba(255,255,255,0.2);
border-radius: var(--radius-full);
overflow: hidden;
transition: background var(--transition-fast), border-color var(--transition-fast);
}
.header-search__form:focus-within {
background: rgba(255,255,255,0.15);
border-color: var(--color-gold);
}
.header-search__input {
flex: 1;
background: transparent;
border: none;
outline: none;
padding: var(--space-2) var(--space-4);
color: var(--color-white);
font-size: var(--text-sm);
}
.header-search__input::placeholder { color: rgba(255,255,255,0.5); }
.header-search__btn {
padding: var(--space-2) var(--space-4);
color: rgba(255,255,255,0.7);
background: transparent;
transition: color var(--transition-fast);
display: flex;
align-items: center;
}
.header-search__btn:hover { color: var(--color-gold); } .header-actions {
display: flex;
align-items: center;
gap: var(--space-2);
}
.header-actions__btn {
display: flex;
align-items: center;
gap: var(--space-2);
padding: var(--space-2) var(--space-4);
border-radius: var(--radius-full);
font-family: var(--font-ui);
font-size: var(--text-sm);
font-weight: 600;
transition: all var(--transition-fast);
color: var(--color-white);
}
.header-actions__btn--submit {
background: var(--color-accent);
color: var(--color-white);
}
.header-actions__btn--submit:hover {
background: var(--color-accent-hover);
color: var(--color-white);
transform: translateY(-1px);
} .menu-toggle {
display: none;
flex-direction: column;
gap: 5px;
padding: var(--space-2);
background: transparent;
border: none;
cursor: pointer;
}
.menu-toggle__line {
display: block;
width: 24px;
height: 2px;
background: var(--color-white);
border-radius: 2px;
transition: all var(--transition-base);
}
.menu-toggle.is-active .menu-toggle__line:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
.menu-toggle.is-active .menu-toggle__line:nth-child(2) {
opacity: 0;
}
.menu-toggle.is-active .menu-toggle__line:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
} .primary-nav {
background: var(--color-primary-light);
border-top: 1px solid rgba(255,255,255,0.08);
}
.primary-nav__inner {
display: flex;
align-items: center;
gap: 0;
overflow-x: auto;
scrollbar-width: none;
}
.primary-nav__inner::-webkit-scrollbar { display: none; }
.primary-nav__menu {
display: flex;
align-items: center;
gap: 0;
list-style: none;
margin: 0;
padding: 0;
}
.primary-nav__menu > li { position: relative; }
.primary-nav__menu > li > a {
display: flex;
align-items: center;
gap: var(--space-2);
padding: var(--space-3) var(--space-5);
font-family: var(--font-ui);
font-size: var(--text-sm);
font-weight: 600;
color: rgba(255,255,255,0.85);
text-transform: uppercase;
letter-spacing: 0.05em;
white-space: nowrap;
transition: all var(--transition-fast);
border-bottom: 3px solid transparent;
}
.primary-nav__menu > li > a:hover,
.primary-nav__menu > li.current-menu-item > a,
.primary-nav__menu > li.current-menu-parent > a {
color: var(--color-white);
border-bottom-color: var(--color-gold);
background: rgba(255,255,255,0.05);
} .primary-nav__menu .sub-menu {
position: absolute;
top: 100%;
left: 0;
min-width: 220px;
background: var(--color-white);
border-top: 3px solid var(--color-accent);
box-shadow: var(--shadow-lg);
border-radius: 0 0 var(--radius-md) var(--radius-md);
opacity: 0;
visibility: hidden;
transform: translateY(-8px);
transition: all var(--transition-base);
z-index: var(--z-dropdown);
list-style: none;
}
.primary-nav__menu li:hover > .sub-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.primary-nav__menu .sub-menu a {
display: block;
padding: var(--space-3) var(--space-5);
font-family: var(--font-ui);
font-size: var(--text-sm);
color: var(--color-text);
border-bottom: 1px solid var(--color-soft-gray);
transition: all var(--transition-fast);
}
.primary-nav__menu .sub-menu a:hover {
background: var(--color-warm-white);
color: var(--color-accent);
padding-left: var(--space-6);
} .hero-section {
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 60%, #1a3a5c 100%);
color: var(--color-white);
padding: var(--space-16) 0 var(--space-20);
position: relative;
overflow: hidden;
}
.hero-section::before {
content: '';
position: absolute;
inset: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-section::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 80px;
background: linear-gradient(to bottom, transparent, var(--color-warm-white));
}
.hero-section__inner {
position: relative;
z-index: 1;
text-align: center;
max-width: 800px;
margin: 0 auto;
}
.hero-section__eyebrow {
display: inline-flex;
align-items: center;
gap: var(--space-2);
background: rgba(212,172,13,0.2);
border: 1px solid rgba(212,172,13,0.4);
color: var(--color-gold-light);
font-family: var(--font-ui);
font-size: var(--text-xs);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.12em;
padding: var(--space-2) var(--space-4);
border-radius: var(--radius-full);
margin-bottom: var(--space-6);
}
.hero-section__title {
font-size: var(--text-hero);
font-weight: 900;
color: var(--color-white);
line-height: 1.1;
margin-bottom: var(--space-6);
letter-spacing: -0.03em;
}
.hero-section__title span { color: var(--color-gold); }
.hero-section__subtitle {
font-size: var(--text-lg);
color: rgba(255,255,255,0.75);
margin-bottom: var(--space-10);
line-height: 1.6;
font-family: var(--font-ui);
font-weight: 400;
} .hero-search {
max-width: 640px;
margin: 0 auto var(--space-8);
}
.hero-search__form {
display: flex;
background: var(--color-white);
border-radius: var(--radius-full);
overflow: hidden;
box-shadow: var(--shadow-xl);
border: 3px solid var(--color-gold);
}
.hero-search__select {
padding: var(--space-4) var(--space-5);
border: none;
border-right: 1px solid var(--color-soft-gray);
outline: none;
font-family: var(--font-ui);
font-size: var(--text-sm);
color: var(--color-text);
background: var(--color-warm-white);
min-width: 130px;
appearance: none;
cursor: pointer;
}
.hero-search__input {
flex: 1;
padding: var(--space-4) var(--space-5);
border: none;
outline: none;
font-size: var(--text-base);
color: var(--color-text);
background: transparent;
}
.hero-search__input::placeholder { color: var(--color-mid-gray); }
.hero-search__btn {
padding: var(--space-3) var(--space-6);
background: var(--color-accent);
color: var(--color-white);
font-family: var(--font-ui);
font-size: var(--text-sm);
font-weight: 700;
border: none;
cursor: pointer;
display: flex;
align-items: center;
gap: var(--space-2);
white-space: nowrap;
transition: background var(--transition-fast);
}
.hero-search__btn:hover { background: var(--color-accent-hover); } .hero-stats {
display: flex;
justify-content: center;
gap: var(--space-8);
flex-wrap: wrap;
}
.hero-stat {
text-align: center;
}
.hero-stat__number {
font-family: var(--font-display);
font-size: var(--text-2xl);
font-weight: 900;
color: var(--color-gold);
line-height: 1;
}
.hero-stat__label {
font-family: var(--font-ui);
font-size: var(--text-xs);
color: rgba(255,255,255,0.6);
text-transform: uppercase;
letter-spacing: 0.08em;
margin-top: var(--space-1);
}  .ad-zone {
display: block;
width: 100%;
background: var(--color-soft-gray);
border: 1px dashed var(--color-border);
border-radius: var(--radius-md);
overflow: hidden;
position: relative;
min-height: 60px; }
.ad-zone__label {
position: absolute;
top: 4px;
left: 4px;
font-family: var(--font-ui);
font-size: 9px;
color: var(--color-mid-gray);
text-transform: uppercase;
letter-spacing: 0.05em;
background: rgba(255,255,255,0.8);
padding: 2px 6px;
border-radius: 3px;
z-index: 1;
pointer-events: none;
} .ad-zone__placeholder {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 6px;
padding: var(--space-4);
color: var(--color-mid-gray);
font-family: var(--font-ui);
min-height: inherit;
}
.ad-zone__placeholder-label {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .08em;
}
.ad-zone__configure {
font-size: 11px;
color: var(--color-accent);
text-decoration: none;
margin-top: 4px;
} .ad-zone ins.adsbygoogle {
display: block !important;
width: 100% !important;
height: auto !important;
} .ad-zone--header-banner {
margin: var(--space-4) auto;
max-width: 100%;
} .ad-zone--sidebar,
.ad-zone--sidebar-sticky {
width: 100%;
margin-bottom: var(--space-6);
}
.ad-zone--sidebar-sticky {
position: sticky;
top: calc(var(--header-height) + var(--breaking-height) + var(--space-4));
} .ad-zone--infeed {
width: 100%;
margin: var(--space-6) 0;
} .ad-zone--after-content {
width: 100%;
margin: var(--space-8) 0;
} .ad-zone--mobile-anchor {
display: none;
position: fixed;
bottom: 0;
left: 0;
right: 0;
width: 100%;
background: var(--color-white);
box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
z-index: var(--z-sticky);
justify-content: center;
align-items: center;
min-height: 50px;
padding: var(--space-1) 0;
}
@media (max-width: 768px) {
.ad-zone--mobile-anchor { display: flex; }
body { padding-bottom: 56px; }
} .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: var(--space-6);
padding-bottom: var(--space-4);
border-bottom: var(--border-accent);
gap: var(--space-4);
flex-wrap: wrap;
}
.section-header__title {
font-size: var(--text-2xl);
font-weight: 800;
color: var(--color-primary);
position: relative;
}
.section-header__title::before {
content: '';
display: block;
width: 40px;
height: 4px;
background: var(--color-accent);
border-radius: 2px;
margin-bottom: var(--space-2);
}
.section-header__subtitle {
font-family: var(--font-ui);
font-size: var(--text-sm);
color: var(--color-mid-gray);
margin-top: var(--space-1);
font-weight: 400;
}
.section-header__link {
font-family: var(--font-ui);
font-size: var(--text-sm);
font-weight: 600;
color: var(--color-accent);
display: flex;
align-items: center;
gap: var(--space-2);
white-space: nowrap;
transition: gap var(--transition-fast);
}
.section-header__link:hover {
color: var(--color-accent-hover);
gap: var(--space-3);
} .newspapers-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: var(--space-6);
}
@media (min-width: 640px)  { .newspapers-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .newspapers-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .newspapers-grid { grid-template-columns: repeat(4, 1fr); } }
.newspaper-card {
background: var(--color-white);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-card);
border: var(--border-thin);
overflow: hidden;
transition: transform var(--transition-base), box-shadow var(--transition-base);
display: flex;
flex-direction: column;
}
.newspaper-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-lg);
}
.newspaper-card__header {
padding: var(--space-5);
display: flex;
align-items: center;
gap: var(--space-4);
border-bottom: var(--border-thin);
background: var(--color-warm-white);
}
.newspaper-card__logo {
width: 60px;
height: 60px;
object-fit: contain;
border-radius: var(--radius-md);
background: var(--color-white);
padding: var(--space-1);
box-shadow: var(--shadow-sm);
flex-shrink: 0;
loading: lazy;
}
.newspaper-card__logo-placeholder {
width: 60px;
height: 60px;
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
border-radius: var(--radius-md);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-display);
font-size: var(--text-xl);
font-weight: 800;
color: var(--color-white);
flex-shrink: 0;
}
.newspaper-card__meta { flex: 1; min-width: 0; }
.newspaper-card__name {
font-family: var(--font-display);
font-size: var(--text-md);
font-weight: 700;
color: var(--color-primary);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
display: block;
transition: color var(--transition-fast);
}
.newspaper-card__name:hover { color: var(--color-accent); }
.newspaper-card__country {
display: flex;
align-items: center;
gap: var(--space-2);
margin-top: var(--space-1);
}
.newspaper-card__flag {
width: 20px;
height: 14px;
object-fit: cover;
border-radius: 2px;
box-shadow: 0 0 0 1px rgba(0,0,0,0.1);
}
.newspaper-card__country-name {
font-family: var(--font-ui);
font-size: var(--text-xs);
color: var(--color-mid-gray);
font-weight: 500;
}
.newspaper-card__body {
padding: var(--space-4) var(--space-5);
flex: 1;
}
.newspaper-card__description {
font-size: var(--text-sm);
color: var(--color-text-light);
line-height: 1.6;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.newspaper-card__tags {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
margin-top: var(--space-3);
}
.newspaper-card__tag {
font-family: var(--font-ui);
font-size: var(--text-xs);
font-weight: 600;
padding: 2px 10px;
border-radius: var(--radius-full);
background: var(--color-light-blue);
color: var(--color-primary);
}
.newspaper-card__tag--lang {
background: rgba(212,172,13,0.15);
color: #8B6914;
}
.newspaper-card__footer {
padding: var(--space-4) var(--space-5);
border-top: var(--border-thin);
display: flex;
align-items: center;
justify-content: space-between;
background: var(--color-warm-white);
}
.newspaper-card__rank {
font-family: var(--font-ui);
font-size: var(--text-xs);
color: var(--color-mid-gray);
display: flex;
align-items: center;
gap: var(--space-1);
}
.newspaper-card__rank-num {
font-weight: 700;
color: var(--color-gold);
}
.newspaper-card__visit-btn {
display: inline-flex;
align-items: center;
gap: var(--space-2);
padding: var(--space-2) var(--space-4);
background: var(--color-primary);
color: var(--color-white);
border-radius: var(--radius-full);
font-family: var(--font-ui);
font-size: var(--text-xs);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
transition: all var(--transition-fast);
}
.newspaper-card__visit-btn:hover {
background: var(--color-accent);
color: var(--color-white);
transform: translateX(2px);
} .countries-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
gap: var(--space-4);
}
@media (min-width: 640px)  { .countries-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 768px)  { .countries-grid { grid-template-columns: repeat(5, 1fr); } }
@media (min-width: 1024px) { .countries-grid { grid-template-columns: repeat(6, 1fr); } }
@media (min-width: 1280px) { .countries-grid { grid-template-columns: repeat(8, 1fr); } }
.country-card {
background: var(--color-white);
border-radius: var(--radius-lg);
border: var(--border-thin);
padding: var(--space-5) var(--space-4);
text-align: center;
transition: all var(--transition-base);
box-shadow: var(--shadow-sm);
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-3);
}
.country-card:hover {
transform: translateY(-3px);
box-shadow: var(--shadow-md);
border-color: var(--color-primary);
}
.country-card__flag {
width: 48px;
height: 34px;
object-fit: cover;
border-radius: var(--radius-sm);
box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.country-card__flag-emoji {
font-size: 2.5rem;
line-height: 1;
}
.country-card__name {
font-family: var(--font-ui);
font-size: var(--text-sm);
font-weight: 600;
color: var(--color-primary);
line-height: 1.3;
}
.country-card__count {
font-family: var(--font-ui);
font-size: var(--text-xs);
color: var(--color-mid-gray);
background: var(--color-soft-gray);
padding: 2px 8px;
border-radius: var(--radius-full);
} .languages-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
gap: var(--space-4);
}
@media (min-width: 640px)  { .languages-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px)  { .languages-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) { .languages-grid { grid-template-columns: repeat(5, 1fr); } }
.language-card {
background: var(--color-white);
border-radius: var(--radius-lg);
border: var(--border-thin);
border-left: 4px solid var(--color-gold);
padding: var(--space-5);
transition: all var(--transition-base);
box-shadow: var(--shadow-sm);
display: flex;
align-items: center;
gap: var(--space-4);
}
.language-card:hover {
transform: translateX(4px);
box-shadow: var(--shadow-md);
border-left-color: var(--color-accent);
}
.language-card__icon {
width: 44px;
height: 44px;
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
border-radius: var(--radius-md);
display: flex;
align-items: center;
justify-content: center;
font-size: 1.25rem;
color: var(--color-white);
flex-shrink: 0;
font-family: var(--font-display);
font-weight: 800;
}
.language-card__info { flex: 1; min-width: 0; }
.language-card__name {
font-family: var(--font-ui);
font-size: var(--text-base);
font-weight: 700;
color: var(--color-primary);
}
.language-card__count {
font-family: var(--font-ui);
font-size: var(--text-xs);
color: var(--color-mid-gray);
margin-top: 2px;
} .breaking-section {
background: var(--color-white);
border-radius: var(--radius-xl);
overflow: hidden;
box-shadow: var(--shadow-md);
margin-bottom: var(--space-12);
}
.breaking-section__header {
background: linear-gradient(135deg, var(--color-accent) 0%, #a93226 100%);
padding: var(--space-5) var(--space-6);
display: flex;
align-items: center;
justify-content: space-between;
}
.breaking-section__title {
font-family: var(--font-display);
font-size: var(--text-xl);
font-weight: 800;
color: var(--color-white);
display: flex;
align-items: center;
gap: var(--space-3);
}
.breaking-section__title::before {
content: '';
display: inline-block;
width: 10px;
height: 10px;
background: var(--color-gold);
border-radius: 50%;
animation: pulse-dot 1.5s ease-in-out infinite;
}
@keyframes pulse-dot {
0%, 100% { transform: scale(1); opacity: 1; }
50%       { transform: scale(1.4); opacity: 0.7; }
}
.breaking-section__all-link {
font-family: var(--font-ui);
font-size: var(--text-sm);
font-weight: 600;
color: rgba(255,255,255,0.85);
display: flex;
align-items: center;
gap: var(--space-2);
transition: color var(--transition-fast);
}
.breaking-section__all-link:hover { color: var(--color-gold-light); }
.news-grid {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}
@media (min-width: 768px) {
.news-grid { grid-template-columns: 1.6fr 1fr 1fr; }
}
.news-card {
border-right: var(--border-thin);
border-bottom: var(--border-thin);
display: flex;
flex-direction: column;
}
.news-card:last-child { border-right: none; }
.news-card--featured { grid-row: span 2; }
.news-card__image-wrap {
position: relative;
overflow: hidden;
aspect-ratio: 16/9;
}
.news-card--featured .news-card__image-wrap { aspect-ratio: 4/3; }
.news-card__image {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--transition-slow);
}
.news-card:hover .news-card__image { transform: scale(1.04); }
.news-card__category-badge {
position: absolute;
top: var(--space-4);
left: var(--space-4);
background: var(--color-accent);
color: var(--color-white);
font-family: var(--font-ui);
font-size: var(--text-xs);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
padding: 3px 10px;
border-radius: var(--radius-full);
}
.news-card__body {
padding: var(--space-5) var(--space-6);
flex: 1;
display: flex;
flex-direction: column;
}
.news-card__title {
font-family: var(--font-display);
font-size: var(--text-lg);
font-weight: 700;
color: var(--color-primary);
line-height: 1.35;
margin-bottom: var(--space-3);
transition: color var(--transition-fast);
}
.news-card--featured .news-card__title { font-size: var(--text-2xl); }
.news-card:hover .news-card__title { color: var(--color-accent); }
.news-card__excerpt {
font-size: var(--text-sm);
color: var(--color-text-light);
line-height: 1.6;
flex: 1;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.news-card__footer {
display: flex;
align-items: center;
gap: var(--space-4);
margin-top: var(--space-4);
padding-top: var(--space-4);
border-top: var(--border-thin);
}
.news-card__date {
font-family: var(--font-ui);
font-size: var(--text-xs);
color: var(--color-mid-gray);
display: flex;
align-items: center;
gap: var(--space-1);
}
.news-card__read-more {
margin-left: auto;
font-family: var(--font-ui);
font-size: var(--text-xs);
font-weight: 700;
color: var(--color-accent);
text-transform: uppercase;
letter-spacing: 0.05em;
display: flex;
align-items: center;
gap: var(--space-1);
transition: gap var(--transition-fast);
}
.news-card__read-more:hover {
color: var(--color-accent-hover);
gap: var(--space-2);
} .filter-bar {
background: var(--color-white);
border-radius: var(--radius-lg);
padding: var(--space-4) var(--space-6);
box-shadow: var(--shadow-sm);
border: var(--border-thin);
display: flex;
flex-wrap: wrap;
gap: var(--space-3);
align-items: center;
margin-bottom: var(--space-8);
}
.filter-bar__label {
font-family: var(--font-ui);
font-size: var(--text-sm);
font-weight: 700;
color: var(--color-primary);
text-transform: uppercase;
letter-spacing: 0.06em;
white-space: nowrap;
}
.filter-bar__filters {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
flex: 1;
}
.filter-btn {
font-family: var(--font-ui);
font-size: var(--text-xs);
font-weight: 600;
padding: var(--space-2) var(--space-4);
border-radius: var(--radius-full);
border: 1.5px solid var(--color-border);
background: var(--color-warm-white);
color: var(--color-text);
cursor: pointer;
transition: all var(--transition-fast);
white-space: nowrap;
}
.filter-btn:hover,
.filter-btn.is-active {
background: var(--color-primary);
border-color: var(--color-primary);
color: var(--color-white);
}
.filter-bar__sort {
display: flex;
align-items: center;
gap: var(--space-2);
}
.filter-bar__select {
font-family: var(--font-ui);
font-size: var(--text-sm);
padding: var(--space-2) var(--space-4);
border: var(--border-thin);
border-radius: var(--radius-md);
background: var(--color-white);
color: var(--color-text);
cursor: pointer;
outline: none;
} .alphabet-filter {
display: flex;
flex-wrap: wrap;
gap: var(--space-1);
margin-bottom: var(--space-8);
padding: var(--space-4) var(--space-5);
background: var(--color-white);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
border: var(--border-thin);
}
.alphabet-filter__btn {
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-ui);
font-size: var(--text-sm);
font-weight: 700;
border-radius: var(--radius-sm);
border: none;
background: var(--color-warm-white);
color: var(--color-text);
cursor: pointer;
transition: all var(--transition-fast);
text-transform: uppercase;
}
.alphabet-filter__btn:hover,
.alphabet-filter__btn.is-active {
background: var(--color-accent);
color: var(--color-white);
}
.alphabet-filter__btn:disabled {
opacity: 0.35;
cursor: not-allowed;
} .content-area {
padding: var(--space-12) 0;
}
.content-layout {
display: grid;
grid-template-columns: 1fr;
gap: var(--space-8);
}
@media (min-width: 1024px) {
.content-layout {
grid-template-columns: 1fr var(--sidebar-width);
gap: var(--space-10);
}
} .sidebar-widget {
background: var(--color-white);
border-radius: var(--radius-lg);
border: var(--border-thin);
overflow: hidden;
margin-bottom: var(--space-6);
box-shadow: var(--shadow-sm);
}
.sidebar-widget__title {
font-family: var(--font-display);
font-size: var(--text-base);
font-weight: 800;
color: var(--color-white);
background: var(--color-primary);
padding: var(--space-4) var(--space-5);
text-transform: uppercase;
letter-spacing: 0.05em;
border-left: 4px solid var(--color-gold);
}
.sidebar-widget__body { padding: var(--space-4) var(--space-5); } .popular-list { list-style: none; }
.popular-list__item {
display: flex;
align-items: center;
gap: var(--space-3);
padding: var(--space-3) 0;
border-bottom: var(--border-thin);
}
.popular-list__item:last-child { border-bottom: none; }
.popular-list__rank {
width: 24px;
height: 24px;
background: var(--color-primary);
color: var(--color-white);
border-radius: var(--radius-sm);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-ui);
font-size: var(--text-xs);
font-weight: 700;
flex-shrink: 0;
}
.popular-list__item:nth-child(1) .popular-list__rank { background: var(--color-gold); color: var(--color-primary); }
.popular-list__item:nth-child(2) .popular-list__rank { background: var(--color-mid-gray); }
.popular-list__item:nth-child(3) .popular-list__rank { background: #CD7F32; }
.popular-list__name {
font-family: var(--font-ui);
font-size: var(--text-sm);
font-weight: 600;
color: var(--color-text);
transition: color var(--transition-fast);
flex: 1;
}
.popular-list__name:hover { color: var(--color-accent); }
.popular-list__country {
font-family: var(--font-ui);
font-size: var(--text-xs);
color: var(--color-mid-gray);
} .pagination {
display: flex;
justify-content: center;
align-items: center;
gap: var(--space-2);
margin-top: var(--space-10);
flex-wrap: wrap;
}
.pagination__btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 var(--space-3);
border-radius: var(--radius-md);
font-family: var(--font-ui);
font-size: var(--text-sm);
font-weight: 600;
border: var(--border-thin);
background: var(--color-white);
color: var(--color-text);
transition: all var(--transition-fast);
cursor: pointer;
}
.pagination__btn:hover,
.pagination__btn.is-active {
background: var(--color-primary);
border-color: var(--color-primary);
color: var(--color-white);
}
.pagination__btn:disabled {
opacity: 0.4;
cursor: not-allowed;
}
.pagination__btn--prev,
.pagination__btn--next {
gap: var(--space-2);
padding: 0 var(--space-4);
} .newspaper-single {
background: var(--color-white);
border-radius: var(--radius-xl);
overflow: hidden;
box-shadow: var(--shadow-md);
margin-bottom: var(--space-10);
}
.newspaper-single__hero {
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
padding: var(--space-10) var(--space-8);
display: flex;
gap: var(--space-8);
align-items: flex-start;
flex-wrap: wrap;
}
.newspaper-single__logo-wrap {
width: 120px;
height: 120px;
background: var(--color-white);
border-radius: var(--radius-lg);
display: flex;
align-items: center;
justify-content: center;
padding: var(--space-3);
box-shadow: var(--shadow-lg);
flex-shrink: 0;
}
.newspaper-single__logo {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}
.newspaper-single__info { flex: 1; min-width: 200px; }
.newspaper-single__name {
font-size: var(--text-3xl);
font-weight: 900;
color: var(--color-white);
line-height: 1.1;
margin-bottom: var(--space-3);
}
.newspaper-single__meta {
display: flex;
flex-wrap: wrap;
gap: var(--space-4);
margin-bottom: var(--space-5);
}
.newspaper-single__meta-item {
display: flex;
align-items: center;
gap: var(--space-2);
font-family: var(--font-ui);
font-size: var(--text-sm);
color: rgba(255,255,255,0.8);
}
.newspaper-single__meta-item strong { color: var(--color-gold); }
.newspaper-single__visit-btn {
display: inline-flex;
align-items: center;
gap: var(--space-3);
padding: var(--space-4) var(--space-6);
background: var(--color-accent);
color: var(--color-white);
border-radius: var(--radius-full);
font-family: var(--font-ui);
font-size: var(--text-base);
font-weight: 700;
transition: all var(--transition-base);
box-shadow: var(--shadow-md);
}
.newspaper-single__visit-btn:hover {
background: var(--color-accent-hover);
color: var(--color-white);
transform: translateY(-2px);
box-shadow: var(--shadow-lg);
}
.newspaper-single__content {
padding: var(--space-8);
} .breadcrumb {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-2);
padding: var(--space-4) 0;
margin-bottom: var(--space-6);
font-family: var(--font-ui);
font-size: var(--text-sm);
color: var(--color-mid-gray);
}
.breadcrumb__item { display: flex; align-items: center; gap: var(--space-2); }
.breadcrumb__link { color: var(--color-mid-gray); transition: color var(--transition-fast); }
.breadcrumb__link:hover { color: var(--color-accent); }
.breadcrumb__separator { color: var(--color-border); font-size: var(--text-xs); }
.breadcrumb__current { color: var(--color-text); font-weight: 600; } .search-header {
background: var(--color-light-blue);
border-radius: var(--radius-lg);
padding: var(--space-6);
margin-bottom: var(--space-8);
border-left: 4px solid var(--color-primary);
}
.search-header__query {
font-family: var(--font-display);
font-size: var(--text-xl);
font-weight: 700;
color: var(--color-primary);
}
.search-header__query em {
color: var(--color-accent);
font-style: normal;
}
.search-header__count {
font-family: var(--font-ui);
font-size: var(--text-sm);
color: var(--color-mid-gray);
margin-top: var(--space-2);
} .site-footer {
background: var(--color-primary);
color: rgba(255,255,255,0.75);
padding: var(--space-16) 0 0;
margin-top: var(--space-16);
}
.footer-grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--space-8);
margin-bottom: var(--space-10);
}
@media (min-width: 640px)  { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.footer-brand__logo {
font-family: var(--font-display);
font-size: var(--text-2xl);
font-weight: 900;
color: var(--color-white);
margin-bottom: var(--space-4);
}
.footer-brand__logo span { color: var(--color-gold); }
.footer-brand__desc {
font-size: var(--text-sm);
line-height: 1.7;
margin-bottom: var(--space-5);
color: rgba(255,255,255,0.6);
}
.footer-social {
display: flex;
gap: var(--space-3);
}
.footer-social__link {
width: 38px;
height: 38px;
background: rgba(255,255,255,0.1);
border-radius: var(--radius-md);
display: flex;
align-items: center;
justify-content: center;
color: rgba(255,255,255,0.7);
font-size: var(--text-base);
transition: all var(--transition-fast);
}
.footer-social__link:hover {
background: var(--color-accent);
color: var(--color-white);
transform: translateY(-2px);
}
.footer-widget__title {
font-family: var(--font-ui);
font-size: var(--text-sm);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--color-white);
margin-bottom: var(--space-5);
padding-bottom: var(--space-3);
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-links {
display: flex;
flex-direction: column;
gap: var(--space-3);
}
.footer-links__link {
font-size: var(--text-sm);
color: rgba(255,255,255,0.6);
transition: all var(--transition-fast);
display: flex;
align-items: center;
gap: var(--space-2);
}
.footer-links__link::before {
content: '›';
color: var(--color-gold);
font-size: var(--text-lg);
line-height: 1;
}
.footer-links__link:hover {
color: var(--color-white);
padding-left: var(--space-2);
} .footer-newsletter__text {
font-size: var(--text-sm);
color: rgba(255,255,255,0.6);
margin-bottom: var(--space-4);
line-height: 1.6;
}
.footer-newsletter__form {
display: flex;
flex-direction: column;
gap: var(--space-3);
}
.footer-newsletter__input {
padding: var(--space-3) var(--space-4);
background: rgba(255,255,255,0.1);
border: 1px solid rgba(255,255,255,0.2);
border-radius: var(--radius-md);
color: var(--color-white);
font-family: var(--font-ui);
font-size: var(--text-sm);
outline: none;
transition: border-color var(--transition-fast);
}
.footer-newsletter__input::placeholder { color: rgba(255,255,255,0.4); }
.footer-newsletter__input:focus { border-color: var(--color-gold); }
.footer-newsletter__btn {
padding: var(--space-3) var(--space-4);
background: var(--color-accent);
color: var(--color-white);
border-radius: var(--radius-md);
font-family: var(--font-ui);
font-size: var(--text-sm);
font-weight: 700;
cursor: pointer;
transition: background var(--transition-fast);
border: none;
}
.footer-newsletter__btn:hover { background: var(--color-accent-hover); } .footer-bottom {
border-top: 1px solid rgba(255,255,255,0.08);
padding: var(--space-5) 0;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: var(--space-4);
}
.footer-bottom__copyright {
font-family: var(--font-ui);
font-size: var(--text-sm);
color: rgba(255,255,255,0.5);
}
.footer-bottom__links {
display: flex;
gap: var(--space-5);
flex-wrap: wrap;
}
.footer-bottom__links a {
font-family: var(--font-ui);
font-size: var(--text-sm);
color: rgba(255,255,255,0.5);
transition: color var(--transition-fast);
}
.footer-bottom__links a:hover { color: var(--color-white); } .notice {
padding: var(--space-4) var(--space-5);
border-radius: var(--radius-md);
font-family: var(--font-ui);
font-size: var(--text-sm);
display: flex;
align-items: flex-start;
gap: var(--space-3);
margin-bottom: var(--space-5);
}
.notice--success { background: #EAFAF1; border-left: 4px solid var(--color-success); color: #1E8449; }
.notice--error   { background: #FDEDEC; border-left: 4px solid var(--color-accent);  color: #A93226; }
.notice--warning { background: #FEF9E7; border-left: 4px solid var(--color-warning); color: #A04000; }
.notice--info    { background: var(--color-light-blue); border-left: 4px solid var(--color-primary); color: var(--color-primary); } .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-2);
padding: var(--space-3) var(--space-6);
border-radius: var(--radius-md);
font-family: var(--font-ui);
font-size: var(--text-sm);
font-weight: 700;
cursor: pointer;
transition: all var(--transition-fast);
border: 2px solid transparent;
text-decoration: none;
white-space: nowrap;
}
.btn--primary {
background: var(--color-primary);
color: var(--color-white);
border-color: var(--color-primary);
}
.btn--primary:hover {
background: var(--color-primary-dark);
border-color: var(--color-primary-dark);
color: var(--color-white);
transform: translateY(-1px);
box-shadow: var(--shadow-md);
}
.btn--accent {
background: var(--color-accent);
color: var(--color-white);
border-color: var(--color-accent);
}
.btn--accent:hover {
background: var(--color-accent-hover);
border-color: var(--color-accent-hover);
color: var(--color-white);
}
.btn--outline {
background: transparent;
color: var(--color-primary);
border-color: var(--color-primary);
}
.btn--outline:hover {
background: var(--color-primary);
color: var(--color-white);
}
.btn--gold {
background: var(--color-gold);
color: var(--color-primary-dark);
border-color: var(--color-gold);
}
.btn--gold:hover {
background: var(--color-gold-light);
color: var(--color-primary-dark);
}
.btn--lg {
padding: var(--space-4) var(--space-8);
font-size: var(--text-base);
}
.btn--sm {
padding: var(--space-2) var(--space-4);
font-size: var(--text-xs);
} .lazy-placeholder {
background: linear-gradient(90deg,
var(--color-soft-gray) 25%,
var(--color-border) 50%,
var(--color-soft-gray) 75%
);
background-size: 200% 100%;
animation: shimmer 1.5s infinite;
border-radius: var(--radius-md);
}
@keyframes shimmer {
0%   { background-position: -200% 0; }
100% { background-position:  200% 0; }
}
img[loading="lazy"] { opacity: 0; transition: opacity var(--transition-base); }
img.is-loaded { opacity: 1; } .stats-bar {
background: var(--color-white);
border-top: 4px solid var(--color-gold);
border-radius: 0 0 var(--radius-lg) var(--radius-lg);
padding: var(--space-6) 0;
box-shadow: var(--shadow-sm);
margin-bottom: var(--space-10);
}
.stats-bar__inner {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-6);
}
@media (min-width: 640px)  { .stats-bar__inner { grid-template-columns: repeat(4, 1fr); } }
.stats-bar__item {
text-align: center;
padding: var(--space-3);
border-right: var(--border-thin);
}
.stats-bar__item:last-child { border-right: none; }
.stats-bar__number {
font-family: var(--font-display);
font-size: var(--text-3xl);
font-weight: 900;
color: var(--color-primary);
line-height: 1;
counter-increment: none;
}
.stats-bar__label {
font-family: var(--font-ui);
font-size: var(--text-xs);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--color-mid-gray);
margin-top: var(--space-2);
} @media (max-width: 1023px) {
.header-search { display: none; }
.mobile-search-toggle { display: flex !important; } .sidebar { display: none; }
.content-layout { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
.menu-toggle { display: flex; }
.primary-nav__inner { display: none; }
.primary-nav__inner.is-open { display: flex; flex-direction: column; padding: var(--space-4) 0; }
.primary-nav__menu { flex-direction: column; width: 100%; }
.primary-nav__menu > li { display: flex; flex-wrap: wrap; align-items: center; }
.primary-nav__menu > li > a { flex: 1; padding: var(--space-3) var(--space-5); border-bottom: none; border-left: 3px solid transparent; }
.primary-nav__menu > li > a:hover { border-left-color: var(--color-gold); } .primary-nav__menu .sub-menu { display: none; width: 100%; position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-top: none; border-left: 3px solid var(--color-soft-gray); margin-left: var(--space-5); }
.primary-nav__menu .sub-menu.is-open { display: block; }
.hero-section { padding: var(--space-10) 0 var(--space-16); }
.hero-stats { gap: var(--space-5); }
.newspaper-single__hero { flex-direction: column; gap: var(--space-5); }
.footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
.hero-search__select { display: none; }
.header-actions__btn span { display: none; } .breaking-news-bar__label {
padding: 0 var(--space-2);
font-size: 0;
gap: 0;
}
.breaking-news-bar__label svg {
width: 8px;
height: 8px;
margin-right: 0;
} .archive-hero__title { font-size: var(--text-2xl); }
} @media print {
.site-header, .primary-nav, .breaking-news-bar,
.sidebar, .ad-zone, .footer { display: none !important; }
body { font-size: 12pt; color: #000; }
a { color: #000; text-decoration: underline; }
} @media (prefers-color-scheme: dark) {
body:not(.light-mode) {
--color-warm-white: #0F1A26;
--color-white: #162535;
--color-text: #E8E4DE;
--color-text-light: #A0A8B0;
--color-soft-gray: #1E3045;
--color-border: #2C4060;
--color-mid-gray: #8090A0;
--color-light-blue: #0F2540;
--color-primary: #2C5282;
--color-primary-light: #3A6EA8;
}
} body.dark-mode {
--color-warm-white: #0F1A26;
--color-white: #162535;
--color-text: #E8E4DE;
--color-text-light: #A0A8B0;
--color-soft-gray: #1E3045;
--color-border: #2C4060;
--color-mid-gray: #8090A0;
--color-light-blue: #0F2540;
--color-primary: #2C5282;
--color-primary-light: #3A6EA8;
}  .archive-hero {
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
padding: var(--space-10) 0;
}
.archive-hero__inner {
text-align: center;
color: #fff;
}
.archive-hero__title {
font-family: var(--font-display);
font-size: var(--text-3xl);
font-weight: 900;
color: #fff;
margin-bottom: var(--space-3);
}
.archive-hero__desc {
font-family: var(--font-ui);
font-size: var(--text-md);
color: rgba(255, 255, 255, .75);
margin-bottom: 0;
} .news-archive-grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--space-6);
}
.archive-empty {
text-align: center;
padding: var(--space-20);
} .news-archive-item {
background: var(--color-white);
border-radius: var(--radius-lg);
overflow: hidden;
display: flex;
flex-direction: column;
border: var(--border-thin);
box-shadow: var(--shadow-sm);
transition: box-shadow var(--transition-base);
}
.news-archive-item:hover {
box-shadow: var(--shadow-md);
} .news-archive__thumb-link {
display: block;
width: 100%;
overflow: hidden;
aspect-ratio: 16 / 9;
flex-shrink: 0;
}
.news-archive__thumb {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform var(--transition-slow);
}
.news-archive__thumb-link:hover .news-archive__thumb {
transform: scale(1.04);
} .news-archive__body {
padding: var(--space-5);
display: flex;
flex-direction: column;
flex: 1;
min-width: 0;
} .news-archive__cat-wrap {
margin-bottom: var(--space-3);
}
.news-archive__cat-badge {
display: inline-block;
background: var(--color-accent);
color: #fff;
font-family: var(--font-ui);
font-size: .7rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .08em;
padding: 3px 10px;
border-radius: var(--radius-full);
text-decoration: none;
transition: background var(--transition-fast);
}
.news-archive__cat-badge:hover {
background: var(--color-accent-hover);
color: #fff;
} .news-archive__title {
font-family: var(--font-display);
font-size: var(--text-xl);
font-weight: 700;
line-height: 1.3;
margin-bottom: var(--space-3);
}
.news-archive__title-link {
color: var(--color-primary);
text-decoration: none;
}
.news-archive__title-link:hover {
color: var(--color-accent);
} .news-archive__excerpt {
font-size: var(--text-sm);
color: var(--color-text-light);
line-height: 1.65;
flex: 1;
margin-bottom: var(--space-4);
} .news-archive__meta {
display: flex;
align-items: center;
gap: var(--space-4);
padding-top: var(--space-4);
border-top: var(--border-thin);
flex-wrap: wrap;
}
.news-archive__date {
font-family: var(--font-ui);
font-size: .8rem;
color: var(--color-mid-gray);
display: flex;
align-items: center;
gap: 5px;
}
.news-archive__read-more {
margin-left: auto;
} @media (min-width: 640px) {
.news-archive-item {
flex-direction: row;
}
.news-archive__thumb-link {
width: clamp(180px, 28%, 260px);
aspect-ratio: auto;
align-self: stretch;
}
.news-archive__body {
padding: var(--space-6);
}
}
@media (max-width: 639px) {
.news-archive__title {
font-size: var(--text-lg);
}
}  .mobile-search-toggle {
display: none; align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: var(--radius-md);
color: rgba(255, 255, 255, .85);
background: rgba(255, 255, 255, .1);
border: 1px solid rgba(255, 255, 255, .15);
transition: background var(--transition-fast), color var(--transition-fast);
}
.mobile-search-toggle:hover {
background: rgba(255, 255, 255, .2);
color: #fff;
} .mobile-search-overlay {
background: var(--color-primary);
border-bottom: 2px solid var(--color-gold);
padding: var(--space-3) 0;
}
.mobile-search-overlay[hidden] {
display: none;
}
.mobile-search-overlay__form {
display: flex;
align-items: center;
gap: var(--space-3);
background: rgba(255, 255, 255, .12);
border: 1px solid rgba(255, 255, 255, .2);
border-radius: var(--radius-full);
padding: var(--space-2) var(--space-4);
}
.mobile-search-overlay__input {
flex: 1;
background: transparent;
border: none;
outline: none;
color: #fff;
font-family: var(--font-ui);
font-size: var(--text-base);
min-width: 0;
}
.mobile-search-overlay__input::placeholder {
color: rgba(255, 255, 255, .5);
}
.mobile-search-overlay__btn,
.mobile-search-overlay__close {
background: none;
border: none;
color: rgba(255, 255, 255, .8);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
padding: 2px;
flex-shrink: 0;
transition: color var(--transition-fast);
}
.mobile-search-overlay__btn:hover,
.mobile-search-overlay__close:hover {
color: #fff;
} @media (max-width: 1023px) {
.sidebar {
display: none;
}
} @media (max-width: 480px) { .breaking-news-bar__label {
font-size: 0; padding-right: var(--space-2);
}
.breaking-news-bar__label svg { width: 8px;
height: 8px;
}
} .alphabet-filter-wrap {
position: relative;
} .alphabet-filter-wrap::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 40px;
height: 100%;
background: linear-gradient(to right, transparent, var(--color-warm-white));
pointer-events: none;
}
.alphabet-filter {
-webkit-overflow-scrolling: touch; } .sidebar-recent__thumb {
width: 60px;
height: 60px;
object-fit: cover;
border-radius: var(--radius-md);
flex-shrink: 0;
display: block;
} .single-hero__image {
width: 100%;
height: auto;
display: block;
} .sub-menu-toggle {
display: none; background: none;
border: none;
cursor: pointer;
padding: var(--space-2) var(--space-3);
color: rgba(255,255,255,0.7);
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: color var(--transition-fast);
}
.sub-menu-toggle:hover { color: var(--color-gold); }
.sub-menu-toggle[aria-expanded="true"] svg {
transform: rotate(180deg);
}
.sub-menu-toggle svg {
transition: transform var(--transition-base);
} .alphabet-filter {
-webkit-overflow-scrolling: touch;
scroll-behavior: smooth;
}
.alphabet-filter-wrap {
position: relative;
}
.alphabet-filter-wrap::after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 40px;
background: linear-gradient(to right, transparent, var(--color-warm-white));
pointer-events: none;
} img {
max-width: 100%;
height: auto;
} .entry-content img,
.wp-caption img,
.post-thumbnail img {
max-width: 100%;
height: auto;
display: block;
}
.wp-caption {
max-width: 100%;
} ins.adsbygoogle {
max-width: 100% !important;
overflow: hidden !important;
}
.homepage-section {
padding: 30px 0;
}
.grid-list {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 10px;
}
.grid-item {
background: #f5f5f5;
padding: 10px;
border-radius: 6px;
text-align: center;
text-decoration: none;
}
.grid-item:hover {
background: #0073aa;
color: #fff;
}
@media (max-width: 768px) {
.grid-list {
grid-template-columns: repeat(2, 1fr);
}
}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}