@font-face {
font-family: 'Rubik';
font-style: normal;
font-weight: 300 900;
font-display: optional;
src: url(//www.pediastan.com/articles/wp-content/themes/pediastan/assets/fonts/rubik-latin.woff2) format('woff2-variations');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root {
--color-text: #1a1a1a;
--color-text-muted: #5c5c5c;
--color-bg: #ffffff;
--color-bg-alt: #f5f5f5;
--color-border: #e2e2e2;
--color-brand: #1fa876;
--color-brand-dark: #178f66;
--color-accent: #1fa876;
--color-accent-hover: #178f66;
--color-link: #1a1a1a;
--color-link-hover: #1fa876;
--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
--font-rubik: 'Rubik', sans-serif;
--font-serif: Georgia, "Times New Roman", Times, serif;
--max-width: 1280px;
--content-width: 720px;
--spacing-xs: 0.5rem;
--spacing-sm: 1rem;
--spacing-md: 1.5rem;
--spacing-lg: 2rem;
--spacing-xl: 3rem;
--radius: 4px;
--radius-md: 8px;
--radius-lg: 12px;
--shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
--shadow-card: 0 4px 20px rgba(0, 0, 0, 0.06);
--shadow-card-hover: 0 12px 32px rgba(0, 0, 0, 0.1);
} *,
*::before,
*::after {
box-sizing: border-box;
}
html {
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
}
body {
margin: 0;
font-family: var(--font-sans);
font-size: 1rem;
line-height: 1.6;
color: var(--color-text);
background-color: var(--color-bg);
}
img {
max-width: 100%;
height: auto;
display: block;
}
a {
font-family: var(--font-rubik);
color: var(--color-link);
text-decoration: none;
}
a:hover,
a:focus {
color: var(--color-link-hover);
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-rubik);
line-height: 1.25;
margin-top: 0;
margin-bottom: var(--spacing-sm);
font-weight: 700;
}
p {
margin-top: 0;
margin-bottom: var(--spacing-sm);
}
ul, ol {
margin-top: 0;
margin-bottom: var(--spacing-sm);
padding-left: 1.5rem;
} .site-container {
width: 100%;
max-width: var(--max-width);
margin: 0 auto;
padding: 0 var(--spacing-sm);
}
.site-main {
padding: var(--spacing-lg) 0;
}
.home .site-main,
.front-page .site-main {
padding-top: 0;
}
.search .site-main {
padding-top: 0;
}
.category .site-main,
.tag .site-main,
.archive .site-main,
.author .site-main,
.date .site-main {
padding-top: 0;
} .topbar {
background: var(--color-brand);
color: #fff;
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.04em;
}
.topbar__inner {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 36px;
gap: var(--spacing-sm);
}
.topbar__links {
display: flex;
align-items: center;
gap: var(--spacing-md);
}
.topbar__link {
color: #fff;
text-transform: uppercase;
}
.topbar__link:hover,
.topbar__link:focus {
color: #fff;
opacity: 0.85;
}
.topbar__social {
display: flex;
align-items: center;
gap: 0.75rem;
}
.topbar__social-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
color: #fff;
line-height: 1;
}
.topbar__social-link .icon {
display: block;
width: 16px;
height: 16px;
flex-shrink: 0;
}
.topbar__social-link:hover,
.topbar__social-link:focus {
color: #fff;
opacity: 0.85;
} .site-header {
background: var(--color-bg);
border-bottom: 1px solid var(--color-border);
}
.site-header__inner {
display: flex;
align-items: center;
gap: var(--spacing-md);
padding: 0.75rem 0;
position: relative;
}
.site-branding {
flex-shrink: 0;
line-height: 0;
}
.site-logo {
display: inline-flex;
align-items: center;
font-size: clamp(1.75rem, 3vw, 2.25rem);
font-weight: 800;
line-height: 1;
letter-spacing: -0.03em;
color: var(--color-text);
}
.site-logo:hover,
.site-logo:focus {
color: var(--color-text);
}
.site-logo__mark {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.15em;
height: 1.15em;
margin-right: 0.02em;
color: #fff;
background: var(--color-brand);
border-radius: 0.12em;
font-weight: 900;
}
.site-logo__edia {
color: var(--color-brand);
}
.site-logo__stan {
color: var(--color-text);
}
.custom-logo-link {
display: inline-block;
line-height: 0;
}
.custom-logo {
max-height: 56px;
width: auto;
}
.main-navigation {
flex: 0 1 auto;
display: flex;
align-items: center;
justify-content: flex-end;
min-width: 0;
margin-left: auto;
}
.nav-menu-group {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
gap: clamp(0.5rem, 1.1vw, 1.125rem);
min-width: 0;
}
.main-navigation .nav-menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: clamp(0.5rem, 1.1vw, 1.125rem);
}
.main-navigation a {
display: block;
padding: 0.5rem 0;
font-size: clamp(0.6875rem, 0.85vw, 0.8125rem);
font-weight: 700;
letter-spacing: 0.03em;
text-transform: uppercase;
color: var(--color-text);
white-space: nowrap;
}
@media (max-width: 1200px) {
.main-navigation a {
white-space: normal;
text-align: center;
}
}
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
color: var(--color-brand);
}
.header-search {
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: var(--color-text);
padding: 0.5rem;
}
.header-search:hover,
.header-search:focus {
color: var(--color-brand);
}
.nav-toggle {
display: none;
flex-direction: column;
justify-content: center;
flex-shrink: 0;
gap: 5px;
width: 40px;
height: 40px;
padding: 8px;
cursor: pointer;
border: none;
background: transparent;
color: inherit;
}
.nav-toggle:focus-visible {
outline: 2px solid var(--color-brand);
outline-offset: 2px;
}
.nav-toggle__bar {
display: block;
width: 100%;
height: 2px;
background: var(--color-text);
} @media (max-width: 1024px) {
.site-header__inner {
display: grid;
grid-template-columns: auto 1fr auto;
grid-template-rows: auto auto;
align-items: center;
}
.nav-toggle {
display: flex;
grid-column: 1;
grid-row: 1;
}
.site-branding {
grid-column: 2;
grid-row: 1;
justify-self: center;
}
.header-search {
grid-column: 3;
grid-row: 1;
justify-self: end;
}
.main-navigation {
display: none;
grid-column: 1 / -1;
grid-row: 2;
flex: none;
width: 100%;
padding-top: var(--spacing-sm);
border-top: 1px solid var(--color-border);
}
.site-header__inner.is-nav-open .main-navigation {
display: flex;
}
.nav-menu-group {
flex-direction: column;
align-items: stretch;
width: 100%;
gap: 0;
}
.main-navigation .nav-menu {
flex-direction: column;
align-items: stretch;
width: 100%;
gap: 0;
}
.main-navigation a {
padding: 0.75rem 0;
text-align: center;
}
}
@media (max-width: 768px) {
.topbar {
text-align: center;
}
.topbar__inner {
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.5rem;
min-height: 72px;
padding: 0.625rem 0;
}
.topbar__links {
justify-content: center;
flex-wrap: wrap;
gap: 0.75rem 1.25rem;
width: 100%;
}
.topbar__social {
justify-content: center;
flex-wrap: wrap;
gap: 0.5rem 0.625rem;
width: 100%;
}
} .posts-grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--spacing-lg);
}
@media (min-width: 600px) {
.posts-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 900px) {
.posts-grid {
grid-template-columns: repeat(3, 1fr);
}
}
.post-card {
display: flex;
flex-direction: column;
background: var(--color-bg);
border: 1px solid var(--color-border);
border-radius: var(--radius);
overflow: hidden;
box-shadow: var(--shadow);
}
.post-card__image-link {
display: block;
aspect-ratio: 16 / 9;
overflow: hidden;
background: var(--color-bg-alt);
}
.post-card__image {
width: 100%;
height: 100%;
object-fit: cover;
}
.post-card__body {
padding: var(--spacing-md);
flex: 1;
display: flex;
flex-direction: column;
}
.post-card__title {
margin: 0 0 var(--spacing-xs);
font-size: 1.125rem;
line-height: 1.35;
}
.post-card__title a {
color: var(--color-text);
}
.post-card__title a:hover,
.post-card__title a:focus {
color: var(--color-accent);
}
.post-card__meta {
font-size: 0.8125rem;
color: var(--color-text-muted);
margin-bottom: var(--spacing-xs);
}
.post-card__excerpt {
font-size: 0.9375rem;
color: var(--color-text-muted);
margin: 0;
flex: 1;
}
.post-card__read-more {
display: inline-block;
margin-top: var(--spacing-sm);
font-size: 0.875rem;
font-weight: 600;
color: var(--color-accent);
} .archive-header {
margin-bottom: var(--spacing-lg);
padding-bottom: var(--spacing-md);
border-bottom: 1px solid var(--color-border);
}
.archive-header__title {
font-size: 1.75rem;
margin: 0;
}
.archive-header__description {
margin: var(--spacing-xs) 0 0;
color: var(--color-text-muted);
font-size: 1rem;
} .single .site-main {
padding-top: 0;
}
.single-hero {
position: relative;
padding: var(--spacing-lg) 0 var(--spacing-xl);
margin-bottom: var(--spacing-lg);
background: linear-gradient(135deg, rgba(31, 168, 118, 0.1) 0%, rgba(31, 168, 118, 0.03) 50%, #fff 100%);
border-bottom: 1px solid #e8eee9;
overflow: hidden;
}
.single-hero::before {
content: "";
position: absolute;
top: -100px;
right: -60px;
width: 280px;
height: 280px;
border-radius: 50%;
background: radial-gradient(circle, rgba(31, 168, 118, 0.1) 0%, transparent 70%);
pointer-events: none;
}
.breadcrumbs {
margin-bottom: var(--spacing-md);
}
.breadcrumbs__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.35rem 0.5rem;
font-size: 0.8125rem;
}
.breadcrumbs__item {
display: inline-flex;
align-items: center;
color: var(--color-text-muted);
}
.breadcrumbs__item:not(:last-child)::after {
content: "›";
margin-left: 0.5rem;
color: #b0b0b0;
font-size: 0.875rem;
}
.breadcrumbs__link {
color: var(--color-text-muted);
text-decoration: none;
}
.breadcrumbs__link:hover,
.breadcrumbs__link:focus {
color: var(--color-brand);
}
.breadcrumbs__current {
color: var(--color-text);
font-weight: 500;
} .single-hero__category {
display: inline-block;
margin-bottom: 0.75rem;
padding: 0.25rem 0.75rem;
font-family: var(--font-rubik);
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #fff;
background: var(--color-brand);
border-radius: 999px;
text-decoration: none;
}
.single-hero__category:hover,
.single-hero__category:focus {
color: #fff;
background: var(--color-brand-dark);
}
.single-hero__title {
margin: 0 0 var(--spacing-md);
font-size: clamp(1.875rem, 4.5vw, 2.75rem);
font-weight: 800;
line-height: 1.15;
color: var(--color-text);
} .search-hero {
position: relative;
padding: var(--spacing-xl) 0;
margin-bottom: var(--spacing-lg);
background: linear-gradient(135deg, rgba(31, 168, 118, 0.1) 0%, rgba(31, 168, 118, 0.03) 50%, #fff 100%);
border-bottom: 1px solid #e8eee9;
overflow: hidden;
}
.search-hero::before {
content: "";
position: absolute;
top: -120px;
right: -80px;
width: 320px;
height: 320px;
border-radius: 50%;
background: radial-gradient(circle, rgba(31, 168, 118, 0.12) 0%, transparent 70%);
pointer-events: none;
}
.search-hero__inner {
position: relative;
z-index: 1;
}
.search-hero__inner .breadcrumbs {
margin-bottom: var(--spacing-md);
}
.search-hero__content {
max-width: var(--content-width);
text-align: left;
}
.search-hero__eyebrow {
margin: 0 0 0.5rem;
font-family: var(--font-rubik);
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--color-brand);
}
.search-hero__title {
margin: 0 0 0.75rem;
font-size: clamp(1.75rem, 4vw, 2.5rem);
font-weight: 800;
line-height: 1.15;
color: var(--color-text);
}
.search-hero__subtitle {
margin: 0 0 var(--spacing-lg);
font-size: 1.0625rem;
color: var(--color-text-muted);
}
.search-hero__form-wrap {
max-width: 640px;
}
.search-page {
padding-bottom: var(--spacing-xl);
} .search-form--page {
margin: 0;
max-width: none;
}
.search-form__field {
display: flex;
align-items: stretch;
gap: 0;
background: #fff;
border: 2px solid #e2e8e4;
border-radius: 999px;
padding: 0.375rem 0.375rem 0.375rem 1.25rem;
box-shadow: 0 8px 32px rgba(31, 168, 118, 0.08);
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.search-form__field:focus-within {
border-color: var(--color-brand);
box-shadow: 0 12px 40px rgba(31, 168, 118, 0.15);
}
.search-form__icon {
display: inline-flex;
align-items: center;
flex-shrink: 0;
color: #9ca3a0;
}
.search-form__icon .icon-search {
width: 20px;
height: 20px;
}
.search-form--page .search-form__input {
flex: 1;
min-width: 0;
padding: 0.875rem 0.75rem;
font-size: 1rem;
font-family: var(--font-sans);
border: none;
background: transparent;
color: var(--color-text);
border-radius: 0;
}
.search-form--page .search-form__input:focus {
outline: none;
border: none;
box-shadow: none;
}
.search-form--page .search-form__input::placeholder {
color: #9ca3a0;
}
.search-form--page .search-form__submit {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
flex-shrink: 0;
padding: 0.875rem 1.5rem;
font-family: var(--font-rubik);
font-size: 0.9375rem;
font-weight: 700;
color: #fff;
background: var(--color-brand);
border: none;
border-radius: 999px;
cursor: pointer;
transition: background 0.2s ease, transform 0.15s ease;
}
.search-form--page .search-form__submit:hover,
.search-form--page .search-form__submit:focus {
background: var(--color-brand-dark);
}
.search-form__submit-icon {
display: none;
} .search-form:not(.search-form--page):not(.search-form--sidebar) {
display: flex;
gap: var(--spacing-xs);
margin-bottom: var(--spacing-lg);
max-width: 480px;
}
.search-form:not(.search-form--page):not(.search-form--sidebar) .search-form__field {
border-radius: var(--radius);
padding: 0;
border: 1px solid var(--color-border);
box-shadow: none;
flex: 1;
}
.search-form:not(.search-form--page):not(.search-form--sidebar) .search-form__input {
flex: 1;
padding: 0.625rem 0.875rem;
font-size: 1rem;
font-family: inherit;
border: none;
border-radius: var(--radius);
background: var(--color-bg);
color: var(--color-text);
}
.search-form:not(.search-form--page):not(.search-form--sidebar) .search-form__submit {
padding: 0.625rem 1.25rem;
font-size: 0.9375rem;
font-family: var(--font-rubik);
font-weight: 600;
color: #fff;
background: var(--color-accent);
border: none;
border-radius: var(--radius);
cursor: pointer;
} .search-results {
display: flex;
flex-direction: column;
gap: var(--spacing-md);
}
.listing-inline-ad {
margin: 0.25rem 0 0.5rem;
min-height: 280px;
contain: layout style;
}
.listing-inline-ad .widget--listing-ad {
width: 100%;
min-height: 280px;
display: flex;
align-items: center;
justify-content: center;
margin: 0;
border: none;
background: transparent;
box-shadow: none;
}
.listing-inline-ad .widget__header {
display: none;
}
.search-result {
display: grid;
grid-template-columns: 220px minmax(0, 1fr);
gap: var(--spacing-md);
padding: var(--spacing-md);
background: #fff;
border: 1px solid #ececec;
border-radius: 12px;
transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.search-result:hover {
border-color: rgba(31, 168, 118, 0.35);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
transform: translateY(-2px);
}
.search-result__media {
display: block;
border-radius: 8px;
overflow: hidden;
background: var(--color-bg-alt);
aspect-ratio: 16 / 10;
}
.search-result__image {
width: 100%;
height: 100%;
object-fit: cover;
}
.search-result__placeholder {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
min-height: 140px;
color: #c5ccc8;
background: linear-gradient(135deg, #f4f7f5 0%, #e8eee9 100%);
}
.search-result__placeholder .icon-search {
width: 32px;
height: 32px;
}
.search-result__body {
display: flex;
flex-direction: column;
align-items: flex-start;
min-width: 0;
}
.search-result__category {
display: inline-block;
margin-bottom: 0.5rem;
padding: 0.2rem 0.625rem;
font-family: var(--font-rubik);
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--color-brand);
background: rgba(31, 168, 118, 0.1);
border-radius: 999px;
text-decoration: none;
}
.search-result__category:hover,
.search-result__category:focus {
color: #fff;
background: var(--color-brand);
}
.search-result__title {
margin: 0 0 0.5rem;
font-size: clamp(1.125rem, 2vw, 1.375rem);
line-height: 1.3;
}
.search-result__title a {
color: var(--color-text);
text-decoration: none;
}
.search-result__title a:hover,
.search-result__title a:focus {
color: var(--color-brand);
}
.search-result__excerpt {
margin: 0 0 0.875rem;
font-size: 0.9375rem;
line-height: 1.6;
color: var(--color-text-muted);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.search-result__meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--spacing-sm);
width: 100%;
margin-top: auto;
padding-top: 0.75rem;
border-top: 1px solid #f0f0f0;
font-size: 0.8125rem;
color: var(--color-text-muted);
}
.search-result__read-more {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-family: var(--font-rubik);
font-size: 0.875rem;
font-weight: 600;
color: var(--color-brand);
white-space: nowrap;
}
.search-result__read-more:hover,
.search-result__read-more:focus {
color: var(--color-brand-dark);
}
.search-page__pagination {
margin-top: var(--spacing-xl);
} .search-empty {
max-width: 560px;
margin: var(--spacing-xl) auto;
padding: var(--spacing-xl) var(--spacing-md);
text-align: center;
}
.search-empty__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 96px;
height: 96px;
margin-bottom: var(--spacing-md);
color: var(--color-brand);
background: rgba(31, 168, 118, 0.1);
border-radius: 50%;
}
.search-empty__title {
margin: 0 0 0.75rem;
font-size: 1.5rem;
}
.search-empty__text {
margin: 0 0 var(--spacing-lg);
font-size: 1rem;
line-height: 1.6;
color: var(--color-text-muted);
} .search-suggestions {
max-width: 720px;
margin: var(--spacing-lg) auto 0;
text-align: center;
}
.search-suggestions__title {
margin: 0 0 var(--spacing-md);
font-size: 1.25rem;
}
.search-tags {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.625rem;
}
.search-tags__item {
margin: 0;
}
.search-tags__link {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.625rem 1rem;
font-family: var(--font-rubik);
font-size: 0.875rem;
font-weight: 500;
color: var(--color-text);
background: #fff;
border: 1px solid #e2e8e4;
border-radius: 999px;
text-decoration: none;
transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.search-tags__link:hover,
.search-tags__link:focus {
color: var(--color-brand);
border-color: var(--color-brand);
background: rgba(31, 168, 118, 0.06);
}
.search-tags__count {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 1.5rem;
height: 1.5rem;
padding: 0 0.4rem;
font-size: 0.75rem;
font-weight: 700;
color: var(--color-brand);
background: rgba(31, 168, 118, 0.12);
border-radius: 999px;
}
@media (max-width: 768px) {
.search-hero {
padding: var(--spacing-lg) 0;
}
.search-form--page .search-form__field {
flex-direction: column;
align-items: stretch;
border-radius: 16px;
padding: 0.75rem;
gap: 0.75rem;
}
.search-form--page .search-form__input {
padding: 0.75rem;
text-align: center;
}
.search-form--page .search-form__icon {
display: none;
}
.search-form--page .search-form__submit {
width: 100%;
border-radius: 12px;
}
.search-form__submit-text {
display: none;
}
.search-form__submit-icon {
display: inline-flex;
}
.search-result {
grid-template-columns: 1fr;
}
.search-result__media {
aspect-ratio: 16 / 9;
}
.search-result__meta {
flex-direction: column;
align-items: flex-start;
gap: 0.5rem;
}
} .pagination {
margin-top: var(--spacing-xl);
}
.pagination .nav-links {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--spacing-xs);
}
.pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 2.5rem;
height: 2.5rem;
padding: 0 0.75rem;
font-size: 0.875rem;
font-weight: 600;
color: var(--color-text);
background: var(--color-bg);
border: 1px solid var(--color-border);
border-radius: var(--radius);
}
.pagination .page-numbers:hover,
.pagination .page-numbers:focus {
color: var(--color-accent);
border-color: var(--color-accent);
}
.pagination .page-numbers.current {
color: #fff;
background: var(--color-accent);
border-color: var(--color-accent);
} .site-footer {
margin-top: var(--spacing-xl);
padding: var(--spacing-lg) 0;
border-top: 1px solid var(--color-border);
background: var(--color-bg-alt);
}
.site-footer__inner {
text-align: center;
}
.site-footer__nav {
margin-bottom: var(--spacing-md);
}
.site-footer__nav-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.5rem 1.25rem;
}
.site-footer__nav-link {
font-family: var(--font-rubik);
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.03em;
text-transform: uppercase;
color: var(--color-text-muted);
text-decoration: none;
}
.site-footer__nav-link:hover,
.site-footer__nav-link:focus {
color: var(--color-brand);
}
.site-footer__copy {
margin: 0;
font-size: 0.875rem;
color: var(--color-text-muted);
}
.site-footer__copy a {
color: var(--color-text-muted);
}
.site-footer__copy a:hover,
.site-footer__copy a:focus {
color: var(--color-accent);
}
.error-404__home {
margin: var(--spacing-xl) 0 0;
text-align: center;
}
.error-404__home-link {
font-family: var(--font-rubik);
font-weight: 600;
color: var(--color-brand);
text-decoration: none;
}
.error-404__home-link:hover,
.error-404__home-link:focus {
color: var(--color-brand-dark);
}
.page-content .breadcrumbs {
margin-bottom: var(--spacing-md);
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
outline: none;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
outline: 2px solid var(--color-brand);
outline-offset: 2px;
}
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}
.screen-reader-text:focus {
background-color: var(--color-bg);
clip: auto !important;
clip-path: none;
color: var(--color-text);
display: block;
font-size: 0.875rem;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
}
.no-results {
text-align: center;
padding: var(--spacing-xl) 0;
color: var(--color-text-muted);
} @media (max-width: 600px) {
.search-hero__inner .breadcrumbs {
margin-bottom: var(--spacing-sm);
}
}.home-hero {
padding: var(--spacing-lg) 0 var(--spacing-md);
background: var(--color-bg);
}
.home-hero__spotlights {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
margin-bottom: 1rem;
}
@media (min-width: 769px) {
.home-hero__spotlights {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.hero-spotlight {
min-width: 0;
}
.hero-spotlight__link {
display: block;
position: relative;
color: #fff;
text-decoration: none;
border-radius: 18px;
overflow: hidden;
box-shadow: 0 12px 40px rgba(15, 23, 20, 0.12);
}
.hero-spotlight__media {
position: relative;
aspect-ratio: 16 / 10;
overflow: hidden;
background: linear-gradient(135deg, #1a2420 0%, #0f1612 100%);
}
.hero-spotlight__image,
.hero-spotlight__placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
.hero-spotlight__placeholder {
background: linear-gradient(135deg, #2a3530 0%, #141a17 100%);
}
.hero-spotlight__overlay {
position: absolute;
inset: 0;
background:
linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0.15) 100%),
linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, transparent 55%);
pointer-events: none;
}
.hero-spotlight__content {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 1;
max-width: none;
padding: clamp(1rem, 2vw, 1.5rem);
}
.hero-spotlight__category {
display: inline-block;
margin-bottom: 0.75rem;
padding: 0.35rem 0.75rem;
font-family: var(--font-rubik);
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #fff;
background: var(--color-brand);
border-radius: 999px;
}
.hero-spotlight__title {
margin: 0 0 0.625rem;
font-size: clamp(1.125rem, 2vw, 1.5rem);
font-weight: 800;
line-height: 1.15;
letter-spacing: -0.03em;
text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}
.hero-spotlight__excerpt {
margin: 0 0 1rem;
font-size: clamp(0.875rem, 1.5vw, 1rem);
line-height: 1.6;
color: rgba(255, 255, 255, 0.88);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.hero-spotlight__meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.75rem 1.25rem;
font-size: 0.8125rem;
color: rgba(255, 255, 255, 0.75);
}
.hero-spotlight__cta {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-family: var(--font-rubik);
font-weight: 600;
color: #fff;
}
.hero-spotlight__link:hover .hero-spotlight__image,
.hero-spotlight__link:focus .hero-spotlight__image {
transform: scale(1.03);
}
.home-hero__picks {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
}
.hero-pick__link {
display: flex;
flex-direction: column;
height: 100%;
color: inherit;
text-decoration: none;
background: #fff;
border: 1px solid #e8ecea;
border-radius: 14px;
overflow: hidden;
box-shadow: 0 4px 18px rgba(15, 23, 20, 0.05);
transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.hero-pick__link:hover,
.hero-pick__link:focus {
border-color: rgba(31, 168, 118, 0.35);
box-shadow: 0 10px 28px rgba(15, 23, 20, 0.09);
transform: translateY(-3px);
}
.hero-pick__media {
position: relative;
aspect-ratio: 16 / 10;
overflow: hidden;
background: linear-gradient(135deg, #eef2f0 0%, #e2e8e4 100%);
}
.hero-pick__image,
.hero-pick__placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.45s ease;
}
.hero-pick__placeholder {
background: linear-gradient(135deg, #eef2f0 0%, #dde5e0 100%);
}
.hero-pick__category {
position: absolute;
top: 0.625rem;
left: 0.625rem;
z-index: 1;
padding: 0.25rem 0.55rem;
font-family: var(--font-rubik);
font-size: 0.5625rem;
font-weight: 700;
letter-spacing: 0.07em;
text-transform: uppercase;
color: #fff;
background: rgba(0, 0, 0, 0.5);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
border-radius: 999px;
}
.hero-pick__body {
display: flex;
flex-direction: column;
gap: 0.35rem;
padding: 0.875rem 1rem 1rem;
flex: 1;
}
.hero-pick__title {
margin: 0;
font-size: 0.9375rem;
font-weight: 700;
line-height: 1.35;
letter-spacing: -0.01em;
color: var(--color-text);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
transition: color 0.2s ease;
}
.hero-pick__link:hover .hero-pick__title,
.hero-pick__link:focus .hero-pick__title {
color: var(--color-brand);
}
.hero-pick__date {
margin-top: auto;
font-size: 0.75rem;
color: #9aa3a0;
}
.hero-pick__link:hover .hero-pick__image,
.hero-pick__link:focus .hero-pick__image {
transform: scale(1.06);
} .home-block {
padding: var(--spacing-xl) 0;
}
.home-block__header {
margin-bottom: var(--spacing-lg);
}
.section-ribbon {
margin: 0;
display: inline-block;
position: relative;
background: var(--color-brand);
color: #fff;
font-size: 0.875rem;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 0.55rem 1.75rem 0.55rem 0.875rem;
clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%);
}
.section-ribbon a {
color: #fff;
}
.section-ribbon a:hover,
.section-ribbon a:focus {
color: #fff;
opacity: 0.9;
}
.home-grid {
display: grid;
gap: 2rem 1.5rem;
}
.home-grid--section {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home-grid--posts {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home-card {
position: relative;
}
.home-card__link {
display: flex;
flex-direction: column;
gap: 0.875rem;
height: 100%;
color: inherit;
text-decoration: none;
}
.home-card__visual {
position: relative;
aspect-ratio: 16 / 10;
overflow: hidden;
border-radius: 14px;
background: linear-gradient(135deg, #eef2f0 0%, #e2e8e4 100%);
isolation: isolate;
}
.home-card__image,
.home-card__placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.home-card__placeholder {
background: linear-gradient(135deg, #eef2f0 0%, #dde5e0 100%);
}
.home-card__overlay {
position: absolute;
inset: 0;
background: linear-gradient(
180deg,
rgba(0, 0, 0, 0) 40%,
rgba(0, 0, 0, 0.35) 100%
);
opacity: 0.65;
transition: opacity 0.35s ease;
pointer-events: none;
}
.home-card__image {
transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.home-card__link:hover .home-card__image,
.home-card__link:focus .home-card__image {
transform: scale(1.06);
}
.home-card__link:hover .home-card__overlay,
.home-card__link:focus .home-card__overlay {
opacity: 0.85;
}
.home-card__category {
position: absolute;
top: 0.75rem;
left: 0.75rem;
z-index: 1;
padding: 0.35rem 0.7rem;
font-family: var(--font-rubik);
font-size: 0.625rem;
font-weight: 700;
line-height: 1;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #fff;
background: rgba(0, 0, 0, 0.42);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-radius: 999px;
transition: background-color 0.25s ease;
}
.home-card__link:hover .home-card__category,
.home-card__link:focus .home-card__category {
background: var(--color-brand);
}
.home-card__content {
display: flex;
flex-direction: column;
gap: 0.4rem;
min-width: 0;
}
.home-card__title {
margin: 0;
font-size: clamp(1rem, 1.4vw, 1.125rem);
font-weight: 700;
line-height: 1.35;
letter-spacing: -0.02em;
color: var(--color-text);
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
transition: color 0.2s ease;
}
.home-card__link:hover .home-card__title,
.home-card__link:focus .home-card__title {
color: var(--color-brand);
}
.home-card__excerpt {
margin: 0;
font-size: 0.875rem;
line-height: 1.55;
color: var(--color-text-muted);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.home-card__date {
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.03em;
color: #9aa3a0;
}
.home-grid--section .home-card__excerpt,
.home-grid--sports .home-card__excerpt {
display: none;
}
.home-sports {
background: linear-gradient(180deg, #f8faf9 0%, var(--color-bg) 100%);
border-top: 1px solid #eee;
}
.home-sports__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--spacing-md);
flex-wrap: wrap;
}
.home-sports__view-all {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-family: var(--font-rubik);
font-size: 0.875rem;
font-weight: 600;
color: var(--color-brand);
text-decoration: none;
white-space: nowrap;
}
.home-sports__view-all:hover,
.home-sports__view-all:focus {
color: var(--color-brand-dark);
} .home-topics {
background: var(--color-bg);
border-top: 1px solid #eee;
}
.home-topics__intro {
margin-bottom: var(--spacing-lg);
max-width: 42rem;
}
.home-topics__heading {
margin: 0 0 0.5rem;
font-size: clamp(1.375rem, 2.5vw, 1.75rem);
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.03em;
color: var(--color-text);
}
.home-topics__subtitle {
margin: 0;
font-size: 0.9375rem;
line-height: 1.6;
color: var(--color-text-muted);
}
.home-topics__layout {
display: grid;
gap: 1.25rem;
align-items: stretch;
}
.home-topics__layout--cols-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home-topics__layout--cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-topics__layout--cols-1 {
grid-template-columns: minmax(0, 1fr);
max-width: 640px;
}
.home-topics__column {
display: flex;
flex-direction: column;
gap: 1rem;
padding: 1.25rem;
background: #fff;
border: 1px solid #e8ecea;
border-radius: 16px;
box-shadow: 0 8px 32px rgba(15, 23, 20, 0.05);
}
.home-topics__column--automotive {
border-top: 3px solid #2563eb;
}
.home-topics__column--business {
border-top: 3px solid var(--color-brand);
}
.home-topics__column--sports {
border-top: 3px solid #e85d04;
}
.home-topics__column-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--spacing-sm);
flex-wrap: wrap;
padding-bottom: 0.75rem;
border-bottom: 1px solid #f0f2f1;
}
.home-topics__column-title {
margin: 0;
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.home-topics__column-title a {
color: var(--color-text);
text-decoration: none;
}
.home-topics__column-title a:hover,
.home-topics__column-title a:focus {
color: var(--color-brand);
}
.home-topics__view-all {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-family: var(--font-rubik);
font-size: 0.8125rem;
font-weight: 600;
color: var(--color-brand);
text-decoration: none;
white-space: nowrap;
}
.home-topics__view-all:hover,
.home-topics__view-all:focus {
color: var(--color-brand-dark);
}
.home-topics__list {
display: flex;
flex-direction: column;
gap: 0.75rem;
margin-top: auto;
}
.topic-feature {
position: relative;
}
.topic-feature__link {
display: block;
position: relative;
color: inherit;
text-decoration: none;
border-radius: 12px;
overflow: hidden;
}
.topic-feature__visual {
position: relative;
aspect-ratio: 16 / 9;
overflow: hidden;
background: linear-gradient(135deg, #eef2f0 0%, #dde5e0 100%);
}
.topic-feature__image,
.topic-feature__placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.topic-feature__placeholder {
background: linear-gradient(135deg, #eef2f0 0%, #dde5e0 100%);
}
.topic-feature__overlay {
position: absolute;
inset: 0;
background: linear-gradient(
180deg,
rgba(0, 0, 0, 0) 25%,
rgba(0, 0, 0, 0.72) 100%
);
pointer-events: none;
}
.topic-feature__content {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 1;
padding: 1rem 1.125rem;
}
.topic-feature__title {
margin: 0 0 0.35rem;
font-size: clamp(1rem, 1.5vw, 1.125rem);
font-weight: 700;
line-height: 1.35;
letter-spacing: -0.02em;
color: #fff;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
transition: color 0.2s ease;
}
.topic-feature__date {
font-size: 0.75rem;
font-weight: 500;
color: rgba(255, 255, 255, 0.82);
}
.topic-feature__link:hover .topic-feature__image,
.topic-feature__link:focus .topic-feature__image {
transform: scale(1.05);
}
.topic-item {
border-radius: 10px;
transition: background-color 0.2s ease;
}
.topic-item__link {
display: grid;
grid-template-columns: 88px minmax(0, 1fr);
gap: 0.875rem;
align-items: center;
padding: 0.5rem;
margin: -0.5rem;
color: inherit;
text-decoration: none;
border-radius: 10px;
}
.topic-item__link:hover,
.topic-item__link:focus {
background: #f4f7f5;
}
.topic-item__thumb {
aspect-ratio: 1;
border-radius: 8px;
overflow: hidden;
background: #eef2f0;
}
.topic-item__image,
.topic-item__placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.topic-item__placeholder {
background: linear-gradient(135deg, #eef2f0 0%, #dde5e0 100%);
}
.topic-item__title {
margin: 0 0 0.25rem;
font-size: 0.9375rem;
font-weight: 600;
line-height: 1.35;
letter-spacing: -0.01em;
color: var(--color-text);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
transition: color 0.2s ease;
}
.topic-item__link:hover .topic-item__title,
.topic-item__link:focus .topic-item__title {
color: var(--color-brand);
}
.topic-item__date {
font-size: 0.75rem;
font-weight: 500;
color: #9aa3a0;
} .home-news {
position: relative;
overflow: hidden;
background: linear-gradient(155deg, #0b100e 0%, #121a16 45%, #0d1411 100%);
border-top: 1px solid rgba(255, 255, 255, 0.06);
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.home-news::before {
content: "";
position: absolute;
top: -30%;
right: -15%;
width: min(55vw, 520px);
height: min(55vw, 520px);
background: radial-gradient(circle, rgba(31, 168, 118, 0.14) 0%, transparent 68%);
pointer-events: none;
}
.home-news::after {
content: "";
position: absolute;
bottom: -20%;
left: -10%;
width: min(45vw, 420px);
height: min(45vw, 420px);
background: radial-gradient(circle, rgba(220, 38, 38, 0.1) 0%, transparent 70%);
pointer-events: none;
}
.home-news .site-container {
position: relative;
z-index: 1;
}
.home-news__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: var(--spacing-md);
flex-wrap: wrap;
margin-bottom: var(--spacing-lg);
}
.home-news__header-main {
display: flex;
align-items: center;
gap: 0.875rem;
flex-wrap: wrap;
}
.home-news__live {
display: inline-flex;
align-items: center;
gap: 0.45rem;
padding: 0.35rem 0.7rem;
font-family: var(--font-rubik);
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #fecaca;
background: rgba(220, 38, 38, 0.18);
border: 1px solid rgba(248, 113, 113, 0.35);
border-radius: 999px;
}
.home-news__live-dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: #ef4444;
box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.55);
animation: home-news-pulse 2s ease-out infinite;
}
@keyframes home-news-pulse {
0% {
box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.55);
}
70% {
box-shadow: 0 0 0 8px rgba(239, 68, 68, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
}
}
.section-ribbon--news {
background: #dc2626;
}
.home-news__view-all {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-family: var(--font-rubik);
font-size: 0.875rem;
font-weight: 600;
color: rgba(255, 255, 255, 0.88);
text-decoration: none;
white-space: nowrap;
}
.home-news__view-all:hover,
.home-news__view-all:focus {
color: #fff;
}
.home-news__bento {
display: flex;
flex-direction: column;
gap: 1rem;
}
.home-news__main {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
gap: 1rem;
align-items: stretch;
}
.home-news__main--solo {
grid-template-columns: minmax(0, 1fr);
}
.home-news__lead-wrap {
display: flex;
min-width: 0;
min-height: 0;
}
.home-news__stack {
display: flex;
flex-direction: column;
gap: 1rem;
min-width: 0;
min-height: 0;
}
.home-news__strip {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1rem;
}
.news-lead {
display: flex;
flex: 1;
width: 100%;
min-width: 0;
min-height: 0;
}
.news-lead__link {
display: block;
position: relative;
width: 100%;
height: 100%;
min-height: 100%;
color: #fff;
text-decoration: none;
border-radius: 16px;
overflow: hidden;
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
}
.news-lead__visual {
position: relative;
width: 100%;
height: 100%;
min-height: 420px;
overflow: hidden;
}
.news-lead__image,
.news-lead__placeholder {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.news-lead__placeholder {
background: linear-gradient(135deg, #1a2420 0%, #0f1612 100%);
}
.news-lead__overlay {
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(
180deg,
rgba(0, 0, 0, 0.05) 0%,
rgba(0, 0, 0, 0.55) 55%,
rgba(0, 0, 0, 0.88) 100%
);
pointer-events: none;
}
.news-lead__content {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
padding: 1.5rem 1.625rem;
}
.news-lead__label {
display: inline-block;
margin-bottom: 0.625rem;
padding: 0.3rem 0.65rem;
font-family: var(--font-rubik);
font-size: 0.625rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #fff;
background: #dc2626;
border-radius: 999px;
}
.news-lead__title {
margin: 0 0 0.625rem;
font-size: clamp(1.25rem, 2.2vw, 1.75rem);
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.03em;
}
.news-lead__excerpt {
margin: 0 0 0.75rem;
font-size: 0.9375rem;
line-height: 1.55;
color: rgba(255, 255, 255, 0.82);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.news-lead__date {
font-size: 0.8125rem;
font-weight: 500;
color: rgba(255, 255, 255, 0.65);
}
.news-lead__link:hover .news-lead__image,
.news-lead__link:focus .news-lead__image {
transform: scale(1.04);
}
.news-stack {
flex: 1 1 0;
min-height: 0;
display: flex;
}
.news-stack__link {
display: flex;
flex-direction: column;
height: 100%;
color: #fff;
text-decoration: none;
border-radius: 14px;
overflow: hidden;
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
transition: border-color 0.25s ease, background-color 0.25s ease;
}
.news-stack__link:hover,
.news-stack__link:focus {
border-color: rgba(31, 168, 118, 0.45);
background: rgba(255, 255, 255, 0.06);
}
.news-stack__visual {
position: relative;
aspect-ratio: 16 / 9;
overflow: hidden;
}
.news-stack__image,
.news-stack__placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}
.news-stack__placeholder {
background: linear-gradient(135deg, #1a2420 0%, #0f1612 100%);
}
.news-stack__overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.75) 100%);
pointer-events: none;
}
.news-stack__content {
padding: 0.875rem 1rem 1rem;
}
.news-stack__title {
margin: 0 0 0.35rem;
font-size: 0.9375rem;
font-weight: 700;
line-height: 1.35;
letter-spacing: -0.01em;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.news-stack__date {
font-size: 0.75rem;
color: rgba(255, 255, 255, 0.55);
}
.news-stack__link:hover .news-stack__image,
.news-stack__link:focus .news-stack__image {
transform: scale(1.05);
}
.news-tile__link {
display: flex;
flex-direction: column;
height: 100%;
color: #fff;
text-decoration: none;
border-radius: 12px;
overflow: hidden;
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
transition: border-color 0.25s ease, transform 0.25s ease;
}
.news-tile__link:hover,
.news-tile__link:focus {
border-color: rgba(255, 255, 255, 0.2);
transform: translateY(-3px);
}
.news-tile__visual {
aspect-ratio: 16 / 10;
overflow: hidden;
}
.news-tile__image,
.news-tile__placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.45s ease;
}
.news-tile__placeholder {
background: linear-gradient(135deg, #1a2420 0%, #0f1612 100%);
}
.news-tile__content {
padding: 0.75rem 0.875rem 0.875rem;
}
.news-tile__title {
margin: 0 0 0.3rem;
font-size: 0.875rem;
font-weight: 600;
line-height: 1.35;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.news-tile__date {
font-size: 0.6875rem;
font-weight: 500;
color: rgba(255, 255, 255, 0.5);
letter-spacing: 0.04em;
text-transform: uppercase;
}
.news-tile__link:hover .news-tile__image,
.news-tile__link:focus .news-tile__image {
transform: scale(1.06);
}
.home-section {
background: var(--color-bg);
}
.home-section__layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 320px;
gap: var(--spacing-xl);
align-items: start;
} .home-tech {
background: linear-gradient(180deg, #f4f7f5 0%, var(--color-bg) 100%);
border-top: 1px solid #e8ecea;
overflow-x: clip;
}
.home-tech .site-container {
min-width: 0;
}
.home-tech__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: var(--spacing-lg);
margin-bottom: var(--spacing-xl);
flex-wrap: wrap;
}
.home-tech__intro {
max-width: 36rem;
}
.home-tech__eyebrow {
display: inline-block;
margin-bottom: 0.5rem;
font-family: var(--font-rubik);
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--color-brand);
}
.home-tech__title {
margin: 0 0 0.5rem;
font-size: clamp(1.5rem, 3vw, 2rem);
font-weight: 800;
line-height: 1.15;
letter-spacing: -0.03em;
color: var(--color-text);
}
.home-tech__subtitle {
margin: 0;
font-size: 0.9375rem;
line-height: 1.6;
color: var(--color-text-muted);
}
.home-tech__header-actions {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 0.75rem;
}
.home-tech__view-all {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-family: var(--font-rubik);
font-size: 0.875rem;
font-weight: 600;
color: var(--color-brand);
text-decoration: none;
white-space: nowrap;
}
.home-tech__view-all:hover,
.home-tech__view-all:focus {
color: var(--color-brand-dark);
}
.home-tech__accent {
flex-shrink: 0;
width: 72px;
height: 4px;
border-radius: 999px;
background: linear-gradient(90deg, var(--color-brand) 0%, #8ed9b8 100%);
}
.home-tech__showcase {
display: grid;
grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
gap: 1.25rem;
align-items: stretch;
margin-bottom: 1.25rem;
width: 100%;
min-width: 0;
}
.home-tech__primary {
min-width: 0;
max-width: 100%;
}
.home-tech__aside {
display: flex;
flex-direction: column;
gap: 1rem;
min-height: 0;
min-width: 0;
max-width: 100%;
}
.home-tech__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.25rem;
width: 100%;
min-width: 0;
}
.tech-feature {
min-width: 0;
max-width: 100%;
}
.tech-feature__link {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
gap: 0;
height: 100%;
min-height: 100%;
min-width: 0;
max-width: 100%;
color: inherit;
text-decoration: none;
background: #fff;
border: 1px solid #e8ecea;
border-radius: 14px;
overflow: hidden;
box-shadow: 0 4px 18px rgba(15, 23, 20, 0.04);
transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.tech-feature__link:hover,
.tech-feature__link:focus {
border-color: rgba(31, 168, 118, 0.35);
box-shadow: 0 10px 28px rgba(15, 23, 20, 0.08);
transform: translateY(-2px);
}
.tech-feature__media {
position: relative;
min-height: 280px;
overflow: hidden;
background: linear-gradient(135deg, #eef2f0 0%, #e2e8e4 100%);
min-width: 0;
}
.tech-feature__image,
.tech-feature__placeholder {
display: block;
width: 100%;
max-width: 100%;
height: 100%;
min-height: 280px;
object-fit: cover;
transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.tech-feature__placeholder {
background: linear-gradient(135deg, #eef2f0 0%, #dde5e0 100%);
}
.tech-feature__body {
display: flex;
flex-direction: column;
gap: 0.625rem;
padding: 1.5rem 1.625rem;
border-left: 3px solid var(--color-brand);
min-width: 0;
}
.tech-feature__badge {
align-self: flex-start;
padding: 0.28rem 0.65rem;
font-family: var(--font-rubik);
font-size: 0.625rem;
font-weight: 700;
letter-spacing: 0.07em;
text-transform: uppercase;
color: var(--color-brand);
background: rgba(31, 168, 118, 0.1);
border-radius: 999px;
}
.tech-feature__title {
margin: 0;
font-size: clamp(1.125rem, 2vw, 1.375rem);
font-weight: 800;
line-height: 1.25;
letter-spacing: -0.02em;
color: var(--color-text);
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
transition: color 0.2s ease;
}
.tech-feature__link:hover .tech-feature__title,
.tech-feature__link:focus .tech-feature__title {
color: var(--color-brand);
}
.tech-feature__excerpt {
margin: 0;
font-size: 0.9375rem;
line-height: 1.6;
color: var(--color-text-muted);
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.tech-feature__meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
margin-top: auto;
padding-top: 0.5rem;
font-size: 0.8125rem;
color: #9aa3a0;
}
.tech-feature__cta {
display: inline-flex;
align-items: center;
gap: 0.3rem;
font-family: var(--font-rubik);
font-weight: 600;
color: var(--color-brand);
}
.tech-feature__link:hover .tech-feature__image,
.tech-feature__link:focus .tech-feature__image {
transform: scale(1.04);
}
.tech-mini {
flex: 1 1 0;
display: flex;
min-height: 0;
min-width: 0;
max-width: 100%;
}
.tech-mini__link {
display: grid;
grid-template-columns: 120px minmax(0, 1fr);
gap: 0.875rem;
align-items: center;
width: 100%;
min-width: 0;
max-width: 100%;
padding: 0.875rem;
color: inherit;
text-decoration: none;
background: #fff;
border: 1px solid #e8ecea;
border-radius: 14px;
box-shadow: 0 4px 18px rgba(15, 23, 20, 0.04);
transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.tech-mini__link:hover,
.tech-mini__link:focus {
border-color: rgba(31, 168, 118, 0.35);
box-shadow: 0 10px 28px rgba(15, 23, 20, 0.08);
transform: translateY(-2px);
}
.tech-mini__media {
aspect-ratio: 4 / 3;
border-radius: 10px;
overflow: hidden;
background: linear-gradient(135deg, #eef2f0 0%, #e2e8e4 100%);
}
.tech-mini__image,
.tech-mini__placeholder {
display: block;
width: 100%;
max-width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.45s ease;
}
.tech-mini__placeholder {
background: linear-gradient(135deg, #eef2f0 0%, #dde5e0 100%);
}
.tech-mini__title {
margin: 0 0 0.35rem;
font-size: 0.9375rem;
font-weight: 700;
line-height: 1.35;
letter-spacing: -0.01em;
color: var(--color-text);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
transition: color 0.2s ease;
}
.tech-mini__link:hover .tech-mini__title,
.tech-mini__link:focus .tech-mini__title {
color: var(--color-brand);
}
.tech-mini__date {
font-size: 0.75rem;
color: #9aa3a0;
}
.tech-mini__link:hover .tech-mini__image,
.tech-mini__link:focus .tech-mini__image {
transform: scale(1.05);
}
.tech-tile {
min-width: 0;
max-width: 100%;
}
.tech-tile__link {
display: flex;
flex-direction: column;
height: 100%;
min-width: 0;
max-width: 100%;
color: inherit;
text-decoration: none;
background: #fff;
border: 1px solid #e8ecea;
border-radius: 14px;
overflow: hidden;
box-shadow: 0 4px 18px rgba(15, 23, 20, 0.04);
transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.tech-tile__link:hover,
.tech-tile__link:focus {
border-color: rgba(31, 168, 118, 0.35);
box-shadow: 0 10px 28px rgba(15, 23, 20, 0.08);
transform: translateY(-3px);
}
.tech-tile__media {
position: relative;
aspect-ratio: 16 / 10;
overflow: hidden;
background: linear-gradient(135deg, #eef2f0 0%, #e2e8e4 100%);
}
.tech-tile__image,
.tech-tile__placeholder {
display: block;
width: 100%;
max-width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.45s ease;
}
.tech-tile__placeholder {
background: linear-gradient(135deg, #eef2f0 0%, #dde5e0 100%);
}
.tech-tile__body {
padding: 0.875rem 1rem 1rem;
min-width: 0;
}
.tech-tile__title {
margin: 0 0 0.3rem;
font-size: 0.9375rem;
font-weight: 700;
line-height: 1.35;
color: var(--color-text);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
transition: color 0.2s ease;
}
.tech-tile__link:hover .tech-tile__title,
.tech-tile__link:focus .tech-tile__title {
color: var(--color-brand);
}
.tech-tile__date {
font-size: 0.75rem;
color: #9aa3a0;
}
.tech-tile__link:hover .tech-tile__image,
.tech-tile__link:focus .tech-tile__image {
transform: scale(1.05);
}
.home-latest {
background: linear-gradient(180deg, #f4f7f5 0%, var(--color-bg) 100%);
border-top: 1px solid #e8ecea;
}
.home-latest__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: var(--spacing-lg);
margin-bottom: var(--spacing-xl);
flex-wrap: wrap;
}
.home-latest__intro {
max-width: 36rem;
}
.home-latest__eyebrow {
display: inline-block;
margin-bottom: 0.5rem;
font-family: var(--font-rubik);
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--color-brand);
}
.home-latest__title {
margin: 0 0 0.5rem;
font-size: clamp(1.5rem, 3vw, 2rem);
font-weight: 800;
line-height: 1.15;
letter-spacing: -0.03em;
color: var(--color-text);
}
.home-latest__subtitle {
margin: 0;
font-size: 0.9375rem;
line-height: 1.6;
color: var(--color-text-muted);
}
.home-latest__accent {
flex-shrink: 0;
width: 72px;
height: 4px;
border-radius: 999px;
background: linear-gradient(90deg, var(--color-brand) 0%, #8ed9b8 100%);
}
.home-latest__feed {
display: flex;
flex-direction: column;
gap: 1.25rem;
}
.home-latest__lead {
min-width: 0;
}
.home-latest__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.25rem;
}
.latest-card {
min-width: 0;
}
.latest-card__inner {
display: grid;
grid-template-columns: 140px minmax(0, 1fr);
gap: 1rem;
align-items: center;
height: 100%;
padding: 0.875rem;
background: #fff;
border: 1px solid #e8ecea;
border-radius: 14px;
box-shadow: 0 4px 18px rgba(15, 23, 20, 0.04);
transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.latest-card:hover .latest-card__inner,
.latest-card:focus-within .latest-card__inner {
border-color: rgba(31, 168, 118, 0.35);
box-shadow: 0 10px 28px rgba(15, 23, 20, 0.08);
transform: translateY(-2px);
}
.latest-card--lead .latest-card__inner {
grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
gap: 1.5rem;
padding: 1rem;
}
.latest-card__media-link {
display: block;
color: inherit;
text-decoration: none;
}
.latest-card__link {
display: grid;
grid-template-columns: 140px minmax(0, 1fr);
gap: 1rem;
align-items: center;
height: 100%;
padding: 0.875rem;
color: inherit;
text-decoration: none;
background: #fff;
border: 1px solid #e8ecea;
border-radius: 14px;
box-shadow: 0 4px 18px rgba(15, 23, 20, 0.04);
transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.latest-card__link:hover,
.latest-card__link:focus {
border-color: rgba(31, 168, 118, 0.35);
box-shadow: 0 10px 28px rgba(15, 23, 20, 0.08);
transform: translateY(-2px);
}
.latest-card--lead .latest-card__link {
grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
gap: 1.5rem;
padding: 1rem;
}
.latest-card__media {
overflow: hidden;
border-radius: 10px;
background: linear-gradient(135deg, #eef2f0 0%, #e2e8e4 100%);
aspect-ratio: 1;
}
.latest-card--lead .latest-card__media {
aspect-ratio: 16 / 10;
border-radius: 12px;
}
.latest-card__image,
.latest-card__placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.latest-card__placeholder {
background: linear-gradient(135deg, #eef2f0 0%, #dde5e0 100%);
}
.latest-card__link:hover .latest-card__image,
.latest-card__link:focus .latest-card__image {
transform: scale(1.05);
}
.latest-card__body {
display: flex;
flex-direction: column;
gap: 0.45rem;
min-width: 0;
}
.latest-card__category {
align-self: flex-start;
padding: 0.28rem 0.65rem;
font-family: var(--font-rubik);
font-size: 0.625rem;
font-weight: 700;
letter-spacing: 0.07em;
text-transform: uppercase;
color: var(--color-brand);
background: rgba(31, 168, 118, 0.1);
border-radius: 999px;
text-decoration: none;
}
.latest-card__category:hover,
.latest-card__category:focus {
color: var(--color-brand-dark);
background: rgba(31, 168, 118, 0.16);
}
.latest-card__title a {
color: inherit;
text-decoration: none;
}
.latest-card__title a:hover,
.latest-card__title a:focus {
color: var(--color-brand);
}
.latest-card__title {
margin: 0;
font-size: 0.9375rem;
font-weight: 700;
line-height: 1.35;
letter-spacing: -0.02em;
color: var(--color-text);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
transition: color 0.2s ease;
}
.latest-card--lead .latest-card__title {
font-size: clamp(1.125rem, 2vw, 1.5rem);
-webkit-line-clamp: 3;
}
.latest-card__link:hover .latest-card__title,
.latest-card__link:focus .latest-card__title {
color: var(--color-brand);
}
.latest-card__excerpt {
margin: 0;
font-size: 0.8125rem;
line-height: 1.55;
color: var(--color-text-muted);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.latest-card--lead .latest-card__excerpt {
font-size: 0.9375rem;
-webkit-line-clamp: 3;
}
.latest-card__meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
margin-top: auto;
padding-top: 0.5rem;
font-size: 0.75rem;
color: #9aa3a0;
}
.latest-card__more {
display: inline-flex;
align-items: center;
gap: 0.3rem;
font-family: var(--font-rubik);
font-size: 0.8125rem;
font-weight: 600;
color: var(--color-brand);
white-space: nowrap;
}
.latest-card__link:hover .latest-card__more,
.latest-card__link:focus .latest-card__more {
color: var(--color-brand-dark);
}
.home-latest__footer {
margin-top: var(--spacing-xl);
padding-top: var(--spacing-lg);
border-top: 1px solid #e8ecea;
text-align: center;
}
.home-latest__more {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-family: var(--font-rubik);
font-size: 0.9375rem;
font-weight: 600;
color: var(--color-brand);
text-decoration: none;
}
.home-latest__more:hover,
.home-latest__more:focus {
color: var(--color-brand-dark);
} .widget-categories {
border: 1px solid #e8e8e8;
background: #fff;
overflow: hidden;
border-radius: var(--radius-lg);
box-shadow: var(--shadow-card);
}
.widget-categories--sidebar {
margin-bottom: var(--spacing-md);
}
.widget-categories--sidebar:last-child {
margin-bottom: 0;
}
.widget-categories__header {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 42px;
padding: 0.625rem 1rem;
background: var(--color-brand);
color: #fff;
}
.widget-categories__title {
font-family: var(--font-rubik);
font-size: 0.875rem;
font-weight: 700;
line-height: 1;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.widget-categories__chevron {
font-family: var(--font-rubik);
font-size: 1.375rem;
font-weight: 400;
line-height: 1;
color: #fff;
}
.widget-categories__list {
list-style: none;
margin: 0;
padding: 0;
background: #fff;
}
.widget-categories__item {
border-bottom: 1px solid #eeeeee;
}
.widget-categories__item:last-child {
border-bottom: none;
}
.widget-categories__link {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 0.8125rem 1rem;
font-size: 0.875rem;
line-height: 1.3;
color: #333;
text-decoration: none;
}
.widget-categories__link:hover,
.widget-categories__link:focus {
background: transparent;
}
.widget-categories__link:hover .widget-categories__name,
.widget-categories__link:focus .widget-categories__name {
color: var(--color-brand);
}
.widget-categories__label {
display: inline-flex;
align-items: center;
gap: 0.625rem;
min-width: 0;
}
.widget-categories__arrow {
flex-shrink: 0;
color: #b0b0b0;
font-size: 0.875rem;
font-weight: 400;
line-height: 1;
}
.widget-categories__name {
font-family: var(--font-rubik);
font-weight: 400;
color: inherit;
}
.widget-categories__count {
flex-shrink: 0;
font-family: var(--font-rubik);
font-size: 0.875rem;
font-weight: 400;
color: #888;
} .homepage-ad {
margin: var(--spacing-md) 0;
min-height: 280px;
contain: layout style;
}
.homepage-ad .widget--homepage-ad {
width: 100%;
min-height: 280px;
display: flex;
align-items: center;
justify-content: center;
} @media (max-width: 1024px) {
.home-section__layout {
grid-template-columns: 1fr;
}
.home-section__sidebar {
max-width: 400px;
}
.home-grid--section,
.home-grid--posts,
.home-grid--sports {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-topics__layout--cols-3,
.home-topics__layout--cols-2 {
grid-template-columns: 1fr;
}
.home-topics__layout--cols-1 {
max-width: none;
}
.home-news__main {
grid-template-columns: 1fr;
}
.home-news__lead-wrap .news-lead__visual {
min-height: 360px;
}
.home-news__strip {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-latest__grid {
grid-template-columns: 1fr;
}
.latest-card--lead .latest-card__link {
grid-template-columns: 1fr;
}
.home-tech__showcase {
grid-template-columns: 1fr;
}
.home-tech__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tech-feature__link {
grid-template-columns: minmax(0, 1fr);
}
.tech-feature__body {
border-left: none;
border-top: 3px solid var(--color-brand);
}
}
@media (max-width: 600px) {
.home-grid--section,
.home-grid--posts,
.home-grid--sports {
grid-template-columns: 1fr;
}
.home-news__strip {
grid-template-columns: 1fr;
}
.home-news__lead-wrap .news-lead__visual {
min-height: 300px;
}
.home-section__sidebar {
max-width: none;
}
.latest-card__link {
grid-template-columns: 112px minmax(0, 1fr);
gap: 0.875rem;
padding: 0.75rem;
}
.home-latest__header {
margin-bottom: var(--spacing-lg);
}
.home-latest__accent {
display: none;
}
.home-tech__header {
align-items: flex-start;
}
.home-tech__header-actions {
align-items: flex-start;
width: 100%;
}
.home-tech__view-all {
white-space: normal;
}
.home-tech__accent {
display: none;
}
.home-tech__grid {
grid-template-columns: minmax(0, 1fr);
}
.tech-feature__media {
aspect-ratio: 16 / 10;
min-height: 0;
}
.tech-feature__image,
.tech-feature__placeholder {
position: absolute;
inset: 0;
min-height: 0;
height: 100%;
}
.tech-feature__body {
padding: 1rem 1.125rem;
}
.tech-feature__meta {
flex-wrap: wrap;
gap: 0.5rem;
}
.tech-mini__link {
grid-template-columns: 88px minmax(0, 1fr);
gap: 0.75rem;
padding: 0.75rem;
}
.home-hero__picks {
grid-template-columns: 1fr;
}
.hero-spotlight__excerpt {
display: none;
}
}