.adv { --adv-navy: #1E3A7B; --adv-navy-dk: #142954; --adv-gold: #FFD100; --adv-gold-bg: #FFF8D6; --adv-bg: #F0F5FA; --adv-line: #D0D8E4; --adv-text: #2a2a2a; --adv-muted: #555b66;
--st-active: #b91c1c; --st-open: #c2410c; --st-monitoring: #1d4ed8; --st-responded: #7c3aed; --st-resolved: #15803d;
background: var(--adv-bg); color: var(--adv-text); padding-bottom: 48px; }
.adv *, .adv *::before, .adv *::after { box-sizing: border-box; }
.adv p, .adv h1, .adv h2, .adv h3, .adv ol { margin: 0; }
.adv a { text-decoration: none; }
.adv-wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; } .adv-hero { background: linear-gradient(135deg, #1E3A7B 0%, #0f2850 100%); color: #fff; padding: 28px 0; }
.adv-hero__in { display: grid; gap: 20px; }
.adv-kicker { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.8; }
.adv-hero__title { color: #fff; font-size: 1.7rem; line-height: 1.2; margin: 4px 0 8px; text-wrap: balance; }
.adv-hero__lede { opacity: 0.92; font-size: 1rem; line-height: 1.55; }
.adv-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.adv-stat { display: block; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.22); border-radius: 10px; padding: 12px; color: #fff; }
.adv-stat:hover, .adv-stat:focus-visible { background: rgba(255,255,255,0.18); }
.adv-stat strong { display: block; font-size: 1.6rem; font-weight: 800; color: var(--adv-gold); line-height: 1.1; font-variant-numeric: tabular-nums; }
.adv-stat span { font-size: 0.95rem; opacity: 0.92; } .adv-body { display: grid; gap: 32px; padding-top: 28px; }
.adv-content { font-size: 0.95rem; line-height: 1.7; }
.adv-section { display: grid; gap: 6px; scroll-margin-top: 16px; }
.adv-h { font-size: 1.3rem; font-weight: 800; color: var(--adv-navy-dk); }
.adv-h--sm { font-size: 1.05rem; }
.adv-h--light { color: #fff; }
.adv-sub { color: var(--adv-muted); }
.adv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 12px; margin-top: 8px; } .adv-chip { --c: var(--adv-navy); display: inline-flex; align-items: center; gap: 6px; padding: 2px 9px; border-radius: 999px; font-size: 0.8rem; font-weight: 700; color: var(--c); background: color-mix(in srgb, var(--c) 9%, #fff); border: 1px solid color-mix(in srgb, var(--c) 40%, #fff); white-space: nowrap; }
.adv-chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c); }
.adv-chip--active { --c: var(--st-active); } .adv-chip--open { --c: var(--st-open); } .adv-chip--monitoring { --c: var(--st-monitoring); } .adv-chip--responded { --c: var(--st-responded); } .adv-chip--resolved { --c: var(--st-resolved); }
.adv-tag { display: inline-block; font-size: 0.8rem; padding: 2px 8px; border-radius: 6px; background: var(--adv-bg); border: 1px solid var(--adv-line); color: var(--adv-text); }
.adv-btn { display: inline-block; padding: 9px 14px; border-radius: 8px; font-weight: 700; font-size: 0.95rem; }
.adv-btn--gold { background: var(--adv-gold); color: var(--adv-navy-dk); }
.adv-btn--line { border: 1.5px solid var(--adv-navy); color: var(--adv-navy); background: #fff; }
.adv-btn--ghost { border: 1.5px solid #fff; color: #fff; }
.adv a:focus-visible { outline: 3px solid var(--adv-gold); outline-offset: 2px; } .adv-act { background: #fff; border: 1px solid var(--adv-line); border-left: 5px solid var(--st-active); border-radius: 12px; padding: 16px; display: grid; gap: 10px; min-width: 0; }
.adv-act__top { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.adv-act__t { font-size: 1.05rem; font-weight: 800; color: var(--adv-navy-dk); }
.adv-act__d { color: var(--adv-muted); font-size: 0.95rem; }
.adv-act__when { background: var(--adv-gold-bg); border-radius: 8px; padding: 8px 12px; font-size: 0.95rem; font-weight: 600; }
.adv-act__btns { display: flex; flex-wrap: wrap; gap: 8px; } .adv-apt { --c: var(--adv-line); background: #fff; border: 1px solid var(--adv-line); border-top: 4px solid var(--c); border-radius: 12px; padding: 16px; display: grid; gap: 10px; color: var(--adv-text); min-width: 0; transition: box-shadow .2s, transform .15s; }
.adv-apt:hover { box-shadow: 0 4px 16px rgba(20,41,84,0.10); transform: translateY(-2px); }
.adv-apt--active { --c: var(--st-active); } .adv-apt--open { --c: var(--st-open); } .adv-apt--monitoring { --c: var(--st-monitoring); } .adv-apt--responded { --c: var(--st-responded); } .adv-apt--resolved { --c: var(--st-resolved); }
.adv-apt__head { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.adv-apt__id { display: block; font-size: 1.35rem; font-weight: 800; color: var(--adv-navy-dk); line-height: 1.1; }
.adv-apt__name { display: block; color: var(--adv-muted); font-size: 0.95rem; }
.adv-apt__issues { display: flex; flex-wrap: wrap; gap: 6px; }
.adv-apt__latest { font-size: 0.95rem; border-top: 1px dashed var(--adv-line); padding-top: 8px; }
.adv-apt__latest time { font-weight: 700; color: var(--adv-navy-dk); margin-right: 4px; }
.adv-apt__foot { display: flex; justify-content: space-between; gap: 8px; font-size: 0.875rem; color: var(--adv-muted); }
.adv-apt__more { font-weight: 700; color: var(--adv-navy); } .adv-resolved { display: grid; gap: 10px; margin-top: 8px; }
.adv-res { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--adv-line); border-radius: 10px; padding: 12px 14px; }
.adv-res__mark { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: var(--st-resolved); background: color-mix(in srgb, var(--st-resolved) 10%, #fff); font-weight: 800; }
.adv-res__t { font-weight: 700; }
.adv-res__d { color: var(--adv-muted); font-size: 0.95rem; }
.adv-res__meta { font-size: 0.875rem; color: var(--adv-muted); margin-top: 2px !important; } .adv-card { --c: var(--adv-navy); background: #fff; border: 1px solid var(--adv-line); border-left: 4px solid var(--c); border-radius: 10px; padding: 14px; display: flex; gap: 12px; align-items: flex-start; color: var(--adv-text); min-width: 0; transition: box-shadow .2s, transform .15s; }
.adv-card:hover { box-shadow: 0 4px 16px rgba(20,41,84,0.10); transform: translateY(-2px); }
.adv-card__icon { flex: none; width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; font-size: 1.3rem; background: color-mix(in srgb, var(--c) 9%, #fff); }
.adv-card__t { display: block; font-weight: 700; color: var(--c); }
.adv-card__d { display: block; color: var(--adv-muted); font-size: 0.95rem; line-height: 1.45; margin-top: 2px; }
.adv-card__m { display: block; font-size: 0.8rem; font-weight: 700; margin-top: 6px; }
.adv-card--comm { --c: #15803d; } .adv-card--fuel { --c: #c2410c; } .adv-card--fees { --c: #b91c1c; } .adv-card--leg { --c: #1E3A7B; } .adv-card--gov { --c: #0e7490; } .adv-card--net { --c: #2563eb; } .adv-card--cdot { --c: #475569; } .adv-feed { list-style: none; padding: 0; margin-top: 8px; background: #fff; border: 1px solid var(--adv-line); border-radius: 12px; }
.adv-feed li { display: grid; gap: 2px; padding: 12px 14px; border-top: 1px solid var(--adv-line); }
.adv-feed li:first-child { border-top: 0; }
.adv-feed time { font-weight: 700; color: var(--adv-navy-dk); font-size: 0.95rem; }
.adv-feed a { color: var(--adv-navy); font-weight: 600; }
.adv-feed__src { color: var(--adv-muted); font-size: 0.875rem; } .adv-involve { background: var(--adv-navy-dk); color: #fff; border-radius: 12px; padding: 20px; display: grid; gap: 14px; }
.adv-involve p { opacity: 0.92; }
.adv-involve__big { font-size: 2.2rem; font-weight: 800; color: var(--adv-gold); line-height: 1; opacity: 1 !important; }
.adv-involve__btns { display: flex; flex-wrap: wrap; gap: 8px; }
@media (prefers-reduced-motion: reduce) { .adv-apt, .adv-card { transition: none; } .adv-apt:hover, .adv-card:hover { transform: none; } }
@media (min-width: 768px) {
.adv-hero { padding: 40px 0; }
.adv-hero__in { grid-template-columns: 1.4fr 1fr; align-items: center; }
.adv-hero__title { font-size: 2rem; }
.adv-feed li { grid-template-columns: 110px 1fr; gap: 12px; }
.adv-involve { grid-template-columns: auto 1fr auto; align-items: center; padding: 24px 28px; }
}