/* ============================================
   SJ Collective Media — Custom Styles
   ============================================ */

/* Tagline — italic amber (Home + Apps pages) */
/* .sjcm-tagline = applied by plugin, .is-style-tagline = applied via editor Styles panel */
.sjcm-tagline,
.is-style-tagline {
    font-style: italic;
    color: #c47c3e;
    font-size: 1.35rem;
    line-height: 1.5;
}

/* About page opening line */
.sjcm-about-lead {
    font-style: italic;
    color: #c47c3e;
    font-size: 1.35rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

/* About page sign-off — Shaun Davis */
.sjcm-sign-off {
    font-style: italic;
    color: #c47c3e;
}

/* About page thanks line */
.sjcm-thanks {
    color: #7a6455;
}

/* ============================================
   Heading Styles
   ============================================ */

/* H3 — matches H2 style, keeps H3 font size */
h3.wp-block-heading {
    font-weight: 600;
    color: #1e1b18;
    letter-spacing: -0.01em;
}

/* ============================================
   Page-Specific Fixes
   ============================================ */

/* Writing, Apps, About — center page titles and tighten spacing */
.page-id-35 .wp-block-post-title,
.page-id-37 .wp-block-post-title,
.page-id-1 .wp-block-post-title {
    text-align: center;
}
.page-id-35 .wp-block-post-content > .wp-block-group:first-child,
.page-id-37 .wp-block-post-content > .wp-block-group:first-child,
.page-id-1 .wp-block-post-content > .wp-block-group:first-child {
    padding-top: 20px !important;
}

/* ============================================
   Header & Navigation
   ============================================ */

/* Header — subtle bottom border, clean background */
.sjcm-header {
    border-bottom: 1px solid #fcfcf9;
    background-color: #fcfcf9;
}

/* Site title in header */
.sjcm-header .wp-block-site-title a {
    text-decoration: none;
    color: #1e1b18;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 1rem;
}

.sjcm-header .wp-block-site-title a:hover {
    color: #c47c3e;
}

/* Nav links */
.sjcm-header .wp-block-navigation a {
    text-decoration: none;
    color: #1e1b18;
    font-size: 0.9rem;
}

.sjcm-header .wp-block-navigation a:hover {
    color: #c47c3e;
}

/* Active page — underline indicator */
.sjcm-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.sjcm-header .wp-block-navigation .current-page-item > .wp-block-navigation-item__content,
.sjcm-header .wp-block-navigation .current_page_item > .wp-block-navigation-item__content {
    border-bottom: 2px solid #c47c3e;
    padding-bottom: 2px;
    color: #c47c3e;
}

/* ============================================
   Button Styles
   ============================================ */

/* All buttons — filled amber */
.wp-block-button .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
    background-color: #c47c3e;
    color:
    border-color: #c47c3e;
}

/* All buttons — hover state */
.wp-block-button .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: #2b2b2b;
    color:
    border-color: #2b2b2b;
}
