/*
Theme Name: Adaptive Journal
Description: An editable methodology and build journal, adapted from the supplied HTML concept.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: adaptive-journal
License: GPL-2.0-or-later
*/

:root { --aj-border: #d9d9d3; --aj-muted: #666660; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
a { text-underline-offset: .2em; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid #23705d; outline-offset: 4px; }
.wp-site-blocks { padding: 0; }
.aj-header { border-bottom: 1px solid var(--aj-border); padding: 18px 24px; }
.aj-header .wp-block-site-title { font-size: 19px; font-weight: 800; }
.aj-header .wp-block-navigation { font-size: 14px; }
.aj-header-inner { gap: 20px; }
.aj-hero { border-bottom: 1px solid var(--aj-border); padding: 64px 24px 58px; }
.aj-hero h1 { max-width: 1050px; font-size: 64px; line-height: 1.06; }
.aj-hero .aj-intro { max-width: 760px; font-size: 19px; color: var(--aj-muted); }
.aj-eyebrow { font-size: 11px; text-transform: uppercase; font-weight: 700; }
.aj-muted { color: var(--aj-muted); }
.aj-section { padding: 52px 24px; border-bottom: 1px solid var(--aj-border); }
.aj-section h2 { max-width: 800px; font-size: 38px; line-height: 1.16; }
.aj-principles { margin-top: 28px; }
.aj-principle { background: #fff; border: 1px solid var(--aj-border); border-radius: 8px; padding: 24px; height: 100%; }
.aj-principle h3 { font-size: 21px; }
.aj-number { font-size: 32px; font-weight: 800; }
.aj-principle p:last-child { color: var(--aj-muted); }
.aj-concepts .wp-block-details { background: #fff; padding: 20px; border: 1px solid var(--aj-border); border-radius: 8px; }
.aj-concepts summary { font-weight: 700; cursor: pointer; }
.aj-note { border-left: 3px solid #23705d; padding-left: 24px; }
.aj-note h3 { font-size: 23px; }
.aj-journal .wp-block-post-template { gap: 24px; }
.aj-journal-entry { border-top: 1px solid var(--aj-border); padding-top: 20px; }
.aj-journal-entry h3 { font-size: 23px; line-height: 1.2; }
.aj-journal-entry .wp-block-post-date, .aj-journal-entry .wp-block-post-terms { font-size: 12px; color: var(--aj-muted); }
.aj-pilot { background: #171717; color: #fff; padding: 48px 24px; }
.aj-pilot h2 { font-size: 38px; line-height: 1.16; }
.aj-pilot p { max-width: 720px; }
.aj-footer { padding: 28px 24px; font-size: 13px; color: var(--aj-muted); }
.aj-article { padding: 52px 24px 70px; min-height: 50vh; }
.aj-article h1 { font-size: 44px; line-height: 1.1; }
.aj-article h2[id] { scroll-margin-top: 24px; border-top: 1px solid var(--aj-border); padding-top: 28px; margin-top: 48px; }
.aj-concept-index { padding-bottom: 20px; }
.aj-index-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.aj-index-group { margin: 0 !important; }
.aj-index-group h2 { font-size: 22px; line-height: 1.25; }
.aj-index-group ul { padding-left: 20px; }
.aj-index-group li { margin-bottom: 8px; }
.aj-article blockquote { margin-left: 0; border-left: 3px solid #23705d; padding-left: 22px; }
.wp-block-button__link { border-radius: 6px; padding: 12px 18px; font-size: 15px; font-weight: 700; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 28px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start; }
h1, h2, h3, p, a, summary { overflow-wrap: anywhere; letter-spacing: 0; }
@media (max-width: 781px) {
  .aj-hero { padding-top: 44px; padding-bottom: 40px; }
  .aj-hero h1 { font-size: 40px; }
  .aj-section, .aj-article { padding: 36px 20px; }
  .aj-section h2, .aj-pilot h2 { font-size: 30px; }
  .aj-article h1 { font-size: 36px; }
  .aj-header { padding: 18px 20px; }
  .aj-header-inner { flex-wrap: nowrap !important; }
  .aj-header .wp-block-site-title { font-size: 17px; }
  .aj-principles { gap: 16px; }
  .aj-index-groups { grid-template-columns: 1fr; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
