/* Guest and passenger advisories only. Publication/archive logic is unchanged. */
html:root body.advisory-clean-ui {
    --ac-surface: #fff;
    --ac-ink: #10213f;
    --ac-muted: #596b83;
    --ac-edge: #e2e6ed;
    background: #f1f2f4;
    color: var(--ac-ink);
}
html:root body.advisory-clean-ui .pb-header {
    min-height: 88px; padding: 16px max(24px, calc((100vw - 1260px) / 2));
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    background: var(--ac-surface);
}
html:root body.advisory-clean-ui .pb-brand { display: flex; flex-direction: column; color: var(--ac-ink); text-decoration: none; }
html:root body.advisory-clean-ui .pb-brand strong { font-size: 38px; line-height: 1; font-weight: 900; letter-spacing: -.06em; }
html:root body.advisory-clean-ui .pb-brand span { font-size: 11px; margin-top: 6px; }
html:root body.advisory-clean-ui .pb-header-links { display: flex; align-items: center; gap: 24px; }
html:root body.advisory-clean-ui .pb-header-links a { color: var(--ac-ink); font-size: 13px; font-weight: 650; text-decoration: none; }
html:root body.advisory-clean-ui .pb-header-links .ac-register { padding: 13px 23px; border-radius: 9px; color: #fff; background: linear-gradient(110deg,#f17b17,#d45600); }
html:root body.advisory-clean-ui .pb-dashboard { padding: 11px 18px; border: 1px solid #5379ab; border-radius: 9px; }
html:root body.advisory-clean-ui .shell.passenger-shell { max-width: none; padding: 0; }
html:root body.advisory-clean-ui .pb-navigation {
    display: flex; justify-content: center; align-items: center; gap: 15px;
    min-height: 74px; width: 100%; padding: 8px 20px; margin-bottom: 26px;
    background: #10213f;
}
html:root body.advisory-clean-ui .pb-navigation a {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 54px; padding: 12px 22px; border-radius: 8px; color: #fff;
    font-size: 14px; font-weight: 650; text-decoration: none;
}
html:root body.advisory-clean-ui .pb-navigation a:hover { background: #ffffff18; }
html:root body.advisory-clean-ui .pb-navigation .selected { background: linear-gradient(110deg,#f17b17,#d45600); }
html:root body.advisory-clean-ui .pb-navigation .icon { width: 22px; height: 22px; }
html:root body.advisory-clean-ui .shell main { max-width: 1260px; margin: 0 auto; padding: 0 22px 24px; }
html:root body.advisory-clean-ui .hero {
    min-height: 235px; margin: 0 0 24px; padding: 30px 36px;
    background: var(--ac-surface); border: 1px solid var(--ac-edge);
    border-radius: 15px; box-shadow: 0 9px 23px #172b4810;
}
html:root body.advisory-clean-ui .hero :is(h1,p,small,.eyebrow) { color: var(--ac-ink); }
html:root body.advisory-clean-ui .hero h1 { font-size: clamp(29px,3.4vw,46px); }
html:root body.advisory-clean-ui .hero .eyebrow { color: #c25100; }
html:root body.advisory-clean-ui .hero-art { width: 40%; background: none; border-radius: 0; }
html:root body.advisory-clean-ui .hero-art > span { display: none; }
html:root body.advisory-clean-ui .hero-bus {
    width: 100%; height: 100%; margin: 0; transform: none; opacity: 1; mix-blend-mode: normal;
    background: url('/assets/smtc-bus-v1.png') center bottom / contain no-repeat;
    filter: drop-shadow(0 9px 6px #18385d18);
}
html:root body.advisory-clean-ui .advisory-announcements {
    padding: 28px; margin: 0 0 32px; background: var(--ac-surface);
    border: 1px solid var(--ac-edge); border-radius: 15px;
    box-shadow: 0 9px 23px #172b4810; backdrop-filter: none; -webkit-backdrop-filter: none;
}
html:root body.advisory-clean-ui .advisory-section-title { font-size: 24px; margin: 0 0 22px; color: var(--ac-ink); }
html:root body.advisory-clean-ui .advisory-section-title .icon { width: 29px; height: 29px; padding: 0; background: transparent; color: #db650b; }
html:root body.advisory-clean-ui .advisory.notice.warning {
    position: relative; padding: 24px 25px 24px 78px; margin: 0 0 15px;
    background: #fff4ec; border: 1px solid #f6dcc8; border-left: 6px solid #e76b0d;
    border-radius: 10px; color: var(--ac-ink); box-shadow: none;
}
html:root body.advisory-clean-ui .advisory.notice.warning:last-child { margin-bottom: 0; }
html:root body.advisory-clean-ui .advisory.notice.warning::before {
    content: ''; position: absolute; top: 25px; left: 22px; width: 34px; height: 34px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c65300' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9v6h4l12 5V4L7 9H3Zm4 6 2 6h3l-2-5M22 8v8'/%3E%3C/svg%3E") center / contain no-repeat;
}
html:root body.advisory-clean-ui .advisory h3 { margin: 0 0 8px; font-size: 21px; color: var(--ac-ink); }
html:root body.advisory-clean-ui .advisory p { margin: 0 0 10px; font-size: 15px; line-height: 1.65; }
html:root body.advisory-clean-ui .advisory small { font-size: 12px; color: var(--ac-muted); }
html:root body.advisory-clean-ui footer { margin-top: 30px; margin-bottom: 0; color: var(--ac-muted); }
html:root[data-user-theme='dark'] body.advisory-clean-ui {
    --ac-surface: #1d2b47; --ac-ink: #eef4ff; --ac-muted: #b8c8dd; --ac-edge: #3a4b68;
    background: #101a2e;
}
html:root[data-user-theme='dark'] body.advisory-clean-ui .advisory.notice.warning { background: #423122; border-color: #765033; border-left-color: #f79449; }
@media (max-width: 760px) {
    html:root body.advisory-clean-ui .pb-header { min-height: 72px; padding: 13px 17px; }
    html:root body.advisory-clean-ui .pb-brand strong { font-size: 29px; }
    html:root body.advisory-clean-ui .pb-brand span { font-size: 9px; }
    html:root body.advisory-clean-ui .pb-header-links { gap: 12px; }
    html:root body.advisory-clean-ui .pb-header-links .ac-register { padding: 10px 12px; font-size: 11px; }
    html:root body.advisory-clean-ui .pb-navigation { padding: 6px 4px; gap: 2px; margin-bottom: 18px; }
    html:root body.advisory-clean-ui .pb-navigation a { width: 20%; min-width: 0; padding: 7px 2px; flex-direction: column; gap: 4px; font-size: 9px; }
    html:root body.advisory-clean-ui .pb-navigation .icon { width: 18px; height: 18px; }
    html:root body.advisory-clean-ui .shell main { padding: 0 14px 20px; }
    html:root body.advisory-clean-ui .hero { min-height: 190px; padding: 23px 20px; }
    html:root body.advisory-clean-ui .hero > div:first-child { max-width: 75%; }
    html:root body.advisory-clean-ui .hero-art { width: 35%; opacity: .6; }
    html:root body.advisory-clean-ui .advisory-announcements { padding: 18px; }
    html:root body.advisory-clean-ui .advisory-section-title { font-size: 20px; }
    html:root body.advisory-clean-ui .advisory.notice.warning { padding: 20px 17px 20px 56px; }
    html:root body.advisory-clean-ui .advisory.notice.warning::before { left: 13px; top: 21px; width: 27px; height: 27px; }
    html:root body.advisory-clean-ui .advisory p { font-size: 13px; }
}

/* Neutralize the guest glass scene on the dedicated advisory page. */
html:root body.advisory-clean-ui::before,
html:root body.advisory-clean-ui::after,
html:root body.advisory-clean-ui .hero::before,
html:root body.advisory-clean-ui .hero::after { content: none; }
html:root body.advisory-clean-ui .pb-header { position: relative; z-index: 2; border-bottom: 1px solid var(--ac-edge); }
html:root body.advisory-clean-ui .pb-navigation { position: relative; inset: auto; border: 0; border-radius: 0; box-shadow: none; overflow-x: auto; }
html:root body.advisory-clean-ui .pb-navigation a { flex-shrink: 0; }
html:root body.advisory-clean-ui .pb-navigation a.selected { color: #fff; }
html:root body.advisory-clean-ui .pb-navigation a::after { content: none; }
html:root body.advisory-clean-ui .hero { backdrop-filter: none; -webkit-backdrop-filter: none; }
html:root body.advisory-clean-ui .hero-art { height: 100%; position: absolute; right: 20px; top: 0; }
html:root body.advisory-clean-ui .hero-bus { background-image: url('/assets/smtc-bus-v1.png'); background-size: contain; background-position: center; }
html:root body.advisory-clean-ui a:focus-visible { outline: 3px solid #2573db; outline-offset: 4px; }
@media(max-width:760px) {
 html:root body.advisory-clean-ui .pb-header-links a { font-size: 12px; }
 html:root body.advisory-clean-ui .pb-navigation a { flex-shrink: 1; }
 html:root body.advisory-clean-ui .hero-art { right: 0; }
 html:root body.advisory-clean-ui .pb-brand span { max-width: 155px; line-height: 1.4; }
}
