/* Page Template Styles */
.page-layout { padding-top: 100px; min-height: 60vh; }
.page-hero { background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%); padding: 60px 0; text-align: center; }
.page-hero h1 { font-size: 2.5rem; color: #d4af37; margin: 0; }
.entry-content { color: rgba(255,255,255,0.85); font-size: 1.05rem; line-height: 1.8; }
.entry-content h2 { color: #d4af37; margin-top: 40px; margin-bottom: 16px; }
.entry-content h3 { color: #fff; margin-top: 30px; margin-bottom: 12px; }
.entry-content p { margin-bottom: 16px; }
.entry-content ul, .entry-content ol { margin: 16px 0; padding-left: 24px; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 70px; }
/* ── Logo sizing ── */
.site-logo img {
    max-height: 54px;
    width: auto;
    image-rendering: -webkit-optimize-contrast;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.main-nav ul { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.main-nav a { font-size: 0.9rem; color: #fff; padding: 8px 12px; border-radius: 6px; }
.main-nav a:hover { color: #d4af37; background: rgba(212,175,55,0.08); }
.btn-gold { background: linear-gradient(135deg, #d4af37, #c19b2a); color: #0a0a0f !important; padding: 10px 24px; border-radius: 8px; font-weight: 700; }
.btn-outline { background: transparent; border: 1px solid rgba(255,255,255,0.2); color: #fff !important; padding: 10px 24px; border-radius: 8px; }
#site-footer { background: #0a0a0f; padding: 60px 0; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
@media (max-width: 768px) {
    .main-nav { display: none; }
    .footer-grid { grid-template-columns: 1fr; }
    .page-hero h1 { font-size: 1.8rem; }
    .site-logo img { max-height: 60px; }
}
