/* Subtle visual polish; original colors, typography, grid and animation timing stay intact. */
.lsvr-pressville-post-grid__post,.lsvr-pressville-posts__post{border-radius:10px;box-shadow:0 3px 14px rgba(24,42,65,.075)}
.lsvr-pressville-post-grid__post-inner{border-radius:10px}
.c-button,.lsvr-button,.wp-block-file__button{border-radius:8px;transition:box-shadow .18s ease,background-color .18s ease}
.c-button:hover,.lsvr-button:hover,.wp-block-file__button:hover{box-shadow:0 4px 12px rgba(24,42,65,.14)}
.post__content a:not(.c-button):not(.lsvr-button):not(.wp-block-file__button),.widget a{text-underline-offset:3px;text-decoration-thickness:1px}
.post__content a:hover,.widget a:hover{text-decoration-thickness:2px}
/* Keep the familiar document cards, with a softer surface and quieter shadow. */
.wpfilebase-file-default.dv-document-card{border-radius:9px;background:linear-gradient(180deg,#f4f5f6,#e7e9eb);box-shadow:0 2px 8px rgba(24,42,65,.065)}
.dv-document-card .filetitle a{text-shadow:none}
.dv-pdf-preview{border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(24,42,65,.075)}
.header-search{box-shadow:0 8px 28px rgba(24,42,65,.13)}
.post__content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.post__content textarea,.post__content select{border-radius:6px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(min-width:992px){
 .header-menu-primary__submenu--level-0{box-shadow:0 8px 24px rgba(24,42,65,.12)}
}
@media(max-width:991px){.header-search{box-shadow:none}}
/* Never override the duration of Pressville's infinite header zoom or carousel effects. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.c-button,.lsvr-button,.wp-block-file__button{transition:none}}

/* Second pass: a clearer, still familiar municipal visual identity. */
.lsvr-pressville-post-grid__post,.lsvr-pressville-posts__post{border-radius:14px;box-shadow:0 6px 22px rgba(24,42,65,.12);transition:box-shadow .2s ease}
.lsvr-pressville-post-grid__post-inner{border-radius:14px}
.lsvr-pressville-post-grid__title,.lsvr-pressville-sidebar .widget__title{padding-left:14px;border-left:3px solid #2d93c5}
.c-button,.lsvr-button{color:#fff;background-color:#247ca6;border-color:#247ca6;border-radius:10px;box-shadow:0 3px 9px rgba(36,124,166,.16)}
.c-button:hover,.lsvr-button:hover{color:#fff;background-color:#1e6b90;border-color:#1e6b90;box-shadow:0 5px 15px rgba(36,124,166,.24)}
.c-button:active,.lsvr-button:active{color:#fff;background-color:#195d7e;border-color:#195d7e}
.header-navbar{box-shadow:0 3px 14px rgba(24,42,65,.09)}
.wpfilebase-file-default.dv-document-card{background:linear-gradient(120deg,#f6fafc,#eaf2f6);box-shadow:inset 3px 0 #2d93c5,0 3px 12px rgba(24,42,65,.08);border-radius:12px}
.dv-pdf-preview{border-radius:12px;box-shadow:0 4px 18px rgba(24,42,65,.12)}
.post__content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.post__content textarea,.post__content select{background-color:#fafcfd;border-radius:9px}
.post__content input:focus,.post__content textarea:focus,.post__content select:focus{border-color:#247ca6}
@media(min-width:992px){
 .header-menu-primary__submenu--level-0{border-radius:0 0 12px 12px;box-shadow:0 10px 30px rgba(24,42,65,.17)}
}
@media(hover:hover){
 .lsvr-pressville-post-grid__post:hover,.lsvr-pressville-posts__post:hover{box-shadow:0 9px 28px rgba(24,42,65,.18)}
}
@media(prefers-reduced-motion:reduce){.lsvr-pressville-post-grid__post,.lsvr-pressville-posts__post{transition:none}}
