/* Base */
html, body { margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", "Liberation Sans", sans-serif; color: #e6e0cf; background: radial-gradient(1200px 600px at 20% 0%, #0f1732 0%, #0b1020 45%, #0b1020 100%); line-height: 1.65; }
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }

/* Header */
.site-header { position: sticky; top: 0; background: #0b1020; border-bottom: 1px solid #131a2f; z-index: 100; }
.header-bar { display:none; }
.header-top { display:flex; align-items:center; justify-content:center; padding: 4px 0; }
.brand { display:flex; align-items:center; text-decoration:none; }
.brand-logo { width: auto; height: 60px; display: inline-block; }
.main-nav { display: flex; gap: .3rem; flex-wrap: wrap; justify-content:center; padding: 4px 0 6px; }
.main-nav a { color: #e6e0cf; text-decoration: none; padding: 6px 10px; border: none; border-bottom: 2px solid transparent; border-radius: 0; font-weight: 600; font-size: 0.9rem; opacity: .9; transition: color .15s ease, border-color .15s ease; }
.main-nav a:hover { color: #fff; border-bottom-color: #d4af37; background: transparent; }

/* Minimal layout for content blocks and grids */
.block { margin: 2rem 0; display: block; }
.block.lr { display: grid; grid-template-columns: 1fr 1.2fr; gap: 1.25rem; align-items: center; }
.block.lr .image img { width: 100%; height: auto; display: block; border-radius: 12px; border: 1px solid #2a3350; box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.block.lr .text h2 { margin-top: 0; }

.block.tb { display: grid; grid-template-rows: auto auto; gap: 1rem; }
.block.tb .image img { width: 100%; height: auto; display: block; border-radius: 12px; border: 1px solid #2a3350; box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.block.tb .text h2 { margin: 0.5rem 0; }

.grid { display: grid; gap: 1rem; margin: 2rem 0; }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card { background: #0f152a; border: 1px solid #1b2647; border-radius: 12px; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.card img { width: 100%; height: auto; border-radius: 10px; margin-bottom: 0.5rem; border: 1px solid #2a3350; }
.card h3 { margin: 0.25rem 0 0.5rem; font-size: 1.1rem; color: #f5f2e8; }

/* Headings accents */
h1 { color: #f5f2e8; font-size: 2rem; margin-top: 1rem; border-left: 4px solid #d4af37; padding-left: .6rem; }
h2 { color: #f5f2e8; margin-top: 1.25rem; }
h3 { color: #e8e6df; }

.affiliate-cta { background:#0f152a; border:1px solid #1b2647; border-radius:12px; padding:1rem; margin:1rem 0 2rem; color: #e8e6df; }
.affiliate-cta .cta-inner { display:flex; gap:1rem; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.affiliate-cta .btn { background:#d4af37; color:#0b1020; text-decoration:none; padding:0.6rem 1rem; border-radius:8px; font-weight:700; border:1px solid #e8c766; box-shadow: 0 2px 8px rgba(212,175,55,.35); }
.affiliate-cta .btn:hover { background:#e1c05e; }

/* Container helper */
.container { max-width: 1080px; margin: 0 auto; padding: 0 16px; }

/* Breadcrumbs */
.breadcrumbs { font-size: .9rem; color: #666; margin: 1rem 0; }
.breadcrumbs a { color: #0a66c2; text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }

/* Footer */
.site-footer { background: #0b1020; color: #e6e0cf; border-top: 1px solid #131a2f; margin-top: 3rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 1.25rem; padding: 2rem 0; }
.site-footer .brand { font-size: 1.1rem; color: #f5f2e8; margin-bottom: .5rem; display: inline-block; }
.site-footer h4 { color: #d4af37; margin: 0 0 .5rem; }
.site-footer p.muted { color: #c7c2b5; margin: .25rem 0; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin: .35rem 0; }
.site-footer a { color: #e6e0cf; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.footer-copy { border-top: 1px solid #131a2f; padding: .75rem 0 1.5rem; font-size: .9rem; color: #c7c2b5; }

/* Buttons (kept generic for future) */
.btn { display:inline-block; text-decoration:none; padding:.7rem 1.1rem; border-radius:10px; font-weight:700; }
.btn-primary { background:#d4af37; color:#0b1020; border:1px solid #e8c766; box-shadow:0 2px 8px rgba(212,175,55,.35); }
.btn-primary:hover { background:#e1c05e; }
.btn-secondary { background:transparent; color:#e6e0cf; border:1px solid #d4af37; }
.btn-secondary:hover { background:rgba(212,175,55,.12); }

@media (max-width: 960px) {
  .block.lr { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .header-bar { gap: .5rem; }
  .brand-logo { width: auto; height: 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
.main-nav a.current { color: #fff; border-bottom-color: #d4af37; background: transparent; }
.quick-links .ql-card { display:block; background: linear-gradient(180deg, rgba(15,21,42,.96), rgba(11,16,32,.96)); border:1px solid #1b2647; border-radius: 14px; padding: 12px; color:#e6e0cf; text-decoration:none; box-shadow: 0 12px 28px rgba(0,0,0,.35); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.quick-links .ql-card:hover { transform: translateY(-2px); border-color:#d4af37; box-shadow: 0 16px 36px rgba(212,175,55,.22); }
.quick-links .ql-card img { border-radius: 10px; border:1px solid #2a3350; margin-bottom:.5rem; }
.quick-links .ql-card h3 { margin:.25rem 0 .25rem; color:#f5f2e8; }
.quick-links .ql-card p { margin:0; color:#c7c2b5; font-size:.95rem; }
