/*
Theme Name: Golficial Learn
Theme URI: https://golficial.ai/guide
Description: Editorial presentation layer for Golficial Learn. Requires GeneratePress Free.
Author: Golficial.ai
Template: generatepress
Version: 1.2.0
Text Domain: golficial-learn
*/

:root {
  --golficial-forest: #0e3320;
  --golficial-green: #1f7a2e;
  --golficial-lime: #e7f5e9;
  --golficial-ink: #0b1f14;
  --golficial-muted: #5b6b62;
  --golficial-paper: #fcfdfc;
  --golficial-mist: #e7f5e9;
  --golficial-line: #dce4dc;
  --golficial-gold: #f2c744;
  --golficial-sans: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html { scroll-behavior: smooth; }
body { background: var(--golficial-paper); color: var(--golficial-ink); font-family: var(--golficial-sans); font-size: 16px; }
a { text-underline-offset: 3px; }
.golficial-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid transparent; background: rgba(252, 252, 248, .9); backdrop-filter: blur(14px); transition: border-color .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled { border-color: var(--golficial-line); box-shadow: 0 8px 24px rgba(17, 42, 28, .07); }
.site-header .inside-header { min-height: 76px; padding-top: 0; padding-bottom: 0; align-items: center; }
.site-branding, .site-branding .main-title, .site-branding .main-title a { display: flex; align-items: center; }
.site-branding .main-title { margin-bottom: 0; }
.site-logo a, .site-header .site-title a { color: var(--golficial-forest); font-size: 22px; font-weight: 800; letter-spacing: 0; }
.site-branding .main-title a { gap: 10px; }
.golficial-site-mark { display: block; flex: 0 0 auto; width: 34px; height: 29px; }
.golficial-site-title { display: block; }
.main-navigation, .main-navigation ul ul { background: transparent; }
.main-navigation .main-nav ul li a, .main-navigation .menu-toggle { color: var(--golficial-ink); font-size: 13px; font-weight: 800; letter-spacing: 0; }
.main-navigation .main-nav ul li a:hover, .main-navigation .main-nav ul li.current-menu-item > a { color: var(--golficial-green); background: transparent; }
.main-navigation .inside-navigation, .main-navigation .main-nav > ul { display: flex; align-items: center; }
.main-navigation .main-nav ul .golficial-nav-cta a { display: inline-flex; align-items: center; min-height: 39px; margin-left: 10px; padding: 0 16px; border-radius: 4px; background: var(--golficial-forest); color: #fff; }
.main-navigation .main-nav ul .golficial-nav-cta a:hover, .main-navigation .main-nav ul .golficial-nav-cta a:focus, .main-navigation .main-nav ul .golficial-nav-cta a:active { background: var(--golficial-green); color: #fff !important; }
.site-content { padding-top: 0; padding-bottom: 0; }
.home .site.grid-container, .home #primary.content-area, .home #main.site-main { width: 100%; max-width: none; padding: 0; flex: 0 0 100%; }

.golficial-eyebrow { margin: 0 0 12px; color: var(--golficial-green); font-size: 11px; font-weight: 800; letter-spacing: .14em; line-height: 1.2; }
.golficial-eyebrow-light { color: var(--golficial-lime); }
.golficial-button, .golficial-text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; text-decoration: none; }
.golficial-button { min-height: 48px; padding: 0 20px; border: 1px solid var(--golficial-forest); border-radius: 7px; background: var(--golficial-green); color: #fff; transition: background .2s ease, color .2s ease, transform .2s ease; }
.golficial-button:hover { background: var(--golficial-green); color: #fff; transform: translateY(-2px); }
.golficial-button-light { border-color: #fff; background: #fff; color: var(--golficial-forest); }
.golficial-button-light:hover { background: var(--golficial-lime); color: var(--golficial-forest); }
.golficial-button-outline { margin-top: 42px; background: transparent; color: var(--golficial-forest); }
.golficial-button-outline:hover { color: #fff; }
.golficial-text-link { color: var(--golficial-green); }
.golficial-text-link:hover { color: var(--golficial-forest); }
.golficial-text-link span { font-size: 20px; line-height: .8; transition: transform .2s ease; }
.golficial-text-link:hover span { transform: translateX(4px); }
.golficial-text-link-light { color: #fff; }
.golficial-text-link-light:hover { color: var(--golficial-lime); }

.golficial-hero { position: relative; display: flex; align-items: flex-end; min-height: min(700px, calc(100vh - 76px)); padding: 104px max(24px, calc((100vw - 1180px) / 2)); overflow: hidden; color: #fff; background: #102a1b url('assets/golficial-learn-hero.webp') center / cover no-repeat; }
.golficial-hero::before { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(5, 23, 14, .8) 0%, rgba(7, 28, 17, .55) 46%, rgba(7, 28, 17, .1) 100%); }
.golficial-hero::after { position: absolute; right: -14vw; bottom: -17vw; width: 43vw; aspect-ratio: 1; border: 1px solid rgba(255, 255, 255, .28); border-radius: 50%; content: ''; }
.golficial-hero-copy { position: relative; z-index: 1; max-width: 700px; animation: golficial-hero-rise .8s ease-out both; }
.golficial-hero h1 { margin: 0 0 22px; font-family: var(--golficial-sans); font-size: clamp(56px, 7.1vw, 98px); font-weight: 400; letter-spacing: 0; line-height: .95; }
.golficial-hero h1 em { color: var(--golficial-lime); font-weight: 400; }
.golficial-hero-copy > p:not(.golficial-eyebrow) { max-width: 540px; margin: 0; font-size: 19px; line-height: 1.58; }
.golficial-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.golficial-hero-note { position: absolute; z-index: 1; right: max(24px, calc((100vw - 1180px) / 2)); bottom: 36px; display: flex; gap: 14px; color: rgba(255, 255, 255, .9); font-size: 12px; font-weight: 800; }
.golficial-hero-note span + span::before { margin-right: 14px; color: var(--golficial-lime); content: '•'; }

.golficial-section { padding: 112px 0; }
.golficial-intro-section { background: var(--golficial-paper); }
.golficial-intro-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .7fr); gap: 80px; align-items: end; }
.golficial-section-heading { max-width: 760px; }
.golficial-section-heading h2, .golficial-footer-cta h2, .golficial-related h2 { margin: 0; color: var(--golficial-ink); font-family: var(--golficial-sans); font-size: clamp(40px, 5vw, 64px); font-weight: 400; letter-spacing: 0; line-height: 1.02; }
.golficial-section-heading > p:last-child { max-width: 570px; margin: 18px 0 0; color: var(--golficial-muted); font-size: 18px; line-height: 1.62; }
.golficial-intro-copy { max-width: 450px; margin: 0 0 5px; color: var(--golficial-muted); font-size: 18px; line-height: 1.65; }

.golficial-feature-section { padding-top: 10px; background: var(--golficial-paper); }
.golficial-feature-card { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr); min-height: 495px; background: var(--golficial-forest); color: #fff; }
.golficial-feature-visual { position: relative; overflow: hidden; background: linear-gradient(rgba(9, 40, 24, .14), rgba(9, 40, 24, .26)), url('assets/golficial-rules-bunker.webp') center / cover; }
.golficial-feature-visual::after { position: absolute; inset: 22px; border: 1px solid rgba(255, 255, 255, .45); content: ''; }
.golficial-feature-visual span { position: absolute; z-index: 1; bottom: 34px; left: 36px; color: var(--golficial-lime); font-family: var(--golficial-sans); font-size: 76px; font-style: italic; }
.golficial-feature-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(42px, 7vw, 94px); }
.golficial-feature-copy .golficial-eyebrow { color: var(--golficial-lime); }
.golficial-story-meta { margin: 0 0 12px; color: var(--golficial-muted); font-size: 12px; font-weight: 800; letter-spacing: .06em; line-height: 1.5; text-transform: uppercase; }
.golficial-story-meta a { color: inherit; text-decoration: none; }
.golficial-story-meta span { padding: 0 5px; color: var(--golficial-gold); }
.golficial-feature-copy .golficial-story-meta { color: rgba(255, 255, 255, .68); }
.golficial-feature-copy h2 { max-width: 590px; margin: 0 0 18px; font-family: var(--golficial-sans); font-size: clamp(35px, 4vw, 58px); font-weight: 400; line-height: 1.05; }
.golficial-feature-copy h2 a, .golficial-story h3 a, .golficial-journal-post h2 a, .golficial-article-header h1 a { color: inherit; text-decoration: none; }
.golficial-feature-copy > p:not(.golficial-eyebrow):not(.golficial-story-meta) { max-width: 520px; margin: 0 0 24px; color: rgba(255, 255, 255, .78); font-size: 17px; line-height: 1.62; }
.golficial-feature-copy .golficial-text-link { color: #fff; }

.golficial-paths-section { background: var(--golficial-mist); }
.golficial-paths-section .golficial-section-heading { margin-bottom: 44px; }
.golficial-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.golficial-path { position: relative; min-height: 390px; border: 1px solid var(--golficial-line); background: var(--golficial-paper); overflow: hidden; }
.golficial-path::after { position: absolute; right: -55px; bottom: -75px; width: 190px; aspect-ratio: 1; border: 1px solid rgba(28, 112, 73, .25); border-radius: 50%; content: ''; }
.golficial-path-media { height: 218px; overflow: hidden; }
.golficial-path-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.golficial-path:hover .golficial-path-media img { transform: scale(1.04); }
.golficial-path-body { position: relative; z-index: 1; padding: 34px 42px 42px; }
.golficial-path-number { display: block; margin-bottom: 54px; color: var(--golficial-gold); font-family: var(--golficial-sans); font-size: 20px; font-style: italic; }
.golficial-path h3 { position: relative; z-index: 1; max-width: 430px; margin: 0 0 14px; font-family: var(--golficial-sans); font-size: clamp(32px, 3.2vw, 46px); font-weight: 400; line-height: 1.07; }
.golficial-path-body > p:not(.golficial-eyebrow) { position: relative; z-index: 1; max-width: 430px; margin: 0 0 24px; color: var(--golficial-muted); line-height: 1.62; }
.golficial-path-forest { border-color: var(--golficial-forest); background: var(--golficial-forest); color: #fff; }
.golficial-path-forest::after { border-color: rgba(255, 255, 255, .22); }
.golficial-path-forest h3 { color: #fff; }
.golficial-path-forest .golficial-path-body { padding-top: 42px; }
.golficial-path-forest .golficial-path-body > p:not(.golficial-eyebrow) { color: rgba(255, 255, 255, .72); }

.golficial-journal-section { background: var(--golficial-paper); }
.golficial-journal-section .golficial-section-heading { margin-bottom: 52px; }
.golficial-story-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1px; border: 1px solid var(--golficial-line); background: var(--golficial-line); }
.golficial-story { display: flex; flex-direction: column; min-height: 315px; padding: 30px; background: var(--golficial-paper); }
.golficial-story h3 { margin: 0 0 14px; font-family: var(--golficial-sans); font-size: clamp(27px, 2.6vw, 37px); font-weight: 400; line-height: 1.12; }
.golficial-story > p:not(.golficial-story-meta) { margin: 0 0 22px; color: var(--golficial-muted); line-height: 1.6; }
.golficial-story .golficial-text-link { margin-top: auto; }

.golficial-picks-section { background: var(--golficial-paper); }
.golficial-picks-section .golficial-section-heading { margin-bottom: 52px; }
.golficial-picks-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.golficial-pick-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--golficial-line); background: #fff; }
.golficial-pick-media { display: flex; min-height: 210px; align-items: flex-end; padding: 24px; overflow: hidden; color: var(--golficial-lime); text-decoration: none; background: var(--golficial-forest); }
.golficial-pick-media img { display: block; width: calc(100% + 48px); height: 258px; margin: -24px; object-fit: cover; transition: transform .6s ease; }
.golficial-pick-card:hover .golficial-pick-media img { transform: scale(1.04); }
.golficial-pick-media span { font-size: 70px; font-style: italic; line-height: 1; }
.golficial-pick-body { display: flex; flex: 1; flex-direction: column; padding: 26px; }
.golficial-pick-body h3 { margin: 0 0 14px; font-family: var(--golficial-sans); font-size: clamp(25px, 2.3vw, 34px); font-weight: 400; line-height: 1.1; }
.golficial-pick-body h3 a, .golficial-latest-article h3 a { color: inherit; text-decoration: none; }
.golficial-pick-body > p:not(.golficial-story-meta) { margin: 0 0 22px; color: var(--golficial-muted); line-height: 1.6; }
.golficial-pick-body .golficial-text-link { margin-top: auto; }
.golficial-latest-section { background: var(--golficial-mist); }
.golficial-latest-section .golficial-section-heading { margin-bottom: 48px; }
.golficial-latest-list { border-top: 1px solid var(--golficial-line); }
.golficial-latest-article { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); gap: 48px; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--golficial-line); }
.golficial-latest-article h3 { max-width: 610px; margin: 0; font-family: var(--golficial-sans); font-size: clamp(28px, 3vw, 43px); font-weight: 400; line-height: 1.08; }
.golficial-latest-summary p { max-width: 480px; margin: 0 0 18px; color: var(--golficial-muted); line-height: 1.6; }
.golficial-empty-state { padding: 28px 0; color: var(--golficial-muted); }
.golficial-archive-description { max-width: 620px; color: var(--golficial-muted); font-size: 18px; line-height: 1.6; }

.golficial-journal-header { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 100px 0 56px; border-bottom: 1px solid var(--golficial-line); }
.golficial-journal-header h1 { margin: 0 0 16px; font-family: var(--golficial-sans); font-size: clamp(54px, 7vw, 90px); font-weight: 400; line-height: .96; }
.golficial-journal-header p:last-child { max-width: 500px; margin: 0; color: var(--golficial-muted); font-size: 19px; line-height: 1.55; }
.golficial-editorial-header { padding: 86px 0 48px; }
.golficial-editorial-header h1 { margin: 0 0 16px; font-family: var(--golficial-sans); font-size: clamp(48px, 6vw, 78px); font-weight: 400; line-height: 1; }
.golficial-editorial-header > p:last-child { max-width: 620px; margin: 0; color: var(--golficial-muted); font-size: 19px; line-height: 1.6; }
.golficial-expert-grid { margin-bottom: 110px; }
.golficial-journal-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(1180px, calc(100% - 48px)); margin: 0 auto; border-left: 1px solid var(--golficial-line); }
.golficial-journal-post { min-height: 350px; margin: 0; padding: 42px; border-right: 1px solid var(--golficial-line); border-bottom: 1px solid var(--golficial-line); background: var(--golficial-paper); }
.golficial-journal-post:nth-child(4n+1), .golficial-journal-post:nth-child(4n+4) { background: var(--golficial-mist); }
.golficial-journal-post h2 { margin: 0 0 16px; font-family: var(--golficial-sans); font-size: clamp(30px, 3vw, 44px); font-weight: 400; line-height: 1.1; }
.golficial-journal-post > p:not(.golficial-story-meta) { max-width: 480px; margin-bottom: 24px; color: var(--golficial-muted); line-height: 1.6; }

.inside-article { padding: 80px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.entry-header .entry-title, .entry-content h2, .entry-content h3 { color: var(--golficial-ink); font-family: var(--golficial-sans); font-weight: 400; }
.entry-header .entry-title { max-width: 900px; font-size: clamp(46px, 5.5vw, 74px); line-height: 1.02; }
.entry-content { max-width: 760px; }
.entry-content p, .entry-content li { line-height: 1.75; }
.entry-content h2 { margin-top: 48px; font-size: clamp(30px, 3vw, 42px); line-height: 1.12; }
.entry-content h3 { margin-top: 36px; font-size: 27px; }
.entry-content a { color: var(--golficial-green); font-weight: 800; }
.golficial-article-page { width: 100%; }
.golficial-article-header { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 56px 0 40px; }
.golficial-article-header h1 { max-width: 920px; margin: 0 0 24px; font-family: var(--golficial-sans); font-size: clamp(48px, 6.2vw, 82px); font-weight: 400; line-height: 1.01; }
.golficial-article-deck { max-width: 700px; margin: 0; color: var(--golficial-muted); font-size: 21px; line-height: 1.55; }
.golficial-article-layout { display: grid; grid-template-columns: minmax(0, 760px) 230px; gap: 90px; width: min(1080px, calc(100% - 48px)); margin: 0 auto 110px; }
.golficial-article-content { min-width: 0; }
.golficial-article-aside { align-self: start; margin-top: 15px; padding: 24px 0 0; border-top: 2px solid var(--golficial-green); }
.golficial-article-aside p:not(.golficial-eyebrow) { color: var(--golficial-muted); font-size: 14px; line-height: 1.6; }
.golficial-related { padding: 72px 0 110px; border-top: 1px solid var(--golficial-line); }
.golficial-related h2 { margin-bottom: 34px; font-size: clamp(35px, 4vw, 52px); }

.page .inside-article:has(.golficial-page-content) { padding: 0; }
.page .inside-article:has(.golficial-page-content) > .entry-header { display: none; }
.page .entry-content:has(.golficial-page-content) { width: 100%; max-width: none; margin: 0; }
.entry-content a.golficial-button, .golficial-story h2 a { color: inherit; text-decoration: none; }
.entry-content a.golficial-button { color: #fff; }
.golficial-page-content { overflow: hidden; background: var(--golficial-paper); }
.golficial-page-hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr); min-width: 0; min-height: 620px; background: var(--golficial-mist); }
.golficial-page-hero-copy { display: flex; box-sizing: border-box; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; width: 100%; margin: 0; padding: 86px clamp(32px, 5vw, 76px); }
.golficial-page-hero-copy h1 { max-width: 100%; margin: 0 0 22px; color: var(--golficial-ink); font-family: var(--golficial-sans); font-size: clamp(48px, 5vw, 72px); font-weight: 400; letter-spacing: -.02em; line-height: .98; }
.golficial-page-hero-copy > p:not(.golficial-eyebrow):not(.golficial-contact-direct) { max-width: 100%; margin: 0 0 28px; color: var(--golficial-muted); font-size: 19px; line-height: 1.6; }
.golficial-page-hero-image { position: relative; min-height: 620px; margin: 0; overflow: hidden; }
.golficial-page-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.golficial-experts-page .golficial-page-hero-image img { object-position: 74% center; }
.golficial-content-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 90px; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 112px 0; }
.golficial-content-split h2 { max-width: 650px; margin: 0; color: var(--golficial-ink); font-family: var(--golficial-sans); font-size: clamp(38px, 4.6vw, 64px); font-weight: 400; letter-spacing: -.02em; line-height: 1.02; }
.golficial-prose { max-width: 570px; color: var(--golficial-muted); font-size: 18px; line-height: 1.7; }
.golficial-prose p { margin: 0 0 22px; }
.golficial-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; width: min(1180px, calc(100% - 48px)); margin: 0 auto 112px; border: 1px solid var(--golficial-line); background: var(--golficial-line); }
.golficial-value-grid article { min-height: 285px; padding: 32px; background: #fff; }
.golficial-value-number { display: block; margin-bottom: 72px; color: var(--golficial-gold); font-size: 20px; font-style: italic; font-weight: 800; }
.golficial-value-grid h3 { margin: 0 0 12px; color: var(--golficial-ink); font-size: 27px; font-weight: 500; line-height: 1.1; }
.golficial-value-grid p { margin: 0; color: var(--golficial-muted); line-height: 1.6; }
.golficial-principles { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 80px; padding: 92px max(24px, calc((100vw - 1180px) / 2)); background: var(--golficial-forest); color: #fff; }
.golficial-principles h2 { max-width: 670px; margin: 0; color: #fff; font-size: clamp(38px, 4.6vw, 64px); font-weight: 400; line-height: 1.02; }
.golficial-principles ul { display: grid; gap: 18px; align-content: center; margin: 0; padding: 0; list-style: none; }
.golficial-principles li { padding: 0 0 18px 25px; border-bottom: 1px solid rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .82); line-height: 1.55; }
.golficial-principles li::before { display: inline-block; width: 18px; margin-left: -25px; color: var(--golficial-gold); content: '↗'; }
.golficial-contact-direct { margin: 4px 0 26px; color: var(--golficial-muted); font-size: 14px; }
.golficial-contact-direct a { color: var(--golficial-green); font-weight: 800; }
.golficial-contact-layout { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 90px; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 112px 0 128px; }
.golficial-contact-intro h2 { max-width: 500px; margin: 0 0 22px; color: var(--golficial-ink); font-size: clamp(38px, 4.2vw, 58px); font-weight: 400; line-height: 1.02; }
.golficial-contact-intro > p:not(.golficial-eyebrow) { max-width: 470px; color: var(--golficial-muted); font-size: 17px; line-height: 1.65; }
.golficial-contact-details { display: grid; gap: 16px; margin-top: 42px; }
.golficial-contact-details div { display: grid; gap: 3px; padding-top: 14px; border-top: 1px solid var(--golficial-line); }
.golficial-contact-details strong { font-size: 13px; }
.golficial-contact-details span { color: var(--golficial-muted); font-size: 13px; }
.golficial-contact-form-wrap { padding: 34px; border: 1px solid var(--golficial-line); background: #fff; box-shadow: 0 14px 35px rgba(17, 42, 28, .07); }
.golficial-contact-form { display: grid; gap: 18px; }
.golficial-contact-form label { display: grid; gap: 7px; color: var(--golficial-ink); font-size: 13px; font-weight: 800; }
.golficial-contact-form input, .golficial-contact-form select, .golficial-contact-form textarea { width: 100%; border: 1px solid var(--golficial-line); border-radius: 5px; color: var(--golficial-ink); background: var(--golficial-paper); font: inherit; font-size: 15px; line-height: 1.45; }
.golficial-contact-form input, .golficial-contact-form select { min-height: 48px; padding: 0 13px; }
.golficial-contact-form textarea { min-height: 160px; padding: 12px 13px; resize: vertical; }
.golficial-contact-form input:focus, .golficial-contact-form select:focus, .golficial-contact-form textarea:focus { outline: 2px solid rgba(31, 122, 46, .22); border-color: var(--golficial-green); }
.golficial-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.golficial-form-trap { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.golficial-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.golficial-form-actions small { max-width: 250px; color: var(--golficial-muted); font-size: 11px; line-height: 1.45; }
.golficial-contact-status { margin: 0 0 18px; padding: 13px 15px; border-left: 3px solid var(--golficial-green); color: var(--golficial-forest); background: var(--golficial-lime); font-size: 14px; line-height: 1.5; }
.golficial-contact-status.error { border-color: #b94a48; color: #7f2523; background: #fff1ef; }
.golficial-expert-directory-heading { padding-top: 0; }
.golficial-expert-directory-heading h2 { max-width: 720px; margin: 0 0 16px; color: var(--golficial-ink); font-size: clamp(38px, 4.6vw, 64px); font-weight: 400; line-height: 1.02; }
.golficial-expert-directory-heading > p:last-child { max-width: 540px; color: var(--golficial-muted); font-size: 18px; line-height: 1.6; }

.golficial-footer-cta { padding: 72px 0; background: var(--golficial-forest); color: #fff; }
.golficial-footer-cta-inner { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.golficial-footer-cta h2 { max-width: 670px; color: #fff; font-size: clamp(38px, 4vw, 56px); }
.golficial-footer-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.site-footer { border-top: 0; background: #0c2c1e; color: rgba(255, 255, 255, .62); }
.site-footer .site-info { color: inherit; font-size: 13px; }
.site-footer a { color: #fff; }

.golficial-pagination { width: min(100% - 40px, 1180px); margin: 32px auto 64px; }
.golficial-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.golficial-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--golficial-forest); color: var(--golficial-forest); text-decoration: none; }
.golficial-pagination .current, .golficial-pagination a:hover { background: var(--golficial-forest); color: #fff; }
.golficial-pagination a:focus-visible { outline: 3px solid var(--golficial-green); outline-offset: 3px; }

[data-reveal] { transform: translateY(18px); transition: transform .65s ease; }
[data-reveal].is-visible { transform: translateY(0); }
@keyframes golficial-hero-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

@media (max-width: 768px) {
  body { font-size: 16px; }
  .golficial-shell { width: min(100% - 40px, 1180px); }
  .site-header .inside-header { min-height: 68px; }
  .main-navigation .main-nav ul .golficial-nav-cta a { display: inline-flex; margin: 8px 16px; }
  .golficial-hero { min-height: 620px; padding: 84px 20px 52px; background-position: 59% center; }
  .golficial-hero::before { background: linear-gradient(0deg, rgba(5, 23, 14, .88), rgba(5, 23, 14, .3)); }
  .golficial-hero::after { width: 82vw; right: -34vw; bottom: -24vw; }
  .golficial-hero h1 { font-size: clamp(52px, 15vw, 74px); }
  .golficial-hero-copy > p:not(.golficial-eyebrow) { font-size: 17px; }
  .golficial-hero-note { right: 20px; bottom: 20px; font-size: 10px; }
  .golficial-section { padding: 76px 0; }
  .golficial-intro-grid, .golficial-feature-card, .golficial-article-layout { grid-template-columns: 1fr; gap: 28px; }
  .golficial-picks-grid, .golficial-latest-article { grid-template-columns: 1fr; }
  .golficial-pick-media { min-height: 180px; }
  .golficial-latest-article { gap: 18px; }
  .golficial-latest-summary p { margin-bottom: 12px; }
  .golficial-feature-card { min-height: 0; }
  .golficial-feature-visual { min-height: 310px; }
  .golficial-feature-copy { padding: 40px 28px 46px; }
  .golficial-paths, .golficial-story-grid, .golficial-journal-list { grid-template-columns: 1fr; }
  .golficial-path { min-height: 350px; }
  .golficial-path-media { height: 194px; }
  .golficial-path-body { padding: 30px 26px 34px; }
  .golficial-path-forest .golficial-path-body { padding-top: 32px; }
  .golficial-path-number { margin-bottom: 42px; }
  .golficial-story { min-height: 0; padding: 28px 24px; }
  .golficial-journal-header { width: min(100% - 40px, 1180px); padding: 72px 0 42px; }
  .golficial-editorial-header { width: min(100% - 40px, 1180px); padding: 58px 0 34px; }
  .golficial-journal-list { width: min(100% - 40px, 1180px); }
  .golficial-journal-post { min-height: 0; padding: 30px 24px; }
  .golficial-journal-post:nth-child(n) { background: var(--golficial-paper); }
  .golficial-journal-post:nth-child(odd) { background: var(--golficial-mist); }
  .golficial-article-header { width: min(100% - 40px, 1080px); padding: 44px 0 32px; }
  .golficial-article-layout { width: min(100% - 40px, 1080px); margin-bottom: 76px; }
  .golficial-article-aside { margin-top: 0; }
  .golficial-page-hero { display: flex; flex-direction: column; min-height: 0; }
  .golficial-page-hero-copy { width: min(100% - 40px, 1180px); margin: 0 auto; padding: 72px 0 58px; }
  .golficial-page-hero-copy h1 { font-size: clamp(46px, 14vw, 72px); }
  .golficial-page-hero-copy > p:not(.golficial-eyebrow):not(.golficial-contact-direct) { font-size: 17px; }
  .golficial-page-hero-image { width: 100%; min-height: 330px; }
  .golficial-experts-page .golficial-page-hero-image img { object-position: 70% center; }
  .golficial-content-split, .golficial-contact-layout { grid-template-columns: 1fr; gap: 34px; width: min(100% - 40px, 1180px); padding: 76px 0; }
  .golficial-content-split h2, .golficial-contact-intro h2 { font-size: clamp(38px, 11vw, 56px); }
  .golficial-value-grid { grid-template-columns: 1fr; width: min(100% - 40px, 1180px); margin-bottom: 76px; }
  .golficial-value-grid article { min-height: 0; padding: 26px; }
  .golficial-value-number { margin-bottom: 42px; }
  .golficial-principles { grid-template-columns: 1fr; gap: 34px; padding: 72px 20px; }
  .golficial-principles h2 { font-size: clamp(38px, 11vw, 56px); }
  .golficial-contact-form-wrap { padding: 24px 20px; }
  .golficial-form-grid { grid-template-columns: 1fr; gap: 18px; }
  .golficial-form-actions { align-items: flex-start; flex-direction: column; }
  .golficial-expert-directory-heading { padding-top: 0; }
  .golficial-related { padding: 56px 0 76px; }
  .golficial-footer-cta { padding: 58px 0; }
  .golficial-footer-cta-inner { align-items: flex-start; flex-direction: column; }
}
