/*
Theme Name: Untold Texas
Theme URI: https://untoldtexas.com/
Author: Untold Texas
Description: A field journal for the stories, films, and places that shaped Texas.
Version: 1.4.9
Text Domain: untold-texas
*/

:root {
  --parchment: #c9a16e;
  --parchment-light: #ead7b7;
  --paper: #f0dfbf;
  --paper-shadow: #b9864e;
  --ink: #241a13;
  --ink-soft: #5c4532;
  --wood: #2a1a10;
  --wood-deep: #120b07;
  --wood-soft: #3a2618;
  --orange: #bd650f;
  --orange-bright: #e88a16;
  --cream: #f8ead1;
  --line: rgba(52, 28, 11, .32);
  --shadow: 0 18px 38px rgba(0,0,0,.27);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Trebuchet MS', Arial, sans-serif;
  --hand: 'Bradley Hand', 'Segoe Print', cursive;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  background-color: var(--wood-deep);
  background-image: url('assets/untold-texas-wood-texture-v3.png');
  background-size: 1100px auto;
  background-repeat: repeat;
  background-position: center top;
  color: var(--ink);
  font-family: var(--serif);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; white-space: nowrap; }
.site-shell { overflow: hidden; background: transparent; }

/* Parchment navigation: the torn edge is deliberately a transition, not a decoration on every block. */
.site-header {
  position: relative;
  z-index: 20;
  background-color: var(--parchment);
  background-image:
    url('assets/untold-texas-parchment-texture-v3.png'),
    radial-gradient(ellipse at 20% 0%, rgba(255,255,255,.26), transparent 45%),
    repeating-linear-gradient(14deg, rgba(92,51,20,.05) 0 2px, transparent 2px 9px);
  background-size: cover, auto, auto;
  background-position: center, center, center;
  background-repeat: repeat, no-repeat, repeat;
  border-bottom: 0;
  box-shadow: 0 8px 16px rgba(0,0,0,.18);
}
.site-header::after,
.hero::after,
.community::before,
.community::after { content: ''; position: absolute; left: 0; right: 0; height: 16px; background: inherit; }
.site-header::after {
  bottom: -20px;
  height: 42px;
  background: url('assets/untold-texas-torn-strip-v3.png') center bottom / 100% auto no-repeat;
  filter: drop-shadow(0 5px 3px rgba(0,0,0,.24));
  pointer-events: none;
}
.header-inner { max-width: 1440px; margin: 0 auto; padding: 6px 30px 5px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; color: var(--ink); min-width: 150px; }
.brand-image { width: 142px; height: 68px; object-fit: contain; object-position: left center; mix-blend-mode: multiply; }
.brand-wordmark { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(27px, 3vw, 42px); line-height: .78; letter-spacing: .04em; text-transform: uppercase; text-shadow: 1px 2px 0 rgba(255,255,255,.2), 2px 3px 0 rgba(54,31,13,.24); }
.brand-wordmark span { display: block; }
.main-nav { flex: 1; }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 4px 25px; }
.main-nav a { display: inline-block; text-decoration: none; font-family: var(--hand); font-size: 1.08rem; font-weight: 600; padding: 6px 2px; border-bottom: 2px solid transparent; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--orange); border-bottom-color: var(--orange); }
.header-actions { display: flex; align-items: center; gap: 7px; font-family: var(--hand); white-space: nowrap; }
.header-actions a { text-decoration: none; padding: 6px 9px; border-left: 1px solid var(--line); }
.header-actions .search-link span { font-family: Georgia, serif; font-size: 1.35em; vertical-align: -1px; }
.header-actions .join-link { border: 1px solid var(--ink); }
.mobile-toggle { display: none; border: 2px solid var(--ink); background: transparent; padding: 7px 10px; font: inherit; }

/* Hero imagery uses cropped copies of the supplied reference sheet. The original source remains unchanged. */
.hero {
  position: relative;
  min-height: 470px;
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--cream);
  background:
    url('assets/untold-texas-wood-texture-v3.png') center / cover no-repeat,
    linear-gradient(110deg, #17110d, #5b341b 58%, #1a100a);
  isolation: isolate;
}
.hero-scene { position: absolute; inset: 0; z-index: -2; display: flex; overflow: hidden; }
.hero-scene img { width: 50%; height: 100%; display: block; object-fit: cover; object-position: center; }
.hero-scene::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,10,7,.78) 0%, rgba(16,10,7,.35) 43%, rgba(16,10,7,.45) 50%, rgba(16,10,7,.7) 100%); }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.62)), repeating-linear-gradient(175deg, transparent 0 42px, rgba(255,255,255,.035) 43px 45px, transparent 46px 90px); mix-blend-mode: screen; opacity: .74; }
.hero::after { display: none; }
.hero-content { max-width: 900px; padding: 18px 24px 30px; }
.eyebrow { margin: 0 0 7px; font-family: var(--hand); font-size: .96rem; letter-spacing: .18em; text-transform: uppercase; color: #f0b667; font-weight: 700; }
.hero-logo { margin: 0 auto; width: min(470px, 58vw); line-height: 0; }
.hero-logo-image { width: 100%; height: auto; filter: drop-shadow(5px 7px 0 #26160d) drop-shadow(8px 12px 18px rgba(0,0,0,.78)); }
.hero-tagline { margin: 4px 0 17px; font-family: var(--hand); font-size: clamp(1.05rem, 2.2vw, 1.5rem); color: #fff4dc; letter-spacing: .1em; text-transform: uppercase; }
.hero-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; min-width: 178px; padding: 12px 22px; border: 1px solid #d98b26; background: var(--orange); color: #fff3dd; font-family: var(--sans); font-size: .88rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; box-shadow: 0 4px 0 rgba(45,21,7,.38); transition: transform .2s ease, background .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); background: var(--orange-bright); }
.button.button-ghost { background: rgba(10,7,5,.2); border-color: #f1d5a8; }
.button-dark { margin-top: 20px; background: var(--wood); border-color: var(--wood); }

.pathways { display: grid; grid-template-columns: repeat(4, 1fr); background-color: var(--wood); background-image: linear-gradient(rgba(28,15,8,.22), rgba(28,15,8,.22)), url('assets/untold-texas-wood-texture-v3.png'), repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 3px, transparent 3px 12px); background-size: cover, cover, auto; background-position: center, center, center; color: #ecd9b8; border-top: 1px solid rgba(255,218,168,.24); border-bottom: 1px solid rgba(255,218,168,.24); }
.pathway { padding: 28px 25px 34px; text-align: center; border-right: 1px solid rgba(255,218,168,.28); }
.pathway:last-child { border-right: 0; }
.pathway-icon { display: block; width: 34px; height: 31px; margin: 0 auto 11px; position: relative; color: #f0c78f; }
.pathway-icon::before, .pathway-icon::after { content: ''; position: absolute; display: block; border: 2px solid currentColor; }
.pathway-icon--stories::before { inset: 2px 5px 0 1px; border-radius: 2px 9px 4px 3px; box-shadow: 9px 0 0 -2px var(--wood), 9px 0 0 0 currentColor; }
.pathway-icon--stories::after { top: 7px; left: 8px; width: 13px; height: 2px; border-width: 2px 0 0; box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor; }
.pathway-icon--films::before { left: 3px; right: 2px; top: 8px; height: 17px; border-radius: 3px; }
.pathway-icon--films::after { left: 12px; top: 1px; width: 8px; height: 8px; border-radius: 50%; box-shadow: 10px 0 0 -2px var(--wood), 10px 0 0 0 currentColor; }
.pathway-icon--places::before { width: 21px; height: 21px; left: 5px; top: 1px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.pathway-icon--places::after { width: 5px; height: 5px; left: 13px; top: 9px; border-radius: 50%; }
.pathway-icon--contribute::before { width: 26px; height: 7px; left: 3px; top: 17px; transform: rotate(-43deg); border-radius: 1px; }
.pathway-icon--contribute::after { width: 7px; height: 7px; right: 0; top: 0; transform: rotate(-43deg); border-width: 2px 2px 0 0; }
.pathway h3 { margin: 0 0 8px; font-family: var(--hand); font-size: clamp(1.32rem, 2.2vw, 1.8rem); font-weight: 600; letter-spacing: .01em; }
.pathway p { margin: 0 auto 12px; max-width: 250px; font-size: 1rem; color: #d7c09a; }
.text-link { color: var(--orange-bright); font-family: var(--hand); font-size: 1.28rem; text-decoration: none; }
.text-link:hover, .text-link:focus-visible { text-decoration: underline; }

.community { position: relative; z-index: 2; padding: 48px clamp(20px, 7vw, 90px); background-color: var(--paper); background-image: url('assets/untold-texas-parchment-texture-v3.png'), radial-gradient(circle at 92% 12%, rgba(121,85,45,.26), transparent 30%), repeating-linear-gradient(14deg, rgba(100,60,22,.035) 0 2px, transparent 2px 10px); background-size: cover, auto, auto; background-position: center, center, center; background-repeat: repeat, no-repeat, repeat; }
.community::before,
.community::after {
  height: 52px;
  background: url('assets/untold-texas-torn-strip-v3.png') center bottom / 100% auto no-repeat;
  filter: drop-shadow(0 5px 3px rgba(0,0,0,.20));
  pointer-events: none;
}
.community::before { top: -46px; }
.community::after { bottom: -46px; transform: rotate(180deg); }
.community-inner { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: minmax(310px, 1.05fr) minmax(520px, 1.75fr); gap: 34px; align-items: center; }
.section-kicker { margin: 0 0 5px; font-family: var(--hand); font-size: 1.48rem; font-weight: 700; }
.section-title { margin: 0 0 12px; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.05; font-weight: 500; }
.section-copy { margin: 0; font-size: 1.05rem; color: var(--ink-soft); }
.community .section-kicker { font-size: clamp(1.35rem, 2.2vw, 1.95rem); letter-spacing: 0; }
.community .section-title { max-width: 430px; font-size: clamp(2rem, 3.2vw, 2.8rem); }
.community .section-copy { max-width: 430px; line-height: 1.45; }
.community-title { display: inline-block; margin: 0 0 12px; max-width: none !important; white-space: nowrap; font-family: var(--hand); font-size: clamp(1.9rem, 3.2vw, 2.55rem) !important; font-weight: 600; line-height: 1.05; border-bottom: 2px solid currentColor; padding-bottom: 3px; }
.concept-note { margin: 14px 0 0; max-width: 390px; font-size: .8rem; font-style: italic; color: rgba(92,69,50,.72); }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.stat { text-align: center; border-left: 1px solid var(--line); padding: 0 12px 2px; }
.stat-icon { position: relative; display: block; width: 52px; height: 42px; margin: 0 auto 7px; color: var(--wood); }
.stat-icon--people::before, .stat-icon--people::after { content: ''; position: absolute; border: 3px solid currentColor; }
.stat-icon--people::before { width: 13px; height: 13px; left: 20px; top: 0; border-radius: 50%; box-shadow: -18px 7px 0 -3px var(--paper), -18px 7px 0 0 currentColor, 18px 7px 0 -3px var(--paper), 18px 7px 0 0 currentColor; }
.stat-icon--people::after { width: 29px; height: 17px; left: 11px; bottom: 0; border-radius: 17px 17px 4px 4px; }
.stat-icon--book::before { content: ''; position: absolute; inset: 4px 1px 1px; border: 3px solid currentColor; border-radius: 2px 10px 4px 2px; box-shadow: 17px 0 0 -3px var(--paper), 17px 0 0 0 currentColor; }
.stat-icon--book::after { content: ''; position: absolute; left: 10px; top: 13px; width: 13px; height: 3px; background: currentColor; box-shadow: 0 7px 0 currentColor, 0 14px 0 currentColor; }
.stat-icon--texas::before { content: ''; position: absolute; inset: 1px 7px 0; background: currentColor; clip-path: polygon(22% 0, 78% 0, 78% 18%, 100% 18%, 92% 39%, 85% 45%, 91% 59%, 78% 67%, 72% 80%, 52% 77%, 44% 100%, 32% 92%, 22% 76%, 9% 72%, 17% 57%, 4% 46%, 20% 36%, 10% 20%, 22% 18%); }
.stat strong { display: block; font-size: clamp(2.1rem, 4vw, 3.35rem); line-height: 1; color: var(--wood); letter-spacing: .01em; }
.stat span { display: block; margin-top: 8px; font-family: var(--sans); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }

.stories-section { padding: 66px clamp(20px, 6vw, 76px) 104px; background-color: var(--wood-deep); background-image: linear-gradient(rgba(22,11,5,.2), rgba(22,11,5,.2)), url('assets/untold-texas-wood-texture-v3.png'), radial-gradient(circle at 20% 0%, rgba(170,101,35,.1), transparent 28%), repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 3px, transparent 3px 12px); background-size: cover, cover, auto, auto; background-position: center, center, center, center; color: #f3dfbf; }
.section-heading-row { max-width: 1220px; margin: 0 auto 22px; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.section-heading-row .section-title { color: #f3dfbf; }
.section-heading-row .section-kicker { color: #df9c4d; }
.stories-section .section-kicker { margin: 0; color: #f3dfbf; font-size: clamp(1.45rem, 2.4vw, 2rem); }
.story-grid { max-width: 1220px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.story-card { background: #4a3527; border: 1px solid rgba(235,205,157,.22); border-radius: 3px; overflow: hidden; box-shadow: 0 10px 22px rgba(0,0,0,.24); }
.story-card img, .concept-image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.story-card img { filter: sepia(.4) saturate(.85) contrast(.98); }
.story-card-body { padding: 18px 18px 22px; }
.story-card h3 { margin: 0 0 8px; font-size: 1.36rem; line-height: 1.18; font-weight: 500; }
.story-card a { text-decoration: none; }
.story-card a:hover h3, .story-card a:focus-visible h3 { color: var(--orange-bright); }
.story-meta { font-family: var(--sans); font-size: .72rem; color: #d7c09a; letter-spacing: .08em; text-transform: uppercase; }
.story-card p { margin: 0 0 15px; color: #ead7b7; font-size: .98rem; }
.concept-image { display: grid; place-items: center; min-height: 154px; background-position: center; background-size: cover; background-repeat: no-repeat; filter: sepia(.42) saturate(.82) contrast(.96); }
.story-card--concept:nth-child(1) .concept-image { background-image: linear-gradient(180deg, rgba(17,10,6,.08), rgba(17,10,6,.64)), url('assets/untold-texas-hero-left.png'); background-position: 26% 39%; }
.story-card--concept:nth-child(2) .concept-image { background-image: linear-gradient(180deg, rgba(17,10,6,.08), rgba(17,10,6,.64)), url('assets/untold-texas-hero-right.png'); background-position: 74% 36%; }
.story-card--concept:nth-child(3) .concept-image { background-image: linear-gradient(180deg, rgba(17,10,6,.08), rgba(17,10,6,.64)), url('assets/untold-texas-hero-left.png'); background-position: 64% 76%; }
.story-card--concept:nth-child(4) .concept-image { background-image: linear-gradient(180deg, rgba(17,10,6,.08), rgba(17,10,6,.64)), url('assets/untold-texas-hero-right.png'); background-position: 28% 64%; }
.story-card--concept .story-card-body { padding: 15px 16px 18px; background: rgba(18,11,7,.52); }
.story-card--concept h3 { margin: 0; color: #f3dfbf; font-size: 1.22rem; line-height: 1.18; }
.story-empty { grid-column: 1 / -1; padding: 30px; border: 1px dashed rgba(234,216,183,.35); text-align: center; color: #d7c09a; }

.page-hero { padding: 90px 20px 72px; background-color: var(--wood-deep); background-image: url('assets/untold-texas-wood-texture-v3.png'), linear-gradient(180deg, rgba(58,40,29,.75), rgba(18,11,7,.92)); background-size: cover, auto; background-position: center, center; color: #f7e4c3; text-align: center; }
.page-hero h1 { margin: 0 auto 12px; max-width: 850px; font-size: clamp(2.4rem, 6vw, 5rem); font-weight: 500; line-height: .98; }
.page-hero p { max-width: 740px; margin: 0 auto; font-size: 1.15rem; color: #dcc7a6; }
.content-wrap { max-width: 1000px; margin: 0 auto; padding: 64px 22px 100px; background-color: var(--paper); background-image: url('assets/untold-texas-parchment-texture-v3.png'); background-size: cover; background-position: center; }
.content-wrap h2 { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 500; line-height: 1.15; }
.content-wrap h3 { font-size: 1.65rem; font-weight: 500; }
.content-wrap p, .content-wrap li { font-size: 1.1rem; }
.site-footer { background-color: #120c09; background-image: url('assets/untold-texas-wood-texture-v3.png'); background-size: cover; background-position: center; color: #d7c09a; padding: 38px 22px 100px; text-align: center; }
.site-footer a { color: #f2c17a; }
.footer-note { max-width: 700px; margin: 0 auto; font-size: .93rem; }
.mobile-dock { display: none; }

@media (max-width: 980px) {
  .header-inner { padding-inline: 18px; gap: 16px; }
  .brand { min-width: 135px; }
  .brand-image { width: 135px; height: 64px; }
  .main-nav ul { gap: 4px 14px; }
  .main-nav a { font-size: 1rem; }
}
@media (max-width: 1100px) and (min-width: 701px) {
  .community { padding-inline: 38px; }
  .community-inner { grid-template-columns: minmax(250px, 1fr) minmax(380px, 1.2fr); gap: 24px; }
}
@media (max-width: 800px) {
  .pathways { grid-template-columns: repeat(2, 1fr); }
  .pathway:nth-child(2) { border-right: 0; }
  .pathway:nth-child(-n+2) { border-bottom: 1px solid rgba(255,218,168,.28); }
}
@media (min-width: 801px) {
  .pathways { grid-template-columns: repeat(4, 1fr); }
  .pathway:nth-child(2) { border-right: 1px solid rgba(255,218,168,.28); }
  .pathway:nth-child(-n+2) { border-bottom: 0; }
}
@media (min-width: 1101px) {
  .hero {
    min-height: 335px;
  }
  .hero-content {
    padding: 16px 24px 2px;
    transform: translateY(4px);
  }
  .hero-logo {
    width: min(410px, 43vw);
  }
  .hero-tagline {
    margin: 1px 0 10px;
    font-size: 1.08rem;
  }
  .hero-actions { gap: 10px; }
  .hero-actions .button {
    min-width: 158px;
    padding: 9px 18px;
    font-size: .78rem;
  }
  .pathway {
    padding: 11px 14px 15px;
  }
  .pathway-icon {
    width: 29px;
    height: 26px;
    margin-bottom: 4px;
  }
  .pathway h3 {
    margin-bottom: 3px;
    font-size: 1.24rem;
    line-height: 1.05;
  }
  .pathway p {
    max-width: 205px;
    margin-bottom: 4px;
    font-size: .74rem;
    line-height: 1.22;
  }
  .text-link { font-size: 1rem; }
  .community {
    padding: 12px 50px;
  }
  .community-inner {
    gap: 28px;
  }
  .community-title {
    margin-bottom: 8px;
    font-size: 2.15rem !important;
  }
  .community .section-copy {
    max-width: 400px;
    font-size: .88rem;
    line-height: 1.35;
  }
  .community .button-dark {
    margin-top: 10px;
    padding: 8px 16px;
    min-width: 140px;
    font-size: .72rem;
  }
  .community::before,
  .community::after {
    height: 46px;
  }
  .community::before { top: -34px; }
  .community::after { bottom: -34px; }
}
@media (min-width: 1200px) {
  .story-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .story-card-body { padding: 16px 15px 19px; }
  .story-card h3 { font-size: 1.18rem; }
  .story-card p { font-size: .9rem; }
}
@media (max-width: 700px) {
  body { padding-bottom: 76px; }
  .site-header { position: sticky; top: 0; }
  .header-inner { justify-content: space-between; padding: 10px clamp(16px, 4.7vw, 28px) 8px; }
  .brand-image { width: clamp(125px, 29vw, 170px); height: clamp(68px, 15.5vw, 92px); }
  .main-nav { display: none; }
  .mobile-toggle { display: none; }
  .header-actions { display: flex; margin-left: auto; gap: 0; }
  .header-actions a { display: none; }
  .header-actions .join-link { display: inline-block; border: 0; padding: 3px 0 3px 8px; font-size: .9rem; }
  .hero { min-height: 345px; }
  .hero-content { padding-top: 10px; padding-bottom: 10px; transform: translateY(-4px); }
  .hero-logo { width: clamp(280px, 62vw, 315px); }
  .hero-tagline { margin: 2px 0 12px; font-size: .92rem; }
  .hero-actions .button { min-width: 145px; padding-inline: 14px; font-size: .78rem; }
  .pathways { grid-template-columns: 1fr 1fr; }
  .pathway { padding: 16px 14px 18px; }
  .pathway-icon { width: 30px; height: 27px; margin-bottom: 5px; }
  .pathway h3 { font-size: 1.08rem; line-height: 1.08; margin-bottom: 5px; }
  .pathway p { font-size: .8rem; line-height: 1.28; margin-bottom: 7px; }
  .text-link { font-size: 1rem; }
  .community::before,
  .community::after { height: 56px; }
  .community::before { top: -40px; }
  .community::after { bottom: -40px; }
  .community-inner { grid-template-columns: 1fr; gap: 28px; }
  .community-title { white-space: normal; }
  .stats { gap: 5px; }
  .stat { padding-inline: 5px; }
  .stat strong { font-size: 1.8rem; }
  .stat span { font-size: .6rem; }
  .stories-section { padding-bottom: 54px; }
  .section-heading-row { display: block; }
  .section-heading-row .text-link { display: inline-block; margin-top: 5px; }
  .story-grid { grid-template-columns: 1fr; }
  .story-card h3 { font-size: 1.2rem; }
  .page-hero { padding: 66px 18px 52px; }
  .content-wrap { padding-top: 42px; }
  .content-wrap p, .content-wrap li { font-size: 1rem; }
  .mobile-dock { position: fixed; z-index: 30; left: 10px; right: 10px; bottom: 10px; display: grid; grid-template-columns: repeat(5, 1fr); padding: 7px 4px; background: rgba(30,20,15,.92); border: 1px solid rgba(242,193,122,.46); box-shadow: 0 14px 28px rgba(0,0,0,.38); border-radius: 14px; }
  .mobile-dock a { color: #e8cfaa; text-decoration: none; text-align: center; font-family: var(--sans); font-size: .63rem; letter-spacing: .06em; text-transform: uppercase; padding: 6px 2px; }
  .mobile-dock a:hover, .mobile-dock a:focus-visible, .mobile-dock a[aria-current="page"] { color: var(--orange-bright); }
  .dock-icon { display: block; position: relative; width: 21px; height: 21px; margin: 0 auto 3px; color: currentColor; }
  .dock-icon--home::before { content: ''; position: absolute; inset: 6px 2px 1px; border: 1.7px solid currentColor; }
  .dock-icon--home::after { content: ''; position: absolute; left: 2px; top: 1px; width: 14px; height: 14px; border-left: 1.7px solid currentColor; border-top: 1.7px solid currentColor; transform: rotate(45deg); }
  .dock-icon--stories::before { content: ''; position: absolute; inset: 2px 1px 1px; border: 1.7px solid currentColor; border-radius: 2px 7px 3px 2px; box-shadow: 7px 0 0 -1.7px var(--wood-deep), 7px 0 0 0 currentColor; }
  .dock-icon--stories::after { content: ''; position: absolute; left: 5px; top: 6px; width: 8px; height: 1.7px; background: currentColor; box-shadow: 0 4px 0 currentColor, 0 8px 0 currentColor; }
  .dock-icon--films::before { content: ''; position: absolute; left: 1px; right: 1px; top: 6px; height: 13px; border: 1.7px solid currentColor; border-radius: 2px; }
  .dock-icon--films::after { content: ''; position: absolute; left: 8px; top: 9px; border-left: 7px solid currentColor; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
  .dock-icon--places::before { content: ''; position: absolute; width: 15px; height: 15px; left: 3px; top: 1px; border: 1.7px solid currentColor; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
  .dock-icon--places::after { content: ''; position: absolute; width: 4px; height: 4px; left: 9px; top: 7px; border: 1.5px solid currentColor; border-radius: 50%; }
  .dock-icon--contribute::before { content: ''; position: absolute; left: 2px; top: 10px; width: 18px; height: 5px; border: 1.7px solid currentColor; transform: rotate(-42deg); }
  .dock-icon--contribute::after { content: ''; position: absolute; right: 0; top: 1px; width: 7px; height: 7px; border-top: 1.7px solid currentColor; border-right: 1.7px solid currentColor; transform: rotate(-42deg); }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
