/*
Theme Name: Bowl ANG Flightline
Theme URI: https://bowlang.com
Author: Built for the Air National Guard Bowling Tournament
Description: Custom theme for the Air National Guard Bowling Tournament at BowlAng.com. Dark "Flightline" design with a video hero, editable content fields, and a single-step Square registration form.
Version: 1.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bowlang
*/

/* Deliberately single dark world — no light/dark toggle */
:root{
  --void:#07090b;
  --void-deep:#020304;
  --panel:#0f1418;
  --ivory:#f2ead6;
  --steel:#9aa7ad;
  --gold:#d3a94c;
  --gold-dim:#8a6b25;
  --gold-ink:#221a05;
  --ember:#a6642f;
  --moss:#6d7c5a;
  --ok:#6fa065;
  --err:#c4614f;
  --line:#22282b;

  --font-display:'Big Shoulders Display','Arial Narrow',sans-serif;
  --font-body:'Public Sans',-apple-system,'Segoe UI',sans-serif;
  --font-mono:'IBM Plex Mono','Consolas',monospace;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{transition-duration:0.001ms !important; animation-duration:0.001ms !important;} }
body{
  margin:0; background:var(--void); color:var(--ivory);
  font-family:var(--font-body); font-size:16px; line-height:1.6;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
h1,h2,h3{margin:0; text-wrap:balance;}
p{margin:0;}
.wrap{max-width:1120px; margin:0 auto; padding:0 24px;}
@media (max-width:600px){ .wrap{padding:0 20px;} }

/* skip link for keyboard users */
.skip-link{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--gold); color:var(--gold-ink); padding:12px 20px;
  font-weight:700; font-size:0.85rem;
}
.skip-link:focus{ left:0; }

/* scroll-reveal: classes are only ever added by main.js, so the page
   is fully visible with no JS and no motion is set up for reduced-motion users */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal.is-visible{ opacity:1; transform:translateY(0); }
::selection{ background:var(--gold); color:var(--gold-ink); }

/* nav */
header.site{
  position:sticky; top:0; z-index:50;
  background:linear-gradient(180deg, rgba(2,3,4,0.94) 0%, rgba(2,3,4,0.75) 100%);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-row{ display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:1120px; margin:0 auto; gap:20px; }
.brand{ display:flex; align-items:center; gap:10px; }
.brand img{ height:32px; width:auto; }
.brand .word{ font-family:var(--font-display); font-weight:800; font-size:1.1rem; letter-spacing:0.03em; text-transform:uppercase; }
.brand .word span{ color:var(--gold); }
nav.links{ display:flex; gap:22px; flex-wrap:wrap; }
nav.links a{
  font-size:0.72rem; font-weight:600; letter-spacing:0.07em; text-transform:uppercase;
  color:var(--steel); border-bottom:2px solid transparent; padding-bottom:4px;
  transition:color 0.2s ease, border-color 0.2s ease;
}
nav.links a:hover, nav.links a:focus-visible{ color:var(--ivory); border-color:var(--gold); outline:none; }
nav.links a.current{ color:var(--ivory); border-color:var(--gold-dim); }
@media (max-width:960px){ nav.links{ display:none; } }

/* mobile menu toggle */
.nav-toggle{
  display:none; background:transparent; border:1px solid var(--line); color:var(--ivory);
  font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase;
  padding:8px 14px; cursor:pointer;
}
.nav-toggle:hover{ border-color:var(--gold); color:var(--gold); }
@media (max-width:960px){ .nav-toggle{ display:block; } }
.mobile-menu{ display:none; border-top:1px solid var(--line); background:var(--void-deep); }
.mobile-menu.open{ display:block; }
.mobile-menu a{
  display:block; padding:14px 24px; border-bottom:1px solid var(--line);
  font-size:0.78rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--steel);
}
.mobile-menu a:hover{ color:var(--gold); }
@media (min-width:961px){ .mobile-menu{ display:none !important; } }

/* hero */
.hero{
  position:relative; overflow:hidden;
  min-height:min(86vh, 760px);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:110px 24px 64px;
}
.hero-bg{ position:absolute; inset:0; overflow:hidden; }
.hero-bg video, .hero-bg img.hero-still{
  width:100%; height:100%; object-fit:cover; object-position:50% 55%;
  filter:grayscale(0.2) brightness(0.72) contrast(1.08) saturate(1.05);
}
.hero::before{
  content:""; position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(ellipse 58% 62% at 50% 44%, rgba(2,3,4,0.6) 0%, rgba(2,3,4,0.2) 55%, transparent 75%),
    linear-gradient(180deg, rgba(2,3,4,0.55) 0%, rgba(2,3,4,0.15) 24%, rgba(2,3,4,0.1) 55%, var(--void) 100%);
}
.hero::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px; z-index:3;
  background:linear-gradient(90deg, transparent, var(--gold-dim) 20%, var(--gold) 50%, var(--gold-dim) 80%, transparent);
}
.hero-inner{ position:relative; z-index:2; max-width:840px; }
@keyframes riseIn{ from{ opacity:0; transform:translateY(20px); } to{ opacity:1; transform:translateY(0); } }
.hero-inner > *{ animation:riseIn 0.9s ease both; }
.hero-inner > .eyebrow{ animation-delay:0.05s; }
.hero-inner > h1{ animation-delay:0.18s; }
.hero-inner > .hero-sub{ animation-delay:0.34s; }
.hero-inner > .hero-cta{ animation-delay:0.5s; }
.hero-inner > .wing-credits{ animation-delay:0.66s; }
.eyebrow{
  font-family:var(--font-mono); font-size:0.76rem; letter-spacing:0.16em; text-transform:uppercase;
  color:var(--gold); font-weight:600;
}
.hero-inner > .eyebrow{ font-size:1rem; letter-spacing:0.14em; }
.hero h1{
  font-family:var(--font-display); font-weight:800; text-transform:uppercase;
  font-size:clamp(2.4rem, 6vw, 4.6rem); line-height:0.98; letter-spacing:0.01em;
  margin-top:14px; text-shadow:0 4px 24px rgba(0,0,0,0.5);
}
.hero h1 .line-gold{ color:var(--gold); display:block; }
.hero-sub{ margin:22px auto 0; max-width:52ch; color:var(--steel); font-size:1.02rem; }
.hero-cta{ display:flex; gap:16px; justify-content:center; margin-top:34px; flex-wrap:wrap; }
.btn{
  font-family:var(--font-body); font-weight:700; font-size:0.84rem; letter-spacing:0.04em; text-transform:uppercase;
  padding:14px 28px; border:2px solid transparent; cursor:pointer; display:inline-flex; align-items:center; gap:8px;
  transition:background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn-fill{ background:var(--gold); color:var(--gold-ink); }
.btn-fill:hover{ background:#e2bb63; box-shadow:0 10px 22px rgba(211,169,76,0.28); }
.btn-outline{ border-color:var(--steel); color:var(--ivory); background:transparent; }
.btn-outline:hover{ border-color:var(--gold); color:var(--gold); }
.btn:disabled{ opacity:0.5; cursor:not-allowed; transform:none; box-shadow:none; }

.wing-credits{
  position:relative; z-index:2; display:flex; align-items:center; justify-content:center;
  gap:12px; margin-top:64px;
  font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.05em; text-transform:uppercase;
  color:var(--steel); opacity:0.75;
}
.wing-credits .div{ color:var(--gold-dim); opacity:0.9; }
@media (max-width:560px){ .wing-credits{ flex-direction:column; gap:4px; } .wing-credits .div{ display:none; } }

/* page banner (interior pages, no video) */
.page-banner{
  padding:70px 24px 54px; text-align:center;
  background:linear-gradient(180deg, var(--void-deep) 0%, var(--void) 100%);
  border-bottom:1px solid var(--line); position:relative;
}
.page-banner::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--gold-dim) 20%, var(--gold) 50%, var(--gold-dim) 80%, transparent);
}
.page-banner h1{
  font-family:var(--font-display); font-weight:800; text-transform:uppercase;
  font-size:clamp(2rem, 4.6vw, 3.2rem); margin-top:10px;
}

/* section shell */
section.deck{ padding:84px 24px; border-bottom:1px solid var(--line); }
section.deck.deep{ background:linear-gradient(180deg, var(--void) 0%, var(--void-deep) 100%); }
.section-head{ text-align:center; margin-bottom:46px; }
.section-head .eyebrow{ display:block; }
.section-head h2{
  font-family:var(--font-display); font-weight:800; text-transform:uppercase;
  font-size:clamp(1.8rem, 3.4vw, 2.5rem); margin-top:8px;
}
.section-head p.note{ margin-top:12px; color:var(--steel); font-size:0.92rem; max-width:46ch; margin-left:auto; margin-right:auto; }

/* tournament info / briefing */
.subhead{
  font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.12em; text-transform:uppercase;
  color:var(--gold); font-weight:600; margin:0 0 16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.subhead .tbd{ color:var(--steel); font-weight:500; letter-spacing:0.06em; }
.info-block{ margin-bottom:48px; }
.info-block:last-child{ margin-bottom:0; }

.glance-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-top:3px solid var(--gold); }
@media (max-width:760px){ .glance-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .glance-grid{ grid-template-columns:1fr; } }
.glance-item{ background:var(--panel); padding:18px 22px; }
.glance-item .k{ font-family:var(--font-mono); font-size:0.64rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--steel); }
.glance-item .v{ margin-top:6px; font-weight:600; font-size:0.95rem; color:var(--ivory); }

.note-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
@media (max-width:700px){ .note-grid{ grid-template-columns:1fr; } }
.note-card{ background:var(--panel); padding:22px 24px; }
.note-card h4{ font-family:var(--font-display); text-transform:uppercase; font-size:1rem; color:var(--gold); letter-spacing:0.02em; margin:0; }
.note-card p{ margin-top:8px; color:var(--steel); font-size:0.9rem; }

.brief-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
@media (max-width:780px){ .brief-grid{ grid-template-columns:1fr; } }
.brief-col{ background:var(--panel); padding:30px 26px; border-top:3px solid var(--gold); transition:transform 0.25s ease, box-shadow 0.25s ease; }
.brief-col:hover{ transform:translateY(-4px); box-shadow:0 14px 28px rgba(0,0,0,0.35); }
.brief-col .tag{ font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.1em; color:var(--steel); }
.brief-col h3{ font-family:var(--font-display); font-weight:700; text-transform:uppercase; font-size:1.35rem; margin-top:8px; }
.brief-col p{ margin-top:10px; color:var(--steel); font-size:0.88rem; }

/* sponsors */
.tier-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
@media (max-width:900px){ .tier-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .tier-grid{ grid-template-columns:1fr; } }
.tier-card{ background:var(--panel); padding:24px 20px; display:flex; flex-direction:column; gap:8px; transition:transform 0.25s ease, box-shadow 0.25s ease; }
.tier-card:hover{ transform:translateY(-4px); box-shadow:0 14px 28px rgba(0,0,0,0.35); }
.tier-card:nth-child(1){ border-top:3px solid var(--steel); }
.tier-card:nth-child(2){ border-top:3px solid var(--gold); }
.tier-card:nth-child(3){ border-top:3px solid var(--ember); }
.tier-card:nth-child(4){ border-top:3px solid var(--moss); }
.tier-card h3{ font-family:var(--font-display); text-transform:uppercase; font-size:1.1rem; }
.tier-card p{ font-size:0.85rem; color:var(--steel); }
.sponsor-contact{
  margin-top:28px; padding:22px 24px; background:var(--panel); border:1px solid var(--line);
  display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; align-items:center;
}

/* results */
.table-scroll{ overflow-x:auto; border:1px solid var(--line); }
table.results{ width:100%; border-collapse:collapse; min-width:640px; background:var(--panel); }
table.results th{
  text-align:left; font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--steel);
  font-weight:600; padding:14px 18px; border-bottom:2px solid var(--gold); font-family:var(--font-mono);
}
table.results td{ padding:13px 18px; border-bottom:1px solid var(--line); font-size:0.9rem; color:var(--ivory); }
table.results td.yr{ font-family:var(--font-mono); font-variant-numeric:tabular-nums; color:var(--steel); }
.status-pill{
  display:inline-block; padding:3px 10px; border-radius:2px; font-size:0.7rem; font-weight:700;
  text-transform:uppercase; letter-spacing:0.05em; font-family:var(--font-mono); border:1px solid transparent;
}
.status-posted{ color:var(--ok); border-color:var(--ok); background:rgba(111,160,101,0.1); }
.status-pending{ color:var(--steel); border-color:var(--line); background:transparent; }
.dl-link{ color:var(--gold); font-weight:600; text-decoration:none; font-size:0.86rem; }
.dl-link:hover{ text-decoration:underline; }

/* travel */
.travel-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:20px; }
@media (max-width:820px){ .travel-grid{ grid-template-columns:1fr; } }
.hotel-card{ background:var(--panel); border:1px solid var(--line); border-top:3px solid var(--gold); padding:28px; }
.hotel-card h3{ font-family:var(--font-display); text-transform:uppercase; font-size:1.25rem; }
.hotel-card .addr{ font-family:var(--font-mono); font-size:0.84rem; color:var(--steel); margin-top:8px; }
.hotel-card p{ margin-top:14px; color:var(--steel); font-size:0.9rem; }
.badge{
  display:inline-block; margin-top:14px; font-size:0.68rem; font-weight:700; letter-spacing:0.06em;
  text-transform:uppercase; color:var(--gold-ink); background:var(--gold); padding:4px 10px; font-family:var(--font-mono);
}
.transit-list{ background:var(--panel); border:1px solid var(--line); padding:28px; }
.transit-list h3{ font-family:var(--font-display); text-transform:uppercase; font-size:1.05rem; margin-bottom:14px; }
.transit-list ol{ margin:0; padding-left:20px; display:flex; flex-direction:column; gap:10px; font-size:0.88rem; color:var(--steel); }
.transit-list li strong{ color:var(--ivory); }

/* mounds view */
.attraction-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
@media (max-width:820px){ .attraction-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .attraction-grid{ grid-template-columns:1fr; } }
.attr-card{ padding:20px; background:var(--panel); display:flex; flex-direction:column; gap:6px; transition:transform 0.25s ease, box-shadow 0.25s ease; }
.attr-card:hover{ transform:translateY(-4px); box-shadow:0 14px 28px rgba(0,0,0,0.35); }
.attr-card .tag{ font-family:var(--font-mono); font-size:0.66rem; color:var(--gold); font-weight:600; letter-spacing:0.06em; text-transform:uppercase; }
.attr-card h3{ font-size:0.98rem; font-family:var(--font-body); font-weight:700; }
.attr-card p{ font-size:0.83rem; color:var(--steel); }
.dining-strip{ margin-top:16px; display:flex; gap:12px; flex-wrap:wrap; }
.dining-strip a{
  font-size:0.8rem; padding:8px 14px; border:1px solid var(--line); background:var(--panel);
  font-family:var(--font-mono); color:var(--steel);
  transition:color 0.2s ease, border-color 0.2s ease;
}
.dining-strip a:hover, .dining-strip a:focus-visible{ color:var(--gold); border-color:var(--gold); outline:none; }

/* ---------------------------------------------------------------
   REGISTRATION FORM — single-step registration + Square payment
   --------------------------------------------------------------- */
.reg-wrap{ max-width:820px; margin:0 auto; }
.reg-section{
  background:var(--panel); border:1px solid var(--line); border-top:3px solid var(--gold);
  padding:30px 32px; margin-bottom:20px;
}
@media (max-width:600px){ .reg-section{ padding:24px 20px; } }
.reg-section > h2{
  font-family:var(--font-display); text-transform:uppercase; font-size:1.3rem; color:var(--ivory);
}
.reg-section > .hint{ margin-top:6px; color:var(--steel); font-size:0.88rem; }

.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:20px; }
@media (max-width:520px){ .field-row{ grid-template-columns:1fr; } }
.field{ display:flex; flex-direction:column; gap:6px; }
.field.full{ grid-column:1/-1; }
.field label{ font-size:0.72rem; font-weight:600; color:var(--steel); text-transform:uppercase; letter-spacing:0.04em; }
.field label .req{ color:var(--gold); }
.field input, .field select, .field textarea{
  font-family:var(--font-body); font-size:0.92rem; padding:11px 12px;
  border:1px solid var(--line); background:var(--void); color:var(--ivory); border-radius:2px;
  transition:border-color 0.2s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--gold); }
.field textarea{ resize:vertical; min-height:80px; }
.field .field-note{ font-size:0.76rem; color:var(--steel); opacity:0.8; }
.field input[aria-invalid="true"], .field textarea[aria-invalid="true"]{ border-color:var(--err); }
.field-error{ font-size:0.76rem; color:var(--err); }

/* entry line items */
.entry-row{
  display:grid; grid-template-columns:1fr auto auto; gap:16px; align-items:center;
  padding:18px 0; border-bottom:1px dashed var(--line);
}
.entry-row:last-of-type{ border-bottom:none; }
@media (max-width:600px){
  .entry-row{ grid-template-columns:1fr auto; gap:10px; }
  .entry-row .entry-total{ grid-column:2; text-align:right; }
}
.entry-label .name{ font-family:var(--font-display); text-transform:uppercase; font-size:1.15rem; }
.entry-label .price{ font-size:0.8rem; color:var(--steel); font-family:var(--font-mono); }
.qty-control{ display:flex; align-items:center; border:1px solid var(--line); background:var(--void); }
.qty-control button{
  width:38px; height:38px; background:transparent; border:none; color:var(--gold);
  font-size:1.2rem; cursor:pointer; font-family:var(--font-body); line-height:1;
  transition:background-color 0.15s ease;
}
.qty-control button:hover:not(:disabled){ background:rgba(211,169,76,0.12); }
.qty-control button:disabled{ color:var(--line); cursor:not-allowed; }
.qty-control input{
  width:48px; height:38px; text-align:center; background:transparent; border:none;
  color:var(--ivory); font-family:var(--font-mono); font-size:0.95rem;
  -moz-appearance:textfield;
}
.qty-control input::-webkit-outer-spin-button,
.qty-control input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.entry-total{ font-family:var(--font-mono); font-size:0.95rem; color:var(--gold); min-width:70px; text-align:right; font-variant-numeric:tabular-nums; }
.entry-names{ margin-top:2px; }
.entry-names[hidden]{ display:none; }

/* running total */
.total-bar{
  display:flex; justify-content:space-between; align-items:baseline;
  padding:20px 0 4px; margin-top:8px; border-top:2px solid var(--gold);
}
.total-bar .label{ font-family:var(--font-mono); font-size:0.8rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--steel); }
.total-bar .amount{ font-family:var(--font-display); font-weight:800; font-size:2rem; color:var(--gold); font-variant-numeric:tabular-nums; }

/* Square card container */
#card-container{
  margin-top:18px; padding:4px; background:var(--void); border:1px solid var(--line); border-radius:2px; min-height:90px;
}
#card-container.sq-focus{ border-color:var(--gold); }

.reg-submit{ width:100%; justify-content:center; margin-top:22px; font-size:0.95rem; padding:18px 28px; }
.reg-status{ margin-top:16px; padding:14px 18px; font-size:0.88rem; display:none; }
.reg-status.show{ display:block; }
.reg-status.error{ background:rgba(196,97,79,0.1); border:1px solid var(--err); color:#f0b5a9; }
.reg-status.working{ background:var(--panel); border:1px solid var(--line); color:var(--steel); }
.secure-note{
  margin-top:14px; font-family:var(--font-mono); font-size:0.72rem; color:var(--steel);
  text-align:center; opacity:0.8;
}

/* success screen */
.reg-success{
  background:var(--panel); border:1px solid var(--ok); border-top:3px solid var(--ok);
  padding:40px 36px; text-align:center;
}
.reg-success h2{ font-family:var(--font-display); text-transform:uppercase; font-size:1.8rem; color:var(--ok); }
.reg-success p{ margin-top:12px; color:var(--steel); }
.reg-success .receipt{
  margin:26px auto 0; max-width:420px; text-align:left;
  border:1px solid var(--line); background:var(--void);
}
.reg-success .receipt .row{
  display:flex; justify-content:space-between; padding:12px 18px; border-bottom:1px solid var(--line);
  font-size:0.88rem;
}
.reg-success .receipt .row:last-child{ border-bottom:none; }
.reg-success .receipt .row .v{ font-family:var(--font-mono); color:var(--gold); }

/* sandbox / test-mode warning */
.sandbox-flag{
  background:var(--ember); color:#fff; text-align:center; padding:10px 16px;
  font-family:var(--font-mono); font-size:0.74rem; letter-spacing:0.06em;
}

/* footer */
footer{ padding:52px 24px 28px; background:var(--void-deep); border-top:1px solid var(--gold-dim); }
.footer-top{ display:flex; justify-content:space-between; gap:32px; flex-wrap:wrap; max-width:1120px; margin:0 auto; }
.footer-cols{ display:flex; gap:48px; flex-wrap:wrap; }
.footer-cols h4{ font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold); margin:0 0 12px; }
.footer-cols ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.footer-cols a{ font-size:0.82rem; color:var(--steel); }
.footer-cols a:hover{ color:var(--ivory); }
.footer-legal{
  max-width:1120px; margin:36px auto 0; padding-top:18px; border-top:1px solid var(--line);
  font-family:var(--font-mono); font-size:0.72rem; color:var(--steel);
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
}

/* generic WordPress content (for any plain page added later) */
.page-content{ max-width:760px; margin:0 auto; }
.page-content h2, .page-content h3{ font-family:var(--font-display); text-transform:uppercase; margin-top:32px; }
.page-content p{ margin-top:16px; color:var(--steel); }
.page-content a{ color:var(--gold); text-decoration:underline; }
.page-content ul, .page-content ol{ margin-top:16px; color:var(--steel); padding-left:22px; display:flex; flex-direction:column; gap:8px; }
