
:root{--brand:#e41d36;--ink:#1a1a1f;--muted:#6b7280;--bg:#fbfbfb}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
.container{max-width:1180px;margin:0 auto;padding:0 18px}
header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #eee}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.logo{font-family:'Brush Script MT',cursive;font-size:28px;color:var(--brand)}
nav a{text-decoration:none;color:var(--ink);margin-left:16px;font-weight:600}
nav a:hover{color:var(--brand)}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;padding:46px 0}
.hero .cta{display:inline-block;background:var(--brand);color:#fff;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700}
.hero .shot img{width:100%;border-radius:16px;box-shadow:0 14px 36px rgba(0,0,0,.18)}
.kicker{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px;margin-bottom:10px}
h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:0}
.lead{color:#374151;margin:12px 0 18px}
section{padding:54px 0}
h2{font-size:28px;margin-bottom:16px;color:var(--brand);text-align:center}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.05)}
.card img{width:100%;height:180px;object-fit:cover}
.card .p{padding:14px}
.meta{color:var(--muted);font-size:14px}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.gallery a{display:block;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.gallery img{width:100%;height:220px;object-fit:cover;display:block}
footer{margin-top:40px;background:#111;color:#bbb;padding:24px 0;text-align:center}
.breadcrumbs{font-size:14px;margin:8px 0 18px;color:var(--muted)}
.breadcrumbs a{color:var(--brand);text-decoration:none}
.badge{display:inline-block;background:#ffe5e9;color:#b2132a;border:1px solid #f7b1bd;padding:2px 8px;border-radius:999px;font-size:12px}

/* Neutral link styling for cards/portfolio (no blue/underline) */
a, a:visited { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
/* Keep top navigation visible */
header nav a { color: var(--ink); }
header nav a:hover { color: var(--brand); }

/* 3 posters layout on events page */
.posters3 { display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 14px; align-items: center; margin: 14px 18px 0; }
.posters3 img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 6px 18px rgba(0,0,0,.15); }
.posters3 img.large { transform: scale(1.04); }
@media (max-width: 760px) {
  .posters3 { grid-template-columns: 1fr; }
  .posters3 img.large { transform: none; }
}


@font-face {
  font-family: 'CibusLogo';
  src: url('../fonts/cibus-logo.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.logo { font-family: 'CibusLogo','Brush Script MT',cursive; }

@font-face {
  font-family: 'Astrovegan';
  src: url('../fonts/Astrovegan.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.logo { font-family: 'Astrovegan','Brush Script MT',cursive; }
