/* WordPress articles and editor content */
.news-page { padding-top: 72px; min-height: 70vh; }
.page-heading { padding-bottom: 36px; background: var(--paper); }
.page-heading h1, .article-content > h1 { font-size: clamp(38px, 5vw, 68px); }
.page-heading p:last-child { color: var(--ink-soft); font-size: 18px; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding-top: 38px; }
.news-card { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 12px 36px rgba(7,23,42,.06); transition: transform .2s ease; }
.news-card:hover { transform: translateY(-4px); }
.news-card > a { display: block; height: 100%; }
.news-card img, .news-placeholder { width: 100%; height: 220px; object-fit: cover; }
.news-placeholder { display: grid; place-items: center; color: rgba(255,255,255,.8); background: var(--ink); font-weight: 800; letter-spacing: .12em; text-align: center; }
.news-card-body { padding: 22px; }
.news-card time { display: block; margin-bottom: 10px; color: var(--red); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.news-card h2 { margin-bottom: 10px; font-size: 22px; line-height: 1.35; }
.news-card p { color: var(--ink-soft); }
.news-card span { color: var(--red); font-weight: 800; }
.article-content { max-width: 920px; margin: 0 auto; }
.article-content > h1 { margin-bottom: 34px; }
.article-cover { margin: 0 0 36px; overflow: hidden; border-radius: 8px; }
.article-cover img { width: 100%; max-height: 560px; object-fit: cover; }
.entry-content { color: var(--ink-soft); font-size: 18px; }
.entry-content h2, .entry-content h3 { margin: 1.8em 0 .6em; color: var(--ink); }
.entry-content img { height: auto; margin: 1.5em 0; }
.entry-content a { color: var(--red); text-decoration: underline; }
.pagination { padding-top: 0; text-align: center; }
.nav-links { display: inline-flex; gap: 10px; }
.nav-links a, .nav-links span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 5px; }
.submit-heading { padding-bottom: 26px; background: var(--paper); }
.submit-heading h1 { font-size: clamp(38px, 5vw, 64px); }
.submit-heading p:last-child { max-width: 680px; color: var(--ink-soft); font-size: 18px; }
.submit-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; padding-top: 34px; }
.submit-panel { border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 14px 40px rgba(7,23,42,.06); }
.article-submit-form { display: grid; gap: 14px; padding: clamp(20px, 3vw, 34px); }
.article-submit-form label { color: var(--ink); font-weight: 800; }
.article-submit-form input[type="text"], .article-submit-form input[type="file"], .article-submit-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 6px; background: #fffdf8; color: var(--ink); font: inherit; }
.article-submit-form input[type="text"], .article-submit-form input[type="file"] { min-height: 48px; padding: 10px 12px; }
.article-submit-form textarea { resize: vertical; padding: 12px; }
.article-submit-form input:focus, .article-submit-form textarea:focus { outline: 2px solid rgba(183,31,63,.22); border-color: rgba(183,31,63,.55); }
.submit-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 8px; }
.submit-form-footer p { margin: 0; color: var(--muted); }
.submit-notice { margin: clamp(20px, 3vw, 34px); padding: 16px 18px; border-radius: 8px; }
.submit-notice.success { border: 1px solid rgba(39,124,76,.28); background: #f1faf4; color: #175332; }
.submit-notice.error { border: 1px solid rgba(183,31,63,.24); background: #fff3f5; color: var(--red-dark); }
.submit-actions-inline { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.submit-gate { padding: clamp(24px, 4vw, 42px); }
.submit-gate h2, .submit-sidebar h2 { margin: 0 0 10px; font-size: 24px; }
.submit-gate p, .submit-empty { color: var(--ink-soft); }
.submit-sidebar { padding: 24px; }
.submit-post-list { display: grid; gap: 14px; margin: 18px 0 0; padding: 0; list-style: none; }
.submit-post-list li { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.submit-post-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.submit-post-list strong { display: block; line-height: 1.45; }
.submit-post-list span { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; }
.submit-post-list a { color: var(--red); font-weight: 800; white-space: nowrap; }
@media (max-width: 900px) { .submit-layout { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .news-grid { grid-template-columns: 1fr; } .news-page { padding-top: 64px; } .submit-form-footer { align-items: stretch; flex-direction: column; } .submit-form-footer .btn { width: 100%; text-align: center; } }
