/* Inner-page (WordPress content) styling. Uses the shared CSS variables
   so it adapts automatically to both Midnight Signal and Violet Studio. */
.content-area{max-width:920px}
.page-header{margin-bottom:34px}
.page-title{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.045em;line-height:1.15}
.post-card-meta{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.entry-content{font-size:15px;line-height:1.9}
.entry-content h2,.entry-content h3,.entry-content h4{margin:1.6em 0 .6em}
.entry-content p{margin:0 0 1.1em;color:var(--text)}
.entry-content ul,.entry-content ol{margin:0 0 1.2em;padding-left:22px;color:var(--text)}
.entry-content li{margin-bottom:.45em}
.entry-content a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.entry-content blockquote{margin:1.6em 0;padding:18px 24px;border-left:3px solid var(--orange);background:var(--panel);border-radius:0 10px 10px 0;color:var(--muted)}
.entry-content img{border-radius:var(--radius)}
.entry-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:13px}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:11px 13px;text-align:left}
.entry-content th{background:var(--panel)}
.content-thumbnail{margin-bottom:30px;border-radius:var(--radius);overflow:hidden}
.content-thumbnail img{width:100%;height:auto}
.post-list{display:grid;gap:26px}
.post-card{display:grid;grid-template-columns:280px 1fr;gap:26px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.post-card-image{display:block;min-height:100%}
.post-card-image img{width:100%;height:100%;object-fit:cover;min-height:200px}
.post-card-body{padding:26px 28px}
.post-card-title{font-size:22px;line-height:1.25;margin-bottom:4px}
.post-card-title a{color:inherit}
.post-card-excerpt{color:var(--muted);font-size:13px;margin:12px 0 16px}
.project-meta-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px;margin-bottom:30px}
.project-meta-panel .dialog-location{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);margin-bottom:14px}
.project-meta-panel .dialog-location .ico{color:var(--orange)}
.project-meta-panel .dialog-scope-label{font-size:11px;font-weight:700;margin:6px 0 8px}
.project-meta-panel .dialog-scope{padding-left:19px;font-size:13px;line-height:2;color:var(--muted);margin:0}
.pagination{display:flex;gap:10px;justify-content:center;margin-top:44px}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:700;color:var(--text)}
.pagination .page-numbers.current{background:var(--orange);color:var(--ink);border-color:var(--orange)}
.pagination .page-numbers:hover:not(.current){border-color:var(--orange)}
.search-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.search-form label{flex:1;min-width:220px}
.search-form input[type=search]{width:100%;min-height:46px;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text)}
.search-form input[type=submit]{min-height:46px;padding:0 22px;border:0;border-radius:8px;background:var(--orange);color:var(--ink);font-weight:700;cursor:pointer}
@media(max-width:760px){.post-card{grid-template-columns:1fr;gap:0}.post-card-image img{min-height:0}.post-card-body{padding:22px}}
