.home-gazette-strip {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 158px;
    padding: clamp(34px, 4.5vw, 46px) 24px;
    color: #f9e6ab;
    background:
        radial-gradient(circle at 18% 35%, rgba(244,212,124,.15), transparent 25%),
        radial-gradient(circle at 82% 62%, rgba(198,156,74,.10), transparent 24%),
        linear-gradient(105deg, #101827 0%, #1a2940 48%, #132034 100%);
    border-top: 1px solid rgba(215,173,77,.78);
    border-bottom: 1px solid rgba(215,173,77,.64);
    box-shadow: inset 0 1px 0 rgba(255,240,173,.04), inset 0 -1px 0 rgba(0,0,0,.22);
}

.home-gazette-strip::before,
.home-gazette-strip::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

/* Sparse particles: different sizes, start points and effective speeds. */
.home-gazette-strip::before {
    z-index: 0;
    inset: -55% -5%;
    opacity: .64;
    background-image:
        radial-gradient(circle, rgba(255,226,126,.92) 0 2.4px, transparent 3px),
        radial-gradient(circle, rgba(244,212,124,.72) 0 1.4px, transparent 2px),
        radial-gradient(circle, rgba(255,239,181,.52) 0 .9px, transparent 1.6px);
    background-size: 520px 260px, 690px 330px, 860px 410px;
    background-position: 65px 270px, 310px 90px, 565px 205px;
    animation: homeGazetteParticles 26s linear infinite;
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.home-gazette-strip::after {
    z-index: 0;
    inset: -25% 0;
    background: linear-gradient(110deg, transparent 34%, rgba(244,212,124,.07) 49%, transparent 64%);
    transform: translateX(-80%);
    animation: homeGazetteGlow 13s ease-in-out infinite;
}

.home-gazette-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(34px, 6vw, 82px);
    width: min(1180px, 100%);
    margin: 0 auto;
}

.home-gazette-copy {
    min-width: 0;
    max-width: 850px;
}

.home-gazette-kicker {
    margin: 0 0 8px;
    color: #d9ad4d;
    font-family: var(--title-font);
    font-size: clamp(14px, 1.25vw, 17px);
    font-weight: 800;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.home-gazette-copy h2 {
    margin: 0;
    color: #f5d879;
    font-family: var(--title-font);
    font-size: clamp(40px, 4.3vw, 54px);
    line-height: 1.04;
    text-shadow: 0 3px 16px rgba(0,0,0,.34);
}

.home-gazette-copy p:last-child {
    margin: 11px 0 0;
    color: rgba(255,248,226,.90);
    font-size: clamp(18px, 1.75vw, 21px);
    line-height: 1.5;
}

.home-gazette-action {
    position: relative;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    overflow: hidden;
    padding: 13px 28px;
    color: #1e2c40;
    background: linear-gradient(145deg, #f5d874, #d2a43c);
    border: 2px solid #f0d679;
    border-radius: 999px;
    box-shadow: 0 9px 21px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.35);
    font-family: var(--title-font);
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.home-gazette-action::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 28%, rgba(255,255,255,.5) 49%, transparent 70%);
    transform: translateX(-125%);
    transition: transform .65s ease;
}

.home-gazette-action:hover,
.home-gazette-action:focus-visible {
    transform: translateY(-2px);
    border-color: #fff0ad;
    box-shadow: 0 13px 28px rgba(0,0,0,.3), 0 0 20px rgba(244,212,124,.12);
}

.home-gazette-action:hover::after,
.home-gazette-action:focus-visible::after {
    transform: translateX(125%);
}

.home-gazette-action:focus-visible {
    outline: 3px solid rgba(255,240,173,.9);
    outline-offset: 4px;
}

@keyframes homeGazetteParticles {
    0% {
        background-position: 65px 340px, 310px 130px, 565px 270px;
    }
    38% {
        background-position: 78px 115px, 286px -5px, 590px 120px;
    }
    72% {
        background-position: 48px -65px, 330px -170px, 548px -55px;
    }
    100% {
        background-position: 72px -265px, 294px -390px, 580px -245px;
    }
}

@keyframes homeGazetteGlow {
    0%, 20% { transform: translateX(-80%); opacity: 0; }
    45% { opacity: 1; }
    72%, 100% { transform: translateX(80%); opacity: 0; }
}

@media (max-width: 720px) {
    .home-gazette-strip {
        min-height: 0;
        padding: 34px 18px;
    }

    .home-gazette-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .home-gazette-copy h2 {
        font-size: clamp(38px, 11vw, 48px);
    }

    .home-gazette-action {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-gazette-strip::before,
    .home-gazette-strip::after,
    .home-gazette-action::after {
        animation: none;
        transition: none;
    }

    .home-gazette-action {
        transition: none;
    }
}
