/*
Theme Name: SignSyncer
Theme URI: https://signsyncer.com/
Author: SignSyncer
Description: A responsive, upload-ready theme faithfully converted from the supplied SignSyncer page designs.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: signsyncer
*/
:root { color-scheme: light; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: #181e1e; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
img[src=""] { visibility: hidden; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.screen-reader-text:focus { clip:auto!important; width:auto; height:auto; margin:8px; padding:12px; background:#fff; z-index:100000; }
.ssync-editor-content { max-width: 1180px; margin: 48px auto; padding: 0 24px; font-family: Poppins, system-ui, sans-serif; }
.ssync-post-list { max-width:1180px; margin:64px auto; padding:0 24px; font-family:Poppins,system-ui,sans-serif; }
.ssync-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ssync-post-card { border:1px solid #e7ebea; border-radius:18px; overflow:hidden; padding:24px; }
.ssync-post-card a { color:inherit; text-decoration:none; }
.ssync-post-card img { border-radius:12px; aspect-ratio:16/9; object-fit:cover; }
.ssync-pagination { margin:40px 0; display:flex; justify-content:center; gap:8px; }
.ssync-pagination .page-numbers { padding:9px 14px; border:1px solid #e7ebea; border-radius:999px; color:#181e1e; text-decoration:none; }
.ssync-pagination .current { color:#fff; background:#0097ea; border-color:#0097ea; }
@media(max-width:800px){.ssync-post-grid{grid-template-columns:1fr;}}
