/*
Theme Name: Gavin Mash
Theme URI: https://gavinmash.com
Author: Gavin Ash
Author URI: https://gavinmash.com
Description: Gavin Ash personal brand — field creator, GemArchives hunter, storm chaser, nature documenter.
Version: 1.0.0
Template: gavinmash-parent
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gavinmash
*/

/*
 * CHILD THEME — all customizations live here.
 * The parent theme (gavinmash-parent) handles WordPress compatibility.
 * Edit this file freely. Never edit gavinmash-parent directly.
 */

/* ============================================================
   CSS VARIABLES
   ============================================================ */
:root {
  --color-earth:       #1a1a14;
  --color-forest:      #1e2b1e;
  --color-bark:        #2c2416;
  --color-slate:       #2a2e35;
  --color-amber:       #c8873a;
  --color-amber-light: #e8a455;
  --color-moss:        #4a5e3a;
  --color-sage:        #7a9468;
  --color-cream:       #f0ebe0;
  --color-warm-white:  #faf7f2;
  --color-text:        #e8e4dc;
  --color-text-muted:  #9a9488;
  --color-border:      rgba(200,135,58,0.2);
  --color-overlay:     rgba(20,18,12,0.7);

  --font-display: 'Bebas Neue', 'Anton', sans-serif;
  --font-heading: 'Barlow Condensed', sans-serif;
  --font-body:    'Lora', Georgia, serif;
  --font-mono:    'DM Mono', monospace;

  --space-xs:  0.5rem;
  --space-sm:  1rem;
  --space-md:  2rem;
  --space-lg:  4rem;
  --space-xl:  7rem;
  --space-2xl: 12rem;

  --max-width:      1200px;
  --max-width-text:  720px;
  --nav-height:       80px;

  --transition-fast: 0.2s ease;
  --transition-med:  0.4s ease;
  --transition-slow: 0.7s ease;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background-color: var(--color-earth);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 1.05rem;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-amber); text-decoration: none; transition: color var(--transition-fast); }
a:hover { color: var(--color-amber-light); }
ul, ol { list-style: none; }

/* ============================================================
   TYPOGRAPHY
   ============================================================ */
h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.02em;
  color: var(--color-cream);
}
h1 { font-size: clamp(3rem,8vw,7rem); font-family: var(--font-display); letter-spacing: 0.04em; }
h2 { font-size: clamp(2rem,5vw,3.5rem); }
h3 { font-size: clamp(1.4rem,3vw,2rem); }
h4 { font-size: 1.25rem; }
h5 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.15em; }
h6 { font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.2em; }
p { margin-bottom: 1.4rem; color: var(--color-text); }
p:last-child { margin-bottom: 0; }
.lead { font-size: 1.3rem; line-height: 1.6; color: var(--color-cream); }
.eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--color-amber);
  display: block;
  margin-bottom: var(--space-sm);
}
blockquote {
  border-left: 3px solid var(--color-amber);
  padding-left: var(--space-md);
  margin: var(--space-md) 0;
  font-style: italic;
  color: var(--color-cream);
  font-size: 1.15rem;
}

/* ============================================================
   LAYOUT
   ============================================================ */
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--space-md); }
.container--narrow { max-width: var(--max-width-text); margin: 0 auto; padding: 0 var(--space-md); }
.section { padding: var(--space-xl) 0; }
.section--dark   { background-color: var(--color-earth); }
.section--forest { background-color: var(--color-forest); }
.section--bark   { background-color: var(--color-bark); }
.section--slate  { background-color: var(--color-slate); }
.grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--space-md); }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-md); }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--space-md); }
@media (max-width:900px) { .grid-3,.grid-4 { grid-template-columns: repeat(2,1fr); } }
@media (max-width:600px) { .grid-2,.grid-3,.grid-4 { grid-template-columns: 1fr; } }

/* ============================================================
   NAVIGATION
   ============================================================ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: var(--nav-height); display: flex; align-items: center;
  transition: background var(--transition-med), backdrop-filter var(--transition-med);
}
.site-header.scrolled {
  background: rgba(20,18,12,0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);
}
.site-header .container { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.site-logo {
  font-family: var(--font-display); font-size: 1.8rem; letter-spacing: 0.08em;
  color: var(--color-cream) !important; text-decoration: none;
}
.site-logo span { color: var(--color-amber); }
.site-logo:hover { color: var(--color-amber-light) !important; }
.main-nav ul { display: flex; gap: var(--space-md); align-items: center; }
.main-nav a {
  font-family: var(--font-heading); font-size: 0.9rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-text-muted);
  text-decoration: none; transition: color var(--transition-fast); position: relative;
}
.main-nav a::after {
  content: ''; position: absolute; bottom: -4px; left: 0;
  width: 0; height: 2px; background: var(--color-amber); transition: width var(--transition-med);
}
.main-nav a:hover { color: var(--color-cream); }
.main-nav a:hover::after { width: 100%; }
.nav-cta { background: var(--color-amber); color: var(--color-earth) !important; padding: 0.5rem 1.2rem; border-radius: 2px; font-weight: 700; }
.nav-cta:hover { background: var(--color-amber-light); color: var(--color-earth) !important; }
.nav-cta::after { display: none !important; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: none; border: none; }
.nav-toggle span { display: block; width: 26px; height: 2px; background: var(--color-cream); transition: all var(--transition-fast); }
@media (max-width:768px) {
  .nav-toggle { display: flex; }
  .main-nav {
    position: fixed; top: var(--nav-height); left: 0; right: 0;
    background: rgba(20,18,12,0.98); backdrop-filter: blur(20px);
    padding: var(--space-md); transform: translateY(-110%);
    transition: transform var(--transition-med); border-bottom: 1px solid var(--color-border);
  }
  .main-nav.open { transform: translateY(0); }
  .main-nav ul { flex-direction: column; gap: var(--space-sm); align-items: flex-start; }
  .main-nav a { font-size: 1.1rem; }
}

/* ============================================================
   HERO
   ============================================================ */
.hero { position: relative; min-height: 100vh; display: flex; align-items: flex-end; padding-bottom: var(--space-xl); overflow: hidden; }
.hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; background-attachment: fixed; transform: scale(1.05); }
.hero__bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(20,18,12,0.3) 0%, rgba(20,18,12,0.1) 30%, rgba(20,18,12,0.6) 70%, rgba(20,18,12,0.95) 100%);
}
.hero__content { position: relative; z-index: 1; max-width: 900px; }
.hero__name { font-family: var(--font-display); font-size: clamp(5rem,15vw,12rem); line-height: 0.9; letter-spacing: 0.04em; color: var(--color-cream); margin-bottom: var(--space-sm); text-shadow: 0 4px 40px rgba(0,0,0,0.5); }
.hero__tagline { font-family: var(--font-heading); font-size: clamp(1rem,2.5vw,1.5rem); font-weight: 400; color: var(--color-text); letter-spacing: 0.05em; margin-bottom: var(--space-lg); max-width: 600px; }
.hero__ctas { display: flex; gap: var(--space-sm); flex-wrap: wrap; }
.hero__scroll { position: absolute; bottom: var(--space-md); right: var(--space-md); display: flex; flex-direction: column; align-items: center; gap: 8px; opacity: 0.5; animation: scrollBounce 2s infinite; }
.hero__scroll span { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; writing-mode: vertical-rl; color: var(--color-cream); }
.hero__scroll svg { width: 20px; height: 20px; fill: var(--color-cream); }
@keyframes scrollBounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(8px); } }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-heading); font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; padding: 0.9rem 2rem; border: 2px solid transparent; cursor: pointer; transition: all var(--transition-fast); text-decoration: none; border-radius: 2px; }
.btn--primary { background: var(--color-amber); color: var(--color-earth); border-color: var(--color-amber); }
.btn--primary:hover { background: var(--color-amber-light); border-color: var(--color-amber-light); color: var(--color-earth); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(200,135,58,0.3); }
.btn--outline { background: transparent; color: var(--color-cream); border-color: rgba(240,235,224,0.4); }
.btn--outline:hover { border-color: var(--color-cream); color: var(--color-cream); transform: translateY(-2px); }
.btn--ghost { background: transparent; color: var(--color-amber); border-color: transparent; padding-left: 0; }
.btn--ghost:hover { color: var(--color-amber-light); gap: 0.8rem; }

/* ============================================================
   SECTION HEADERS
   ============================================================ */
.section-header { margin-bottom: var(--space-lg); }
.section-header--center { text-align: center; }
.section-divider { width: 60px; height: 3px; background: var(--color-amber); margin: var(--space-sm) 0; }
.section-header--center .section-divider { margin: var(--space-sm) auto; }

/* ============================================================
   CARDS
   ============================================================ */
.card { background: rgba(255,255,255,0.03); border: 1px solid var(--color-border); border-radius: 4px; overflow: hidden; transition: transform var(--transition-med), border-color var(--transition-med), box-shadow var(--transition-med); }
.card:hover { transform: translateY(-4px); border-color: rgba(200,135,58,0.4); box-shadow: 0 16px 48px rgba(0,0,0,0.3); }
.card__image { aspect-ratio: 16/9; overflow: hidden; background: var(--color-forest); }
.card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.card:hover .card__image img { transform: scale(1.05); }
.card__body { padding: var(--space-md); }
.card__tag { font-family: var(--font-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--color-amber); margin-bottom: 0.5rem; display: block; }
.card__title { font-size: 1.3rem; margin-bottom: 0.75rem; color: var(--color-cream); }
.card__excerpt { font-size: 0.95rem; color: var(--color-text-muted); line-height: 1.65; margin-bottom: var(--space-sm); }

/* ============================================================
   GALLERY
   ============================================================ */
.gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; }
.gallery--masonry { columns: 3; column-gap: 4px; }
.gallery--masonry .gallery__item { break-inside: avoid; margin-bottom: 4px; }
.gallery__item { overflow: hidden; position: relative; cursor: pointer; background: var(--color-forest); }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); display: block; }
.gallery__item:hover img { transform: scale(1.06); }
.gallery__item--wide { grid-column: span 2; }
.gallery__overlay { position: absolute; inset: 0; background: var(--color-overlay); opacity: 0; transition: opacity var(--transition-med); display: flex; align-items: center; justify-content: center; }
.gallery__item:hover .gallery__overlay { opacity: 1; }
.gallery__overlay svg { width: 40px; height: 40px; fill: var(--color-cream); }
@media (max-width:768px) { .gallery { grid-template-columns: repeat(2,1fr); } .gallery--masonry { columns: 2; } }
@media (max-width:480px) { .gallery { grid-template-columns: 1fr; } .gallery--masonry { columns: 1; } }

/* Lightbox */
.lightbox { position: fixed; inset: 0; background: rgba(10,9,6,0.96); z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity var(--transition-med); }
.lightbox.active { opacity: 1; pointer-events: all; }
.lightbox__img { max-width: 90vw; max-height: 90vh; object-fit: contain; border-radius: 2px; }
.lightbox__close { position: absolute; top: var(--space-md); right: var(--space-md); background: none; border: none; color: var(--color-cream); font-size: 2rem; cursor: pointer; opacity: 0.7; transition: opacity var(--transition-fast); line-height: 1; }
.lightbox__close:hover { opacity: 1; }

/* ============================================================
   VIDEO
   ============================================================ */
.video-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--space-md); }
.video-embed { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 4px; background: var(--color-forest); }
.video-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.video-card { background: rgba(255,255,255,0.03); border: 1px solid var(--color-border); border-radius: 4px; overflow: hidden; transition: border-color var(--transition-med); }
.video-card:hover { border-color: rgba(200,135,58,0.4); }
.video-card__meta { padding: var(--space-sm) var(--space-md); }
.video-card__title { font-size: 1rem; color: var(--color-cream); margin-bottom: 0.25rem; }
.video-card__channel { font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-amber); text-transform: uppercase; letter-spacing: 0.15em; }
@media (max-width:768px) { .video-grid { grid-template-columns: 1fr; } }

/* ============================================================
   SKILLS
   ============================================================ */
.skills-tier { margin-bottom: var(--space-lg); }
.skills-tier__label { display: inline-flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-md); }
.skills-tier__badge { font-family: var(--font-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.2em; padding: 0.3rem 0.8rem; border-radius: 2px; }
.skills-tier--expert .skills-tier__badge { background: var(--color-amber); color: var(--color-earth); }
.skills-tier--intermediate .skills-tier__badge { background: var(--color-moss); color: var(--color-cream); }
.skills-tier--acquiring .skills-tier__badge { background: rgba(255,255,255,0.08); color: var(--color-text-muted); }
.skills-list { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--space-sm); }
.skill-item { background: rgba(255,255,255,0.03); border: 1px solid var(--color-border); border-radius: 4px; padding: var(--space-sm) var(--space-md); transition: border-color var(--transition-fast), background var(--transition-fast); }
.skill-item:hover { border-color: rgba(200,135,58,0.3); background: rgba(200,135,58,0.05); }
.skill-item__name { font-family: var(--font-heading); font-size: 1rem; font-weight: 600; color: var(--color-cream); margin-bottom: 0.25rem; }
.skill-item__note { font-size: 0.85rem; color: var(--color-text-muted); }
@media (max-width:600px) { .skills-list { grid-template-columns: 1fr; } }

/* ============================================================
   INCOME
   ============================================================ */
.income-category { border: 1px solid var(--color-border); border-radius: 4px; padding: var(--space-md); margin-bottom: var(--space-sm); background: rgba(255,255,255,0.02); transition: border-color var(--transition-fast); }
.income-category:hover { border-color: rgba(200,135,58,0.3); }
.income-category__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; }
.income-category__name { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; color: var(--color-cream); }
.income-category__status { font-family: var(--font-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.15em; padding: 0.25rem 0.7rem; border-radius: 2px; }
.status--building { background: rgba(200,135,58,0.15); color: var(--color-amber); }
.status--pre { background: rgba(255,255,255,0.06); color: var(--color-text-muted); }
.status--open { background: rgba(74,94,58,0.3); color: var(--color-sage); }
.income-category__desc { font-size: 0.95rem; color: var(--color-text-muted); margin: 0; }

/* ============================================================
   CONNECT
   ============================================================ */
.connect-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--space-md); }
.connect-card { background: rgba(255,255,255,0.03); border: 1px solid var(--color-border); border-radius: 4px; padding: var(--space-md); display: flex; align-items: flex-start; gap: var(--space-sm); transition: all var(--transition-med); text-decoration: none; }
.connect-card:hover { border-color: rgba(200,135,58,0.4); background: rgba(200,135,58,0.05); transform: translateY(-3px); }
.connect-card__icon { width: 48px; height: 48px; background: rgba(200,135,58,0.1); border-radius: 4px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--color-amber); font-size: 1.4rem; }
.connect-card__label { font-family: var(--font-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--color-amber); margin-bottom: 0.25rem; }
.connect-card__title { font-family: var(--font-heading); font-size: 1rem; font-weight: 700; color: var(--color-cream); margin-bottom: 0.25rem; }
.connect-card__desc { font-size: 0.85rem; color: var(--color-text-muted); margin: 0; }
@media (max-width:600px) { .connect-grid { grid-template-columns: 1fr; } }

/* ============================================================
   EMAIL CAPTURE
   ============================================================ */
.email-capture { background: var(--color-forest); border: 1px solid var(--color-border); border-radius: 4px; padding: var(--space-lg); text-align: center; }
.email-capture h3 { margin-bottom: var(--space-sm); }
.email-capture p { color: var(--color-text-muted); margin-bottom: var(--space-md); max-width: 500px; margin-left: auto; margin-right: auto; }
.email-form { display: flex; gap: var(--space-sm); max-width: 480px; margin: 0 auto; }
.email-form input { flex: 1; background: rgba(255,255,255,0.06); border: 1px solid var(--color-border); border-radius: 2px; padding: 0.85rem 1.2rem; color: var(--color-cream); font-family: var(--font-body); font-size: 1rem; outline: none; transition: border-color var(--transition-fast); }
.email-form input:focus { border-color: var(--color-amber); }
.email-form input::placeholder { color: var(--color-text-muted); }
@media (max-width:480px) { .email-form { flex-direction: column; } }

/* ============================================================
   FORMS
   ============================================================ */
.inquiry-form { display: grid; gap: var(--space-sm); }
.form-group { display: flex; flex-direction: column; gap: 0.4rem; }
.form-group label { font-family: var(--font-mono); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.18em; color: var(--color-text-muted); }
.form-group input,.form-group textarea,.form-group select { background: rgba(255,255,255,0.04); border: 1px solid var(--color-border); border-radius: 2px; padding: 0.85rem 1.2rem; color: var(--color-cream); font-family: var(--font-body); font-size: 1rem; outline: none; transition: border-color var(--transition-fast); width: 100%; }
.form-group input:focus,.form-group textarea:focus,.form-group select:focus { border-color: var(--color-amber); background: rgba(200,135,58,0.04); }
.form-group textarea { min-height: 140px; resize: vertical; }
.form-group select option { background: var(--color-earth); }
.form-row { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--space-sm); }
@media (max-width:600px) { .form-row { grid-template-columns: 1fr; } }

/* ============================================================
   PAGE HERO (interior pages)
   ============================================================ */
.page-hero { padding-top: calc(var(--nav-height) + var(--space-xl)); padding-bottom: var(--space-lg); position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; top: 0; left: -20%; width: 60%; height: 100%; background: radial-gradient(ellipse at left, rgba(200,135,58,0.06) 0%, transparent 70%); pointer-events: none; }
.page-hero__eyebrow { font-family: var(--font-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.25em; color: var(--color-amber); margin-bottom: var(--space-sm); }
.page-hero__title { margin-bottom: var(--space-sm); }
.page-hero__lead { font-size: 1.2rem; color: var(--color-text-muted); max-width: 600px; line-height: 1.65; }

/* ============================================================
   MY WORLD SECTIONS
   ============================================================ */
.world-section { padding: var(--space-xl) 0; border-bottom: 1px solid var(--color-border); }
.world-section:last-child { border-bottom: none; }
.world-section__inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); align-items: start; }
.world-section__inner--reverse { direction: rtl; }
.world-section__inner--reverse > * { direction: ltr; }
@media (max-width:768px) { .world-section__inner,.world-section__inner--reverse { grid-template-columns: 1fr; direction: ltr; } }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { background: var(--color-earth); border-top: 1px solid var(--color-border); padding: var(--space-lg) 0 var(--space-md); }
.footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--space-lg); margin-bottom: var(--space-lg); }
.footer-brand .site-logo { display: block; margin-bottom: var(--space-sm); }
.footer-brand p { font-size: 0.9rem; color: var(--color-text-muted); max-width: 300px; }
.footer-nav h6 { color: var(--color-amber); margin-bottom: var(--space-sm); }
.footer-nav ul { display: flex; flex-direction: column; gap: 0.5rem; }
.footer-nav a { font-size: 0.9rem; color: var(--color-text-muted); transition: color var(--transition-fast); }
.footer-nav a:hover { color: var(--color-cream); }
.footer-bottom { border-top: 1px solid var(--color-border); padding-top: var(--space-md); display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: var(--color-text-muted); font-family: var(--font-mono); }
@media (max-width:768px) { .footer-inner { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; gap: var(--space-sm); text-align: center; } }

/* ============================================================
   ANIMATIONS & UTILITIES
   ============================================================ */
.fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }
.text-amber { color: var(--color-amber); }
.text-muted  { color: var(--color-text-muted); }
.text-cream  { color: var(--color-cream); }
.mt-sm { margin-top: var(--space-sm); } .mt-md { margin-top: var(--space-md); } .mt-lg { margin-top: var(--space-lg); }
.mb-sm { margin-bottom: var(--space-sm); } .mb-md { margin-bottom: var(--space-md); } .mb-lg { margin-bottom: var(--space-lg); }
.text-center { text-align: center; }

/* ============================================================
   WORDPRESS CORE COMPATIBILITY
   ============================================================ */
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.85rem; color: var(--color-text-muted); margin-top: 0.5rem; }
.alignleft { float: left; margin-right: var(--space-md); margin-bottom: var(--space-sm); }
.alignright { float: right; margin-left: var(--space-md); margin-bottom: var(--space-sm); }
.aligncenter { display: block; margin: 0 auto var(--space-md); }
.screen-reader-text { position: absolute; left: -9999px; }
