@media (min-width: 1100px) {
  .omega-home .omega-type-slider .omega-slider-b-source {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  .omega-home .omega-slider-b-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    height: var(--omega-slider-b-height, 540px);
  }

  .omega-home .omega-slider-b-panel {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-radius: 5px;
    background: #111d31;
    opacity: 1;
    transition: opacity 220ms ease;
  }

  .omega-home .omega-slider-b-panel--main { grid-column: 1; grid-row: 1 / span 2; }
  .omega-home .omega-slider-b-panel--side:nth-child(2) { grid-column: 2; grid-row: 1; }
  .omega-home .omega-slider-b-panel--side:nth-child(3) { grid-column: 2; grid-row: 2; }
  .omega-home .omega-slider-b-panel.is-entering .story-hero {
    animation: omega-slider-b-reveal 620ms cubic-bezier(.2, .72, .24, 1) both;
    will-change: opacity, filter, transform;
  }

  .omega-home .omega-slider-b-progress {
    position: absolute;
    z-index: 5;
    right: 11px;
    bottom: 11px;
    width: 32px;
    height: 32px;
    padding: 3px;
    border: 1px solid rgb(255 255 255 / 26%);
    border-radius: 50%;
    background: rgb(8 15 28 / 72%);
    box-shadow: 0 2px 10px rgb(0 0 0 / 35%);
    backdrop-filter: blur(5px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
  }

  .omega-home .omega-slider-b-panel.is-counting .omega-slider-b-progress { opacity: 1; }

  .omega-home .omega-slider-b-progress svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .omega-home .omega-slider-b-progress__track,
  .omega-home .omega-slider-b-progress__bar {
    fill: none;
    stroke-width: 2.8;
  }

  .omega-home .omega-slider-b-progress__track { stroke: rgb(255 255 255 / 40%); }

  .omega-home .omega-slider-b-progress__bar {
    stroke: var(--omega-main, #d4f447);
    stroke-linecap: round;
    filter: drop-shadow(0 0 2px rgb(212 244 71 / 65%));
    transition: none;
  }

  @keyframes omega-slider-b-reveal {
    from { opacity: .55; filter: blur(8px); transform: scale(1.018); }
    68% { opacity: 1; filter: blur(1px); transform: scale(1.004); }
    to { opacity: 1; filter: blur(0); transform: scale(1); }
  }

  .omega-home .omega-slider-b-panel > .wp-block-post {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .omega-home .omega-slider-b-panel .story-hero {
    position: relative;
    isolation: isolate;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border-radius: inherit;
    background: #111d31;
    color: #fff;
  }

  .omega-home .omega-slider-b-panel .story-hero::after {
    position: absolute;
    z-index: 1;
    inset: 20% 0 0;
    background: linear-gradient(180deg, transparent 0%, rgb(8 15 28 / 24%) 35%, rgb(8 15 28 / 94%) 100%);
    content: "";
    pointer-events: none;
  }

  .omega-home .omega-slider-b-panel .story-image {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
  }

  .omega-home .omega-slider-b-panel .story-image > a {
    display: block;
    width: 100%;
    height: 100%;
  }

  .omega-home .omega-slider-b-panel .story-image img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
    transition: transform 350ms ease;
  }

  .omega-home .omega-slider-b-panel .story-copy {
    position: absolute;
    z-index: 2;
    inset: auto 0 0;
    max-height: calc(100% - 20px);
    overflow: hidden;
    padding: 18px 18px 52px;
    color: #fff;
    text-shadow: 0 1px 3px rgb(0 0 0 / 68%);
  }

  .omega-home .omega-slider-b-panel .eyebrow {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    width: fit-content;
    margin: 0 0 6px;
    font-size: 9px;
    line-height: 1.15;
  }

  .omega-home .omega-slider-b-panel .eyebrow a {
    display: inline-block;
    max-width: 100%;
    padding: 3px 6px;
    overflow-wrap: anywhere;
    background: var(--omega-slider-accent, var(--omega-main, #d4f447));
    color: var(--omega-slider-category-text, var(--omega-on-main, #111d31));
    text-shadow: none;
  }

  .omega-home .omega-slider-b-panel .wp-block-post-title {
    display: -webkit-box;
    max-height: 2.4em;
    margin: 0 0 5px;
    overflow: hidden;
    color: #fff;
    font-size: clamp(18px, 1.65vw, 26px);
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .omega-home .omega-slider-b-panel .wp-block-post-title a { color: inherit; text-decoration: none; }
  .omega-home .omega-slider-b-panel .wp-block-post-excerpt,
  .omega-home .omega-slider-b-panel .wp-block-post-excerpt p {
    display: -webkit-box;
    max-height: 2.6em;
    margin: 0;
    overflow: hidden;
    color: #edf1f5;
    font-size: 12px;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .omega-home .omega-slider-b-panel .omega-post-meta {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px 8px;
    margin-top: 7px;
    color: #edf1f5;
    font-size: 10px;
  }

  .omega-home .omega-slider-b-panel .omega-meta-author { margin-left: 0; text-align: left; }
  .omega-home .omega-slider-b-panel--side .story-copy { padding: 10px 12px 48px; }
  .omega-home .omega-slider-b-panel--side .eyebrow { margin-bottom: 4px; font-size: 8px; }
  .omega-home .omega-slider-b-panel--side .wp-block-post-title { max-height: 2.4em; margin-bottom: 0; font-size: clamp(13px, 1.05vw, 16px); line-height: 1.2; }
  .omega-home .omega-slider-b-panel--side .wp-block-post-excerpt { display: none; }
  .omega-home .omega-slider-b-panel--side .omega-post-meta { margin-top: 5px; font-size: 9px; }

  @media (hover: hover) {
    .omega-home .omega-slider-b-panel:hover .story-image img { transform: scale(1.04); }
    .omega-home .omega-slider-b-panel .wp-block-post-title a:hover { text-decoration: underline; text-decoration-color: var(--omega-slider-accent, #d4f447); text-underline-offset: 3px; }
  }
}

@media (prefers-reduced-motion: reduce) {
  .omega-home .omega-slider-b-panel,
  .omega-home .omega-slider-b-panel .story-image img { transition: none !important; }

  .omega-home .omega-slider-b-panel.is-entering .story-hero { animation: none !important; }
}
