@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Oswald:wght@400;500;600&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&display=swap');
/* GUIDE template (motownvegas.com, Pete's DiffUI pick A 11/11): tokens, header and footer shared by the homepage
   (guide.css), secondary pages (guide-page.css) and show pages. Navy, gold and cream from the 2026 All Motown marquee logo;
   flat, print-like finishes only (no glow, no chrome). */
:is(body.tpl-guide, body.tpl-page-guide, body.tpl-show-guide) {
    --gd-navy: #0f1f47; --gd-navy-deep: #0a1533; --gd-gold: #d4a53a; --gd-gold-deep: #a97d1f; --gd-cream: #f5edda; --gd-ink: #0f1f47;
    --gd-slab: 'Alfa Slab One', 'Rockwell', Georgia, serif; --gd-label: 'Oswald', 'Arial Narrow', Arial, sans-serif; --gd-text: 'Source Serif 4', Georgia, 'Times New Roman', serif;
}

/* ---- header ------------------------------------------------------------------------------- */
.site-header.gd-header { position: relative; top: auto; z-index: 50; padding: 0; background: #0f1f47; border-bottom: 3px solid #d4a53a; box-shadow: none; }
.gd-header-inner { max-width: 1240px; margin: 0 auto; padding: 10px 24px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; }
.gd-mark { font-family: 'Alfa Slab One', 'Rockwell', Georgia, serif; font-size: 30px; line-height: 1; color: #f5edda !important; text-decoration: none !important; letter-spacing: .01em; white-space: nowrap; }
.gd-mark span { color: #d4a53a; }
.gd-nav { display: flex; align-items: center; gap: 4px 36px; flex-wrap: wrap; justify-content: flex-end; }
.gd-nav a { color: #f5edda; font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif; font-weight: 500; font-size: 16px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; padding: 8px 0; border-bottom: 2px solid transparent; white-space: nowrap; }
.gd-nav a:hover, .gd-nav a:focus-visible { color: #d4a53a; border-bottom-color: #d4a53a; }
.gd-header .gd-burger { display: none; }
@media (max-width: 759px) {
    .gd-header-inner { min-height: 0; padding: 8px 12px 8px 16px; }
    .gd-mark { font-size: 24px; }
    .gd-nav { display: none; }
    .gd-header .gd-burger { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; margin: 0 0 0 auto; background: transparent; border: 0; cursor: pointer; }
    .gd-burger-lines, .gd-burger-lines::before, .gd-burger-lines::after { display: block; width: 28px; height: 3px; background: #f5edda; border-radius: 2px; content: ''; position: relative; }
    .gd-burger-lines::before { position: absolute; top: -9px; left: 0; }
    .gd-burger-lines::after { position: absolute; top: 9px; left: 0; }
}

/* ---- footer: navy with a gold rule --------------------------------------------------------- */
:is(body.tpl-guide, body.tpl-page-guide, body.tpl-show-guide) footer { background: #0a1533; border-top: 3px solid #d4a53a; }
:is(body.tpl-guide, body.tpl-page-guide, body.tpl-show-guide) footer :is(p, li, span, a, h4, h3, small, div) { color: #e9e1cf !important; }
:is(body.tpl-guide, body.tpl-page-guide, body.tpl-show-guide) footer :is(h3, h4) { color: #d4a53a !important; font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
:is(body.tpl-guide, body.tpl-page-guide, body.tpl-show-guide) footer a:hover { color: #d4a53a !important; }
.gd-tagline { display: none; }
