.home-v6 {
    padding: clamp(1.5rem, 2vw, 2rem) 0 clamp(3rem, 6vw, 6rem);
}

.home-v6-hero-visual {
    position: relative;
    margin: 0;
    background: var(--ca8-blue-deep);
}

.home-v6-hero-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(17, 50, 81, 0.48));
    pointer-events: none;
}

.home-v6-hero-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 32%;
}

.home-v6-hero h1 { max-width: none; }

.home-v6-hero-visual figcaption {
    position: absolute;
    z-index: 1;
    right: 1.25rem;
    bottom: 1rem;
    color: #fff;
    font-size: var(--ca8-text-small);
    font-weight: 700;
}

.home-v6-routes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
}

.home-v6-route-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
    min-height: 8.2rem;
    padding: 1.15rem;
    color: var(--ca8-blue-deep);
    text-decoration: none;
}

.home-v6-route-card strong,
.home-v6-route-card small {
    display: block;
}

.home-v6-route-card strong {
    font-size: var(--ca8-text-compact);
    font-weight: var(--ca8-weight-heading);
    line-height: var(--ca8-leading-card);
}

.home-v6-route-card small {
    font-size: var(--ca8-text-small);
    margin-top: 0.3rem;
    color: #647287;
    line-height: 1.45;
}

.home-v6-route-icon {
    display: inline-grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border: 2px solid var(--ca8-red);
    border-radius: 0.55rem;
    color: var(--ca8-red);
}

.home-v6-route-arrow {
    color: var(--ca8-red);
}

.home-v6-agenda {
    display: grid;
    grid-template-columns: minmax(240px, 0.62fr) minmax(0, 1fr);
    gap: clamp(1.25rem, 4vw, 3.75rem);
    align-items: start;
    margin-top: clamp(2.5rem, 4vw, 4rem);
}

.home-v6-agenda-intro img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-top: 1.6rem;
    border-radius: 0.9rem;
    object-fit: cover;
}

.home-v6-agenda-panel {
    padding: clamp(1.25rem, 3vw, 2.2rem);
    border-top: 4px solid var(--ca8-red);
}

.home-v6-agenda-list {
    display: grid;
    gap: 0.75rem;
}

.home-v6-agenda-item {
    display: grid;
    grid-template-columns: minmax(7rem, 9rem) minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: start;
    padding: 0.9rem 0;
    border-bottom: 1px solid rgba(47, 70, 101, 0.12);
    color: var(--ca8-blue-deep);
}

.home-v6-agenda-item:last-child { border-bottom: 0; }

.home-v6-agenda-item.is-link {
    text-decoration: none;
    transition: color 0.16s ease;
}

.home-v6-agenda-item.is-link:hover { color: var(--ca8-red); }

.home-v6-agenda-item.is-link:focus-visible {
    outline: 3px solid var(--ca8-red);
    outline-offset: 4px;
}

.home-v6-agenda-date {
    display: block;
    margin-top: 0.32rem;
    color: var(--ca8-red);
    font-size: var(--ca8-text-meta);
    font-weight: var(--ca8-weight-heading);
    line-height: 1.45;
}

.home-v6-agenda-details strong,
.home-v6-agenda-details small {
    display: block;
}

.home-v6-agenda-details strong { font-size: var(--ca8-text-compact); }

.home-v6-agenda-details small {
    margin-top: 0.32rem;
    color: #647287;
    font-size: var(--ca8-text-meta);
    line-height: 1.45;
}

.home-v6-agenda-details small i { margin-right: 0.5rem; }

.home-v6-agenda-labels {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.45rem;
}

.home-v6-agenda-item > .home-v6-agenda-labels { margin-top: 0.1rem; }

.home-v6-agenda-labels span {
    padding: 0.2rem 0.4rem;
    border-radius: 99px;
    background: rgba(105, 19, 22, 0.08);
    color: var(--ca8-red);
    font-size: var(--ca8-text-small);
    max-width: 100%;
    overflow-wrap: anywhere;
    font-weight: var(--ca8-weight-heading);
}

.home-v6-agenda-empty {
    margin: 0;
    color: #526274;
    line-height: 1.7;
}

.home-v6-text-link {
    margin-top: 1.25rem;
}

.home-v6-podcast {
    display: grid;
    grid-template-columns: minmax(200px, 0.55fr) minmax(0, 1fr);
    gap: clamp(1.25rem, 3vw, 2.5rem);
    align-items: center;
    margin-top: clamp(2.5rem, 4vw, 4rem);
    padding: clamp(1.25rem, 2.5vw, 2rem);
}

.home-v6-podcast-image {
    display: grid;
    min-height: 9rem;
    place-items: center;
    border-radius: 0.8rem;
    background: #fff;
}

.home-v6-podcast-image img {
    display: block;
    width: min(100%, 16rem);
    max-height: 10rem;
    object-fit: contain;
}

@media (max-width: 991.98px) {
    .home-v6-routes { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
    .home-v6 { padding-top: 1.25rem; }

    .home-v6-agenda,
    .home-v6-podcast {
        grid-template-columns: 1fr;
    }

    .home-v6-agenda { gap: 1.5rem; }
}

@media (max-width: 575.98px) {
    .home-v6-agenda-item {
        grid-template-columns: minmax(5.75rem, 6.5rem) minmax(0, 1fr) auto;
        gap: 0.55rem;
    }

    .home-v6-agenda-date { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .home-v6-agenda-item.is-link { transition: none; }
}
