/* Four category banners: compact editorial layout with native full-card links. */
.mc-home .mc-explore {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0 0 30px;
}
.mc-home .mc-explore-card {
    --explore-bg: #eaf0f2;
    display: flex;
    position: relative;
    align-items: center;
    min-width: 0;
    min-height: 260px;
    overflow: hidden;
    border: 1px solid #dce1e3;
    background: var(--explore-bg);
    color: #203b49;
    text-decoration: none;
}
.mc-home .mc-explore-copy {
    position: relative;
    z-index: 2;
    width: 55%;
    padding: 26px 0 26px 28px;
}
.mc-home .mc-explore-kicker {
    display: block;
    margin-bottom: 11px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #506c7a;
}
.mc-home .mc-explore :is(h1, h2) {
    margin: 0 0 13px;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -.45px;
    color: inherit;
}
.mc-home .mc-explore h1 { font-size: 32px; }
.mc-home .mc-explore p {
    max-width: 260px;
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.5;
    color: #455f6d;
}
.mc-home .mc-explore-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 30px;
    font-size: 14px;
    font-weight: 500;
    color: #195d7c;
}
.mc-home .mc-explore-link > span[aria-hidden="true"] { font-size: 21px; line-height: 1; }
.mc-home .mc-explore-product {
    position: absolute;
    right: 9px;
    width: 45%;
    height: 225px;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.mc-home .mc-explore-scene {
    position: absolute;
    right: 0;
    top: 0;
    width: 80%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    transition: transform .25s ease;
}
.mc-home .mc-explore-card:not(.mc-explore-card--colour)::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, var(--explore-bg) 0%, var(--explore-bg) 28%, transparent 78%);
}
.mc-home .mc-explore-card--programming { --explore-bg: #dbe3e8; }
.mc-home .mc-explore-card--office { --explore-bg: #f0e9df; color: #3e4039; }
.mc-home .mc-explore-card--office .mc-explore-kicker,
.mc-home .mc-explore-card--office p { color: #575f55; }
.mc-home .mc-explore-card--gaming { --explore-bg: #102332; color: #fff; border-color: #203747; }
.mc-home .mc-explore-card--gaming p { color: #d9e3e9; }
.mc-home .mc-explore-card--gaming .mc-explore-kicker { color: #a9c7d6; }
.mc-home .mc-explore-card--gaming .mc-explore-link { color: #fff; }
.mc-home .mc-explore-card:focus-visible { outline: 3px solid #007ea8; outline-offset: 3px; }
@media (hover: hover) {
    .mc-home .mc-explore-card:hover { border-color: #7e9ca9; }
    .mc-home .mc-explore-card:hover .mc-explore-label { text-decoration: underline; text-underline-offset: 4px; }
    .mc-home .mc-explore-card:hover .mc-explore-scene { transform: scale(1.025); }
}
@media (min-width: 768px) and (max-width: 1100px) {
    .mc-home .mc-explore-copy { width: 60%; padding-left: 22px; }
    .mc-home .mc-explore :is(h1, h2) { font-size: 24px; }
    .mc-home .mc-explore p { font-size: 13px; }
    .mc-home .mc-explore-product { width: 41%; right: 2px; }
}
@media (max-width: 767px) {
    .mc-home .mc-explore { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-bottom: 26px; }
    .mc-home .mc-explore-card { min-height: 248px; }
    .mc-home .mc-explore-copy { width: 59%; padding: 22px 0 22px 20px; }
    .mc-home .mc-explore :is(h1, h2) { font-size: 23px; line-height: 1.15; margin-bottom: 10px; }
    .mc-home .mc-explore p { font-size: 13px; margin-bottom: 12px; }
    .mc-home .mc-explore-kicker { font-size: 10px; margin-bottom: 8px; }
    .mc-home .mc-explore-link { font-size: 13px; gap: 8px; }
    .mc-home .mc-explore-product { width: 40%; height: 185px; right: 4px; }
}
@media (prefers-reduced-motion: reduce) { .mc-home .mc-explore-scene { transition: none; } }

.mc-home .mc-explore-card:focus-visible .mc-explore-label { text-decoration: underline; text-underline-offset: 4px; }
