/*
Theme Name: アコナマ PRESS Core
Theme URI: https://www.acousticguitar.live/
Description: アコナマ用の正規子テーマ。Photo Journal を親テーマとして、ゴシック系の可読性と通常ページの編集デザインを整えます。ライブ掲示板・Music Wire・トップページの機能はアコナマ Studioプラグインと連携します。
Author: ACONAMA Editorial Desk
Author URI: https://www.acousticguitar.live/
Template: photo-journal
Version: 1.0.0
Text Domain: aconama-press-core
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: music, magazine, news, live, press-release
*/

/*
 * ACONAMA PRESS Core
 * The visual application is deliberately sans-serif-first for Japanese legibility.
 * The Studio plugin owns the custom home/archive layouts; these rules cover the
 * regular WordPress pages, posts, search, category and archive screens.
 */
:root {
  --acn-ink: #151716;
  --acn-paper: #fbfaf6;
  --acn-cream: #f1ede5;
  --acn-line: #d9d7cf;
  --acn-muted: #5d625e;
  --acn-coral: #d45145;
  --acn-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { background: var(--acn-paper); }
body,
button,
input,
select,
textarea,
.site-title,
.entry-title,
.widget-title,
.main-navigation,
.site-description {
  font-family: var(--acn-sans);
}

body:not(.aconama-studio-page) {
  color: var(--acn-ink);
  background: var(--acn-paper);
  font-size: 16px;
  line-height: 1.95;
}

body:not(.aconama-studio-page) .site-content,
body:not(.aconama-studio-page) .site-main,
body:not(.aconama-studio-page) .content-area,
body:not(.aconama-studio-page) .hentry,
body:not(.aconama-studio-page) .entry-content,
body:not(.aconama-studio-page) .entry-summary,
body:not(.aconama-studio-page) .page-content {
  color: var(--acn-ink);
}

body:not(.aconama-studio-page) .entry-title,
body:not(.aconama-studio-page) .page-title,
body:not(.aconama-studio-page) .widget-title,
body:not(.aconama-studio-page) h1,
body:not(.aconama-studio-page) h2,
body:not(.aconama-studio-page) h3 {
  color: var(--acn-ink);
  font-family: var(--acn-sans);
  font-weight: 800;
  letter-spacing: -0.025em;
}

body:not(.aconama-studio-page) .entry-title,
body:not(.aconama-studio-page) .page-title {
  line-height: 1.25;
}

body:not(.aconama-studio-page) a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}
body:not(.aconama-studio-page) a:hover,
body:not(.aconama-studio-page) a:focus {
  color: var(--acn-coral);
}

body:not(.aconama-studio-page) .entry-content a,
body:not(.aconama-studio-page) .entry-summary a,
body:not(.aconama-studio-page) .page-content a {
  text-decoration: underline;
  text-decoration-color: var(--acn-coral);
}

body:not(.aconama-studio-page) input[type="text"],
body:not(.aconama-studio-page) input[type="email"],
body:not(.aconama-studio-page) input[type="url"],
body:not(.aconama-studio-page) input[type="search"],
body:not(.aconama-studio-page) textarea,
body:not(.aconama-studio-page) select {
  font-family: var(--acn-sans);
  color: var(--acn-ink);
  background: #fff;
  border-color: var(--acn-line);
}

body:not(.aconama-studio-page) button,
body:not(.aconama-studio-page) input[type="submit"],
body:not(.aconama-studio-page) .button,
body:not(.aconama-studio-page) .wp-block-button__link {
  font-family: var(--acn-sans);
  font-weight: 800;
  letter-spacing: .04em;
}

body:not(.aconama-studio-page) blockquote {
  border-color: var(--acn-coral);
  color: #323633;
}

body:not(.aconama-studio-page) .entry-footer,
body:not(.aconama-studio-page) .entry-meta,
body:not(.aconama-studio-page) .posted-on,
body:not(.aconama-studio-page) .byline {
  color: var(--acn-muted);
  font-family: var(--acn-sans);
  font-size: 12px;
  letter-spacing: .025em;
}

body:not(.aconama-studio-page) .site-footer {
  font-family: var(--acn-sans);
}

/* Keeps ordinary archive cards compact and editorial rather than sparse. */
@media (min-width: 768px) {
  body:not(.aconama-studio-page) .site-content .hentry,
  body:not(.aconama-studio-page) .content-area .hentry {
    margin-bottom: 2.7rem;
  }
}
