.exo-hero {
    position: relative;
    min-height: calc(100vh - 179px);
    overflow: hidden;
    background:
        radial-gradient(circle at 76% 42%, rgba(178,204,11,.16), transparent 28%),
        radial-gradient(circle at 18% 12%, rgba(255,255,255,.055), transparent 24%),
        linear-gradient(90deg, var(--bg-primary) 0%, #030404 46%, #080909 100%);
    isolation: isolate;
    font-family: var(--sans, var(--font-sans));
    color: var(--text-primary);
}

.exo-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(2,3,3,.98) 0%, rgba(2,3,3,.9) 38%, rgba(2,3,3,.42) 68%, rgba(2,3,3,.84) 100%),
        repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0, rgba(255,255,255,.035) 1px, transparent 1px, transparent 120px);
    z-index: -3;
}

.exo-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, transparent 0%, transparent 55%, rgba(178,204,11,.12) 55.08%, transparent 55.28%),
        linear-gradient(120deg, transparent 0%, transparent 70%, rgba(255,255,255,.06) 70.08%, transparent 70.28%);
    z-index: -2;
    pointer-events: none;
}

.exo-hero-media {
    position: absolute;
    top: 0; right: 0;
    width: 58%; height: 100%;
    z-index: -4;
    background:
        linear-gradient(rgba(2,3,3,.18), rgba(2,3,3,.74)),
        url("https://images.unsplash.com/photo-1556911220-bff31c812dba?auto=format&fit=crop&w=1800&q=85");
    background-size: cover;
    background-position: center;
    filter: grayscale(.08) saturate(.72) contrast(1.12) brightness(.8);
    opacity: .78;
}

.exo-hero-inner {
    width: min(1480px, 100%);
    margin: 0 auto;
    min-height: calc(100vh - 179px);
    padding: 72px 62px 80px;
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    align-items: center;
    gap: 48px;
}

.exo-hero-content {
    max-width: 735px;
    position: relative;
    z-index: 2;
}

.exo-kicker {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    color: var(--gold);
    font-size: 11px;
    line-height: 1;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 28px;
}

.exo-kicker::before {
    content: "";
    width: 58px;
    height: 1px;
    background: var(--gold);
    box-shadow: 0 0 12px rgba(178,204,11,.42);
}

.exo-hero h1 {
    margin: 0;
    font-family: var(--font-serif);
    font-size: clamp(28px, 2.8vw, 48px);
    line-height: 1.05;
    letter-spacing: -1px;
    font-weight: 500;
    color: #fff;
}

.exo-hero h1 span {
    color: var(--gold);
    display: block;
    font-weight: 500;
}

.exo-hero-text {
    max-width: 500px;
    margin: 30px 0 0;
    color: #b9b9b9;
    font-size: 16px;
    line-height: 1.78;
    font-weight: 300;
}

.exo-hero-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 42px;
    flex-wrap: wrap;
}

.exo-btn {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 800;
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: .25s ease;
}

.exo-btn-primary {
    background: var(--gold-btn);
    border-color: var(--gold-btn);
    color: #111;
}

.exo-btn-primary:hover {
    background: var(--gold-btn-hover);
    border-color: var(--gold-btn-hover);
    color: #111;
    transform: translateY(-1px);
}

.exo-btn-secondary {
    background: rgba(255,255,255,.018);
    border-color: rgba(178,204,11,.44);
    color: #eee8d8;
}

.exo-btn-secondary:hover {
    border-color: var(--gold);
    color: #fff;
    transform: translateY(-1px);
}

.exo-proof-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 54px;
    max-width: 650px;
    border-top: 1px solid rgba(178,204,11,.24);
    border-bottom: 1px solid rgba(255,255,255,.055);
    background: rgba(2,3,3,.45);
    backdrop-filter: blur(8px);
}

.exo-proof {
    padding: 22px;
    border-right: 1px solid rgba(255,255,255,.06);
}

.exo-proof:last-child { border-right: 0; }

.exo-proof strong {
    display: block;
    font-family: var(--font-serif);
    color: #fff;
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 10px;
}

.exo-proof span {
    display: block;
    color: #777;
    font-size: 10px;
    line-height: 1.45;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 800;
}

/* Αφαίρεση container padding της αρχικής σελίδας */
body.home .container.content-page {
    max-width: 100%;
    padding: 0;
    margin: 0;
}
body.home .content-page > div > .row {
    margin: 0;
}
body.home .content-page .content {
    padding: 0;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}
body.home #main,
body.home #page-content,
body.home .page-content-wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* === SHOWCASE (δεξί panel) === */

.exo-showcase {
    position: relative;
    min-height: 610px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.exo-showcase-frame {
    position: relative;
    width: min(520px, 100%);
    min-height: 520px;
    border: 1px solid rgba(178,204,11,.22);
    background: linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.012)), rgba(3,4,4,.58);
    backdrop-filter: blur(10px);
    box-shadow: 0 34px 90px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.04);
}

.exo-showcase-frame::before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(255,255,255,.075);
    pointer-events: none;
}

.exo-showcase-frame::after {
    content: "";
    position: absolute;
    top: -34px; right: 42px;
    width: 1px; height: 180px;
    background: linear-gradient(transparent, var(--gold), transparent);
    opacity: .7;
}

.exo-metal-object {
    position: absolute;
    inset: 0;
    border: none;
    background:
        linear-gradient(180deg, rgba(2,3,3,.55) 0%, rgba(2,3,3,.78) 100%),
        url('/wp-content/uploads/2026/06/expoplismos-online.jpg') center/cover no-repeat;
    filter: saturate(.7);
    z-index: 0;
}

.exo-metal-object::before { display: none; }
.exo-metal-object::after  { display: none; }

.exo-category-card {
    position: absolute;
    width: 212px;
    min-height: 92px;
    padding: 18px;
    background: rgba(2,3,3,.82);
    border: 1px solid rgba(178,204,11,.25);
    box-shadow: 0 22px 48px rgba(0,0,0,.42);
    z-index: 2;
}

.exo-card-one { left: -38px; bottom: 82px; }
.exo-card-two { right: -28px; top: 72px; }

.exo-category-card small {
    display: block;
    color: var(--gold);
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 10px;
}

.exo-category-card p {
    margin: 0;
    color: #d8d8d8;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 500;
}

.exo-scroll-note {
    position: absolute;
    left: 62px; bottom: 34px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: #6f6f6f;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 800;
}

.exo-scroll-note::before {
    content: "";
    width: 42px; height: 1px;
    background: rgba(178,204,11,.38);
}

/* === TABLET (max 1180px) === */

@media (max-width: 1180px) {
    .exo-hero-inner {
        grid-template-columns: 1fr;
        padding: 82px 42px 88px;
    }

    .exo-hero-media {
        width: 100%;
        opacity: .34;
    }

    .exo-hero-content {
        max-width: 760px;
    }

    .exo-showcase {
        min-height: 430px;
        justify-content: flex-start;
    }

    .exo-showcase-frame {
        width: min(560px, 100%);
        min-height: 420px;
    }

    .exo-metal-object {
        top: 68px;
        height: 220px;
    }

    .exo-card-two { right: 24px; }

    .exo-scroll-note { left: 42px; }
}

/* === MOBILE (max 720px) === */

@media (max-width: 720px) {
    .exo-hero { min-height: auto; }

    .exo-hero-inner {
        padding: 68px 22px 62px;
        gap: 36px;
    }

    .exo-kicker {
        font-size: 9px;
        letter-spacing: 2.5px;
        margin-bottom: 22px;
    }

    .exo-kicker::before { width: 36px; }

    .exo-hero h1 {
        font-size: 36px;
        letter-spacing: -.5px;
    }

    .exo-hero-text {
        font-size: 15px;
        line-height: 1.72;
        margin-top: 24px;
    }

    .exo-hero-actions {
        flex-direction: column;
        align-items: stretch;
        margin-top: 34px;
    }

    .exo-btn { width: 100%; }

    .exo-proof-row {
        grid-template-columns: 1fr;
        margin-top: 38px;
    }

    .exo-proof {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.06);
        padding: 18px;
    }

    .exo-proof:last-child { border-bottom: 0; }

    .exo-showcase { min-height: 360px; }

    .exo-showcase-frame { min-height: 330px; }

    .exo-metal-object {
        left: 34px; right: 34px;
        top: 54px;
        height: 180px;
    }

    .exo-category-card {
        width: 178px;
        min-height: 78px;
        padding: 14px;
    }

    .exo-card-one { left: 12px; bottom: 42px; }
    .exo-card-two { right: 12px; top: auto; bottom: 136px; }

    .exo-scroll-note { display: none; }
}

/* Fallback: κρύβει BR και empty P που βάζει το wpautop ανάμεσα στα shortcodes */
body.home .content.col-md-12 > br,
body.home .content.col-md-12 > p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}