/*
Theme Name: OnDaily
Theme URI: https://ondaily.minoancloud.gr
Author: MINOANDESIGN
Author URI: https://www.minoandesign.gr
Description: Custom news theme for OnDaily
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: Proprietary
License URI: https://www.minoandesign.gr
Text Domain: ondaily
Tags: news
*/

@font-face {
    font-family: 'Commissioner';
    src: url('assets/fonts/commissioner/commissioner-greek.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0370-03FF;
}
@font-face {
    font-family: 'Commissioner';
    src: url('assets/fonts/commissioner/commissioner-latin.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2013-2014, U+2018-201A, U+201C-201E, U+2026, U+2039-203A;
}
@font-face {
    font-family: 'Literata';
    src: url('assets/fonts/literata/literata-normal-greek.woff2') format('woff2');
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0370-03FF;
}
@font-face {
    font-family: 'Literata';
    src: url('assets/fonts/literata/literata-normal-latin.woff2') format('woff2');
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2013-2014, U+2018-201A, U+201C-201E, U+2026, U+2039-203A;
}
@font-face {
    font-family: 'Literata';
    src: url('assets/fonts/literata/literata-italic-greek.woff2') format('woff2');
    font-weight: 200 900;
    font-style: italic;
    font-display: swap;
    unicode-range: U+0370-03FF;
}
@font-face {
    font-family: 'Literata';
    src: url('assets/fonts/literata/literata-italic-latin.woff2') format('woff2');
    font-weight: 200 900;
    font-style: italic;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2013-2014, U+2018-201A, U+201C-201E, U+2026, U+2039-203A;
}
@font-face {
    font-family: 'Noto Sans';
    src: url('assets/fonts/notosans/notosans-normal-greek.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0370-03FF;
}
@font-face {
    font-family: 'Noto Sans';
    src: url('assets/fonts/notosans/notosans-normal-latin.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2013-2014, U+2018-201A, U+201C-201E, U+2026, U+2039-203A;
}

:root {
    --od-red: #ed1c24;
    --od-red-dark: #c8151c;
    --od-red-tint: #fdeeee;
    --od-ink: #10131a;
    --od-body: #1d2129;
    --od-gray: #656b76;
    --od-soft: #9298a3;
    --od-line: #e6e8ee;
    --od-line-soft: #eef0f4;
    --od-surface: #f5f6f8;
    --od-dark: #0d0f13;
    --od-display: 'Commissioner', 'Noto Sans', -apple-system, sans-serif;
    --od-serif: 'Literata', Georgia, 'Times New Roman', serif;
    --od-sans: 'Commissioner', 'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --od-r-sm: 6px;
    --od-r: 12px;
    --od-r-lg: 16px;
    --od-shadow: 0 10px 30px rgba(16, 19, 26, .09);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    font-family: var(--od-sans);
    color: var(--od-body);
    background: #fff;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

.od-container { max-width: 1260px; margin: 0 auto; padding: 0 24px; }

.screen-reader-text {
    position: absolute !important;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
}

/* ═══ Header ═══════════════════════════════════════════════ */

.od-header__top {
    background: #fff;
    border-bottom: 1px solid var(--od-line);
}
.od-header__top-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    height: 38px;
}
.od-header__date { font-size: 12.5px; color: var(--od-gray); font-weight: 500; }
.od-header__quick { display: flex; gap: 22px; }
.od-header__quick a {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--od-ink);
    transition: color .15s;
}
.od-header__quick a:hover { color: var(--od-red); }
.od-header__quick svg { color: var(--od-red); }

.od-nav {
    position: sticky;
    top: 0;
    z-index: 200;
    background: var(--od-dark);
    transition: box-shadow .2s;
}
.od-nav.is-stuck { box-shadow: 0 6px 24px rgba(0,0,0,.28); }
.od-nav__inner {
    display: flex;
    align-items: center;
    gap: 26px;
    height: 62px;
}
.od-nav__logo { display: flex; align-items: center; flex-shrink: 0; }
.od-nav__logo img { width: 148px; height: auto; }
.od-nav__menu {
    display: flex;
    list-style: none;
    gap: 4px;
    flex: 1;
    overflow: hidden;
}
.od-nav__menu a {
    display: block;
    padding: 21px 10px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    white-space: nowrap;
    color: #fff;
    transition: color .15s;
}
.od-nav__menu a:hover { color: #ff5a60; }
.od-nav__search {
    background: none;
    border: 0;
    color: #fff;
    padding: 8px;
    margin-left: auto;
    display: flex;
    transition: color .15s;
}
.od-nav__search:hover { color: #ff5a60; }

/* Burger → X */
.od-burger {
    background: none;
    border: 0;
    width: 30px;
    height: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    flex-shrink: 0;
}
.od-burger__line {
    display: block;
    width: 24px;
    height: 2.5px;
    background: #fff;
    border-radius: 2px;
    transition: transform .3s cubic-bezier(.22,.61,.36,1), opacity .2s, background .2s;
}
body.od-menu-open .od-burger__line { background: var(--od-red); }
body.od-menu-open .od-burger__line:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
body.od-menu-open .od-burger__line:nth-child(2) { opacity: 0; }
body.od-menu-open .od-burger__line:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ═══ Mega menu (efsyn-style) ══════════════════════════════ */

.od-megamenu {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 150;
    background: rgba(255,255,255,.92);
    -webkit-backdrop-filter: blur(16px) saturate(1.1);
    backdrop-filter: blur(16px) saturate(1.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity .32s cubic-bezier(.22,.61,.36,1), transform .32s cubic-bezier(.22,.61,.36,1), visibility .32s;
}
.od-megamenu.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
body.od-menu-open { overflow: hidden; }
.od-megamenu__scroll {
    height: 100%;
    overflow-y: auto;
    padding: 30px 0 60px;
}
.od-megamenu__search {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 2px solid var(--od-ink);
    border-radius: 999px;
    padding: 13px 22px;
    background: #fff;
    margin-bottom: 38px;
}
.od-megamenu__search svg { color: var(--od-soft); flex-shrink: 0; }
.od-megamenu__search input {
    flex: 1;
    border: 0;
    outline: 0;
    font-family: var(--od-sans);
    font-size: 16px;
    background: transparent;
    color: var(--od-ink);
}
.od-megamenu__search button {
    background: none;
    border: 0;
    color: var(--od-ink);
    display: flex;
    transition: color .15s;
}
.od-megamenu__search button:hover { color: var(--od-red); }
.od-megamenu__groups {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 34px 28px;
}
.od-megamenu__group-title {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 14.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--od-ink);
    margin-bottom: 14px;
}
.od-megamenu__group-title::before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background: var(--od-red);
    flex-shrink: 0;
}
.od-megamenu__group ul { list-style: none; }
.od-megamenu__group li a {
    display: block;
    padding: 6px 0;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    transition: color .15s;
}
.od-megamenu__group li a:hover { color: var(--od-red); }
.od-megamenu__bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 28px;
    margin-top: 44px;
    padding-top: 20px;
    border-top: 1px solid var(--od-line);
}
.od-megamenu__bottom a {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--od-gray);
    transition: color .15s;
}
.od-megamenu__bottom a:hover { color: var(--od-red); }

/* ═══ Alert ticker «Συμβαίνει Τώρα» ════════════════════════ */

.od-ticker { padding: 18px 0 4px; }
.od-ticker__inner {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--od-red-tint);
    border-radius: var(--od-r);
    padding: 13px 18px;
}
.od-ticker__label {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 12.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--od-red-dark);
    white-space: nowrap;
}
.od-ticker__label::before {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--od-red);
    animation: od-pulse 1.6s infinite;
}
@keyframes od-pulse { 50% { opacity: .35; } }
.od-ticker__track { position: relative; flex: 1; height: 22px; overflow: hidden; }
.od-ticker__item {
    position: absolute;
    inset: 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--od-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    transition: opacity .35s;
    pointer-events: none;
}
.od-ticker__item.is-active { opacity: 1; pointer-events: auto; }
.od-ticker__item:hover { color: var(--od-red-dark); }
.od-ticker__arrows { display: flex; gap: 6px; }
.od-ticker__arrows button {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 0;
    border-radius: 50%;
    color: var(--od-ink);
    box-shadow: 0 1px 4px rgba(16,19,26,.12);
    transition: color .15s, transform .15s;
}
.od-ticker__arrows button:hover { color: var(--od-red); transform: scale(1.08); }

/* ═══ Cards ════════════════════════════════════════════════ */

.od-card { position: relative; }
.od-card__img {
    position: relative;
    display: block;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border-radius: var(--od-r);
    background: var(--od-surface);
}
.od-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}
.od-card:hover .od-card__img img { transform: scale(1.05); }
.od-card__play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.od-card__play svg {
    width: 20px;
    height: 20px;
    color: #fff;
    background: var(--od-red);
    border-radius: 50%;
    padding: 13px;
    box-shadow: 0 6px 18px rgba(0,0,0,.35);
    transition: transform .2s;
}
.od-card:hover .od-card__play svg { transform: scale(1.1); }
.od-card__body { padding-top: 13px; }
.od-card__meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 7px;
}
.od-card__cat {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: var(--od-red);
    transition: color .15s;
}
.od-card__cat:hover { color: var(--od-red-dark); }
.od-card__time { font-size: 12px; font-weight: 500; color: var(--od-soft); white-space: nowrap; }
.od-card__title {
    font-family: var(--od-display);
    font-size: 17.5px;
    line-height: 1.32;
    font-weight: 800;
    letter-spacing: -.005em;
    color: var(--od-ink);
}
.od-card__title a { transition: color .15s; }
.od-card__title a:hover { color: var(--od-red-dark); }
.od-card__title--lg { font-size: 26px; line-height: 1.22; letter-spacing: -.01em; }
.od-card__excerpt { font-size: 14.5px; line-height: 1.6; color: var(--od-gray); margin-top: 10px; }

/* Οριζόντια κάρτα (λίστες feature strip) */
.od-card--hlist {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 16px;
    align-items: start;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--od-line-soft);
}
.od-card--hlist:last-child { border-bottom: 0; padding-bottom: 0; }
.od-card--hlist .od-card__img { border-radius: var(--od-r-sm); aspect-ratio: 3 / 2; }
.od-card--hlist .od-card__body { padding-top: 0; }
.od-card--hlist .od-card__title { font-size: 15.5px; }
.od-card--hlist .od-card__meta { margin-bottom: 5px; }

/* ═══ Hero ═════════════════════════════════════════════════ */

.od-hero { padding: 22px 0 10px; }
.od-hero__grid {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 36px;
    align-items: start;
}
.od-hero__main { min-width: 0; }
.od-hero__img {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--od-r-lg);
    background: var(--od-surface);
}
.od-hero__img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}
.od-hero__main:hover .od-hero__img > img { transform: scale(1.03); }
.od-hero__chips {
    position: absolute;
    left: 16px;
    bottom: 16px;
    display: flex;
    gap: 6px;
}
.od-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: #fff;
    background: var(--od-red);
    border-radius: 6px;
    padding: 7px 12px;
}
.od-chip--time { background: rgba(13,15,19,.88); font-weight: 600; letter-spacing: .02em; }
.od-hero__body { padding: 20px 4px 0; }
.od-hero__title {
    font-family: var(--od-display);
    font-size: 42px;
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.015em;
    color: var(--od-ink);
}
.od-hero__title a:hover { color: var(--od-red-dark); }
.od-hero__sub {
    font-size: 17px;
    line-height: 1.6;
    font-weight: 500;
    color: var(--od-gray);
    margin-top: 12px;
    max-width: 700px;
}

/* Ροή Ειδήσεων — panel */
.od-roi {
    background: var(--od-surface);
    border-radius: var(--od-r-lg);
    padding: 22px 24px 14px;
    min-width: 0;
}
.od-roi__head { margin-bottom: 4px; }
.od-roi__heading {
    display: flex;
    align-items: center;
    gap: 9px;
    font-family: var(--od-display);
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--od-ink);
}
.od-roi__heading::before {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--od-red);
    animation: od-pulse 1.6s infinite;
}
.od-roi__item {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #e9ebf0;
}
.od-roi__item:last-child { border-bottom: 0; }
.od-roi__thumb {
    flex-shrink: 0;
    width: 58px;
    height: 58px;
    overflow: hidden;
    border-radius: var(--od-r-sm);
    background: #e8eaef;
}
.od-roi__thumb img { width: 100%; height: 100%; object-fit: cover; }
.od-roi__body { min-width: 0; }
.od-roi__time {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: var(--od-red);
    margin-bottom: 3px;
}
.od-roi__title {
    font-size: 13.5px;
    line-height: 1.42;
    font-weight: 600;
    color: var(--od-body);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color .15s;
}
.od-roi__item:hover .od-roi__title { color: var(--od-red-dark); }

/* ═══ Trending ═════════════════════════════════════════════ */

.od-trending { padding: 16px 0 6px; }
.od-trending__inner {
    display: flex;
    align-items: center;
    gap: 18px;
}
.od-trending__label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--od-red);
    white-space: nowrap;
}
.od-trending__tags {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 2px 0;
}
.od-trending__tags::-webkit-scrollbar { display: none; }
.od-trending__tags a {
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    color: var(--od-body);
    background: var(--od-surface);
    border-radius: 999px;
    padding: 7px 15px;
    transition: background .15s, color .15s;
}
.od-trending__tags a:hover { background: var(--od-red); color: #fff; }

/* ═══ Section strips ═══════════════════════════════════════ */

.od-strip { padding: 34px 0 14px; }
.od-strip__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}
.od-strip__title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--od-display);
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .015em;
    color: var(--od-ink);
    line-height: 1;
}
.od-strip__title::before {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 3px;
    background: var(--od-red);
    flex-shrink: 0;
}
.od-strip__title a { transition: color .15s; }
.od-strip__title a:hover { color: var(--od-red-dark); }
.od-strip__more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--od-ink);
    border: 1.5px solid var(--od-line);
    border-radius: 999px;
    padding: 8px 16px;
    white-space: nowrap;
    transition: background .15s, color .15s, border-color .15s;
}
.od-strip__more:hover { background: var(--od-red); border-color: var(--od-red); color: #fff; }
.od-strip__row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 28px;
}
.od-strip__feature-grid {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 36px;
}
.od-card--feature .od-card__img { aspect-ratio: 16 / 10; border-radius: var(--od-r-lg); }
.od-card--feature .od-card__body { padding-top: 16px; }
.od-strip--rev .od-strip__feature-grid { grid-template-columns: 400px 1fr; }
.od-strip--rev .od-card--feature { order: 2; }
.od-strip__feature-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

/* Band: full-width απαλό γκρι */
.od-strip--tint {
    background: var(--od-surface);
    padding: 38px 0 42px;
    margin: 26px 0;
}
.od-strip--tint .od-card__img { background: #e9ebf0; }
.od-strip--tint .od-strip__more { border-color: #dcdfe6; background: #fff; }
.od-strip--tint .od-strip__more:hover { background: var(--od-red); border-color: var(--od-red); }
.od-strip--tint .od-card--hlist { border-bottom-color: #e5e8ee; }

/* ═══ Απόψεις (dark band) ══════════════════════════════════ */

.od-opinions {
    background: var(--od-dark);
    padding: 40px 0 46px;
    margin: 30px 0;
}
.od-strip__title--inv { color: #fff; }
.od-strip__title--inv a:hover { color: #ff5a60; }
.od-strip__more--inv { color: #fff; border-color: #2e333d; }
.od-opinions__row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.od-opinion { position: relative; min-width: 0; padding: 0 28px; }
.od-opinion + .od-opinion { border-left: 1px solid #262b34; }
.od-opinion:first-child { padding-left: 0; }
.od-opinion:last-child { padding-right: 0; }
.od-opinion__quote {
    display: block;
    font-family: var(--od-serif);
    font-size: 48px;
    line-height: .7;
    font-weight: 900;
    color: var(--od-red);
    margin-bottom: 14px;
}
.od-opinion__title {
    font-family: var(--od-serif);
    font-style: italic;
    font-size: 19px;
    line-height: 1.45;
    font-weight: 600;
    color: #fff;
    margin-bottom: 14px;
}
.od-opinion__title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.od-opinion__author {
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: #8d939e;
}
.od-opinion__author::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--od-red);
    margin-right: 9px;
    vertical-align: 1px;
}

/* ═══ Duo: κατηγορία + Δημοφιλή ════════════════════════════ */

.od-duo { display: grid; grid-template-columns: 1fr 350px; gap: 36px; }
.od-duo__main { min-width: 0; }
.od-duo__aside {
    min-width: 0;
    background: var(--od-surface);
    border-radius: var(--od-r-lg);
    padding: 22px 24px 12px;
    align-self: start;
}
.od-card--wide {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 26px;
    align-items: center;
    margin-bottom: 26px;
}
.od-card--wide .od-card__img { aspect-ratio: 16 / 10; border-radius: var(--od-r-lg); }
.od-card--wide .od-card__body { padding-top: 0; }
.od-card--wide .od-card__title { font-size: 25px; line-height: 1.2; letter-spacing: -.01em; }
.od-duo__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}
.od-duo__row > * { min-width: 0; }

.od-pop__heading {
    display: flex;
    align-items: center;
    gap: 9px;
    font-family: var(--od-display);
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
    margin-bottom: 4px;
}
.od-pop__heading::before {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 2px;
    background: var(--od-red);
}
.od-pop__item {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    padding: 13px 0;
    border-bottom: 1px solid #e9ebf0;
}
.od-pop__item:last-child { border-bottom: 0; }
.od-pop__num {
    font-family: var(--od-display);
    font-size: 34px;
    line-height: .95;
    font-weight: 900;
    color: rgba(237, 28, 36, .28);
    min-width: 30px;
    text-align: center;
    transition: color .15s;
}
.od-pop__item:hover .od-pop__num { color: var(--od-red); }
.od-pop__title {
    display: block;
    font-size: 14px;
    line-height: 1.42;
    font-weight: 700;
    color: var(--od-body);
    transition: color .15s;
}
.od-pop__item:hover .od-pop__title { color: var(--od-red-dark); }
.od-pop__time { display: block; font-size: 11.5px; font-weight: 500; color: var(--od-soft); margin-top: 4px; }

/* ═══ Videos band ══════════════════════════════════════════ */

.od-videos {
    background: var(--od-dark);
    padding: 38px 0 46px;
    margin: 30px 0;
}
.od-videos .od-card__title { color: #fff; }
.od-videos .od-card__title a:hover { color: #ff5a60; }
.od-videos .od-card__cat { color: #ff5a60; }
.od-videos .od-card__time { color: #8d939e; }
.od-videos .od-card__img { background: #191d24; }

/* ═══ Mini λίστες ══════════════════════════════════════════ */

.od-minis {
    background: var(--od-surface);
    padding: 38px 0 44px;
    margin: 30px 0 0;
}
.od-minis__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.od-mini {
    background: #fff;
    border-radius: var(--od-r-lg);
    padding: 24px 26px 14px;
    box-shadow: 0 2px 10px rgba(16,19,26,.04);
}
.od-mini__heading {
    display: flex;
    align-items: center;
    gap: 9px;
    font-family: var(--od-display);
    font-size: 16.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--od-ink);
    margin-bottom: 6px;
}
.od-mini__heading::before {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 2px;
    background: var(--od-red);
}
.od-mini__heading a:hover { color: var(--od-red-dark); }
.od-mini__item {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid var(--od-line-soft);
}
.od-mini__item:last-child { border-bottom: 0; }
.od-mini__title {
    display: block;
    font-size: 14.5px;
    line-height: 1.42;
    font-weight: 700;
    color: var(--od-body);
    transition: color .15s;
}
.od-mini__item:hover .od-mini__title { color: var(--od-red-dark); }
.od-mini__time { display: block; font-size: 11.5px; font-weight: 500; color: var(--od-soft); margin-top: 4px; }

/* ═══ Breadcrumbs ══════════════════════════════════════════ */

.od-breadcrumbs { padding: 18px 0 4px; font-size: 12.5px; color: var(--od-soft); }
.od-breadcrumbs ol, .od-breadcrumbs .rank-math-breadcrumb p { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.od-breadcrumbs li { display: flex; align-items: center; gap: 7px; }
.od-breadcrumbs a { color: var(--od-gray); transition: color .15s; }
.od-breadcrumbs a:hover { color: var(--od-red); }
.od-breadcrumbs__sep, .od-breadcrumbs .separator { color: #c5c9d1; }

/* ═══ Single ═══════════════════════════════════════════════ */

.od-single__container { max-width: 980px; }
.od-single__header { padding: 14px 0 6px; }
.od-single__meta-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}
.od-single__cat {
    display: inline-flex;
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: #fff;
    background: var(--od-red);
    border-radius: 6px;
    padding: 7px 12px;
    transition: background .15s;
}
.od-single__cat:hover { background: var(--od-red-dark); }
.od-single__rtime { font-size: 13px; color: var(--od-soft); white-space: nowrap; }
.od-single__title {
    font-family: var(--od-display);
    font-size: 42px;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: -.015em;
    color: var(--od-ink);
    margin-bottom: 14px;
}
.od-single__subtitle {
    font-size: 19px;
    line-height: 1.55;
    font-weight: 500;
    color: var(--od-gray);
    margin-bottom: 18px;
}
.od-single__byline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 18px;
    padding: 14px 0;
    border-top: 1px solid var(--od-line);
    border-bottom: 1px solid var(--od-line);
}
.od-single__author { font-size: 14px; font-weight: 700; }
.od-single__author a:hover { color: var(--od-red); }
.od-single__byline time { font-size: 13px; color: var(--od-gray); }
.od-single__byline .od-share { margin-left: auto; }

.od-share { display: flex; gap: 8px; }
.od-share__btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--od-line);
    border-radius: 50%;
    background: #fff;
    color: var(--od-ink);
    transition: background .15s, color .15s, border-color .15s;
}
.od-share__btn:hover { background: var(--od-ink); border-color: var(--od-ink); color: #fff; }
.od-share--rail { flex-direction: column; }

.od-single__featured { margin: 24px 0 8px; }
.od-single__featured img { width: 100%; height: auto; border-radius: var(--od-r-lg); }
.od-single__featured figcaption { font-size: 12.5px; color: var(--od-soft); padding-top: 10px; }

.od-single__layout {
    display: grid;
    grid-template-columns: 44px minmax(0, 720px);
    gap: 40px;
    justify-content: center;
    padding: 26px 0 10px;
}
.od-single__layout--page { grid-template-columns: minmax(0, 720px); }
.od-single__rail { position: relative; }
.od-single__rail .od-share--rail { position: sticky; top: 84px; }

.od-single__content {
    font-family: var(--od-serif);
    font-size: 18.5px;
    line-height: 1.75;
    color: var(--od-body);
}
.od-single__content > * + * { margin-top: 24px; }
.od-single__content h2 {
    font-family: var(--od-display);
    font-size: 27px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -.01em;
    margin-top: 38px;
}
.od-single__content h3 {
    font-family: var(--od-display);
    font-size: 22px;
    line-height: 1.3;
    font-weight: 800;
    margin-top: 32px;
}
.od-single__content a { color: var(--od-red-dark); text-decoration: underline; text-underline-offset: 3px; }
.od-single__content a:hover { text-decoration-thickness: 2px; }
.od-single__content ul, .od-single__content ol { padding-left: 26px; }
.od-single__content li + li { margin-top: 8px; }
.od-single__content blockquote {
    text-align: center;
    font-style: italic;
    font-size: 22px;
    line-height: 1.55;
    font-weight: 500;
    padding: 0 30px;
    margin: 38px auto;
}
.od-single__content blockquote::before {
    content: '“';
    display: block;
    font-family: var(--od-serif);
    font-style: normal;
    font-size: 58px;
    line-height: .6;
    font-weight: 900;
    color: var(--od-red);
    margin-bottom: 16px;
}
.od-single__content figure { margin: 32px 0; }
.od-single__content figure img { border-radius: var(--od-r); }
.od-single__content figcaption { font-size: 12.5px; color: var(--od-soft); padding-top: 8px; font-family: var(--od-sans); }
.od-single__content iframe { max-width: 100%; }

.od-single__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 36px;
    font-family: var(--od-sans);
}
.od-single__tags a {
    font-size: 13px;
    font-weight: 700;
    padding: 7px 15px;
    background: var(--od-surface);
    border-radius: 999px;
    color: var(--od-body);
    transition: background .15s, color .15s;
}
.od-single__tags a:hover { background: var(--od-red); color: #fff; }

.od-single__related { margin: 46px 0 30px; }
.od-single__related .od-strip__title { margin-bottom: 22px; }

/* ═══ Archives ═════════════════════════════════════════════ */

.od-archive { padding-bottom: 40px; }
.od-archive__header { padding: 14px 0 30px; }
.od-archive__title {
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: var(--od-display);
    font-size: 44px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -.005em;
    line-height: 1.05;
    color: var(--od-ink);
}
.od-archive__title::before {
    content: '';
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background: var(--od-red);
    flex-shrink: 0;
}
.od-archive__title--tag, .od-archive__title--search {
    text-transform: none;
    font-size: 36px;
    letter-spacing: -.01em;
}
.od-archive__desc { font-size: 15px; color: var(--od-gray); margin-top: 14px; max-width: 760px; }
.od-archive__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 38px 28px;
}
.od-card--lead { grid-column: span 2; grid-row: span 2; }
.od-card--lead .od-card__img { border-radius: var(--od-r-lg); }
.od-card--lead .od-card__title { font-size: 29px; line-height: 1.16; letter-spacing: -.01em; }
.od-archive__empty { padding: 30px 0; color: var(--od-gray); font-size: 16px; }
.od-archive__empty p { margin-bottom: 18px; }

.od-archive__pagination { margin-top: 44px; }
.od-pagination .nav-links, .od-archive__pagination .nav-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}
.od-archive__pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 13px;
    border: 1.5px solid var(--od-line);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    color: var(--od-ink);
    transition: border-color .15s, background .15s, color .15s;
}
.od-archive__pagination .page-numbers.current { background: var(--od-ink); border-color: var(--od-ink); color: #fff; }
.od-archive__pagination .page-numbers:hover:not(.current) { border-color: var(--od-ink); }

/* Author */
.od-author__header {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 20px 0 32px;
}
.od-author__avatar img { width: 84px; height: 84px; border-radius: 50%; }
.od-author__name { font-family: var(--od-display); font-size: 32px; font-weight: 900; }
.od-author__count { display: inline-block; font-size: 13px; font-weight: 800; color: var(--od-red); margin-top: 4px; }
.od-author__bio { font-size: 15px; color: var(--od-gray); margin-top: 8px; max-width: 640px; }

/* ═══ 404 ══════════════════════════════════════════════════ */

.od-404 { text-align: center; padding: 60px 0 50px; }
.od-404__code {
    font-family: var(--od-display);
    font-size: 120px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.02em;
    color: var(--od-ink);
}
.od-404__text { font-family: var(--od-display); font-size: 26px; font-weight: 800; margin-top: 10px; }
.od-404__hint { font-size: 15px; color: var(--od-gray); margin-top: 12px; }
.od-404__form { display: inline-flex; margin-top: 26px; }
.od-404__form input {
    width: min(340px, 70vw);
    border: 2px solid var(--od-ink);
    border-right: 0;
    border-radius: 999px 0 0 999px;
    padding: 12px 20px;
    font-family: var(--od-sans);
    font-size: 15px;
    outline: none;
}
.od-404__form button {
    border: 2px solid var(--od-ink);
    border-radius: 0 999px 999px 0;
    background: var(--od-ink);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 0 24px;
    transition: background .15s, border-color .15s;
}
.od-404__form button:hover { background: var(--od-red); border-color: var(--od-red); }
.od-404__popular { text-align: left; margin-top: 64px; }
.od-404__popular .od-strip__title { margin-bottom: 22px; }

/* ═══ Footer ═══════════════════════════════════════════════ */

.od-footer {
    background: var(--od-dark);
    border-top: 4px solid var(--od-red);
    color: #e8e8e8;
    margin-top: 50px;
    padding: 46px 0 26px;
}
.od-footer__top { margin-bottom: 36px; }
.od-footer__logo img { width: 190px; height: auto; }
.od-footer__cols {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 30px 24px;
}
.od-footer__col-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #fff;
    margin-bottom: 14px;
}
.od-footer__col-title::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--od-red);
}
.od-footer__col ul { list-style: none; }
.od-footer__col li a {
    display: block;
    padding: 4.5px 0;
    font-size: 14px;
    color: #aeb2ba;
    transition: color .15s;
}
.od-footer__col li a:hover { color: #fff; }
.od-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 20px;
    margin-top: 40px;
    padding-top: 18px;
    border-top: 1px solid #23262d;
    font-size: 13px;
    color: #8d939e;
}
.od-footer__bottom a { color: #d6d9de; font-weight: 600; transition: color .15s; }
.od-footer__bottom a:hover { color: #ff5a60; }

/* ═══ WP content helpers ═══════════════════════════════════ */

.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 12.5px; color: var(--od-soft); padding-top: 8px; }
.alignleft { float: left; margin: 6px 24px 16px 0; }
.alignright { float: right; margin: 6px 0 16px 24px; }
.aligncenter { margin-left: auto; margin-right: auto; }

/* ═══ Responsive ═══════════════════════════════════════════ */

@media (max-width: 1120px) {
    .od-hero__grid { grid-template-columns: 1fr 320px; gap: 28px; }
    .od-hero__title { font-size: 34px; }
    .od-strip__feature-grid { grid-template-columns: 1fr 350px; gap: 30px; }
    .od-strip--rev .od-strip__feature-grid { grid-template-columns: 350px 1fr; }
    .od-duo { grid-template-columns: 1fr 320px; gap: 28px; }
}

@media (max-width: 1018px) {
    .od-nav__menu { display: none; }
    .od-nav__inner { justify-content: space-between; height: 58px; }
    .od-header__top { display: none; }
    .od-nav__logo img { width: 132px; }

    .od-hero__grid { grid-template-columns: 1fr; }
    .od-hero__title { font-size: 29px; }
    .od-roi { border-radius: var(--od-r); }

    .od-strip__row { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .od-strip__feature-grid { grid-template-columns: 1fr; }
    .od-strip__feature-list { margin-top: 22px; }
    .od-strip--rev .od-strip__feature-grid { grid-template-columns: 1fr; }
    .od-strip--rev .od-card--feature { order: 0; }
    .od-duo { grid-template-columns: 1fr; }
    .od-opinions__row { grid-template-columns: repeat(2, 1fr); gap: 34px 26px; }
    .od-opinion { padding: 0; }
    .od-opinion + .od-opinion { border-left: 0; }
    .od-minis__grid { grid-template-columns: 1fr; gap: 20px; }
    .od-archive__grid { grid-template-columns: repeat(2, 1fr); }
    .od-archive__title { font-size: 34px; }
    .od-single__layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .od-single__rail { display: none; }
    .od-single__title { font-size: 32px; }
    .od-megamenu__groups { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
    .od-container { padding: 0 16px; }
    .od-nav__logo img { width: 118px; }
    .od-ticker__label { display: none; }
    .od-ticker__inner { gap: 12px; padding: 11px 14px; }

    .od-hero { padding-top: 14px; }
    .od-hero__img { aspect-ratio: 4 / 3; border-radius: var(--od-r); }
    .od-hero__chips { left: 12px; bottom: 12px; }
    .od-hero__title { font-size: 25px; letter-spacing: -.01em; }
    .od-hero__sub { font-size: 15px; }
    .od-hero__body { padding-top: 14px; }

    .od-strip__row { grid-template-columns: 1fr; gap: 0; }
    .od-strip__row .od-card {
        display: grid;
        grid-template-columns: 118px 1fr;
        gap: 14px;
        align-items: start;
        padding: 14px 0;
        border-top: 1px solid var(--od-line-soft);
    }
    .od-strip__row .od-card:first-child { border-top: 0; padding-top: 0; }
    .od-strip__row .od-card:last-child { padding-bottom: 0; }
    .od-strip__row .od-card__img { border-radius: var(--od-r-sm); }
    .od-strip__row .od-card__body { padding-top: 0; }
    .od-strip__row .od-card__title { font-size: 15px; }
    .od-strip__row .od-card__meta { margin-bottom: 4px; }
    .od-strip--tint .od-strip__row .od-card { border-top-color: #e5e8ee; }
    .od-strip__title { font-size: 20px; }
    .od-strip__title::before { width: 10px; height: 10px; }
    .od-strip__more { padding: 7px 13px; font-size: 11.5px; }
    .od-opinions__row { grid-template-columns: 1fr; gap: 30px; }
    .od-card--wide { grid-template-columns: 1fr; gap: 14px; margin-bottom: 20px; }
    .od-card--wide .od-card__title { font-size: 20px; }
    .od-card--wide .od-card__img { border-radius: var(--od-r); }
    .od-duo__row { grid-template-columns: 1fr; gap: 0; }
    .od-duo__row > * { padding: 14px 0; border-top: 1px solid var(--od-line-soft); }
    .od-duo__row > *:first-child { border-top: 0; padding-top: 0; }
    .od-archive__grid { grid-template-columns: 1fr; gap: 26px; }
    .od-card--lead { grid-column: auto; grid-row: auto; }
    .od-card--lead .od-card__title { font-size: 21px; }
    .od-archive__title { font-size: 27px; gap: 12px; }
    .od-archive__title::before { width: 14px; height: 14px; }
    .od-single__title { font-size: 27px; }
    .od-single__subtitle { font-size: 16.5px; }
    .od-single__content { font-size: 17px; }
    .od-single__byline .od-share { margin-left: 0; width: 100%; }
    .od-404__code { font-size: 84px; }
    .od-megamenu__groups { grid-template-columns: 1fr; gap: 26px; }
    .od-megamenu__search { padding: 11px 18px; margin-bottom: 26px; }
    .od-footer__cols { grid-template-columns: repeat(2, 1fr); }
}

/* Homepage editorial refinement — v2.1 */
.od-homepage {
    --od-home-rule: #d8dbe2;
}

.od-homepage .od-hero {
    position: relative;
    padding: 28px 0 34px;
    margin-top: 12px;
    background: var(--od-surface);
    border-top: 1px solid var(--od-line);
    border-bottom: 1px solid var(--od-line);
}

.od-homepage .od-hero__grid {
    grid-template-columns: minmax(0, 1fr) 326px;
    gap: 42px;
}

.od-homepage .od-hero__img,
.od-homepage .od-card__img,
.od-homepage .od-card--feature .od-card__img,
.od-homepage .od-card--wide .od-card__img {
    border-radius: 4px;
}

.od-homepage .od-hero__img {
    aspect-ratio: 16 / 8.7;
}

.od-homepage .od-hero__title {
    max-width: 900px;
    font-size: clamp(38px, 3.25vw, 52px);
    line-height: 1.04;
}

.od-homepage .od-hero__sub {
    max-width: 780px;
    font-size: 17.5px;
}

.od-homepage .od-roi {
    padding: 0 0 0 24px;
    background: transparent;
    border-left: 1px solid var(--od-home-rule);
    border-radius: 0;
}

.od-homepage .od-roi__head {
    padding: 0 0 10px;
    border-bottom: 3px solid var(--od-ink);
}

.od-homepage .od-roi__item {
    padding: 14px 0;
}

.od-homepage .od-roi__thumb {
    width: 68px;
    height: 68px;
    border-radius: 3px;
}

.od-homepage .od-trending {
    padding: 20px 0 4px;
}

.od-homepage .od-trending__tags a {
    background: transparent;
    border: 1px solid var(--od-line);
    border-radius: 3px;
}

.od-homepage .od-strip {
    padding: 46px 0 22px;
}

.od-homepage .od-strip__head {
    padding-top: 15px;
    border-top: 3px solid var(--od-ink);
    margin-bottom: 27px;
}

.od-homepage .od-strip__title {
    font-size: 27px;
    letter-spacing: 0;
}

.od-homepage .od-strip__title::before {
    width: 5px;
    height: 25px;
    border-radius: 0;
}

.od-homepage .od-strip__more {
    padding: 4px 0 4px 12px;
    color: var(--od-gray);
    background: transparent;
    border: 0;
    border-radius: 0;
}

.od-homepage .od-strip__more svg {
    color: var(--od-red);
    transition: transform .18s ease;
}

.od-homepage .od-strip__more:hover {
    color: var(--od-red-dark);
    background: transparent;
}

.od-homepage .od-strip__more:hover svg {
    transform: translateX(3px);
}

.od-homepage .od-strip__feature-grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
    gap: 42px;
}

.od-homepage .od-strip--rev .od-strip__feature-grid {
    grid-template-columns: minmax(300px, .75fr) minmax(0, 1.55fr);
}

.od-homepage .od-card--feature .od-card__img {
    aspect-ratio: 16 / 9;
}

.od-homepage .od-card__title--lg {
    font-size: 29px;
    line-height: 1.18;
}

.od-homepage .od-strip--parapolitika,
.od-homepage .od-strip--politismos {
    background: #fafafa;
    margin-top: 24px;
    padding-bottom: 46px;
    border-top: 1px solid var(--od-line-soft);
    border-bottom: 1px solid var(--od-line-soft);
}

.od-homepage .od-opinions,
.od-homepage .od-videos {
    margin: 40px 0 4px;
    padding: 48px 0 54px;
}

.od-homepage .od-opinions .od-strip__head,
.od-homepage .od-videos .od-strip__head {
    border-top-color: #343842;
}

.od-homepage .od-opinion__title {
    font-size: 20px;
}

.od-homepage .od-videos .od-card__img {
    aspect-ratio: 16 / 9;
}

.od-homepage .od-minis {
    margin-top: 42px;
    padding: 42px 0 50px;
    border-top: 1px solid var(--od-line);
}

.od-homepage .od-mini {
    padding: 0 26px 0 0;
    background: transparent;
    border-radius: 0;
    border-right: 1px solid var(--od-home-rule);
    box-shadow: none;
}

.od-homepage .od-mini:last-child {
    padding-right: 0;
    border-right: 0;
}

@media (max-width: 1120px) {
    .od-homepage .od-hero__grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; }
    .od-homepage .od-strip__feature-grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 30px; }
    .od-homepage .od-strip--rev .od-strip__feature-grid { grid-template-columns: 340px minmax(0, 1fr); }
}

@media (max-width: 1018px) {
    .od-homepage .od-hero__grid,
    .od-homepage .od-strip__feature-grid,
    .od-homepage .od-strip--rev .od-strip__feature-grid { grid-template-columns: 1fr; }
    .od-homepage .od-hero__title { font-size: 38px; }
    .od-homepage .od-roi { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--od-home-rule); }
    .od-homepage .od-mini { padding: 0 0 20px; border-right: 0; border-bottom: 1px solid var(--od-home-rule); }
    .od-homepage .od-mini:last-child { padding-bottom: 0; border-bottom: 0; }
}

@media (max-width: 640px) {
    .od-homepage .od-hero { margin-top: 8px; padding: 16px 0 22px; }
    .od-homepage .od-hero__img { aspect-ratio: 4 / 3; }
    .od-homepage .od-hero__title { font-size: 27px; line-height: 1.08; }
    .od-homepage .od-hero__sub { display: none; }
    .od-homepage .od-roi { margin-top: 4px; padding-top: 18px; }
    .od-homepage .od-roi__list {
        display: flex;
        gap: 16px;
        margin-right: -16px;
        padding-right: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .od-homepage .od-roi__list::-webkit-scrollbar { display: none; }
    .od-homepage .od-roi__item {
        display: grid;
        grid-template-columns: 72px 1fr;
        flex: 0 0 280px;
        padding: 14px 0 6px;
        border-bottom: 0;
        scroll-snap-align: start;
    }
    .od-homepage .od-roi__thumb { width: 72px; height: 72px; }
    .od-homepage .od-trending { padding-top: 16px; }
    .od-homepage .od-trending__inner { align-items: flex-start; flex-direction: column; gap: 10px; }
    .od-homepage .od-trending__tags { width: calc(100% + 16px); padding-right: 16px; }
    .od-homepage .od-strip { padding: 36px 0 12px; }
    .od-homepage .od-strip__head { margin-bottom: 20px; padding-top: 12px; }
    .od-homepage .od-strip__title { font-size: 21px; }
    .od-homepage .od-strip__title::before { width: 4px; height: 21px; }
    .od-homepage .od-strip__more { font-size: 0; padding-left: 8px; }
    .od-homepage .od-strip__more svg { width: 20px; height: 20px; }
    .od-homepage .od-card__title--lg { font-size: 23px; }
    .od-homepage .od-strip--parapolitika,
    .od-homepage .od-strip--politismos { margin-top: 22px; padding-bottom: 34px; }
    .od-homepage .od-opinions,
    .od-homepage .od-videos { margin-top: 34px; padding: 38px 0 42px; }
    .od-homepage .od-minis { margin-top: 34px; padding: 34px 0 40px; }
}
