/* =============================================
   CULSEQ — Additional CSS v7 (consolidated)
   Category pills updated to new taxonomy: Throwback, Learn,
   Culture, Creators, Scene, Gig Radar. Everything else unchanged.
   Replace your ENTIRE Additional CSS with this.
   ============================================= */
/* --- Archivo width axis --- */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@110,900&family=Barlow+Condensed:wght@700&display=swap');
h1, h2, h3, h4, h5, h6,
.entry-title, .page-title,
[class*="wp-block-heading"] {
  font-family: 'Archivo', sans-serif !important;
  font-stretch: 110% !important;
  font-weight: 900 !important;
}
/* --- Tagline --- */
.site-description, header .site-description {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important; font-size: 11px !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important; color: #1A2D6E !important;
}
/* --- Category pills (blog) --- */
.meta-categories a {
  background: #F02535 !important; color: white !important; padding: 3px 6px !important;
  border-radius: 2px !important; font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important; font-size: 11px !important; letter-spacing: 0.14em !important;
  text-transform: uppercase !important; text-decoration: none !important; display: inline-block !important; line-height: 1.6 !important;
}
.meta-categories a[href*="throwback"] { background: #7B4FFF !important; } /* violet    */
.meta-categories a[href*="learn"]     { background: #00C2A8 !important; } /* teal      */
.meta-categories a[href*="culture"]   { background: #FF0099 !important; } /* magenta   */
.meta-categories a[href*="creators"]  { background: #00A3FF !important; } /* sky       */
.meta-categories a[href*="scene"]     { background: #FF8C00 !important; } /* tangerine */
.meta-categories a[href*="gig-radar"] { background: #F02535 !important; } /* red       */
/* --- Tags (blog) --- */
.post-tags a, .entry-tags a, .tags-list a {
  font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700; font-size: 10px;
  letter-spacing: 0.12em; text-transform: uppercase; color: #1A2D6E !important;
  border: 1px solid #1A2D6E; padding: 3px 8px; border-radius: 2px; text-decoration: none;
  display: inline-block; margin: 2px 4px 2px 0;
}
.post-tags a:hover, .entry-tags a:hover, .tags-list a:hover { background: #1A2D6E; color: white !important; }
/* --- Sticky hero (blog) --- */
.post.sticky .entry-card, article.sticky { grid-column: 1 / -1 !important; margin-bottom: 20px; }
.post.sticky .ct-media-container img, article.sticky .ct-media-container img { max-height: 420px; object-fit: cover; }
.post.sticky .entry-title, article.sticky .entry-title { font-size: 32px !important; }
/* ============ CULSEQ palette ============ */
:root{
  --red:#F02535; --navy:#1A2D6E; --offwhite:#F4F3EE; --ink:#0A0A0A;
  --ink-soft:#4a4a4a; --hair:#e2e2e2;
  --violet:#7B4FFF; --magenta:#FF0099; --sky:#00A3FF; --teal:#00C2A8; --tangerine:#FF8C00;
}
/* ============ INDEX (festlist) ============ */
.hp-listing{ position:relative; }   /* index grid removed: curated list is hard-coded HTML; directory uses default cards */
.hp-listing__attribute--partnership_tier{
  display:inline-block; font-family:'Barlow Condensed',sans-serif; font-weight:700;
  font-size:13px; letter-spacing:.02em; color:#fff; padding:2px 12px; border-radius:4px; }
.culseq-tier-backstage  .hp-listing__attribute--partnership_tier{ background:var(--violet); }
.culseq-tier-crew       .hp-listing__attribute--partnership_tier{ background:var(--sky); }
.culseq-tier-headliner  .hp-listing__attribute--partnership_tier{ background:var(--red); }
.culseq-tier-unclaimed  .hp-listing__attribute--partnership_tier{ background:#9aa0b5; }
.hp-listing__attribute--registration_status{ display:inline-flex; align-items:center; gap:7px; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:13px; }
.hp-listing__attribute--registration_status::before{ content:""; width:7px; height:7px; border-radius:50%; background:#999; display:inline-block; }
.culseq-regn-coming-soon        .hp-listing__attribute--registration_status{ color:#9A6200; }
.culseq-regn-coming-soon        .hp-listing__attribute--registration_status::before{ background:#F5A623; }
.culseq-regn-registrations-open .hp-listing__attribute--registration_status{ color:#0B7A45; }
.culseq-regn-registrations-open .hp-listing__attribute--registration_status::before{ background:#14A44D; }
.culseq-regn-over               .hp-listing__attribute--registration_status{ color:#C42B1C; }
.culseq-regn-over               .hp-listing__attribute--registration_status::before{ background:#E5392B; }
.culseq-regn-live-now           .hp-listing__attribute--registration_status{ background:var(--ink); color:#fff; padding:2px 10px; border-radius:4px; }
.culseq-regn-live-now .hp-listing__attribute--registration_status::before{ background:#FF3B3B; animation:culseqPulse 1.3s ease-in-out infinite; }
@keyframes culseqPulse{ 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.4;transform:scale(.7);} }
.hp-listing__attribute--vibe_tags a, .hp-listing__attribute--vibe_tags span{
  display:inline-block; border:1px solid var(--hair); color:var(--red); border-radius:999px; padding:2px 11px; margin:0 6px 6px 0; font-size:13px; text-decoration:none; }
.culseq-accent-red       .hp-listing__title a{ color:var(--red); }
.culseq-accent-violet    .hp-listing__title a{ color:var(--violet); }
.culseq-accent-magenta   .hp-listing__title a{ color:var(--magenta); }
.culseq-accent-sky       .hp-listing__title a{ color:var(--sky); }
.culseq-accent-teal      .hp-listing__title a{ color:var(--teal); }
.culseq-accent-tangerine .hp-listing__title a{ color:var(--tangerine); }
.hp-page{ max-width:1180px; }
/* =============================================
   SINGLE FEST PAGE — v9 (multi-column kept; just tidied)
   ============================================= */
/* accent bar above the title (header-colour feature) */
.single-hp_listing .hp-listing__title{ border-top:6px solid var(--navy); padding-top:14px; }
body.culseq-accent-red       .hp-listing__title{ border-top-color:var(--red); }
body.culseq-accent-violet    .hp-listing__title{ border-top-color:var(--violet); }
body.culseq-accent-magenta   .hp-listing__title{ border-top-color:var(--magenta); }
body.culseq-accent-sky       .hp-listing__title{ border-top-color:var(--sky); }
body.culseq-accent-teal      .hp-listing__title{ border-top-color:var(--teal); }
body.culseq-accent-tangerine .hp-listing__title{ border-top-color:var(--tangerine); }
.single-hp_listing .hp-listing__title::before{ content:none !important; }
/* poster as a clean 16:9 banner */
.single-hp_listing .hp-listing__images{
  width:100% !important; max-height:none !important; aspect-ratio:16/9;
  border-radius:12px; overflow:hidden; position:relative; margin-bottom:8px;
}
.single-hp_listing .hp-listing__images img{
  width:100% !important; height:100% !important; max-height:none !important; object-fit:cover !important;
}
/* video full width */
.single-hp_listing iframe{ max-width:100% !important; width:100% !important; aspect-ratio:16/9; height:auto !important; }
/* gentle lead description bump (your editor controls font now, this only sizes) */
.single-hp_listing .hp-listing__description p{ font-size:18px; line-height:1.6; }
/* labelled attribute sections, hairline dividers, no stray pipes */
.single-hp_listing .hp-listing__attribute{
  border-bottom:1px solid #ececec; padding:12px 0; margin:0; font-size:15px; line-height:1.55; color:#33353d;
}
.single-hp_listing .hp-listing__attribute::after{ content:none !important; }
.single-hp_listing .hp-listing__attribute strong{
  font-family:'Barlow Condensed',sans-serif; text-transform:uppercase;
  letter-spacing:.05em; font-size:14px; color:#1A2D6E;
}
/* HivePress centre-justifies the PRIMARY block; force left */
.single-hp_listing .hp-listing__attributes--primary,
.single-hp_listing .hp-listing__attributes--primary .hp-listing__attribute{ text-align:left !important; }
/* links: subtle red text */
.single-hp_listing .hp-listing__attribute a{
  color:#F02535 !important; font-weight:600; text-decoration:none; word-break:break-word;
  background:none !important; padding:0 !important; border-radius:0 !important; display:inline;
}
.single-hp_listing .hp-listing__attribute a:hover{ text-decoration:underline; }
/* Blog / archive card titles -> navy (were black: the title LINK colour wasn't set).
   Case (sentence vs CAPS) is a Blocksy Customizer setting, not CSS. */
.entry-title a, .entry-title,
.entry-card .entry-title a,
[class*="entry-title"] a,
.ct-post-title a{ color:var(--navy) !important; }
.entry-title a:hover, .ct-post-title a:hover{ color:var(--red) !important; }
/* single page: let the listing template's own columns drive layout */
.single-hp_listing .hp-listing{ display:block !important; }
/* hivepress supress login + user account 
.header-navbar .menu-item--user-login {
    display: none;
} */