/* ==========================================================================
   Editorial News Theme — Skift-faithful Stylesheet
   Palette: Yellow #F5C518 | Black #000 | White #FFF | Gray #666
   Type: Barlow (headlines) + Inter (body)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Display:ital@0;1&family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=Barlow:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&family=Barlow+Condensed:wght@600;700;800;900&family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

/* --------------------------------------------------------------------------
   TOKENS
   -------------------------------------------------------------------------- */
:root {
    --sk-yellow:     #F5C518;
    --sk-yellow-lt:  #FFF9D6;
    --sk-black:      #000000;
    --sk-white:      #ffffff;
    --sk-gray:       #666666;
    --sk-gray-lt:    #F4F4F4;
    --sk-border:     #E5E5E5;
    --sk-dark:       #1A1A1A;
    --sk-red:        #E03B2F;

    --sk-font-head:  'Barlow', 'Barlow Condensed', Arial, sans-serif;
    --sk-font-body:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --sk-font-serif: 'Libre Caslon Display', 'Libre Caslon Text', Georgia, serif;

    --sk-container: 1280px;
}

/* Dark mode token overrides — activated by html.dark */
html.dark {
    --sk-black:   #f0f0f0;
    --sk-white:   #111111;
    --sk-gray:    #a0a0a0;
    --sk-gray-lt: rgba(255,255,255,0.06);
    --sk-border:  rgba(255,255,255,0.10);
    --sk-dark:    #1A1A1A;
}

/* --------------------------------------------------------------------------
   RESET & BASE
   -------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
    font-family: var(--sk-font-body);
    font-size: 15px;
    line-height: 1.55;
    background: var(--sk-white);
    color: var(--sk-black);
    -webkit-font-smoothing: antialiased;
    transition: background .25s, color .25s;
}

h1,h2,h3,h4,h5,h6 {
    font-family: var(--sk-font-head);
    font-weight: 800;
    line-height: 1.1;
    color: var(--sk-black);
}

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

.en-page-wrapper { min-height: 100vh; display: flex; flex-direction: column; }
.en-main { flex: 1; }

/* --------------------------------------------------------------------------
   CONTAINER
   -------------------------------------------------------------------------- */
.en-container {
    width: 100%;
    max-width: var(--sk-container);
    margin: 0 auto;
    padding: 0 20px;
}

/* "Coming Soon" badge for slide-panel items — pill button style */
.en-panel-soon-badge {
    display: inline-block;
    font-family: var(--sk-font-head);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: #1f3a5f;
    color: #fff;
    padding: 4px 9px;
    border-radius: 999px;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(0,0,0,0.12);
}

/* Full-width inner — Skift-style: full-bleed with comfortable side gutters */
.en-fw {
    width: 100%;
    padding: 0 24px;
    box-sizing: border-box;
}
@media (max-width: 480px)  { .en-fw { padding: 0 14px; } }
@media (min-width: 768px)  { .en-fw { padding: 0 32px; } }
@media (min-width: 1200px) { .en-fw { padding: 0 48px; } }
@media (min-width: 1600px) { .en-fw { padding: 0 64px; } }

/* --------------------------------------------------------------------------
   HEADER — white, clean, Skift-style
   -------------------------------------------------------------------------- */
.en-ticker { display: none; } /* replaced by index bar */

.en-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--sk-white);
    border-bottom: 1px solid var(--sk-border);
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
    transition: background .25s, border-color .25s;
}

.en-header-top {
    border-bottom: 1px solid var(--sk-border);
}

.en-header-top-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 54px;
    gap: 16px;
}

/* Logo + site-switcher */
.en-logo-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
.en-logo-text {
    font-family: var(--sk-font-head);
    font-size: 26px;
    font-weight: 900;
    color: var(--sk-black);
    text-decoration: none;
    letter-spacing: -0.04em;
    line-height: 1;
    white-space: nowrap;
}

/* Yellow circle chevron trigger */
.en-site-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: hsl(45, 92%, 52%);
    flex-shrink: 0;
    cursor: pointer;
    transition: opacity .15s;
}
.en-site-trigger:hover { opacity: .8; }
.en-site-chevron {
    transition: transform .18s ease;
}
.en-site-trigger[aria-expanded="true"] .en-site-chevron {
    transform: rotate(180deg);
}

/* Site-switcher dropdown */
.en-site-drop {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 200;
    min-width: 230px;
    background: var(--sk-white);
    border: 1px solid var(--sk-border);
    box-shadow: 0 6px 32px rgba(0,0,0,.18);
}
.en-site-drop.is-open { display: block; }
.en-site-drop-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: hsl(45, 92%, 52%);
    border-bottom: 1px solid rgba(0,0,0,.1);
    font-family: var(--sk-font-head);
    font-size: 14px;
    font-weight: 900;
    color: #000;
}
.en-site-drop-list { padding: 4px 0; }
.en-site-drop-item {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    font-family: var(--sk-font-body);
    font-size: 13px;
    font-weight: 600;
    color: var(--sk-black);
    transition: background .12s;
}
.en-site-drop-item:hover { background: var(--sk-gray-lt); }

/* Dark mode toggle */
.en-dark-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    color: var(--sk-black);
    transition: opacity .15s;
    cursor: pointer;
    padding: 2px;
}
.en-dark-toggle:hover { opacity: .6; }
@media (min-width: 960px) { .en-dark-toggle { display: flex; } }

/* Nav (desktop) */
.en-header-nav {
    flex: 1;
    display: none;
    overflow: hidden;
}
@media (min-width: 960px) { .en-header-nav { display: block; } }

.en-header-nav-list {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
}
.en-header-nav-list a {
    font-family: var(--sk-font-body);
    font-size: 13px;
    font-weight: 600;
    color: var(--sk-black);
    padding: 6px 10px;
    border-radius: 3px;
    transition: background .15s;
    white-space: nowrap;
}
.en-header-nav-list a:hover { background: var(--sk-gray-lt); }

/* Header actions */
.en-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.en-search-icon {
    color: var(--sk-black);
    display: none;
    transition: opacity .15s;
}
.en-search-icon:hover { opacity: .6; }
@media (min-width: 640px) { .en-search-icon { display: flex; } }

.en-btn-subscribe {
    background: var(--sk-black);
    color: var(--sk-white);
    font-family: var(--sk-font-body);
    font-size: 13px;
    font-weight: 700;
    padding: 8px 18px;
    border-radius: 3px;
    text-decoration: none;
    white-space: nowrap;
    transition: background .15s;
    display: inline-block;
}
.en-btn-subscribe:hover { background: var(--sk-yellow); color: var(--sk-black); }
.en-btn-block { display: block; text-align: center; }

/* Hamburger — always visible, SVG Skift-style */
.en-hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    color: var(--sk-black);
    transition: opacity .15s;
    cursor: pointer;
    flex-shrink: 0;
}
.en-hamburger:hover { opacity: .6; }

/* Category nav row */
.en-nav {
    display: none;
    background: var(--sk-white);
    border-top: 1px solid var(--sk-border);
}
@media (min-width: 768px) { .en-nav { display: block; } }

.en-nav-inner {
    overflow-x: auto;
    scrollbar-width: none;
}
.en-nav-inner::-webkit-scrollbar { display: none; }

.en-nav-list,
ul.en-nav-list {
    display: flex;
    align-items: center;
    height: 38px;
    gap: 0;
    list-style: none;
    padding: 0;
    margin: 0;
}
.en-nav-list li { flex-shrink: 0; }
.en-nav-list a {
    display: block;
    font-family: var(--sk-font-body);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--sk-black);
    padding: 0 14px;
    height: 38px;
    line-height: 38px;
    transition: color .15s;
    white-space: nowrap;
    position: relative;
}
.en-nav-list a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 14px;
    right: 14px;
    height: 3px;
    background: transparent;
    transition: background .15s;
}
.en-nav-list a:hover,
.en-nav-list .current-menu-item > a,
.en-nav-list .current-cat > a { color: var(--sk-black); }
.en-nav-list a:hover::after,
.en-nav-list .current-menu-item > a::after { background: var(--sk-yellow); }

/* Dropdowns */
.en-nav-list .menu-item-has-children { position: relative; }
.en-nav-list .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--sk-white);
    border: 1px solid var(--sk-border);
    box-shadow: 0 4px 16px rgba(0,0,0,.1);
    min-width: 180px;
    z-index: 50;
    padding: 6px 0;
    display: none;
    flex-direction: column;
}
.en-nav-list .menu-item-has-children:hover .sub-menu { display: flex; }
.en-nav-list .sub-menu li a { padding: 8px 16px; height: auto; line-height: 1.4; }
.en-nav-list .sub-menu li a::after { display: none; }

/* --------------------------------------------------------------------------
   INDEX TICKER BAR (Skift Travel 200 style)
   -------------------------------------------------------------------------- */
.en-index-bar {
    background: var(--sk-dark);
    color: var(--sk-white);
    overflow: hidden;
    font-family: var(--sk-font-body);
    font-size: 11px;
    border-bottom: 2px solid var(--sk-yellow);
}
.en-index-bar-inner {
    display: flex;
    align-items: center;
    height: 34px;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
}
.en-index-bar-inner::-webkit-scrollbar { display: none; }

.en-index-label {
    font-weight: 800;
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--sk-yellow);
    padding: 0 16px 0 0;
    white-space: nowrap;
    flex-shrink: 0;
    border-right: 1px solid rgba(255,255,255,.15);
    margin-right: 12px;
}
.en-index-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 14px;
    white-space: nowrap;
    flex-shrink: 0;
    border-right: 1px solid rgba(255,255,255,.1);
    height: 34px;
}
.en-index-name { font-weight: 600; color: rgba(255,255,255,.85); font-size: 11px; }
.en-index-value { font-weight: 700; color: var(--sk-white); }
.en-index-change { font-size: 10px; font-weight: 600; display: flex; align-items: center; gap: 2px; }
.en-index-up   { color: #4CAF50; }
.en-index-down { color: #F44336; }

/* --------------------------------------------------------------------------
   YELLOW NEWSLETTER BANNER (Skift DON'T MISS style)
   -------------------------------------------------------------------------- */
.en-banner {
    background: var(--sk-yellow);
    padding: 10px 0;
}
.en-banner-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.en-banner-headline {
    font-family: var(--sk-font-head);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--sk-black);
    flex-shrink: 0;
}
.en-banner-text {
    font-size: 13px;
    color: var(--sk-black);
    opacity: .8;
    flex: 1;
    min-width: 200px;
}
.en-banner-btn {
    background: var(--sk-black);
    color: var(--sk-white);
    font-size: 12px;
    font-weight: 700;
    padding: 7px 18px;
    border-radius: 3px;
    text-decoration: none;
    white-space: nowrap;
    transition: opacity .15s;
    flex-shrink: 0;
}
.en-banner-btn:hover { opacity: .8; }

/* --------------------------------------------------------------------------
   SKIFT-STYLE SLIDE-FROM-RIGHT NAV PANEL (all screen sizes)
   -------------------------------------------------------------------------- */

/* Dim backdrop */
.en-nav-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.50);
    z-index: 900;
}
.en-nav-backdrop.is-open { display: block; }

/* Slide panel */
.en-nav-panel {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: min(100%, 420px);
    z-index: 901;
    background: var(--sk-white);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4,0,0.2,1);
    box-shadow: -8px 0 40px rgba(0,0,0,0);
}
.en-nav-panel.is-open {
    transform: translateX(0);
    box-shadow: -8px 0 40px rgba(0,0,0,0.18);
}

/* Search row + close button */
.en-panel-search-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--sk-border);
    flex-shrink: 0;
}
.en-panel-search-icon { color: var(--sk-gray); flex-shrink: 0; }
.en-panel-search-input {
    flex: 1;
    font-size: 16px;
    font-family: var(--sk-font-body);
    color: var(--sk-black);
    background: none;
    border: none;
    outline: none;
}
.en-panel-search-input::placeholder { color: var(--sk-gray); }
.en-panel-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: var(--sk-gray);
    transition: color .15s;
    flex-shrink: 0;
    cursor: pointer;
}
.en-panel-close:hover { color: var(--sk-black); }

/* Section items */
.en-panel-section {
    border-bottom: 1px solid var(--sk-border);
}
.en-panel-section-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 20px;
    font-family: var(--sk-font-body);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--sk-black);
    cursor: pointer;
    transition: background .15s;
    text-align: left;
}
.en-panel-section-btn:hover { background: var(--sk-gray-lt); }
.en-panel-section-chevron {
    transition: transform 0.22s ease;
    flex-shrink: 0;
    color: var(--sk-gray);
}
.en-panel-section-btn[aria-expanded="true"] .en-panel-section-chevron {
    transform: rotate(180deg);
}
.en-panel-section-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    font-family: var(--sk-font-body);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--sk-black);
    text-decoration: none;
    transition: background .15s;
}
.en-panel-section-link:hover { background: var(--sk-gray-lt); }

/* Accordion children */
.en-panel-children {
    display: none;
    background: #f8f8f8;
    border-top: 1px solid var(--sk-border);
}
.en-panel-children.is-open { display: block; }
.en-panel-child-link {
    display: block;
    padding: 11px 28px;
    font-size: 13px;
    font-weight: 600;
    color: var(--sk-black);
    text-decoration: none;
    font-family: var(--sk-font-body);
    transition: background .15s;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.en-panel-child-link:last-child { border-bottom: none; }
.en-panel-child-link:hover { background: var(--sk-gray-lt); }

/* Network / subscribe area at bottom */
.en-panel-footer {
    margin-top: auto;
    padding: 24px 20px;
    border-top: 1px solid var(--sk-border);
    flex-shrink: 0;
}
.en-panel-subscribe {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px;
    background: var(--sk-yellow);
    color: var(--sk-black);
    font-family: var(--sk-font-body);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: opacity .15s;
}
.en-panel-subscribe:hover { opacity: 0.85; }

/* --------------------------------------------------------------------------
   CATEGORY LABEL
   -------------------------------------------------------------------------- */
.en-category-label {
    display: inline-block;
    font-family: var(--sk-font-body);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 6px;
    transition: opacity .15s;
}
.en-category-label:hover { opacity: .7; }

/* --------------------------------------------------------------------------
   HOMEPAGE — Skift 3-column layout
   -------------------------------------------------------------------------- */
.sk-home-top {
    padding: 24px 0 0;
    border-bottom: 1px solid var(--sk-border);
}

.sk-home-top-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}
@media (min-width: 900px) {
    .sk-home-top-inner {
        grid-template-columns: 42% 1fr 300px;
    }
}

/* Column dividers on desktop */
@media (min-width: 900px) {
    .sk-col-featured   { border-right: 1px solid var(--sk-border); padding: 0 28px; }
    .sk-col-latest     { border-right: 1px solid var(--sk-border); padding: 0 28px; }
    .sk-col-picks      { padding-left: 28px; }
}
/* Mobile stacking: add visual separation between stacked columns */
@media (max-width: 899px) {
    .sk-col-latest {
        margin-top: 36px;
        padding-top: 24px;
        border-top: 1px solid var(--sk-border);
    }
    .sk-col-picks {
        margin-top: 36px;
        padding-top: 24px;
        border-top: 1px solid var(--sk-border);
    }
}

.sk-col-header {
    font-family: var(--sk-font-body);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sk-black);
    padding-bottom: 10px;
    margin-bottom: 16px;
    border-bottom: 2px solid var(--sk-black);
}

/* Featured (left) */
.sk-featured-img {
    display: block;
    overflow: hidden;
    aspect-ratio: 16/10;
    margin-bottom: 14px;
}
.sk-featured-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}
.sk-featured-img:hover img { transform: scale(1.02); }

.sk-featured-title {
    font-family: var(--sk-font-serif);
    font-size: clamp(40px, 4.5vw, 56px);
    font-weight: 700;
    line-height: 1.08;
    margin-bottom: 10px;
}
.sk-featured-title a { color: var(--sk-black); text-decoration: none; transition: color .15s; }
.sk-featured-title a:hover { color: var(--sk-gray); }

.sk-featured-excerpt {
    font-size: 14px;
    color: var(--sk-gray);
    line-height: 1.6;
    margin-bottom: 12px;
}

.sk-byline {
    font-size: 12px;
    color: var(--sk-gray);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    padding-bottom: 20px;
}
.sk-byline strong { color: var(--sk-black); font-weight: 700; }
.sk-byline-sep { color: var(--sk-border); }

/* Latest list (centre) */
.sk-latest-list { display: flex; flex-direction: column; }

.sk-latest-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--sk-border);
}
.sk-latest-item:first-child { padding-top: 0; }
.sk-latest-item:last-child { border-bottom: none; }

.sk-latest-text { flex: 1; min-width: 0; }

.sk-latest-title {
    font-family: var(--sk-font-serif);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 6px;
}
.sk-latest-title a { color: var(--sk-black); text-decoration: none; transition: color .15s; }
.sk-latest-title a:hover { color: var(--sk-gray); }

.sk-latest-meta {
    font-size: 12px;
    color: var(--sk-gray);
    font-weight: 500;
}

.sk-latest-thumb {
    width: 88px;
    height: 66px;
    flex-shrink: 0;
    overflow: hidden;
}
.sk-latest-thumb img { width: 100%; height: 100%; object-fit: cover; }

.sk-see-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--sk-font-body);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sk-black);
    text-decoration: underline;
    text-underline-offset: 3px;
    margin-top: 16px;
    transition: opacity .15s;
    padding-bottom: 20px;
    display: block;
}
.sk-see-more:hover { opacity: .6; }

/* Editor's Picks (right) */
.sk-picks-list { display: flex; flex-direction: column; gap: 0; }

.sk-pick-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 14px 0;
    border-bottom: 1px solid var(--sk-border);
}
.sk-pick-item:first-child { padding-top: 0; }
.sk-pick-item:last-child { border-bottom: none; }

.sk-pick-number {
    font-family: var(--sk-font-head);
    font-size: 28px;
    font-weight: 900;
    color: var(--sk-border);
    line-height: 1;
    flex-shrink: 0;
    width: 28px;
    text-align: center;
}
.sk-pick-title {
    font-family: var(--sk-font-serif);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    flex: 1;
}
.sk-pick-title a { color: var(--sk-black); text-decoration: none; transition: color .15s; }
.sk-pick-title a:hover { color: var(--sk-gray); }

/* --------------------------------------------------------------------------
   CATEGORY SECTION ROWS (Skift style)
   -------------------------------------------------------------------------- */
.sk-section {
    border-top: 1px solid var(--sk-border);
    padding: 0;
}

.sk-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0 20px;
    margin-bottom: 0;
}
.sk-section-name {
    font-family: var(--sk-font-body);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sk-black);
    text-decoration: none;
}
.sk-section-link {
    font-family: var(--sk-font-body);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(0,0,0,.45);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .15s;
}
.sk-section-link:hover { color: var(--sk-black); }

.sk-section-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding-bottom: 28px;
}
@media (min-width: 640px) { .sk-section-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .sk-section-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }

/* Lead card in section */
.sk-card-lead { }

.sk-card-lead-thumb {
    display: block;
    overflow: hidden;
    aspect-ratio: 16/10;
    margin-bottom: 12px;
}
.sk-card-lead-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}
.sk-card-lead-thumb:hover img { transform: scale(1.03); }

.sk-card-lead-title {
    font-family: var(--sk-font-serif);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 8px;
}
.sk-card-lead-title a { color: var(--sk-black); text-decoration: none; transition: color .15s; }
.sk-card-lead-title a:hover { color: var(--sk-gray); }

.sk-card-lead-excerpt { font-size: 13px; color: var(--sk-gray); line-height: 1.55; margin-bottom: 10px; }

/* Secondary cards in section */
.sk-card-secondary {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 0;
    border-top: 1px solid var(--sk-border);
    padding-top: 14px;
}
@media (min-width: 900px) {
    .sk-card-secondary {
        border-top: none;
        border-left: 1px solid var(--sk-border);
        padding-top: 0;
        padding-left: 20px;
    }
}

.sk-card-secondary-thumb {
    display: block;
    overflow: hidden;
    aspect-ratio: 16/9;
    margin-bottom: 8px;
}
.sk-card-secondary-thumb img { width: 100%; height: 100%; object-fit: cover; }

.sk-card-secondary-title {
    font-family: var(--sk-font-serif);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 6px;
}
.sk-card-secondary-title a { color: var(--sk-black); text-decoration: none; transition: color .15s; }
.sk-card-secondary-title a:hover { color: var(--sk-gray); }

.sk-card-secondary-excerpt {
    font-size: 13px;
    color: var(--sk-gray);
    line-height: 1.55;
    margin: 6px 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--sk-font-body);
}

/* --------------------------------------------------------------------------
   DARK FEATURE STRIP (Skift dark section)
   -------------------------------------------------------------------------- */
.sk-dark-strip {
    background: var(--sk-dark);
    padding: 40px 0;
    margin: 32px 0;
}
.sk-dark-strip-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: center;
}
@media (min-width: 768px) {
    .sk-dark-strip-inner { grid-template-columns: 1fr 1fr; gap: 48px; }
}
.sk-dark-strip-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--sk-yellow);
    margin-bottom: 10px;
    font-family: var(--sk-font-body);
}
.sk-dark-strip-title {
    font-family: var(--sk-font-serif);
    font-size: clamp(36px, 4.5vw, 52px);
    font-weight: 700;
    color: var(--sk-white);
    line-height: 1.12;
    margin-bottom: 12px;
}
.sk-dark-strip-text { font-size: 14px; color: rgba(255,255,255,.65); line-height: 1.65; }
.sk-dark-strip-img { overflow: hidden; aspect-ratio: 16/9; }
.sk-dark-strip-img img { width: 100%; height: 100%; object-fit: cover; }

/* --------------------------------------------------------------------------
   MOST READ
   -------------------------------------------------------------------------- */
.sk-most-read { padding: 28px 0; border-bottom: 1px solid var(--sk-border); }
.sk-most-read-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    padding-top: 4px;
}
@media (min-width: 640px) { .sk-most-read-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .sk-most-read-grid { grid-template-columns: repeat(4, 1fr); } }

.sk-most-read-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 0;
    border-top: 1px solid var(--sk-border);
}
.sk-most-read-num {
    font-family: var(--sk-font-head);
    font-size: 32px;
    font-weight: 900;
    color: var(--sk-yellow);
    line-height: 1;
    flex-shrink: 0;
    width: 36px;
}
.sk-most-read-title {
    font-family: var(--sk-font-serif);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
}
.sk-most-read-title a { color: var(--sk-black); text-decoration: none; transition: color .15s; }
.sk-most-read-title a:hover { color: var(--sk-gray); }

/* --------------------------------------------------------------------------
   CARD META (shared)
   -------------------------------------------------------------------------- */
.sk-meta {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: var(--sk-gray);
    font-weight: 500;
    flex-wrap: wrap;
}
.sk-meta strong { color: var(--sk-black); }
.sk-meta-sep { color: var(--sk-border); }

/* --------------------------------------------------------------------------
   YELLOW NEWSLETTER BANNER (top of homepage)
   -------------------------------------------------------------------------- */
.sk-yl-banner {
    background: hsl(45,92%,52%);
    padding: 14px 0;
}
.sk-yl-banner-inner {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}
.sk-yl-banner-text { flex: 1; min-width: 220px; }
.sk-yl-head {
    font-family: var(--sk-font-body);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #000;
    line-height: 1;
    margin-bottom: 4px;
}
.sk-yl-sub {
    font-family: var(--sk-font-body);
    font-size: 12px;
    color: rgba(0,0,0,.65);
    line-height: 1.45;
    margin: 0;
}
.sk-yl-form { display: flex; flex-shrink: 0; }
.sk-yl-input {
    font-size: 13px;
    padding: 8px 16px;
    background: #fff;
    border: 0;
    outline: none;
    color: #000;
    width: 220px;
    font-family: var(--sk-font-body);
}
.sk-yl-btn {
    font-family: var(--sk-font-body);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: #000;
    color: #fff;
    border: 0;
    padding: 8px 20px;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity .15s;
}
.sk-yl-btn:hover { opacity: .8; }

/* --------------------------------------------------------------------------
   PROMO BANNERS
   -------------------------------------------------------------------------- */
.sk-promo-banner { }
.sk-promo-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 22px 20px;
}
@media (min-width: 640px) {
    .sk-promo-inner { flex-direction: row; align-items: center; gap: 40px; }
}
.sk-promo-brand { flex-shrink: 0; min-width: 160px; }
.sk-promo-eyebrow {
    font-family: var(--sk-font-body);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 2px;
}
.sk-promo-logo1 {
    font-family: var(--sk-font-head);
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    margin: 0;
}
.sk-promo-logo2 {
    font-family: var(--sk-font-body);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin: 0;
}
.sk-promo-divider {
    display: none;
    width: 1px;
    align-self: stretch;
    flex-shrink: 0;
}
@media (min-width: 640px) { .sk-promo-divider { display: block; } }
.sk-promo-copy { flex: 1; min-width: 0; }
.sk-promo-headline {
    font-family: var(--sk-font-head);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 3px;
}
.sk-promo-body {
    font-family: var(--sk-font-body);
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
}
.sk-promo-cta {
    flex-shrink: 0;
    font-family: var(--sk-font-body);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 12px 28px;
    text-decoration: none;
    white-space: nowrap;
    transition: opacity .15s;
    display: inline-block;
}
.sk-promo-cta:hover { opacity: .85; }

/* --------------------------------------------------------------------------
   VIDEO SHORTS
   -------------------------------------------------------------------------- */
.sk-video-shorts {
    border-top: 1px solid var(--sk-border);
    padding: 28px 0;
    overflow: hidden;
}
.sk-video-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 20px;
}
.sk-video-title {
    font-family: var(--sk-font-head);
    font-size: 22px;
    font-weight: 900;
    color: var(--sk-black);
    margin: 0;
}
.sk-video-all {
    font-family: var(--sk-font-body);
    font-size: 12px;
    font-weight: 600;
    color: var(--sk-black);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: opacity .15s;
    white-space: nowrap;
}
.sk-video-all:hover { opacity: .6; }
.sk-video-scroll-wrap { overflow: hidden; }
.sk-video-row {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
}
.sk-video-row::-webkit-scrollbar { display: none; }
.sk-video-row { -webkit-overflow-scrolling: touch; touch-action: pan-x; }
.sk-video-card {
    position: relative;
    flex-shrink: 0;
    width: 220px;
    aspect-ratio: 9/16;
    overflow: hidden;
    display: block;
    text-decoration: none;
}
.sk-video-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.sk-video-card:hover img { transform: scale(1.03); }
.sk-video-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.15) 50%, rgba(0,0,0,.3) 100%);
}
.sk-video-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    background: hsl(45,92%,52%);
}
.sk-video-badge-icon {
    display: inline-block;
    width: 8px;
    height: 10px;
    background: #000;
    clip-path: polygon(0 0, 100% 0, 100% 72%, 50% 100%, 0 72%);
    flex-shrink: 0;
}
.sk-video-badge-text {
    font-family: var(--sk-font-head);
    font-size: 10px;
    font-weight: 900;
    color: #000;
    letter-spacing: -0.02em;
}
.sk-video-card-title {
    position: absolute;
    top: 48px;
    left: 0;
    right: 0;
    padding: 0 12px;
    font-family: var(--sk-font-head);
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.sk-video-play-btn {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sk-video-play-btn > div,
.sk-video-card .sk-video-play-btn {
    /* handled by child structure */
}
.sk-video-play-inner {
    width: 48px;
    height: 48px;
    background: #FF0000;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s ease;
}
.sk-video-card:hover .sk-video-play-inner { transform: scale(1.1); }
.sk-video-caption {
    position: absolute;
    bottom: 12px;
    left: 12px;
    right: 12px;
}
.sk-video-caption mark {
    background: hsl(45,92%,52%);
    color: #000;
    padding: 0 3px;
    font-weight: 700;
    font-size: 11px;
    font-family: var(--sk-font-body);
    line-height: 1.45;
}

/* --------------------------------------------------------------------------
   NICOSIA SPOTLIGHT (dark section)
   -------------------------------------------------------------------------- */
.sk-nicosia-spotlight {
    background: #0d1b2a;
    border-top: 1px solid var(--sk-border);
}
.sk-nicosia-inner { padding: 32px 20px; }
.sk-nicosia-hdr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(255,255,255,.15);
}
.sk-nicosia-hdr-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.sk-nicosia-eyebrow {
    font-family: var(--sk-font-body);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: rgba(255,255,255,.4);
    line-height: 1;
    margin-bottom: 2px;
}
.sk-nicosia-title {
    font-family: var(--sk-font-head);
    font-size: 20px;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    margin: 0;
}
.sk-nicosia-all {
    font-family: var(--sk-font-body);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: hsl(45,92%,52%);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: opacity .15s;
    white-space: nowrap;
}
.sk-nicosia-all:hover { opacity: .6; }
.sk-nicosia-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 768px) {
    .sk-nicosia-grid { grid-template-columns: 1.8fr 1fr 1fr 1fr; }
}
.sk-nicosia-lead-img {
    display: block;
    aspect-ratio: 16/10;
    overflow: hidden;
    margin-bottom: 12px;
    background: #1a2a3a;
}
.sk-nicosia-lead-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .75;
    transition: opacity .3s, transform .5s;
}
.sk-nicosia-lead-img:hover img { opacity: .9; transform: scale(1.02); }
.sk-nicosia-cat-label {
    font-family: var(--sk-font-body);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: hsl(45,92%,52%);
    margin-bottom: 8px;
}
.sk-nicosia-lead-title {
    font-family: var(--sk-font-serif);
    font-size: clamp(32px, 4.5vw, 52px);
    font-weight: 700;
    line-height: 1.12;
    margin-bottom: 8px;
}
.sk-nicosia-lead-title a { color: #fff; text-decoration: none; transition: opacity .15s; }
.sk-nicosia-lead-title a:hover { opacity: .7; }
.sk-nicosia-lead-exc {
    font-size: 13px;
    color: rgba(255,255,255,.6);
    line-height: 1.6;
    margin-bottom: 10px;
}
.sk-nicosia-meta {
    font-size: 12px;
    color: rgba(255,255,255,.45);
    font-family: var(--sk-font-body);
}
.sk-nicosia-meta strong { color: rgba(255,255,255,.75); }
.sk-nicosia-card { }
.sk-nicosia-card-img {
    display: block;
    aspect-ratio: 16/10;
    overflow: hidden;
    margin-bottom: 10px;
    background: #1a2a3a;
}
.sk-nicosia-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .7;
    transition: opacity .3s;
}
.sk-nicosia-card-img:hover img { opacity: .9; }
.sk-nicosia-card-title {
    font-family: var(--sk-font-serif);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
}
.sk-nicosia-card-title a { color: #fff; text-decoration: none; transition: opacity .15s; }
.sk-nicosia-card-title a:hover { opacity: .7; }
.sk-nicosia-card-excerpt {
    font-size: 13px;
    color: rgba(255,255,255,.55);
    line-height: 1.55;
    margin: 6px 0 0;
    font-family: var(--sk-font-body);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* --------------------------------------------------------------------------
   PODCAST MINI-BLOCK (inside Editor's Picks column)
   -------------------------------------------------------------------------- */
.sk-podcast-mini {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--sk-border);
}
.sk-podcast-eyebrow {
    font-family: var(--sk-font-body);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--sk-gray);
    margin-bottom: 12px;
}
.sk-podcast-thumb {
    aspect-ratio: 16/9;
    background: #000;
    position: relative;
    overflow: hidden;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sk-podcast-play {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sk-podcast-label {
    font-family: var(--sk-font-body);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: hsl(45,92%,38%);
    margin-bottom: 4px;
}
.sk-podcast-title {
    font-family: var(--sk-font-head);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--sk-black);
    cursor: pointer;
    transition: opacity .15s;
    margin: 0;
}
.sk-podcast-title:hover { opacity: .7; }

/* --------------------------------------------------------------------------
   NEWSLETTER BLOCK — Skift yellow style
   -------------------------------------------------------------------------- */
.en-newsletter {
    background: var(--sk-yellow);
    padding: 48px 0;
    margin-top: 0;
}
.en-newsletter-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    align-items: center;
}
@media (min-width: 768px) {
    .en-newsletter-inner { grid-template-columns: 1fr 1fr; gap: 64px; }
}
.en-newsletter-eyebrow {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(0,0,0,.5);
    margin-bottom: 8px;
    font-family: var(--sk-font-body);
}
.en-newsletter-headline {
    font-family: var(--sk-font-head);
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 900;
    color: var(--sk-black);
    margin-bottom: 8px;
    line-height: 1.1;
}
.en-newsletter-sub { font-size: 14px; color: rgba(0,0,0,.65); line-height: 1.6; }

.en-newsletter-fields { display: flex; margin-bottom: 8px; }
.en-newsletter-email {
    flex: 1;
    background: var(--sk-white);
    border: 2px solid var(--sk-black);
    border-right: none;
    color: var(--sk-black);
    padding: 12px 16px;
    font-size: 14px;
    font-family: var(--sk-font-body);
    outline: none;
    border-radius: 0;
}
.en-newsletter-email::placeholder { color: #999; }
.en-newsletter-email:focus { border-color: var(--sk-black); }
.en-newsletter-terms { font-size: 11px; color: rgba(0,0,0,.5); margin-top: 6px; }

.en-btn {
    display: inline-block;
    background: var(--sk-black);
    color: var(--sk-white);
    font-family: var(--sk-font-body);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 12px 22px;
    text-decoration: none;
    transition: opacity .15s;
    border: 2px solid var(--sk-black);
    cursor: pointer;
    border-radius: 0;
}
.en-btn:hover { opacity: .8; }
.en-btn-accent { background: var(--sk-black); border-color: var(--sk-black); }

/* --------------------------------------------------------------------------
   FOOTER — dark Skift style
   -------------------------------------------------------------------------- */
.en-footer {
    background: var(--sk-dark);
    color: var(--sk-white);
    padding-top: 48px;
    padding-bottom: 32px;
    margin-top: 0;
}

.en-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-bottom: 40px;
}
@media (min-width: 768px) {
    .en-footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
}
.en-footer-brand { grid-column: span 2; }
@media (min-width: 768px) { .en-footer-brand { grid-column: span 1; } }

.en-footer-logo {
    font-family: var(--sk-font-head);
    font-size: 22px;
    font-weight: 900;
    color: var(--sk-white);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
}
.en-footer-logo::before {
    content: '';
    width: 14px;
    height: 18px;
    background: var(--sk-yellow);
    clip-path: polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%);
    flex-shrink: 0;
}
.en-footer-tagline { font-size: 12px; color: rgba(255,255,255,.5); line-height: 1.65; max-width: 220px; }

.en-footer-col-title {
    font-family: var(--sk-font-body);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.4);
    margin-bottom: 16px;
}

.en-footer-links li { margin-bottom: 10px; }
.en-footer-links a {
    font-size: 13px;
    color: rgba(255,255,255,.7);
    text-decoration: none;
    transition: color .15s;
}
.en-footer-links a:hover { color: var(--sk-white); }

.en-footer-bottom {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.1);
    align-items: center;
}
@media (min-width: 640px) {
    .en-footer-bottom { flex-direction: row; justify-content: space-between; }
}
.en-footer-copy { font-size: 12px; color: rgba(255,255,255,.4); }
.en-footer-social { display: flex; gap: 20px; }
.en-footer-social a {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,.5);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    transition: color .15s;
}
.en-footer-social a:hover { color: var(--sk-white); }

/* --------------------------------------------------------------------------
   ARCHIVE PAGE — DARK HERO HEADER
   -------------------------------------------------------------------------- */
.en-archive-hero {
    background: #0d0d0d;
    padding: 44px 0 40px;
    margin-bottom: 40px;
    width: 100%;
}
.en-archive-label {
    display: block;
    font-family: 'Inter', 'Barlow', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 14px;
}
.en-archive-title {
    font-family: 'Libre Caslon Text', 'Georgia', serif;
    font-size: clamp(28px, 5vw, 52px);
    font-weight: 700;
    color: #fff;
    margin: 0 0 16px;
    line-height: 1.1;
    border-left: 5px solid #B5202A;
    padding-left: 18px;
}
.en-archive-description {
    font-family: 'Inter', 'Barlow', sans-serif;
    font-size: 15px;
    color: #999;
    max-width: 600px;
    line-height: 1.65;
    margin: 0;
    padding-left: 23px; /* align with title text (border 5px + padding 18px) */
}

.en-archive-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    padding-bottom: 64px;
}
@media (min-width: 960px) { .en-archive-layout { grid-template-columns: 1fr 280px; } }

.en-archive-lead { margin-bottom: 32px; }

.en-archive-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 640px) { .en-archive-grid { grid-template-columns: 1fr 1fr; } }

/* Archive aside */
.en-aside-block { }
.en-aside-item {
    display: flex;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--sk-border);
}
.en-aside-item:last-child { border-bottom: none; }
.en-aside-thumb { display: block; width: 72px; height: 54px; flex-shrink: 0; overflow: hidden; }
.en-aside-thumb img { width: 100%; height: 100%; object-fit: cover; }
.en-aside-text { flex: 1; min-width: 0; }
.en-aside-title { font-size: 14px; font-weight: 800; line-height: 1.3; margin-bottom: 4px; }
.en-aside-title a { text-decoration: none; color: var(--sk-black); transition: color .15s; }
.en-aside-title a:hover { color: var(--sk-gray); }
.en-aside-date { font-size: 11px; color: var(--sk-gray); }
.en-section-header { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 2px solid var(--sk-black); }
.en-section-title { font-family: var(--sk-font-body); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sk-black); text-decoration: none; }

/* --------------------------------------------------------------------------
   MEDIUM CARD (archive grid)
   -------------------------------------------------------------------------- */
.en-card-medium { display: flex; flex-direction: column; }
.en-card-medium-thumb { display: block; overflow: hidden; aspect-ratio: 3/2; margin-bottom: 12px; }
.en-card-medium-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.en-card-medium-thumb:hover img { transform: scale(1.03); }
.en-card-medium-body { flex: 1; }
.en-card-medium-title { font-size: 18px; font-weight: 900; line-height: 1.2; margin-bottom: 8px; }
.en-card-medium-title a { text-decoration: none; color: var(--sk-black); transition: color .15s; }
.en-card-medium-title a:hover { color: var(--sk-gray); }
.en-card-medium-excerpt { font-size: 13px; color: var(--sk-gray); line-height: 1.6; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.en-card-meta { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--sk-gray); font-weight: 500; flex-wrap: wrap; }
.en-card-author { font-weight: 700; color: var(--sk-black); font-size: 12px; }
.en-meta-dot { opacity: .3; }

/* Compact card */
.en-card-compact { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--sk-border); }
.en-card-compact:last-child { border-bottom: none; }
.en-card-compact-body { flex: 1; min-width: 0; }
.en-card-compact-title { font-size: 15px; font-weight: 800; line-height: 1.25; margin: 6px 0 8px; }
.en-card-compact-title a { text-decoration: none; color: var(--sk-black); transition: color .15s; }
.en-card-compact-title a:hover { color: var(--sk-gray); }
.en-card-compact-thumb { display: block; flex-shrink: 0; width: 90px; height: 70px; overflow: hidden; }
.en-card-compact-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* --------------------------------------------------------------------------
   SINGLE ARTICLE
   -------------------------------------------------------------------------- */
.en-article { padding-bottom: 48px; }

.en-article-header {
    max-width: 760px;
    margin: 0 auto;
    padding: 36px 20px 24px;
}

.en-article-title {
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.1;
    color: var(--sk-black);
    margin-bottom: 14px;
    font-family: var(--sk-font-serif);
    letter-spacing: -0.01em;
}

.en-article-subtitle {
    font-size: 19px;
    color: var(--sk-gray);
    line-height: 1.6;
    margin-bottom: 20px;
    font-weight: 400;
    font-family: var(--sk-font-serif);
    font-style: italic;
}

.en-article-byline {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 0;
    border-top: 1px solid var(--sk-border);
    border-bottom: 1px solid var(--sk-border);
}
@media (min-width: 640px) {
    .en-article-byline { flex-direction: row; align-items: center; justify-content: space-between; }
}
.en-byline-author { display: flex; align-items: center; gap: 10px; }
.en-author-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.en-author-name { display: block; font-size: 13px; font-weight: 700; line-height: 1; text-transform: uppercase; letter-spacing: 0.04em; }
.en-author-job { display: block; font-size: 12px; color: var(--sk-gray); margin-top: 3px; }
.en-byline-meta { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--sk-gray); font-weight: 500; }

/* Hero image */
.en-article-hero-image { max-width: 1200px; margin: 0 auto 32px; padding: 0 20px; }
.en-hero-img { width: 100%; max-height: 540px; object-fit: cover; aspect-ratio: 16/8; }
.en-image-caption { font-size: 11px; color: var(--sk-gray); text-align: right; margin-top: 6px; letter-spacing: 0.04em; }

/* Body wrapper */
.en-article-body-wrapper {
    display: flex;
    gap: 40px;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Share sidebar */
.en-share-sidebar { display: none; }
@media (min-width: 1024px) {
    .en-share-sidebar {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 56px;
        flex-shrink: 0;
    }
    .en-share-sidebar-inner {
        position: sticky;
        top: 100px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        border-right: 1px solid var(--sk-border);
        padding-right: 16px;
    }
}
.en-share-label { font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sk-gray); margin-bottom: 4px; font-family: var(--sk-font-body); }
.en-share-btn { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; color: var(--sk-gray); transition: color .15s; text-decoration: none; border: none; background: none; cursor: pointer; }
.en-share-btn:hover { color: var(--sk-black); }
.en-share-divider { width: 20px; height: 1px; background: var(--sk-border); }

/* Mobile share */
.en-share-mobile {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 0;
    margin-top: 32px;
    border-top: 1px solid var(--sk-border);
}
@media (min-width: 1024px) { .en-share-mobile { display: none; } }
.en-share-btn-sq { width: 36px; height: 36px; border: 1px solid var(--sk-border); display: flex; align-items: center; justify-content: center; color: var(--sk-gray); transition: all .15s; text-decoration: none; cursor: pointer; background: none; }
.en-share-btn-sq:hover { color: var(--sk-black); border-color: var(--sk-black); }

/* Prose */
.en-article-content { flex: 1; min-width: 0; max-width: 680px; }
.en-prose p { font-size: 17px; line-height: 1.85; color: #222; margin-bottom: 26px; font-family: var(--sk-font-body); }
.en-prose h4 { font-size: 15px; font-weight: 700; margin: 24px 0 10px; text-transform: uppercase; letter-spacing: 0.04em; }
.en-prose a { color: var(--sk-black); font-weight: 600; text-decoration: underline; }
.en-prose a:hover { opacity: .7; }
.en-prose strong { color: var(--sk-black); font-weight: 700; }
.en-prose ul { list-style: disc; padding-left: 24px; margin-bottom: 26px; }
.en-prose ol { list-style: decimal; padding-left: 24px; margin-bottom: 26px; }
.en-prose li { font-size: 17px; line-height: 1.75; color: #222; margin-bottom: 6px; }
.en-prose blockquote {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.45;
    color: var(--sk-black);
    border-left: 4px solid var(--sk-yellow);
    padding-left: 24px;
    margin: 36px 0;
    font-style: italic;
    font-family: var(--sk-font-serif);
}
.en-prose blockquote p { font-size: 22px; color: var(--sk-black); font-family: var(--sk-font-serif); font-weight: 400; font-style: italic; }
.en-prose h2 { font-family: var(--sk-font-serif); font-size: 26px; font-weight: 700; color: var(--sk-black); margin: 38px 0 14px; line-height: 1.2; }
.en-prose h3 { font-family: var(--sk-font-serif); font-size: 20px; font-weight: 700; margin: 30px 0 12px; }
.en-prose img { margin: 36px 0; }
.en-prose hr { border: none; border-top: 1px solid var(--sk-border); margin: 36px 0; }

/* Tags */
.en-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--sk-border); }
.en-tags-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sk-gray); font-family: var(--sk-font-body); }
.en-tag { background: var(--sk-gray-lt); border: 1px solid var(--sk-border); padding: 4px 12px; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sk-black); text-decoration: none; transition: all .15s; }
.en-tag:hover { background: var(--sk-black); color: var(--sk-white); }

/* Author bio */
.en-author-bio { display: flex; gap: 14px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--sk-border); }
.en-author-bio-avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.en-author-bio-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sk-gray); margin-bottom: 4px; font-family: var(--sk-font-body); }
.en-author-bio-name { font-size: 15px; font-weight: 800; margin-bottom: 6px; }
.en-author-bio-text { font-size: 13px; color: var(--sk-gray); line-height: 1.6; }

/* Post nav */
.en-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--sk-border); }
.en-post-nav-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sk-gray); margin-bottom: 6px; font-family: var(--sk-font-body); }
.en-post-nav-title { font-size: 14px; font-weight: 800; line-height: 1.3; color: var(--sk-black); text-decoration: none; transition: color .15s; }
.en-post-nav-title:hover { color: var(--sk-gray); }
.en-post-nav-next { text-align: right; }

/* Related */
.en-related { background: var(--sk-gray-lt); border-top: 1px solid var(--sk-border); padding: 48px 0; }
.en-grid-3 { display: grid; grid-template-columns: 1fr; gap: 28px; }
@media (min-width: 640px) { .en-grid-3 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .en-grid-3 { grid-template-columns: repeat(3,1fr); } }

/* --------------------------------------------------------------------------
   SEARCH
   -------------------------------------------------------------------------- */
.en-search-layout { padding: 48px 20px; max-width: 860px; margin: 0 auto; }
.en-search-header { margin-bottom: 36px; }
.en-search-title { font-size: 28px; font-weight: 900; margin-bottom: 20px; }
.en-search-title em { font-style: normal; color: var(--sk-gray); }
.en-search-count { font-size: 12px; color: var(--sk-gray); margin-top: 10px; }
.en-search-form { display: flex; border: 2px solid var(--sk-black); overflow: hidden; }
.en-search-input { flex: 1; border: none; padding: 13px 16px; font-size: 15px; font-family: var(--sk-font-body); outline: none; }
.en-search-submit { background: var(--sk-black); color: var(--sk-white); padding: 0 20px; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .15s; }
.en-search-submit:hover { background: var(--sk-yellow); color: var(--sk-black); }
.en-search-result { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--sk-border); }
.en-search-result-thumb { display: block; width: 120px; height: 90px; flex-shrink: 0; overflow: hidden; }
.en-search-result-thumb img { width: 100%; height: 100%; object-fit: cover; }
.en-search-result-body { flex: 1; min-width: 0; }
.en-search-result-title { font-size: 18px; font-weight: 900; line-height: 1.2; margin-bottom: 8px; }
.en-search-result-title a { text-decoration: none; color: var(--sk-black); transition: color .15s; }
.en-search-result-title a:hover { color: var(--sk-gray); }
.en-search-result-excerpt { font-size: 13px; color: var(--sk-gray); line-height: 1.6; margin-bottom: 10px; }
.en-search-result-meta { display: flex; gap: 6px; align-items: center; font-size: 12px; color: var(--sk-gray); font-weight: 500; flex-wrap: wrap; }

/* --------------------------------------------------------------------------
   404
   -------------------------------------------------------------------------- */
.en-404 { padding: 80px 20px; }
.en-404-inner { max-width: 560px; margin: 0 auto; text-align: center; }
.en-404-number { font-family: var(--sk-font-head); font-size: 120px; font-weight: 900; color: var(--sk-yellow); display: block; line-height: 1; margin-bottom: 16px; }
.en-404-title { font-size: 32px; font-weight: 900; margin-bottom: 12px; }
.en-404-text { font-size: 15px; color: var(--sk-gray); margin-bottom: 28px; line-height: 1.6; }
.en-404 .en-search-form { max-width: 400px; margin: 0 auto 20px; }
.en-404 .en-btn { margin-top: 16px; }

/* Page template */
.en-page-content { max-width: 760px; margin: 48px auto; padding: 0 20px 64px; }
.en-page-title { font-size: 36px; font-weight: 900; margin-bottom: 28px; }

/* No results */
.en-no-results { text-align: center; padding: 64px 0; }
.en-no-results h2 { font-size: 22px; font-weight: 900; color: var(--sk-black); margin-bottom: 12px; }
.en-no-results p { font-size: 15px; color: var(--sk-gray); margin-bottom: 20px; }
.en-no-results-cats { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 16px; }

/* Pagination */
.en-pagination { display: flex; justify-content: center; gap: 4px; margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--sk-border); }
.en-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; font-size: 13px; font-weight: 700; color: var(--sk-black); border: 2px solid var(--sk-border); text-decoration: none; transition: all .15s; font-family: var(--sk-font-body); padding: 0 8px; }
.en-pagination .page-numbers:hover,
.en-pagination .page-numbers.current { background: var(--sk-yellow); border-color: var(--sk-yellow); color: var(--sk-black); }
.en-pagination .page-numbers.prev,
.en-pagination .page-numbers.next { font-size: 11px; letter-spacing: 0.04em; padding: 0 14px; }

/* Widgets */
.widget { margin-bottom: 28px; }
.widget-title { font-family: var(--sk-font-body); font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sk-black); padding-bottom: 10px; margin-bottom: 16px; border-bottom: 2px solid var(--sk-black); }

/* Utility */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.en-copy-success { color: #2d7d46 !important; }

/* ==========================================================================
   LIVE JOBS BAR — header zone between nav and actions
   ========================================================================== */

/* Flex layout update: nav shrinks, live-jobs zone expands */
.en-header-nav { flex: 0 0 auto; }

.en-live-jobs-zone {
    flex: 1;
    display: none;
    align-items: center;
    justify-content: flex-end;
    align-self: stretch;
    padding-right: 20px;
    border-right: 1px solid var(--sk-border);
}
@media (min-width: 960px) { .en-live-jobs-zone { display: flex; } }

.en-live-jobs-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: opacity .15s;
}
.en-live-jobs-link:hover { opacity: .75; }

/* Pulsing green dot */
.en-live-dot-wrap {
    position: relative;
    display: flex;
    width: 9px;
    height: 9px;
    flex-shrink: 0;
}
.en-live-dot-ping {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #22c55e;
    opacity: .6;
    animation: en-ping 1.4s cubic-bezier(0,0,.2,1) infinite;
}
.en-live-dot {
    position: relative;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #22c55e;
}
@keyframes en-ping {
    75%, 100% { transform: scale(2); opacity: 0; }
}

.en-live-jobs-count {
    font-family: var(--sk-font-body);
    font-size: 12px;
    font-weight: 700;
    color: var(--sk-black);
    white-space: nowrap;
}

.en-live-jobs-sep {
    width: 1px;
    height: 14px;
    background: var(--sk-black);
    opacity: .2;
    flex-shrink: 0;
}

.en-live-jobs-brand {
    display: flex;
    align-items: center;
    gap: 6px;
}

.en-jobs-brand-text {
    font-family: var(--sk-font-body);
    font-size: 13px;
    font-weight: 600;
    color: #555;
    white-space: nowrap;
}

/* Spinning logo */
.en-jobs-logo-spin {
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    animation: en-spin 8s linear infinite;
    will-change: transform;
    backface-visibility: hidden;
}
@keyframes en-spin {
    from { transform: rotate(0deg) translateZ(0); }
    to   { transform: rotate(360deg) translateZ(0); }
}

/* Header separator (before weather) */
.en-header-sep {
    display: none;
    width: 1px;
    height: 20px;
    background: var(--sk-border);
}
@media (min-width: 960px) { .en-header-sep { display: block; } }

/* ==========================================================================
   LANGUAGE SWITCHER (Polylang) — EN | EL | RU pills
   ========================================================================== */
.en-lang-switcher {
    display: none;
    align-items: center;
    gap: 2px;
    padding: 3px;
    background: rgba(0,0,0,.04);
    border-radius: 999px;
    flex-shrink: 0;
}
@media (min-width: 720px) { .en-lang-switcher { display: inline-flex; } }
.en-lang-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 22px;
    padding: 0 8px;
    font: 700 10px/1 "Inter", system-ui, -apple-system, sans-serif;
    letter-spacing: .08em;
    color: #6b6b6b;
    text-decoration: none;
    border-radius: 999px;
    transition: background .15s ease, color .15s ease;
}
.en-lang-pill:hover { color: #000; background: rgba(0,0,0,.06); }
.en-lang-pill.is-active {
    color: #000;
    background: var(--sk-yellow, #F5C518);
}
.en-lang-pill.is-active:hover { background: var(--sk-yellow, #F5C518); }
/* Dark-mode adjustments */
body.is-dark .en-lang-switcher { background: rgba(255,255,255,.06); }
body.is-dark .en-lang-pill { color: rgba(255,255,255,.6); }
body.is-dark .en-lang-pill:hover { color: #fff; background: rgba(255,255,255,.1); }
body.is-dark .en-lang-pill.is-active { color: #000; background: var(--sk-yellow, #F5C518); }

/* ==========================================================================
   WEATHER WIDGET
   ========================================================================== */
.en-weather {
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
@media (min-width: 960px) { .en-weather { display: flex !important; } }

.en-weather-icon { font-size: 18px; line-height: 1; }

.en-weather-info {
    display: flex;
    flex-direction: column;
    line-height: 1;
    font-family: var(--sk-font-body);
}

.en-weather-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--sk-black);
    white-space: nowrap;
}

.en-weather-detail {
    font-size: 10px;
    color: var(--sk-gray);
    white-space: nowrap;
    margin-top: 2px;
}

/* ==========================================================================
   FOOTER — accordion / Skift-faithful redesign (v1.4)
   ========================================================================== */
.en-footer-new {
    background: #000;
    color: #fff;
    margin-top: 64px;
    font-family: var(--sk-font-body);
}

.en-footer-inner {
    width: 100%;
    padding: 40px 20px 0;
    box-sizing: border-box;
}

/* Two-column: left accordion + right social */
.en-footer-cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}
@media (min-width: 1024px) {
    .en-footer-cols {
        grid-template-columns: 55% 1fr;
        gap: 80px;
    }
}

/* Logo */
.en-footer-logo {
    display: inline-block;
    margin-bottom: 32px;
    font-family: 'Barlow', sans-serif;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -0.04em;
    color: #fff;
    text-decoration: none;
    line-height: 1;
}
.en-footer-logo:hover { color: #fff; }

/* Accordion */
.en-footer-accordion {}

.en-footer-acc-item {
    border-top: 1px solid rgba(255,255,255,.12);
}
.en-footer-acc-item:last-child {
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.en-footer-acc-trigger {
    display: flex;
    align-items: center;
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    padding: 20px 0;
    text-align: left;
    color: #fff;
    gap: 0;
}
.en-footer-acc-trigger:focus-visible { outline: 2px solid var(--sk-yellow); outline-offset: 2px; }

.en-footer-acc-num {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: rgba(255,255,255,.30);
    width: 40px;
    flex-shrink: 0;
}

.en-footer-acc-label {
    flex: 1;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}
@media (min-width: 768px) { .en-footer-acc-label { font-size: 30px; } }

.en-footer-acc-chevron {
    color: rgba(255,255,255,.5);
    flex-shrink: 0;
    transition: transform .2s ease;
}
.en-footer-acc-trigger[aria-expanded="true"] .en-footer-acc-chevron {
    transform: rotate(180deg);
}

.en-footer-acc-panel {
    padding-bottom: 20px;
    padding-left: 40px;
}
.en-footer-acc-panel[hidden] { display: none; }

.en-footer-acc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 24px;
}
@media (min-width: 640px) { .en-footer-acc-grid { grid-template-columns: 1fr 1fr 1fr; } }

.en-footer-acc-link {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: rgba(255,255,255,.55);
    text-decoration: none;
    transition: color .15s;
}
.en-footer-acc-link:hover { color: #fff; }

/* Right: Social */
.en-footer-right {
    padding-top: 0;
}
@media (min-width: 1024px) { .en-footer-right { padding-top: 68px; } }

.en-footer-social-heading {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 16px;
    line-height: 1;
}

.en-footer-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-bottom: 24px;
}

.en-footer-social-link {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: rgba(255,255,255,.65);
    text-decoration: none;
    transition: color .15s;
}
.en-footer-social-link:hover { color: #fff; }

/* Jobs bar */
.en-footer-jobs-bar-new {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    margin-top: 32px;
    border-top: 1px solid rgba(255,255,255,.10);
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.en-footer-jobs-link-new {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: opacity .15s;
}
.en-footer-jobs-link-new:hover { opacity: .8; }

.en-footer-jobs-count-new {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: rgba(255,255,255,.90);
    white-space: nowrap;
}

.en-footer-jobs-sep-new {
    width: 1px;
    height: 16px;
    background: rgba(255,255,255,.20);
    flex-shrink: 0;
}

.en-footer-jobs-brand-new {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255,255,255,.70);
    white-space: nowrap;
}

/* Company registration legal row */
.en-footer-company-reg {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px 12px;
    padding: 18px 0 0;
    border-top: 1px solid rgba(255,255,255,.08);
    margin-top: 32px;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    color: rgba(255,255,255,.3);
    line-height: 1.6;
}
.en-footer-reg-item strong {
    color: rgba(255,255,255,.45);
    font-weight: 600;
}
.en-footer-reg-sep {
    color: rgba(255,255,255,.18);
}

.en-footer-bottom-new {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 20px;
    padding: 16px 0 32px;
    margin-top: 0;
}

.en-footer-copy {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: rgba(255,255,255,.35);
}

.en-footer-legal-link {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: rgba(255,255,255,.35);
    text-decoration: none;
    transition: color .15s;
}
.en-footer-legal-link:hover { color: #fff; }

/* ============================================================
   MOBILE BEST-PRACTICE OVERRIDES
   ============================================================ */

/* Very small phones (< 380px): prevent title overflow */
@media (max-width: 380px) {
    .sk-featured-title       { font-size: 30px; }
    .sk-nicosia-lead-title   { font-size: 28px; }
    .sk-dark-strip-title     { font-size: 28px; }
    .sk-latest-title         { font-size: 19px; }
    .sk-card-lead-title      { font-size: 20px; }
}

/* Hamburger touch target — ensure 44px minimum */
.en-hamburger {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Mobile nav panel links — 44px touch targets */
.en-panel-nav-list a,
.en-panel-cat-list a {
    min-height: 44px;
    display: flex;
    align-items: center;
}

/* Prevent horizontal scroll bleed on mobile */
body { overflow-x: hidden; }

/* Article cards: ensure images never overflow on mobile */
.sk-card-lead-thumb img,
.sk-card-secondary-thumb img,
.sk-latest-thumb img,
.sk-nicosia-lead-img img,
.sk-nicosia-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Bottom padding on home page for mobile scroll comfort */
@media (max-width: 767px) {
    .sk-home-top { padding-bottom: 8px; }
    .sk-section { padding: 20px 0; }
}

/* =====================================================================
 * ADVERTISE PAGE
 * =================================================================== */
.en-advertise { color: var(--sk-ink, #111); padding-bottom: 64px; }

.en-adv-hero { padding: 56px 0 32px; }
.en-adv-hero-inner { max-width: 880px; }
.en-adv-eyebrow {
    display: inline-block; font-family: var(--sk-font-head); font-weight: 700;
    font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
    color: #1f3a5f; background: #eef3fa; padding: 6px 12px; border-radius: 999px;
    margin-bottom: 18px;
}
.en-adv-title {
    font-family: var(--sk-font-serif, 'Libre Caslon Text', Georgia, serif);
    font-weight: 700; font-size: clamp(34px, 5.2vw, 60px); line-height: 1.05;
    margin: 0 0 20px; letter-spacing: -0.01em;
}
.en-adv-lede {
    font-family: var(--sk-font-body, 'Inter', system-ui, sans-serif);
    font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; color: #333;
    margin: 0; max-width: 760px;
}

.en-adv-stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
    background: #e5e7eb; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb;
    margin: 24px 0 56px;
}
.en-adv-stat { background: #fff; padding: 24px 20px; text-align: center; }
.en-adv-stat strong {
    display: block; font-family: var(--sk-font-head); font-weight: 800;
    font-size: 26px; color: #111; margin-bottom: 6px;
}
.en-adv-stat span {
    font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase;
    color: #6b7280; font-weight: 600;
}
@media (max-width: 720px) {
    .en-adv-stats { grid-template-columns: repeat(2, 1fr); }
}

.en-adv-h2 {
    font-family: var(--sk-font-serif, 'Libre Caslon Text', Georgia, serif);
    font-weight: 700; font-size: clamp(26px, 2.8vw, 36px);
    margin: 0 0 28px; letter-spacing: -0.01em;
}

.en-adv-offerings { padding: 8px 0 56px; }
.en-adv-cards {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.en-adv-card {
    background: #fff; border: 1px solid #e5e7eb; border-radius: 10px;
    padding: 24px; transition: box-shadow 0.18s ease, transform 0.18s ease;
}
.en-adv-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.06); transform: translateY(-2px); }
.en-adv-card h3 {
    font-family: var(--sk-font-head); font-weight: 700; font-size: 17px;
    margin: 0 0 10px; color: #111;
}
.en-adv-card p { font-size: 14.5px; line-height: 1.55; color: #4b5563; margin: 0; }
@media (max-width: 980px) { .en-adv-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .en-adv-cards { grid-template-columns: 1fr; } }

/* Form */
.en-adv-form-wrap {
    background: #f7f7f5; border-radius: 14px; padding: 40px;
    margin-top: 24px;
}
.en-adv-form-inner { max-width: 820px; margin: 0 auto; }
.en-adv-form-sub {
    font-size: 15px; color: #4b5563; margin: -12px 0 28px; line-height: 1.6;
}
.en-adv-form { display: flex; flex-direction: column; gap: 18px; }
.en-adv-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 640px) { .en-adv-row { grid-template-columns: 1fr; } }

.en-adv-field { display: flex; flex-direction: column; gap: 6px; }
.en-adv-field > span {
    font-family: var(--sk-font-head); font-weight: 600; font-size: 12.5px;
    letter-spacing: 0.04em; color: #111;
}
.en-adv-field input,
.en-adv-field select,
.en-adv-field textarea {
    width: 100%; padding: 12px 14px; font-size: 15px;
    font-family: var(--sk-font-body, inherit); color: #111;
    background: #fff; border: 1px solid #d1d5db; border-radius: 8px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}
.en-adv-field input:focus,
.en-adv-field select:focus,
.en-adv-field textarea:focus {
    outline: none; border-color: #1f3a5f;
    box-shadow: 0 0 0 3px rgba(31, 58, 95, 0.12);
}
.en-adv-field textarea { resize: vertical; min-height: 140px; }

.en-adv-consent {
    display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;
    color: #4b5563; line-height: 1.5;
}
.en-adv-consent input { margin-top: 3px; flex-shrink: 0; }

.en-adv-submit {
    align-self: flex-start; margin-top: 8px;
    background: #111; color: #fff; border: none; cursor: pointer;
    padding: 14px 32px; border-radius: 999px;
    font-family: var(--sk-font-head); font-weight: 700; font-size: 14px;
    letter-spacing: 0.05em; text-transform: uppercase;
    transition: background 0.18s ease, transform 0.1s ease;
}
.en-adv-submit:hover { background: #1f3a5f; }
.en-adv-submit:active { transform: translateY(1px); }

.en-adv-alert {
    border-radius: 8px; padding: 14px 18px; margin-bottom: 22px;
    font-size: 14.5px; line-height: 1.5;
}
.en-adv-alert strong { display: block; margin-bottom: 2px; }
.en-adv-alert-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.en-adv-alert-error   { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }

@media (max-width: 640px) {
    .en-adv-form-wrap { padding: 24px 20px; }
}

/* Network attribution on advertise page */
.en-adv-network { margin-top: 40px; display: flex; justify-content: center; }
.en-adv-network-link {
    display: inline-flex; align-items: center; gap: 16px;
    padding: 16px 24px; border: 1px solid #e5e7eb; border-radius: 12px;
    background: #fff; text-decoration: none; color: inherit;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    max-width: 560px;
}
.en-adv-network-link:hover {
    border-color: #1f3a5f; box-shadow: 0 6px 18px rgba(0,0,0,0.06); transform: translateY(-1px);
}
.en-adv-network-logo {
    width: 56px; height: 56px; flex-shrink: 0; border-radius: 50%; object-fit: cover;
}
.en-adv-network-text { display: flex; flex-direction: column; gap: 3px; }
.en-adv-network-eyebrow {
    font-family: var(--sk-font-head); font-size: 10.5px; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase; color: #6b7280;
}
.en-adv-network-text strong {
    font-family: var(--sk-font-head); font-size: 15px; font-weight: 700;
    color: #111; line-height: 1.35;
}
@media (max-width: 480px) {
    .en-adv-network-link { padding: 14px 16px; gap: 12px; }
    .en-adv-network-logo { width: 48px; height: 48px; }
    .en-adv-network-text strong { font-size: 14px; }
}

/* Hero — 2-column when network feature is present */
.en-adv-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
    gap: 40px;
    align-items: start;
}
.en-adv-hero-grid .en-adv-hero-inner { max-width: none; }
@media (max-width: 800px) {
    .en-adv-hero-grid { grid-template-columns: 1fr; gap: 32px; }
}

/* Network feature block on advertise page */
.en-adv-network-feature {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: flex-start;
    padding: 32px;
    background: linear-gradient(135deg, #f8fafc 0%, #eef3fa 100%);
    border-radius: 14px;
    border: 1px solid #e5edf6;
}
.en-adv-network-feature-logo-wrap {
    display: flex; align-items: center; justify-content: center;
    background: #fff; border-radius: 50%; padding: 14px;
    width: 140px; height: 140px;
    box-shadow: 0 8px 24px rgba(31, 58, 95, 0.10);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    align-self: center;
}
.en-adv-network-feature-logo-wrap:hover {
    transform: scale(1.03);
    box-shadow: 0 12px 30px rgba(31, 58, 95, 0.16);
}
.en-adv-network-feature-logo {
    width: 100%; height: 100%; object-fit: contain;
    border-radius: 50%;
}
.en-adv-network-feature-body { display: flex; flex-direction: column; gap: 14px; }
.en-adv-network-feature-eyebrow {
    font-family: var(--sk-font-head); font-size: 11px; font-weight: 700;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: #1f3a5f; background: #fff; padding: 6px 12px; border-radius: 999px;
    align-self: flex-start;
}
.en-adv-network-feature-title {
    font-family: var(--sk-font-serif, 'Libre Caslon Text', Georgia, serif);
    font-weight: 700; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.15;
    margin: 0; letter-spacing: -0.01em; color: #111;
}
.en-adv-network-feature-text {
    font-size: 15.5px; line-height: 1.65; color: #374151; margin: 0;
}
.en-adv-network-feature-cta {
    display: inline-flex; align-items: center; gap: 8px;
    align-self: flex-start; margin-top: 4px;
    background: #1f3a5f; color: #fff; padding: 11px 22px;
    border-radius: 999px; text-decoration: none;
    font-family: var(--sk-font-head); font-weight: 700; font-size: 13px;
    letter-spacing: 0.04em;
    transition: background 0.18s ease, transform 0.1s ease;
}
.en-adv-network-feature-cta:hover { background: #111; }
.en-adv-network-feature-cta:active { transform: translateY(1px); }
@media (max-width: 760px) {
    .en-adv-network-feature {
        grid-template-columns: 1fr; gap: 24px; padding: 28px 22px;
        text-align: center;
    }
    .en-adv-network-feature-logo-wrap {
        margin: 0 auto; width: 160px; height: 160px;
    }
    .en-adv-network-feature-eyebrow { align-self: center; }
    .en-adv-network-feature-cta { align-self: center; }
}

/* ================== ABOUT PAGE (Skift-style: full-bleed images + dark bands) ================== */
.en-fw.en-about-page { padding: 0 0 96px !important; max-width: none !important; margin: 0 !important; width: 100% !important; overflow-x: hidden; }
@media (max-width: 480px)  { .en-fw.en-about-page { padding: 0 0 96px !important; } }
@media (min-width: 768px)  { .en-fw.en-about-page { padding: 0 0 96px !important; } }
@media (min-width: 1200px) { .en-fw.en-about-page { padding: 0 0 96px !important; } }
@media (min-width: 1600px) { .en-fw.en-about-page { padding: 0 0 96px !important; } }

/* Inner constrained columns for text content */
.en-about-page > section:not(.en-about-fullbleed),
.en-about-page > .en-about-inner {
    max-width: 1320px; margin-left: auto; margin-right: auto;
    padding-left: 24px; padding-right: 24px;
}
@media (min-width: 768px)  { .en-about-page > section:not(.en-about-fullbleed) { padding-left: 48px; padding-right: 48px; } }
@media (min-width: 1200px) { .en-about-page > section:not(.en-about-fullbleed) { padding-left: 64px; padding-right: 64px; } }

/* Full-bleed images — edge-to-edge like Skift */
.en-about-cover, .en-about-stage {
    margin: 0 0 64px; border-radius: 0; overflow: hidden;
    background: #0b1220; position: relative;
    width: 100%;
}
.en-about-cover img, .en-about-stage img {
    display: block; width: 100%; height: auto; object-fit: cover;
}
.en-about-cover img { max-height: 520px; }

/* Stage hero — taller, full bleed */
.en-about-stage-hero { margin-bottom: 64px !important; }
.en-about-stage-hero img { max-height: 640px; min-height: 380px; }

/* Definition line under H1 (Skift-style word origin) */
.en-about-definition {
    font-family: 'Libre Caslon Text', Georgia, serif;
    font-size: 19px; line-height: 1.5; color: #2a3441;
    font-style: italic; margin: 0 0 28px;
    padding-bottom: 22px; border-bottom: 1px solid #e5edf6;
}
.en-about-definition strong { font-style: normal; color: #0b1220; font-weight: 700; }

.en-about-hero .en-about-lede + .en-about-lede { margin-top: 18px; }

/* Our Values (Skift-style) */
.en-about-values { border-top: 2px solid #0b1220; padding-top: 40px; }
.en-about-values .en-about-h2 { margin-bottom: 28px; }
.en-about-values-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 36px 48px;
}
.en-about-value h3 {
    font-family: 'Libre Caslon Text', Georgia, serif;
    font-size: 26px; font-weight: 700; color: #0b1220;
    margin: 0 0 12px; line-height: 1.2;
}
.en-about-value p { font-size: 16px; line-height: 1.65; color: #2a3441; margin: 0; }
@media (max-width: 800px) {
    .en-about-values-grid { grid-template-columns: 1fr; gap: 28px; }
    .en-about-value h3 { font-size: 22px; }
}

/* Stage image with text overlay (Skift-style) */
.en-about-stage { margin-top: 8px; position: relative; }
.en-about-stage img {
    filter: brightness(0.55) contrast(1.05);
    width: 100%; display: block;
}
.en-about-stage::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.55) 50%, rgba(0,0,0,0.7) 100%);
    pointer-events: none; z-index: 1;
}
.en-about-stage-overlay {
    position: absolute; inset: 0; z-index: 2;
    display: flex; align-items: center; justify-content: center;
    padding: 32px 8%;
    color: #fff; text-align: center;
    font-family: 'Libre Caslon Text', Georgia, serif;
    font-weight: 700;
    font-size: clamp(20px, 2.4vw, 32px);
    line-height: 1.35;
    letter-spacing: -0.005em;
    text-shadow: 0 2px 18px rgba(0,0,0,0.85), 0 1px 4px rgba(0,0,0,0.7);
    pointer-events: none;
    max-width: 1100px; margin: 0 auto;
}
@media (max-width: 600px) {
    .en-about-stage-overlay { padding: 16px 5%; font-size: 16px; line-height: 1.3; }
}
@media (min-width: 768px)  { .en-about-page { padding-left: 48px;  padding-right: 48px; } }
@media (min-width: 1200px) { .en-about-page { padding-left: 72px;  padding-right: 72px; } }
@media (min-width: 1600px) { .en-about-page { padding-left: 96px;  padding-right: 96px; } }
.en-about-page section { margin-bottom: 72px; }
.en-about-eyebrow {
    text-transform: uppercase; letter-spacing: 0.14em; font-size: 12px;
    font-weight: 700; color: #F5C518; margin: 0 0 14px;
    font-family: 'Barlow', system-ui, sans-serif;
}

/* Hero */
.en-about-hero { max-width: 880px; }
.en-about-h1 {
    font-family: 'Libre Caslon Text', Georgia, serif;
    font-size: clamp(36px, 5vw, 56px); line-height: 1.08;
    margin: 0 0 24px; color: #0b1220; font-weight: 700; letter-spacing: -0.01em;
}
.en-about-lede {
    font-size: 20px; line-height: 1.55; color: #2a3441;
    font-family: 'Barlow', system-ui, sans-serif; margin: 0;
}

/* Pillars */
.en-about-pillars {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;
    border-top: 2px solid #0b1220; padding-top: 40px;
}
.en-about-pillar { padding-right: 12px; }
.en-about-pillar-num {
    font-family: 'Barlow', system-ui, sans-serif; font-weight: 800;
    font-size: 14px; color: #F5C518; letter-spacing: 0.1em;
}
.en-about-pillar-title {
    font-family: 'Barlow', system-ui, sans-serif; font-weight: 800;
    font-size: 22px; letter-spacing: 0.06em; color: #0b1220;
    margin: 8px 0 14px;
}
.en-about-pillar p {
    font-size: 16px; line-height: 1.6; color: #2a3441; margin: 0;
}
@media (max-width: 800px) { .en-about-pillars { grid-template-columns: 1fr; gap: 28px; } }

/* Generic block */
.en-about-h2 {
    font-family: 'Libre Caslon Text', Georgia, serif;
    font-size: clamp(26px, 3vw, 36px); margin: 0 0 16px;
    color: #0b1220; font-weight: 700; line-height: 1.15;
}
.en-about-block-lede {
    font-size: 18px; line-height: 1.55; color: #2a3441; max-width: 760px; margin: 0 0 24px;
}
.en-about-sectors {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-wrap: wrap; gap: 10px 12px;
}
.en-about-sectors li {
    font-family: 'Barlow', system-ui, sans-serif; font-weight: 600; font-size: 13px;
    text-transform: uppercase; letter-spacing: 0.08em;
    background: #f4f6fa; color: #0b1220; padding: 10px 16px; border-radius: 999px;
}

/* Founder — full-bleed dark band */
.en-about-founder {
    background: #0b1220; color: #fff;
    padding: 80px 0 !important;
    border-radius: 0;
    width: 100%;
    margin-bottom: 72px;
}
.en-about-founder .en-about-inner {
    max-width: 1240px; margin: 0 auto;
    padding: 0 24px;
}
@media (min-width: 768px)  { .en-about-founder .en-about-inner { padding: 0 48px; } }
@media (min-width: 1200px) { .en-about-founder .en-about-inner { padding: 0 64px; } }
.en-about-founder-grid {
    display: grid; grid-template-columns: minmax(260px, 360px) 1fr; gap: 48px; align-items: center;
}
.en-about-founder-photo { margin: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
.en-about-founder-photo img { display: block; width: 100%; height: auto; }
.en-about-founder .en-about-eyebrow { color: #F5C518; }
.en-about-founder-name {
    font-family: 'Libre Caslon Text', Georgia, serif; font-size: 38px;
    margin: 0 0 6px; color: #fff; font-weight: 700; line-height: 1.1;
}
.en-about-founder-role {
    font-family: 'Barlow', system-ui, sans-serif; font-weight: 600;
    font-size: 14px; letter-spacing: 0.04em; color: #cbd5e1; margin: 0 0 22px;
    text-transform: uppercase;
}
.en-about-founder-body p {
    font-size: 16.5px; line-height: 1.65; color: #e2e8f0; margin: 0 0 16px;
}
.en-about-founder-quote {
    border-left: 3px solid #F5C518; padding-left: 18px; margin-top: 24px !important;
    font-family: 'Libre Caslon Text', Georgia, serif; font-style: italic;
    font-size: 19px !important; line-height: 1.5 !important; color: #fff !important;
}
@media (max-width: 800px) {
    .en-about-founder { padding: 40px 28px; }
    .en-about-founder-grid { grid-template-columns: 1fr; gap: 32px; }
    .en-about-founder-photo { max-width: 280px; margin: 0 auto; }
}

/* Standards */
.en-about-standards {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 40px;
}
.en-about-standards h3 {
    font-family: 'Barlow', system-ui, sans-serif; font-weight: 800;
    font-size: 17px; color: #0b1220; margin: 0 0 8px;
    text-transform: uppercase; letter-spacing: 0.04em;
}
.en-about-standards p { font-size: 15.5px; line-height: 1.6; color: #2a3441; margin: 0; }
@media (max-width: 800px) { .en-about-standards { grid-template-columns: 1fr; } }

/* Stats strip — full-bleed yellow band */
.en-about-stats {
    background: #F5C518;
    padding: 48px 0 !important;
    border-radius: 0;
    width: 100%;
    margin-bottom: 72px;
    display: block;
}
.en-about-inner-stats {
    max-width: 1240px; margin: 0 auto; padding: 0 24px;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}
@media (min-width: 768px)  { .en-about-inner-stats { padding: 0 48px; } }
@media (min-width: 1200px) { .en-about-inner-stats { padding: 0 64px; } }
@media (max-width: 800px)  { .en-about-inner-stats { grid-template-columns: repeat(2, 1fr); } }
.en-about-stats > div { display: flex; flex-direction: column; gap: 6px; }
.en-about-stats strong {
    font-family: 'Libre Caslon Text', Georgia, serif; font-size: 38px;
    font-weight: 700; color: #0b1220; line-height: 1;
}
.en-about-stats span {
    font-family: 'Barlow', system-ui, sans-serif; font-size: 13px;
    text-transform: uppercase; letter-spacing: 0.06em; color: #0b1220; font-weight: 600;
}
@media (max-width: 800px) { .en-about-stats { grid-template-columns: repeat(2, 1fr); } }

/* Founder LinkedIn link */
.en-about-founder-social { margin: 18px 0 0 !important; }
.en-about-founder-linkedin {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 10px 18px; border-radius: 4px;
    background: #0a66c2; color: #fff !important;
    font-family: 'Barlow', system-ui, sans-serif;
    font-size: 14px; font-weight: 700; letter-spacing: 0.02em;
    text-decoration: none; transition: background 0.18s ease, transform 0.18s ease;
}
.en-about-founder-linkedin:hover { background: #084d92; color: #fff !important; transform: translateY(-1px); }
.en-about-founder-linkedin svg { flex-shrink: 0; }

/* ===== Skift-style typography refinements (about page) ===== */
.en-about-h2-center { text-align: center; }
.en-about-center { text-align: center; }
.en-about-page h2.en-about-h2 {
    font-family: 'Libre Caslon Text', Georgia, 'Times New Roman', serif !important;
    font-weight: 700;
    font-size: 32px;
    color: #0b1220;
    margin: 0 0 24px;
    letter-spacing: -0.005em;
}
.en-about-page h1, .en-about-page .en-about-h1 {
    font-family: 'Libre Caslon Text', Georgia, 'Times New Roman', serif !important;
    font-weight: 700;
    letter-spacing: -0.01em;
}
.en-about-page p, .en-about-page .en-about-block-lede {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

/* ===== Our Impact (Skift-style black circles) ===== */
.en-about-impact { padding-top: 32px; padding-bottom: 48px; margin-bottom: 64px; }
.en-about-impact .en-about-block-lede {
    max-width: 640px; margin-left: auto; margin-right: auto;
    font-size: 16px; line-height: 1.6; color: #2a3441;
}
.en-about-impact-grid {
    display: flex; justify-content: center; align-items: center; gap: 56px; flex-wrap: wrap;
    max-width: 900px; margin: 40px auto 0;
}
.en-about-impact-circle {
    width: 280px; height: 280px; border-radius: 50%;
    background: #0b1220; color: #fff;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 28px; text-align: center; margin: 0 auto;
    box-shadow: 0 6px 24px rgba(11,18,32,0.18);
}
.en-about-impact-circle strong {
    font-family: 'Libre Caslon Text', Georgia, serif;
    font-size: 64px; font-weight: 700; line-height: 1; margin-bottom: 14px;
    color: #F5C518; letter-spacing: -0.01em;
}
.en-about-impact-circle:nth-child(3) strong { font-size: 38px; }
.en-about-impact-circle span {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px; line-height: 1.45; color: #fff; opacity: 0.92;
    letter-spacing: 0.01em;
}
@media (max-width: 800px) {
    .en-about-impact-grid { grid-template-columns: 1fr; gap: 24px; }
    .en-about-impact-circle { width: 240px; height: 240px; }
    .en-about-impact-circle strong { font-size: 52px; }
    .en-about-impact-circle:nth-child(3) strong { font-size: 32px; }
}

/* ===== Our Brands tile grid (Skift-style colorful tiles) ===== */
/* Brands section overrides the default 1320px inner cap and stretches wider */
.en-about-page > section.en-about-brands { max-width: 1680px !important; padding-left: 32px !important; padding-right: 32px !important; }
@media (min-width: 1200px) { .en-about-page > section.en-about-brands { padding-left: 48px !important; padding-right: 48px !important; } }
@media (min-width: 1600px) { .en-about-page > section.en-about-brands { padding-left: 64px !important; padding-right: 64px !important; } }
.en-about-brands { padding-top: 32px; padding-bottom: 48px; margin-bottom: 72px; }
.en-about-brands .en-about-block-lede {
    max-width: 760px; margin-left: auto; margin-right: auto;
    font-size: 16px; line-height: 1.6; color: #2a3441;
}
.en-about-brands-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
    max-width: 100%; margin: 44px auto 0;
}
.en-about-brand { min-height: 210px !important; padding: 28px 24px 22px !important; }
.en-about-brand h3 { font-size: 20px !important; }
.en-about-brand p { font-size: 14px !important; }
.en-about-brand {
    display: flex; flex-direction: column; justify-content: space-between;
    padding: 20px 18px 16px; border-radius: 3px;
    text-decoration: none; min-height: 170px;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    position: relative;
}
.en-about-brand:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(0,0,0,0.2); }
.en-about-brand h3 {
    font-family: 'Barlow', 'Inter', system-ui, sans-serif !important;
    font-size: 18px; font-weight: 800; line-height: 1.15;
    margin: 0 0 8px; color: inherit;
    word-break: break-word; letter-spacing: -0.005em;
}
.en-about-brand p {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px; line-height: 1.45; margin: 0 0 14px;
    color: inherit; opacity: 0.95;
}
.en-about-brand-tag {
    align-self: flex-start;
    font-family: 'Barlow', system-ui, sans-serif;
    font-size: 11px; font-weight: 700; letter-spacing: 0.06em;
    text-transform: none;
    padding: 0; border: 0; background: transparent !important;
    color: inherit; opacity: 0.95;
    text-decoration: underline; text-underline-offset: 4px;
}
.en-about-brand-tag::after { content: " →"; }
.en-about-brand.en-brand-live .en-about-brand-tag {
    color: #0b1220;
    background: transparent !important; border: 0;
    font-weight: 800;
}
@media (max-width: 1100px) { .en-about-brands-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px)  { .en-about-brands-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .en-about-brands-grid { grid-template-columns: 1fr; } }

/* Network block — full-bleed light band */
.en-about-network {
    background: linear-gradient(135deg, #f8fafc 0%, #eef3fa 100%);
    border-top: 1px solid #e5edf6; border-bottom: 1px solid #e5edf6;
    padding: 64px 0 !important;
    border-radius: 0;
    width: 100%;
    margin-bottom: 72px;
    display: block;
}
.en-about-inner-network {
    max-width: 1240px; margin: 0 auto; padding: 0 24px;
    display: grid; grid-template-columns: 200px 1fr; gap: 40px; align-items: center;
}
@media (min-width: 768px)  { .en-about-inner-network { padding: 0 48px; } }
@media (min-width: 1200px) { .en-about-inner-network { padding: 0 64px; } }
@media (max-width: 800px) {
    .en-about-inner-network { grid-template-columns: 1fr; text-align: center; }
}
.en-about-network-logo {
    background: #fff; border-radius: 50%; width: 200px; height: 200px;
    display: flex; align-items: center; justify-content: center; padding: 16px;
    box-shadow: 0 8px 24px rgba(31,58,95,.10);
}
.en-about-network-logo img { width: 100%; height: 100%; object-fit: contain; border-radius: 50%; }
.en-about-network-body p { font-size: 16px; line-height: 1.6; color: #2a3441; margin: 0 0 18px; }
.en-about-network-cta {
    display: inline-flex; align-items: center; gap: 6px;
    background: #1f3a5f; color: #fff !important; padding: 12px 22px;
    border-radius: 8px; text-decoration: none; font-weight: 600;
    font-family: 'Barlow', system-ui, sans-serif; font-size: 14.5px;
    transition: background .2s;
}
.en-about-network-cta:hover { background: #14253d; }
@media (max-width: 800px) {
    .en-about-network { grid-template-columns: 1fr; text-align: center; padding: 32px 24px; }
    .en-about-network-logo { margin: 0 auto; width: 160px; height: 160px; }
}

/* CTAs */
.en-about-ctas { display: flex; gap: 16px; flex-wrap: wrap; }
.en-about-cta-primary, .en-about-cta-secondary {
    display: inline-flex; align-items: center; padding: 16px 28px; border-radius: 10px;
    font-family: 'Barlow', system-ui, sans-serif; font-weight: 700; font-size: 15px;
    text-decoration: none; transition: transform .15s, background .2s;
}
.en-about-cta-primary { background: #F5C518; color: #0b1220 !important; }
.en-about-cta-primary:hover { background: #e0b314; transform: translateY(-1px); }
.en-about-cta-secondary { background: transparent; color: #0b1220 !important; border: 2px solid #0b1220; }
.en-about-cta-secondary:hover { background: #0b1220; color: #fff !important; }

/* ===== /news/ ARCHIVE PAGE — Skift /all-news/ replica ===== */
.en-fw.en-news-page { padding: 48px 24px 96px !important; max-width: 1320px; margin: 0 auto; }
@media (min-width: 768px)  { .en-fw.en-news-page { padding: 64px 48px 96px !important; } }
@media (min-width: 1200px) { .en-fw.en-news-page { padding: 80px 64px 120px !important; } }

.en-news-header { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.en-news-eyebrow { font-family: 'Barlow', sans-serif; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: #c9a300; font-weight: 700; margin: 0 0 16px; }
.en-news-h1 { font-family: 'Libre Caslon Text', Georgia, serif; font-size: 56px; line-height: 1.05; color: #0b1220; margin: 0 0 20px; font-weight: 700; letter-spacing: -0.01em; }
@media (max-width: 768px) { .en-news-h1 { font-size: 38px; } }
.en-news-lede { font-size: 17px; line-height: 1.6; color: #4a5568; margin: 0; font-family: 'Inter', sans-serif; }

/* Featured lead card */
.en-news-lead { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; padding: 0 0 48px; margin: 0 0 48px; border-bottom: 1px solid #e5e8ec; text-decoration: none; color: inherit; align-items: center; }
@media (max-width: 900px) { .en-news-lead { grid-template-columns: 1fr; gap: 24px; } }
.en-news-lead-img { aspect-ratio: 16/10; background-size: cover; background-position: center; border-radius: 2px; }
.en-news-lead-body { padding: 8px 0; }
.en-news-lead-title { font-family: 'Libre Caslon Text', Georgia, serif; font-size: 38px; line-height: 1.15; color: #0b1220; margin: 12px 0 16px; font-weight: 700; letter-spacing: -0.01em; }
@media (max-width: 768px) { .en-news-lead-title { font-size: 28px; } }
.en-news-lead-excerpt { font-size: 16px; line-height: 1.6; color: #2a3441; margin: 0 0 16px; font-family: 'Inter', sans-serif; }
.en-news-lead:hover .en-news-lead-title { color: #c9a300; }

/* Grid */
.en-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 32px; }
@media (max-width: 1000px) { .en-news-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 24px; } }
@media (max-width: 600px)  { .en-news-grid { grid-template-columns: 1fr; gap: 32px; } }
.en-news-card { text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.en-news-card-img { aspect-ratio: 16/10; background-size: cover; background-position: center; border-radius: 2px; margin-bottom: 16px; background-color: #f0f2f5; }
.en-news-card-img-empty { background: linear-gradient(135deg,#f5f6f8,#e9ecef); }
.en-news-card-body { display: flex; flex-direction: column; flex: 1; }
.en-news-card-title { font-family: 'Libre Caslon Text', Georgia, serif; font-size: 22px; line-height: 1.25; color: #0b1220; margin: 8px 0 12px; font-weight: 700; letter-spacing: -0.005em; }
.en-news-card:hover .en-news-card-title { color: #c9a300; }

/* Shared eyebrow + meta */
.en-news-cat { font-family: 'Barlow', sans-serif; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #d4351c; font-weight: 700; margin: 0 0 4px; }
.en-news-meta { font-family: 'Inter', sans-serif; font-size: 13px; color: #6b7280; margin: auto 0 0; }

/* Pagination */
.en-news-pagination { display: flex; align-items: center; justify-content: center; gap: 28px; margin: 64px auto 0; padding-top: 40px; border-top: 1px solid #e5e8ec; }
.en-news-page-link { font-family: 'Barlow', sans-serif; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 700; color: #0b1220; text-decoration: none; padding: 12px 20px; border: 1px solid #0b1220; transition: all .15s; }
.en-news-page-link:hover { background: #0b1220; color: #fff; }
.en-news-page-info { font-family: 'Inter', sans-serif; font-size: 13px; color: #6b7280; }

/* Newsletter form status messages */
.en-newsletter-msg { font-family: 'Inter', sans-serif; font-size: 13px; margin: 12px 0 0; padding: 8px 12px; border-radius: 2px; }
.en-newsletter-msg-ok  { background: rgba(11,18,32,.06); color: #0b1220; }
.en-newsletter-msg-err { background: #fde9e6; color: #b91c1c; }
