/* ================================
   NEAR THE STADIUM HOTELS - THEME
   Author: Brenda Fdz & Hunter
   ================================ */

:root {
  --brand: #0f172a;      /* dark slate */
  --accent: #ff2f6d;     /* hot pink CTA */
  --soft: #f1f5f9;       /* slate-100 */
  --ink: #0b1220;        /* text color */
  --link: #0ea5e9;       /* sky blue links */
}

/* === BASE === */
body {
  background: #fff;
  color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
}

a {
  color: var(--link);
  text-decoration: none;
}
a:hover {
  color: var(--accent);
  text-decoration: underline;
}

.shadow-soft {
  box-shadow: 0 10px 30px rgba(2, 8, 23, 0.06);
}

/* === NAVBAR === */
.sticky-top-blur {
  backdrop-filter: saturate(180%) blur(8px);
  background: rgba(15, 23, 42, 0.9);
}

.navbar .nav-link,
.navbar-brand {
  color: #fff;
}

.navbar .nav-link:hover {
  color: #cbd5e1;
}

/* === BUTTONS === */
.btn-cta {
  background: var(--accent);
  color: #fff;
  border: none;
}
.btn-cta:hover {
  filter: brightness(0.95);
  color: #fff;
}

.btn-outline-light:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

/* === SIDEBAR === */
.sidebar {
  position: sticky;
  top: 80px;
  max-height: calc(100vh - 100px);
  overflow: auto;
  border-radius: 1rem;
  border: 1px solid #e5e7eb;
  background: #fff;
}

.sidebar .avatar {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #fff;
  box-shadow: 0 0 0 2px var(--soft);
}

.linktree a {
  border: 1px solid #e5e7eb;
}
.linktree a:hover {
  border-color: #ddd;
  background: var(--soft);
}

/* === HERO === */
.hero {
  background: linear-gradient(135deg, #0f172a 0%, #111827 50%, #1f2937 100%);
  color: #fff;
  border-radius: 1rem;
}

/* === AD BANNER === */
.ad-banner {
  border: 1px dashed #cbd5e1;
  background: #f8fafc;
  border-radius: 1rem;
}

/* === EVENT CARDS (RIGHT SIDEBAR) === */
.event-card {
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  background: #fff;
}
.event-card img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 0.75rem;
}
.event-meta {
  font-size: 0.9rem;
  color: #475569;
}
.event-card .btn {
  white-space: nowrap;
}

/* === FOOTER === */
footer {
  background: #0b1220;
  color: #cbd5e1;
}
footer a {
  color: #e2e8f0;
}
footer a:hover {
  color: var(--accent);
}

/* === UTILITIES === */
.text-muted small {
  color: #64748b;
}
.btn-light:hover {
  background: var(--soft);
}
.btn-success {
  background: #22c55e;
  border: none;
}
.btn-success:hover {
  background: #16a34a;
}

/* === RESPONSIVE TWEAKS === */
@media (max-width: 991px) {
  .sidebar {
    position: static;
    max-height: none;
  }
  .hero {
    text-align: center;
  }
  .ad-banner {
    flex-direction: column;
    text-align: center;
  }
}
