/* ===== HEADER & NAVIGATION ===== */
.gm-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(10,10,10,0.92); backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--gm-gray-800);
    transition: background 0.3s, box-shadow 0.3s;
}
.gm-header.scrolled {
    background: rgba(10,10,10,0.98);
    box-shadow: 0 2px 20px rgba(0,0,0,0.5);
}
.gm-header-inner {
    max-width: var(--gm-container-wide); margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 24px; height: 110px;
}
.gm-logo a { text-decoration: none; display: flex; align-items: center; }
.gm-logo img { height: 96px; width: auto; }
.gm-logo-text {
    font-family: var(--gm-font-heading); font-size: 1.4rem;
    color: var(--gm-white); text-transform: uppercase; letter-spacing: 3px;
}
.gm-logo-text span { color: var(--gm-accent); }

.gm-nav-list {
    display: flex; list-style: none; gap: 8px; margin: 0; padding: 0;
}
.gm-nav-list li { position: relative; }
.gm-nav-list a {
    color: var(--gm-gray-300); text-decoration: none;
    font-family: var(--gm-font-heading); font-size: 0.85rem;
    text-transform: uppercase; letter-spacing: 2px;
    padding: 8px 14px; display: block; transition: color 0.2s;
}
.gm-nav-list a:hover, .gm-nav-list .current-menu-item > a {
    color: var(--gm-accent);
}
.gm-nav-list .sub-menu {
    position: absolute; top: 100%; left: 0;
    background: var(--gm-dark); border: 1px solid var(--gm-gray-700);
    border-radius: var(--gm-radius); list-style: none; padding: 8px 0;
    min-width: 200px; display: none; z-index: 100;
}
.gm-nav-list li:hover > .sub-menu { display: block; }
.gm-nav-list .sub-menu a { font-size: 0.8rem; padding: 6px 18px; white-space: nowrap; }

.gm-header-actions { display: flex; align-items: center; gap: 12px; }
.gm-header-links { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.gm-header-links a {
    color: var(--gm-gray-400); font-size: 0.75rem;
    text-transform: uppercase; letter-spacing: 1px;
    text-decoration: none; padding: 6px 10px;
}
.gm-header-links a:hover { color: var(--gm-gold); }

.gm-hamburger {
    display: none; background: none; border: none; cursor: pointer;
    width: 30px; height: 24px; position: relative; padding: 0;
}
.gm-hamburger span {
    display: block; width: 100%; height: 2px;
    background: var(--gm-white); position: absolute; left: 0;
    transition: all 0.3s;
}
.gm-hamburger span:nth-child(1) { top: 0; }
.gm-hamburger span:nth-child(2) { top: 50%; transform: translateY(-50%); }
.gm-hamburger span:nth-child(3) { bottom: 0; }
.gm-hamburger.active span:nth-child(1) { top: 50%; transform: translateY(-50%) rotate(45deg); }
.gm-hamburger.active span:nth-child(2) { opacity: 0; }
.gm-hamburger.active span:nth-child(3) { bottom: 50%; transform: translateY(50%) rotate(-45deg); }

@media (max-width: 768px) {
    .gm-hamburger { display: block; }
    .gm-nav {
        position: fixed; top: 110px; left: 0; right: 0; bottom: 0;
        background: var(--gm-black); transform: translateX(100%);
        transition: transform 0.3s; padding: 24px; overflow-y: auto;
    }
    .gm-nav.open { transform: translateX(0); }
    .gm-nav-list { flex-direction: column; gap: 0; }
    .gm-nav-list a { padding: 14px 0; font-size: 1.1rem; border-bottom: 1px solid var(--gm-gray-800); }
    .gm-nav-list .sub-menu { position: static; display: block; background: none; border: none; padding-left: 20px; }
    .gm-header-links { display: none; }
}

.gm-main { padding-top: 110px; min-height: 60vh; }

/* ===== FOOTER ===== */
.gm-footer {
    background: var(--gm-black); border-top: 1px solid var(--gm-gray-800);
    padding: 60px 0 0; margin-top: 80px;
}
.gm-footer-inner { max-width: var(--gm-container); margin: 0 auto; padding: 0 24px; }
.gm-footer-top {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--gm-gray-800);
}
.gm-footer-brand .gm-logo-text { font-size: 1.2rem; }
.gm-footer-brand .gm-logo-img { height: 80px; width: auto; }
.gm-footer-tagline { color: var(--gm-gray-500); margin-top: 12px; font-size: 0.9rem; line-height: 1.6; }
.gm-footer h4 {
    font-family: var(--gm-font-heading); color: var(--gm-gold);
    font-size: 0.8rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 16px;
}
.gm-footer-menu { list-style: none; padding: 0; margin: 0; }
.gm-footer-menu li { margin-bottom: 8px; }
.gm-footer-menu a {
    color: var(--gm-gray-400); text-decoration: none;
    font-size: 0.9rem; transition: color 0.2s;
}
.gm-footer-menu a:hover { color: var(--gm-accent); }
.gm-social-links { list-style: none; padding: 0; margin: 0; display: flex; gap: 12px; }
.gm-social-links a {
    color: var(--gm-gray-400); font-size: 1.2rem; transition: color 0.2s;
}
.gm-social-links a:hover { color: var(--gm-accent); }

.gm-footer-bottom {
    padding: 24px 0; text-align: center;
    color: var(--gm-gray-600); font-size: 0.8rem;
}
.gm-footer-credits { margin-top: 6px; font-style: italic; }
.gm-footer-credits strong { color: var(--gm-gold); }

@media (max-width: 768px) {
    .gm-footer-top { grid-template-columns: 1fr; gap: 30px; }
}

/* ===== SINGLE PAGE COMMON ===== */
.gm-single-hero {
    position: relative; height: 50vh; min-height: 350px; overflow: hidden;
}
.gm-single-hero img {
    width: 100%; height: 100%; object-fit: cover;
}
.gm-single-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(10,10,10,0.3), var(--gm-black));
}
.gm-single-content-wrap {
    max-width: 900px; margin: 0 auto; padding: 40px 24px 80px;
}
.gm-single-header { margin-bottom: 40px; }
.gm-single-meta {
    color: var(--gm-gray-500); font-size: 0.85rem;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px;
}
.gm-single-meta a { color: var(--gm-accent); text-decoration: none; }
.gm-single-title {
    font-family: var(--gm-font-display); font-size: 2.8rem;
    color: var(--gm-white); line-height: 1.2;
}
.gm-single-body {
    color: var(--gm-gray-200); font-size: 1.05rem; line-height: 1.8;
}
.gm-single-body h2, .gm-single-body h3 {
    color: var(--gm-white); font-family: var(--gm-font-heading);
    margin-top: 2em; margin-bottom: 0.5em;
}
.gm-single-body p { margin-bottom: 1.2em; }
.gm-single-body img { border-radius: var(--gm-radius); max-width: 100%; height: auto; }
.gm-single-body blockquote {
    border-left: 3px solid var(--gm-accent);
    padding-left: 20px; margin: 2em 0;
    color: var(--gm-gray-300); font-style: italic;
}

.gm-single-tags { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 8px; }
.gm-tag {
    display: inline-block; padding: 4px 14px;
    background: var(--gm-gray-800); color: var(--gm-gray-300);
    border-radius: 20px; font-size: 0.8rem; text-decoration: none;
    transition: background 0.2s;
}
.gm-tag:hover { background: var(--gm-accent); color: var(--gm-white); }

.gm-single-share {
    margin-top: 40px; padding-top: 20px;
    border-top: 1px solid var(--gm-gray-800);
    display: flex; gap: 10px;
}
.gm-share-btn {
    padding: 8px 18px; border-radius: var(--gm-radius);
    font-size: 0.8rem; text-decoration: none;
    text-transform: uppercase; letter-spacing: 1px;
    color: var(--gm-white); transition: opacity 0.2s;
}
.gm-share-btn:hover { opacity: 0.8; }
.gm-share-facebook { background: #1877f2; }
.gm-share-twitter { background: #1da1f2; }
.gm-share-linkedin { background: #0a66c2; }

.gm-post-nav {
    margin-top: 40px; display: flex; justify-content: space-between;
    border-top: 1px solid var(--gm-gray-800); padding-top: 24px;
}
.gm-post-nav a {
    color: var(--gm-gray-400); text-decoration: none;
    font-size: 0.9rem; transition: color 0.2s; max-width: 45%;
}
.gm-post-nav a:hover { color: var(--gm-accent); }

/* ===== SINGLE FILM ===== */
.gm-film-hero { position: relative; height: 60vh; min-height: 400px; overflow: hidden; }
.gm-film-hero > img { width: 100%; height: 100%; object-fit: cover; }
.gm-film-hero-overlay {
    position: absolute; inset: 0; display: flex; align-items: flex-end;
    background: linear-gradient(to top, var(--gm-black) 0%, rgba(10,10,10,0.5) 40%, transparent 70%);
    padding: 60px 24px 40px;
}
.gm-film-hero-overlay .gm-container { width: 100%; max-width: var(--gm-container); margin: 0 auto; }
.gm-film-title {
    font-family: var(--gm-font-display); font-size: 3rem;
    color: var(--gm-white); margin-bottom: 8px;
}
.gm-film-director { color: var(--gm-gold); font-size: 1.1rem; margin-bottom: 12px; }
.gm-film-quick-meta {
    display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 20px;
}
.gm-film-quick-meta span {
    color: var(--gm-gray-300); font-size: 0.85rem;
    text-transform: uppercase; letter-spacing: 1px;
}
.gm-btn {
    display: inline-block; padding: 12px 28px;
    font-family: var(--gm-font-heading); font-size: 0.85rem;
    text-transform: uppercase; letter-spacing: 2px;
    text-decoration: none; border-radius: var(--gm-radius);
    transition: all 0.3s; cursor: pointer; border: none;
}
.gm-btn-accent { background: var(--gm-accent); color: var(--gm-white); }
.gm-btn-accent:hover { background: var(--gm-accent-hover); transform: translateY(-2px); }
.gm-btn-outline {
    background: transparent; color: var(--gm-white);
    border: 1px solid var(--gm-gray-600);
}
.gm-btn-outline:hover { border-color: var(--gm-accent); color: var(--gm-accent); }

.gm-film-trailer { margin-bottom: 50px; }
.gm-film-trailer h2 {
    font-family: var(--gm-font-heading); color: var(--gm-white);
    font-size: 1rem; text-transform: uppercase; letter-spacing: 2px;
    margin-bottom: 16px;
}

.gm-film-content-grid {
    display: grid; grid-template-columns: 1fr 320px; gap: 50px;
}
.gm-film-details-card {
    background: var(--gm-gray-900); padding: 24px;
    border-radius: var(--gm-radius); border: 1px solid var(--gm-gray-800);
}
.gm-film-details-card h3 {
    font-family: var(--gm-font-heading); color: var(--gm-gold);
    font-size: 0.8rem; text-transform: uppercase; letter-spacing: 2px;
    margin-bottom: 16px;
}
.gm-film-details-card dl { margin: 0; }
.gm-film-details-card dt {
    color: var(--gm-gray-500); font-size: 0.75rem;
    text-transform: uppercase; letter-spacing: 1px; margin-top: 12px;
}
.gm-film-details-card dd {
    color: var(--gm-gray-200); font-size: 0.95rem; margin: 4px 0 0 0;
}
.gm-film-categories, .gm-film-editions { margin-top: 20px; }
.gm-film-categories h4, .gm-film-editions h4 {
    font-size: 0.75rem; color: var(--gm-gray-500);
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px;
}

.gm-related-films { margin-top: 60px; }
.gm-related-films h2 {
    font-family: var(--gm-font-heading); color: var(--gm-white);
    font-size: 1rem; text-transform: uppercase; letter-spacing: 2px;
    margin-bottom: 24px;
}

@media (max-width: 768px) {
    .gm-film-title { font-size: 2rem; }
    .gm-film-content-grid { grid-template-columns: 1fr; gap: 30px; }
    .gm-single-content-wrap { max-width: 100%; }
}

/* ===== SINGLE ARTIST ===== */
.gm-artist-hero { background: var(--gm-dark); padding: 60px 0 40px; }
.gm-artist-hero-grid { display: grid; grid-template-columns: 250px 1fr; gap: 40px; align-items: center; }
.gm-artist-portrait img {
    width: 100%; border-radius: 50%; aspect-ratio: 1;
    object-fit: cover; border: 3px solid var(--gm-gray-700);
}
.gm-artist-intro h1 {
    font-family: var(--gm-font-display); color: var(--gm-white);
    font-size: 2.5rem; margin-bottom: 6px;
}
.gm-artist-country {
    color: var(--gm-gold); font-size: 0.9rem;
    text-transform: uppercase; letter-spacing: 2px; margin-bottom: 16px;
}
.gm-artist-bio-short { color: var(--gm-gray-300); line-height: 1.6; margin-bottom: 20px; }
.gm-artist-links { display: flex; gap: 12px; }

.gm-artist-reel { margin-bottom: 50px; }
.gm-artist-reel h2, .gm-artist-films h2 {
    font-family: var(--gm-font-heading); color: var(--gm-white);
    font-size: 1rem; text-transform: uppercase; letter-spacing: 2px;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .gm-artist-hero-grid { grid-template-columns: 1fr; text-align: center; }
    .gm-artist-portrait img { max-width: 200px; margin: 0 auto; }
    .gm-artist-links { justify-content: center; }
}

/* ===== SINGLE EVENT ===== */
.gm-event-hero { position: relative; height: 50vh; min-height: 350px; overflow: hidden; }
.gm-event-hero > img { width: 100%; height: 100%; object-fit: cover; }
.gm-event-hero-overlay {
    position: absolute; inset: 0; display: flex; align-items: flex-end;
    background: linear-gradient(to top, var(--gm-black) 0%, rgba(10,10,10,0.4) 50%, transparent);
    padding: 60px 24px 40px;
}
.gm-event-hero-content { display: flex; align-items: center; gap: 24px; }
.gm-event-date-badge {
    display: flex; flex-direction: column; align-items: center;
    background: var(--gm-accent); padding: 14px 20px;
    border-radius: var(--gm-radius); min-width: 70px;
}
.gm-event-date-badge .gm-event-day {
    font-family: var(--gm-font-heading); font-size: 2rem;
    color: var(--gm-white); line-height: 1;
}
.gm-event-date-badge .gm-event-month {
    font-size: 0.8rem; text-transform: uppercase;
    letter-spacing: 1px; color: rgba(255,255,255,0.8);
}
.gm-event-hero-content h1 {
    font-family: var(--gm-font-display); font-size: 2.5rem; color: var(--gm-white);
}
.gm-event-quick-meta { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
.gm-event-quick-meta span { color: var(--gm-gray-300); font-size: 0.9rem; }

.gm-event-content-grid {
    display: grid; grid-template-columns: 1fr 320px; gap: 50px;
}
.gm-event-details-card {
    background: var(--gm-gray-900); padding: 24px;
    border-radius: var(--gm-radius); border: 1px solid var(--gm-gray-800);
}
.gm-event-details-card h3 {
    font-family: var(--gm-font-heading); color: var(--gm-gold);
    font-size: 0.8rem; text-transform: uppercase; letter-spacing: 2px;
    margin-bottom: 16px;
}
.gm-event-details-card dl { margin: 0; }
.gm-event-details-card dt {
    color: var(--gm-gray-500); font-size: 0.75rem;
    text-transform: uppercase; letter-spacing: 1px; margin-top: 12px;
}
.gm-event-details-card dd { color: var(--gm-gray-200); margin: 4px 0 0; }

@media (max-width: 768px) {
    .gm-event-hero-content { flex-direction: column; align-items: flex-start; }
    .gm-event-hero-content h1 { font-size: 1.8rem; }
    .gm-event-content-grid { grid-template-columns: 1fr; }
}

/* ===== ARCHIVE PAGES ===== */
.gm-archive-page { padding-bottom: 80px; }
.gm-archive-hero {
    background: var(--gm-dark); padding: 50px 0 40px;
    border-bottom: 1px solid var(--gm-gray-800); margin-bottom: 40px;
}
.gm-archive-title {
    font-family: var(--gm-font-display); color: var(--gm-white);
    font-size: 2.4rem; margin-bottom: 8px;
}
.gm-archive-desc { color: var(--gm-gray-400); font-size: 1rem; }
.gm-archive-header {
    padding: 40px 0 30px;
}
.gm-archive-header .gm-archive-title { font-size: 2rem; }

.gm-filter-bar {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 30px;
}
.gm-filter-btn {
    padding: 6px 18px; background: var(--gm-gray-800);
    color: var(--gm-gray-300); border-radius: 20px;
    font-size: 0.8rem; text-decoration: none;
    text-transform: uppercase; letter-spacing: 1px;
    transition: all 0.2s;
}
.gm-filter-btn:hover, .gm-filter-btn.active {
    background: var(--gm-accent); color: var(--gm-white);
}

/* Films archive grid */
.gm-films-archive-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 24px;
}
.gm-film-card { position: relative; overflow: hidden; border-radius: var(--gm-radius); }
.gm-film-card a { display: block; text-decoration: none; }
.gm-film-card-poster { aspect-ratio: 2/3; overflow: hidden; background: var(--gm-gray-900); }
.gm-film-card-poster img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.gm-film-card:hover img { transform: scale(1.05); }
.gm-film-card-info {
    padding: 12px; background: var(--gm-dark);
}
.gm-film-card-info h3 {
    font-family: var(--gm-font-heading); font-size: 0.9rem;
    color: var(--gm-white); text-transform: uppercase; letter-spacing: 1px;
}
.gm-film-card-info .gm-film-director { color: var(--gm-gray-400); font-size: 0.8rem; margin-top: 4px; }
.gm-film-card-info .gm-film-year {
    color: var(--gm-gray-500); font-size: 0.75rem;
    display: inline-block; margin-top: 4px;
}
.gm-film-card-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, var(--gm-gray-800), var(--gm-gray-900));
}

/* Artists archive grid */
.gm-artists-archive-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 24px;
}
.gm-artist-card { text-align: center; }
.gm-artist-card a { text-decoration: none; display: block; }
.gm-artist-card-photo {
    aspect-ratio: 1; overflow: hidden;
    border-radius: 50%; margin-bottom: 12px;
    background: var(--gm-gray-900);
}
.gm-artist-card-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.gm-artist-card:hover img { transform: scale(1.08); }
.gm-artist-card-info h3 {
    font-family: var(--gm-font-heading); font-size: 0.9rem;
    color: var(--gm-white); text-transform: uppercase; letter-spacing: 1px;
}
.gm-artist-card-info p { color: var(--gm-gray-400); font-size: 0.85rem; margin-top: 4px; }
.gm-artist-card-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, var(--gm-gray-800), var(--gm-gray-900));
    border-radius: 50%;
}

/* Events archive list */
.gm-events-list { display: flex; flex-direction: column; gap: 2px; }
.gm-event-item {
    display: grid; grid-template-columns: 80px 1fr 200px; gap: 24px;
    align-items: center; padding: 20px;
    background: var(--gm-dark); border-radius: var(--gm-radius);
    transition: background 0.2s;
}
.gm-event-item:hover { background: var(--gm-gray-900); }
.gm-event-item-date {
    display: flex; flex-direction: column; align-items: center;
    background: var(--gm-accent); padding: 10px;
    border-radius: var(--gm-radius); min-width: 60px;
}
.gm-event-item-date .gm-event-day {
    font-family: var(--gm-font-heading); font-size: 1.5rem;
    color: var(--gm-white); line-height: 1;
}
.gm-event-item-date .gm-event-month {
    font-size: 0.7rem; text-transform: uppercase; color: rgba(255,255,255,0.8);
}
.gm-event-item-content h3 a {
    color: var(--gm-white); text-decoration: none;
    font-family: var(--gm-font-heading); font-size: 1.1rem;
    text-transform: uppercase; letter-spacing: 1px;
}
.gm-event-item-content h3 a:hover { color: var(--gm-accent); }
.gm-event-item-meta { display: flex; gap: 14px; margin-top: 6px; flex-wrap: wrap; }
.gm-event-item-meta span { color: var(--gm-gray-500); font-size: 0.8rem; }
.gm-event-item-excerpt { color: var(--gm-gray-400); font-size: 0.85rem; margin-top: 6px; }
.gm-event-item-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--gm-radius); aspect-ratio: 16/9; }

@media (max-width: 768px) {
    .gm-event-item { grid-template-columns: 60px 1fr; }
    .gm-event-item-thumb { display: none; }
}

/* Posts grid (index/search) */
.gm-posts-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
}
.gm-post-card {
    background: var(--gm-dark); border-radius: var(--gm-radius);
    overflow: hidden; border: 1px solid var(--gm-gray-800);
    transition: border-color 0.2s;
}
.gm-post-card:hover { border-color: var(--gm-gray-700); }
.gm-post-card-image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.gm-post-card-body { padding: 20px; }
.gm-post-card-title a {
    color: var(--gm-white); text-decoration: none;
    font-family: var(--gm-font-heading); font-size: 1.05rem;
    text-transform: uppercase; letter-spacing: 1px;
}
.gm-post-card-title a:hover { color: var(--gm-accent); }
.gm-post-card-meta {
    color: var(--gm-gray-500); font-size: 0.8rem; margin-top: 8px;
}
.gm-post-card-excerpt {
    color: var(--gm-gray-400); font-size: 0.9rem; margin-top: 10px; line-height: 1.5;
}

/* Pagination */
.gm-pagination { margin-top: 50px; text-align: center; }
.gm-pagination .nav-links { display: flex; justify-content: center; gap: 6px; }
.gm-pagination .page-numbers {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; background: var(--gm-gray-800);
    color: var(--gm-gray-300); border-radius: var(--gm-radius);
    text-decoration: none; font-size: 0.9rem; transition: all 0.2s;
}
.gm-pagination .page-numbers.current,
.gm-pagination .page-numbers:hover {
    background: var(--gm-accent); color: var(--gm-white);
}
.gm-pagination .prev, .gm-pagination .next { width: auto; padding: 0 16px; }

/* No results */
.gm-no-results {
    text-align: center; padding: 80px 20px;
}
.gm-no-results h2 {
    font-family: var(--gm-font-heading); color: var(--gm-white);
    font-size: 1.5rem; margin-bottom: 12px;
}
.gm-no-results p { color: var(--gm-gray-400); }

/* ===== 404 PAGE ===== */
.gm-404-page { min-height: 70vh; display: flex; align-items: center; justify-content: center; }
.gm-404-content { text-align: center; }
.gm-404-content h1 {
    font-family: var(--gm-font-heading); font-size: 8rem;
    color: var(--gm-accent); line-height: 1; margin-bottom: 10px;
    text-shadow: 0 0 40px rgba(230,57,70,0.3);
}
.gm-404-subtitle {
    font-family: var(--gm-font-heading); font-size: 1.4rem;
    color: var(--gm-gold); text-transform: uppercase;
    letter-spacing: 4px; margin-bottom: 16px;
}
.gm-404-content p { color: var(--gm-gray-400); margin-bottom: 30px; }
