/* DUI Checkpoints Tonight v3 — a single responsive listing across devices. */
:root{--view-bg:#FFFFFF;--view-ink:#202326;--view-border:#FFF0E8;--view-stripe:#F4510B;--view-radius:15px}
body[data-checkpoint-view=midnight]{--view-bg:#202326;--view-ink:#FFF0E8;--view-border:#202326;--view-stripe:#F4510B;--view-radius:15px}
body[data-checkpoint-view=light]{--view-bg:#FFFFFF;--view-ink:#41464B;--view-border:#FFF0E8;--view-stripe:#FFF0E8;--view-radius:12px}
body[data-checkpoint-view=editorial]{--view-bg:#FFF0E8;--view-ink:#202326;--view-border:#FFF0E8;--view-stripe:#F4510B;--view-radius:4px}
body[data-checkpoint-view=signal]{--view-bg:#FFF0E8;--view-ink:#202326;--view-border:#FFF0E8;--view-stripe:#D94108;--view-radius:13px}
body[data-checkpoint-view=outline]{--view-bg:#FFFFFF;--view-ink:#202326;--view-border:#41464B;--view-stripe:#41464B;--view-radius:7px}
body[data-checkpoint-view=stripe]{--view-bg:#FFF0E8;--view-ink:#202326;--view-border:#F3CBB9;--view-stripe:#F4510B;--view-radius:13px}
body[data-checkpoint-view=ledger]{--view-bg:#FFF0E8;--view-ink:#202326;--view-border:#FFF0E8;--view-stripe:#41464B;--view-radius:2px}
body[data-checkpoint-view=glass]{--view-bg:#FFF0E8;--view-ink:#202326;--view-border:#FFF0E8;--view-stripe:#D94108;--view-radius:20px}
body[data-checkpoint-view=compact]{--view-bg:#FFFFFF;--view-ink:#41464B;--view-border:#E8E9EA;--view-stripe:#41464B;--view-radius:9px}
body[data-checkpoint-view] :is(.county-page .checkpoint-card,.location-city-page .city-checkpoint-row,.dui-page .checkpoint-card){background:var(--view-bg)!important;border:1px solid var(--view-border)!important;border-radius:var(--view-radius)!important;box-shadow:0 4px 14px rgba(13,42,65,.045)!important;color:var(--view-ink)!important;position:relative;overflow:hidden}
body[data-checkpoint-view] :is(.county-page .checkpoint-card,.location-city-page .city-checkpoint-row,.dui-page .checkpoint-card)::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;height:auto;background:var(--view-stripe);pointer-events:none;z-index:1}
body[data-checkpoint-view] :is(.county-page .checkpoint-card a,.location-city-page .city-checkpoint-row a,.dui-page .checkpoint-card a){color:var(--view-ink)}
body[data-checkpoint-view=midnight] :is(.county-page .checkpoint-card *, .location-city-page .city-checkpoint-row *, .dui-page .checkpoint-card *){color:#FFF0E8!important}
body[data-checkpoint-view=midnight] :is(.county-page .checkpoint-card a,.location-city-page .city-checkpoint-row a,.dui-page .checkpoint-card a){color:#F3CBB9!important}
body[data-checkpoint-view=midnight] .city-checkpoint-source a{background:#202326!important;border-color:#41464B!important}
body[data-checkpoint-view=compact] :is(.county-page .checkpoint-card-inner,.location-city-page .city-checkpoint-row,.dui-page .checkpoint-card-body){padding:13px!important}
body[data-checkpoint-view=ledger] .county-page .checkpoint-grid{gap:7px!important}
body[data-checkpoint-view=editorial] :is(.county-page .checkpoint-card,.location-city-page .city-checkpoint-row){font-family:Georgia,Cambria,serif}
body[data-checkpoint-view=glass] :is(.county-page .checkpoint-card,.location-city-page .city-checkpoint-row){background:linear-gradient(130deg,#FFF0E8,#FFFFFF)!important}
body[data-checkpoint-view=stripe] :is(.county-page .checkpoint-card,.location-city-page .city-checkpoint-row)::before{width:7px;background:repeating-linear-gradient(45deg,#F4510B 0 10px,#202326 10px 20px)}
body[data-checkpoint-view] :is(.county-page .checkpoint-card,.location-city-page .city-checkpoint-row,.dui-page .checkpoint-card) *{overflow-wrap:break-word}
.cms-shortcode-list{margin:24px 0;max-width:100%}.cms-shortcode-list h2{margin:0 0 12px}.cms-checkpoints-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.cms-checkpoints-table{border-collapse:collapse;width:100%;min-width:690px;text-align:left;font-size:.9rem;background:#FFFFFF}.cms-checkpoints-table :is(th,td){border:1px solid #FFF0E8;padding:12px 14px;vertical-align:top;line-height:1.55}.cms-checkpoints-table th{background:#202326;color:#FFFFFF;font-weight:750;white-space:nowrap}.cms-checkpoints-table td{color:#202326}.cms-checkpoints-table tbody tr:nth-child(even){background:#FFF0E8}.cms-checkpoints-table a{font-weight:750}.cms-shortcode-midnight .cms-checkpoints-table th,.cms-shortcode-highway .cms-checkpoints-table th{background:#202326}.cms-shortcode-signal .cms-checkpoints-table th{background:#D94108}.cms-shortcode-editorial .cms-checkpoints-table{font-family:Georgia,Cambria,serif}.cms-shortcode-compact .cms-checkpoints-table :is(th,td){padding:7px 9px}.cms-shortcode-stripe .cms-checkpoints-table th{border-bottom:5px solid #F4510B}.cms-shortcode-ledger .cms-checkpoints-table :is(th,td){border-width:0 0 1px}.cms-shortcode-glass .cms-checkpoints-table th{background:#202326}.cms-shortcode-light .cms-checkpoints-table th{background:#FFF0E8;color:#202326}.cms-shortcode-outline .cms-checkpoints-table th{background:#FFFFFF;color:#202326;border:2px solid #41464B}
.cms-custom-content,.cms-shortcode-list{overflow-wrap:anywhere}.cms-custom-ad{display:flex;align-items:center;justify-content:center;padding:12px;border:1px dashed #FFF0E8;border-radius:12px}.cms-custom-ad :is(a,img){max-width:100%;height:auto}.cms-custom-ad img{object-fit:contain;display:block}
@media(max-width:700px){.cms-checkpoints-table{font-size:.82rem;min-width:660px}.cms-checkpoints-table :is(td,th){padding:10px}body[data-checkpoint-view] .city-checkpoint-row{display:grid;grid-template-columns:minmax(0,1fr)!important}}

/* Sitewide premium hero styling, shared across homepage/state/county/city. */
.site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero){box-shadow:0 12px 32px rgba(10,36,58,.1)!important;border-radius:18px!important;border-top:3px solid var(--cms-accent)!important;background:linear-gradient(118deg,#15191D 0%,var(--cms-primary) 100%)!important}
.site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero) h1{max-width:820px;line-height:1.14;letter-spacing:-.035em;color:#FFFFFF!important}
.site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero) p{max-width:780px;color:#FFF0E8!important;line-height:1.75}
@media(max-width:600px){.site-main .content :is(.dui-hero,.ca-county-hero,.county-hero,.city-premium-hero){border-radius:13px!important;padding:22px 17px!important}}
