/* ==========================================================================
   Corporate Projukti — Redesign :: News & events
   Page-specific layout only. Consumes tokens; never redefines one.
   ========================================================================== */

/* ---- Full-width banner -------------------------------------------------
   Reuses the shared split frame. Every other one flips, so a run of them
   reads as a rhythm rather than a stack.
   ------------------------------------------------------------------------ */

.rd-event-full { margin-bottom: var(--sp-8); }
.rd-event-full:last-child { margin-bottom: 0; }

.rd-event-eyebrow {
    font-family: var(--ff-mono);
    font-size: var(--fs-micro);
    font-weight: 600;
    letter-spacing: var(--track-micro);
    text-transform: uppercase;
    color: var(--accent-ink);
}

.rd-event-title {
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    margin-top: var(--sp-3);
    letter-spacing: var(--track-head);
    line-height: 1.2;
}

.rd-event-lede { margin-top: var(--sp-4); color: var(--tx-2); }

.rd-event-more {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    margin-top: var(--sp-6);
    color: var(--accent-ink);
    font-weight: 600;
    transition: gap var(--t);
}

.rd-event-more svg { transition: transform var(--t); }
.rd-event-more:hover svg { transform: translateX(3px); }

/* ---- Medium cards ------------------------------------------------------ */

.rd-slab-events {
    grid-template-columns: repeat(2, 1fr);
    --glow-size: 300px;
    --corner-size: 42px;
}

.rd-slab-events .rd-cell { padding: 0; }

.rd-event-shot {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-bottom: 1px solid var(--border);
    background: var(--surface-2);
}

.rd-event-shot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity var(--t);
}

.rd-cell:hover .rd-event-shot img { opacity: .9; }

.rd-event-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: var(--sp-8);
}

.rd-event-card-title {
    font-size: 1.32rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: var(--track-head);
    color: var(--tx-1);
    margin-top: var(--sp-3);
    transition: color var(--t);
}

.rd-cell:hover .rd-event-card-title { color: var(--accent-ink); }

.rd-event-card-lede {
    margin-top: var(--sp-3);
    color: var(--tx-2);

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 820px) {
    .rd-slab-events {
        grid-template-columns: 1fr;
        --glow-size: 250px;
        --corner-size: 34px;
    }
}
