/* Generated homepage delivery bundle. Edit original styles; source fingerprints enforce fallback. */
/* Source: wp-content/plugins/bass-awards-manager/assets/ba-ui-core.css */
/* Shared Bass Awards public UI foundation — 0.2.70.
 * Own the theme-wrapper reset and page-start rhythm here so Results, Profiles
 * and the Bass Awards Hub cannot drift through page-specific overrides. */
body.bam-ui-core{
  --bam-site-bg:#08090c;
  --bam-site-cyan:69,200,216;
  --bam-site-amber:241,182,75;
  --bam-public-page-top:12px;
  --bam-public-page-x:24px;
  --bam-public-page-bottom:72px;
  /* 0.2.83 canonical responsive canvas system.
   * wide = discovery/grid surfaces, standard = profile/detail,
   * detail = long leaderboard, editorial = legal/FAQ outer shell. */
  --bam-canvas-wide:1440px;
  --bam-canvas-standard:1360px;
  --bam-canvas-detail:1280px;
  --bam-canvas-editorial:1200px;
  --bam-canvas-reading:850px;
  /* 0.3.39: approved Bass Awards brand families. No Inter webfont dependency. */
  --bam-font-roc:var(--font-headings,roc-grotesk,"Roc Grotesk",Arial,sans-serif);
  --bam-font-mono:var(--font-mono,"Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);
  --bam-font-ui:var(--bam-font-roc);
  --bam-font-body:var(--bam-font-ui);
  --bam-font-heading:var(--bam-font-roc);
  background-color:var(--bam-site-bg);
}
body.bam-ui-core .wp-site-blocks{background-color:transparent}

/* 0.2.95 — clean readable type everywhere on the public frontend. */
body.bam-ui-core{font-family:var(--bam-font-ui)!important}
body.bam-ui-core button,
body.bam-ui-core input,
body.bam-ui-core select,
body.bam-ui-core textarea{font-family:var(--bam-font-ui)!important}
body.bam-ui-core h1,
body.bam-ui-core h2,
body.bam-ui-core h3,
body.bam-ui-core h4,
body.bam-ui-core h5,
body.bam-ui-core h6{font-family:var(--bam-font-heading)!important}
body.bam-ui-core code,
body.bam-ui-core pre,
body.bam-ui-core kbd,
body.bam-ui-core samp{font-family:var(--bam-font-mono)}

/* Canonical public pages fully own their content canvas. */
body.bam-results-runtime-active,
body.bam-profiles-index-active,
body.bam-awards-hub-active,
body.bam-homepage-preview-active,
body.bam-homepage-live-active{
  width:100%!important;
  max-width:100vw!important;
  min-width:0!important;
  overflow-x:clip!important;
}

/* Twenty Twenty-Four / block themes add a block-gap between the site header and
 * <main>. Canonical BA pages own that spacing themselves, so neutralize it here.
 * This is the source of the large empty strip seen above /profily/ on mobile. */
body.bam-results-runtime-active .wp-site-blocks>main,
body.bam-profiles-index-active .wp-site-blocks>main,
body.bam-awards-hub-active .wp-site-blocks>main,
body.bam-homepage-preview-active .wp-site-blocks>main,
body.bam-homepage-live-active .wp-site-blocks>main{
  margin-block-start:0!important;
  margin-top:0!important;
  padding-block-start:0!important;
  padding-top:0!important;
  min-width:0!important;
  max-width:100%!important;
}

body.bam-results-runtime-active #page,
body.bam-results-runtime-active .site,
body.bam-results-runtime-active .site-content,
body.bam-results-runtime-active #primary,
body.bam-results-runtime-active .content-area,
body.bam-results-runtime-active .site-main,
body.bam-results-runtime-active .entry-content,
body.bam-profiles-index-active #page,
body.bam-profiles-index-active .site,
body.bam-profiles-index-active .site-content,
body.bam-profiles-index-active #primary,
body.bam-profiles-index-active .content-area,
body.bam-profiles-index-active .site-main,
body.bam-profiles-index-active .entry-content,
body.bam-awards-hub-active #page,
body.bam-awards-hub-active .site,
body.bam-awards-hub-active .site-content,
body.bam-awards-hub-active #primary,
body.bam-awards-hub-active .content-area,
body.bam-awards-hub-active .site-main,
body.bam-awards-hub-active .entry-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
  box-sizing:border-box!important;
  min-inline-size:0!important;
}
body.bam-results-runtime-active .site-main,
body.bam-results-runtime-active .entry-content,
body.bam-profiles-index-active .site-main,
body.bam-profiles-index-active .entry-content,
body.bam-awards-hub-active .site-main,
body.bam-awards-hub-active .entry-content{
  padding:0!important;
  margin-top:0!important;
  overflow:visible!important;
}
body.bam-homepage-preview-active #page,
body.bam-homepage-preview-active .site,
body.bam-homepage-preview-active .site-content,
body.bam-homepage-preview-active #primary,
body.bam-homepage-preview-active .content-area,
body.bam-homepage-preview-active .site-main,
body.bam-homepage-preview-active .entry-content,
body.bam-homepage-live-active #page,
body.bam-homepage-live-active .site,
body.bam-homepage-live-active .site-content,
body.bam-homepage-live-active #primary,
body.bam-homepage-live-active .content-area,
body.bam-homepage-live-active .site-main,
body.bam-homepage-live-active .entry-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
  box-sizing:border-box!important;
  min-inline-size:0!important;
}
body.bam-homepage-preview-active .site-main,
body.bam-homepage-preview-active .entry-content,
body.bam-homepage-live-active .site-main,
body.bam-homepage-live-active .entry-content{
  padding:0!important;
  margin-top:0!important;
  overflow:visible!important;
}

/* Legacy page chrome is replaced by the canonical renderer. */
body.bam-results-runtime-active .page-header,
body.bam-results-runtime-active .entry-header,
body.bam-results-runtime-active .page-title,
body.bam-results-runtime-active .entry-title,
body.bam-profiles-index-active .page-header,
body.bam-profiles-index-active .entry-header,
body.bam-profiles-index-active .page-title,
body.bam-profiles-index-active .entry-title,
body.bam-awards-hub-active .page-header,
body.bam-awards-hub-active .entry-header,
body.bam-awards-hub-active .page-title,
body.bam-awards-hub-active .entry-title,
body.bam-homepage-preview-active .page-header,
body.bam-homepage-preview-active .entry-header,
body.bam-homepage-preview-active .page-title,
body.bam-homepage-preview-active .entry-title,
body.bam-homepage-live-active .page-header,
body.bam-homepage-live-active .entry-header,
body.bam-homepage-live-active .page-title,
body.bam-homepage-live-active .entry-title{display:none!important}

/* One start line for all canonical public surfaces. */
body.bam-ui-core .bam-results-root,
body.bam-ui-core .bam-profiles,
body.bam-ui-core .bam-awards-hub{
  box-sizing:border-box;
  padding-top:var(--bam-public-page-top);
}

/* Desktop page-start rhythm: match the visual breathing room used by the
 * canonical artist profile instead of sitting directly under the site header.
 * Results keep their existing 12px start; these two editorial/directory pages
 * intentionally use 52px. */

/* 0.2.66: Results use the same intentional top breathing room as the newer
 * canonical surfaces. The previous 12px start allowed the large H1 to sit
 * under the sticky site header on year overview/detail pages. */
body.bam-results-runtime-active{--bam-public-page-top:96px}
body.bam-profiles-index-active{--bam-public-page-top:52px}
body.bam-awards-hub-active{--bam-public-page-top:52px}

@media(max-width:680px){
  body.bam-ui-core{--bam-public-page-top:10px;--bam-public-page-x:12px;--bam-public-page-bottom:54px}
  body.bam-results-runtime-active{--bam-public-page-top:84px}
  body.bam-profiles-index-active{--bam-public-page-top:92px}
  body.bam-awards-hub-active{--bam-public-page-top:92px}
  /* Only reset the actual WordPress page wrappers. Never target generic <article>
   * descendants here: Hub/Profile cards use <article> and own their padding. */
  body.bam-results-runtime-active .wp-site-blocks,
  body.bam-profiles-index-active .wp-site-blocks,
  body.bam-awards-hub-active .wp-site-blocks,
  body.bam-homepage-preview-active .wp-site-blocks,
  body.bam-homepage-live-active .wp-site-blocks,
  body.bam-results-runtime-active .wp-site-blocks>main,
  body.bam-profiles-index-active .wp-site-blocks>main,
  body.bam-awards-hub-active .wp-site-blocks>main,
body.bam-homepage-preview-active .wp-site-blocks>main,
body.bam-homepage-live-active .wp-site-blocks>main{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin-left:0!important;margin-right:0!important;overflow-x:clip!important;
  }
  body.bam-results-runtime-active #page,
  body.bam-results-runtime-active .site,
  body.bam-results-runtime-active .site-content,
  body.bam-results-runtime-active #primary,
  body.bam-results-runtime-active .content-area,
  body.bam-results-runtime-active .site-main,
  body.bam-results-runtime-active .entry-content,
  body.bam-profiles-index-active #page,
  body.bam-profiles-index-active .site,
  body.bam-profiles-index-active .site-content,
  body.bam-profiles-index-active #primary,
  body.bam-profiles-index-active .content-area,
  body.bam-profiles-index-active .site-main,
  body.bam-profiles-index-active .entry-content,
  body.bam-awards-hub-active #page,
  body.bam-awards-hub-active .site,
  body.bam-awards-hub-active .site-content,
  body.bam-awards-hub-active #primary,
  body.bam-awards-hub-active .content-area,
  body.bam-awards-hub-active .site-main,
  body.bam-awards-hub-active .entry-content,
  body.bam-homepage-preview-active #page,
  body.bam-homepage-preview-active .site,
  body.bam-homepage-preview-active .site-content,
  body.bam-homepage-preview-active #primary,
  body.bam-homepage-preview-active .content-area,
  body.bam-homepage-preview-active .site-main,
  body.bam-homepage-preview-active .entry-content,
  body.bam-homepage-live-active #page,
  body.bam-homepage-live-active .site,
  body.bam-homepage-live-active .site-content,
  body.bam-homepage-live-active #primary,
  body.bam-homepage-live-active .content-area,
  body.bam-homepage-live-active .site-main,
  body.bam-homepage-live-active .entry-content{padding-left:0!important;padding-right:0!important}
}


/* 0.2.86 — public header navigation uses the current shared heading font,
 * replacing the legacy menu face while preserving the theme layout/sizing. */
body.bam-ui-core header .wp-block-navigation .wp-block-navigation-item__content,
body.bam-ui-core header .wp-block-navigation .wp-block-navigation-item__label,
body.bam-ui-core .site-header .main-navigation a,
body.bam-ui-core .site-header .menu-item > a{
  font-family:var(--bam-font-ui)!important;
  font-weight:700!important;
}


/* 0.2.88 — desktop header/nav: keep the gradient full-bleed, but put the
 * actual logo + navigation on the same wide canvas as the page content. Mobile
 * is intentionally left alone because the existing hamburger layout is correct. */
@media(min-width:681px){
  body.bam-ui-core header.wp-block-template-part{
    position:relative!important;
    z-index:10000!important;
    overflow:visible!important;
  }

  /* The outer header/background wrapper must never be constrained. */
  body.bam-ui-core header.wp-block-template-part > .wp-block-group{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Standard WP block-theme structure: full-bleed wrapper -> inner flex row. */
  body.bam-ui-core header.wp-block-template-part > .wp-block-group > .wp-block-group:has(.wp-block-site-logo):has(.wp-block-navigation),
  body.bam-ui-core header.wp-block-template-part > .wp-block-group > .wp-block-group:has(.custom-logo-link):has(.wp-block-navigation),
  body.bam-ui-core header.wp-block-template-part .wp-block-group.alignwide:has(.wp-block-site-logo):has(.wp-block-navigation),
  body.bam-ui-core header.wp-block-template-part .wp-block-group.alignwide:has(.custom-logo-link):has(.wp-block-navigation),
  body.bam-ui-core .site-header .site-branding-wrap:has(.main-navigation){
    box-sizing:border-box!important;
    width:min(var(--bam-canvas-wide,1440px),calc(100% - 48px))!important;
    max-width:var(--bam-canvas-wide,1440px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:32px!important;
  }

  /* Some templates place logo + nav directly on the full-width gradient row. */
  body.bam-ui-core header.wp-block-template-part > .wp-block-group:has(> .wp-block-site-logo):has(> .wp-block-navigation),
  body.bam-ui-core header.wp-block-template-part > .wp-block-group:has(> .custom-logo-link):has(> .wp-block-navigation){
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:max(24px,calc((100vw - var(--bam-canvas-wide,1440px))/2))!important;
    padding-right:max(24px,calc((100vw - var(--bam-canvas-wide,1440px))/2))!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:32px!important;
  }

  body.bam-ui-core header.wp-block-template-part .wp-block-site-logo,
  body.bam-ui-core header.wp-block-template-part .custom-logo-link,
  body.bam-ui-core .site-header .site-branding{
    flex:0 0 auto!important;
    margin:0!important;
    position:relative!important;
    z-index:4!important;
  }

  body.bam-ui-core header.wp-block-template-part .wp-block-navigation,
  body.bam-ui-core .site-header .main-navigation{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:0!important;
    position:relative!important;
    z-index:20!important;
    pointer-events:auto!important;
  }

  body.bam-ui-core header.wp-block-template-part .wp-block-navigation__container,
  body.bam-ui-core .site-header .main-navigation > ul{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:clamp(24px,2.1vw,38px)!important;
    margin:0!important;
    padding:0!important;
  }

  body.bam-ui-core header.wp-block-template-part .wp-block-navigation-item,
  body.bam-ui-core .site-header .main-navigation .menu-item{
    margin:0!important;
    padding:0!important;
    align-self:center!important;
  }

  body.bam-ui-core header.wp-block-template-part .wp-block-navigation-item__content,
  body.bam-ui-core header.wp-block-template-part .wp-block-navigation-item__label,
  body.bam-ui-core .site-header .main-navigation a,
  body.bam-ui-core .site-header .menu-item > a{
    font-family:var(--bam-font-ui)!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
    line-height:1.05!important;
    text-align:center!important;
    white-space:nowrap!important;
    position:relative!important;
    z-index:30!important;
    pointer-events:auto!important;
  }

  /* Prevent decorative header layers from stealing clicks from the menu. */
  body.bam-ui-core header.wp-block-template-part::before,
  body.bam-ui-core header.wp-block-template-part::after{
    pointer-events:none!important;
  }
}


/* 0.2.95 — managed public pages must hand off directly to the global footer.
 * Theme min-height values were creating the large empty block seen at page ends. */
body.bam-results-runtime-active .wp-site-blocks>main,
body.bam-profiles-index-active .wp-site-blocks>main,
body.bam-awards-hub-active .wp-site-blocks>main,
body.bam-homepage-preview-active .wp-site-blocks>main,
body.bam-homepage-live-active .wp-site-blocks>main,
body.bam-site-info-live-active .wp-site-blocks>main,
body.bam-partners-placeholder-active .wp-site-blocks>main,
body.bam-beta-body .wp-site-blocks>main,
body.bam-results-runtime-active .site-main,
body.bam-profiles-index-active .site-main,
body.bam-awards-hub-active .site-main,
body.bam-homepage-preview-active .site-main,
body.bam-homepage-live-active .site-main,
body.bam-site-info-live-active .site-main,
body.bam-partners-placeholder-active .site-main,
body.bam-beta-body .site-main,
body.bam-results-runtime-active .entry-content,
body.bam-profiles-index-active .entry-content,
body.bam-awards-hub-active .entry-content,
body.bam-homepage-preview-active .entry-content,
body.bam-homepage-live-active .entry-content,
body.bam-site-info-live-active .entry-content,
body.bam-partners-placeholder-active .entry-content,
body.bam-beta-body .entry-content{
  min-height:0!important;
  height:auto!important;
  margin-bottom:0!important;
}


/* 0.3.0 — global page-end handoff.
 * The theme can stretch <main> / content wrappers to the viewport with flex-grow
 * or min-height. On short BA pages that produced the large black spacer between
 * the last real component and the canonical Bass Awards footer. BA owns the
 * frontend shell, so page wrappers size to content and the footer follows
 * immediately after the last component. */
body.bam-ui-core .wp-site-blocks{
  min-height:0!important;
  height:auto!important;
  row-gap:0!important;
}
body.bam-ui-core .wp-site-blocks>main,
body.bam-ui-core #page,
body.bam-ui-core .site,
body.bam-ui-core .site-content,
body.bam-ui-core #primary,
body.bam-ui-core .content-area,
body.bam-ui-core .site-main,
body.bam-ui-core .entry-content{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  flex-grow:0!important;
  flex-shrink:0!important;
  flex-basis:auto!important;
  margin-bottom:0!important;
}
body.bam-ui-core .wp-site-blocks>main{
  padding-bottom:0!important;
  margin-block-end:0!important;
}
body.bam-ui-core .bam-site-footer-preview{
  margin-block-start:0!important;
}


/* 0.3.1 — remove WordPress template-only trailing spacer blocks.
 * The site template inserts two 100px .wp-block-spacer elements as direct
 * siblings immediately after <main>. They are not BA content and caused the
 * persistent black gap before the canonical footer. Keep profile-directory
 * pages excluded because their page-end is already correct. Internal spacers
 * inside <main> are intentionally untouched. */
body.bam-homepage-preview-active .wp-site-blocks>main~.wp-block-spacer,
body.bam-homepage-live-active .wp-site-blocks>main~.wp-block-spacer,
body.bam-awards-hub-active .wp-site-blocks>main~.wp-block-spacer,
body.bam-results-runtime-active .wp-site-blocks>main~.wp-block-spacer,
body.bam-site-info-live-active .wp-site-blocks>main~.wp-block-spacer,
body.bam-site-preview-active .wp-site-blocks>main~.wp-block-spacer,
body.bam-partners-placeholder-active .wp-site-blocks>main~.wp-block-spacer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Source: wp-content/plugins/bass-awards-manager/assets/consent-engine.css */
/* BA Manager: native accessible consent engine, no CookieYes dependency. */
.bam-consent-banner,.bam-consent-modal-card{box-sizing:border-box;color:#f7f5ef;font-family:var(--bam-font-body,"Roc Grotesk",sans-serif);background:radial-gradient(circle at 105% -12%,rgba(140,85,233,.17),transparent 38%),linear-gradient(140deg,#0d0c18,#12101f);border:1px solid rgba(230,73,167,.7);box-shadow:0 24px 76px rgba(0,0,0,.66);border-radius:9px}
.bam-consent-banner{position:fixed;z-index:999994;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));width:min(560px,calc(100vw - 40px));padding:25px 28px;max-height:calc(100vh - 42px);overflow-y:auto}
.bam-consent-banner[hidden],.bam-consent-modal[hidden]{display:none!important}
.bam-consent-kicker{color:#e7a8ce;font-family:var(--bam-font-mono,monospace);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px}
.bam-consent-banner h2,.bam-consent-modal h2{font-family:var(--bam-font-heading,"Roc Grotesk",sans-serif);color:#fff;font-size:clamp(24px,4vw,32px);line-height:1.16;margin:0 0 13px}
.bam-consent-banner p,.bam-consent-modal p{color:#d1c9de;font-size:14px;line-height:1.6;margin:8px 0 18px}
.bam-consent-banner a,.bam-consent-modal a{color:#d9baff;text-decoration:underline;text-underline-offset:3px}
.bam-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}
.bam-consent-btn{appearance:none;cursor:pointer;min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.3);border-radius:5px;color:#fff;background:rgba(255,255,255,.06);font:700 13px/1.2 var(--bam-font-heading,"Roc Grotesk",sans-serif)}
.bam-consent-btn.is-primary{background:linear-gradient(110deg,#eb439e,#8259ef);border-color:#dc60c1}
.bam-consent-btn.is-link{border-color:transparent;background:transparent;color:#d9baff;text-decoration:underline}
.bam-consent-btn:hover{filter:brightness(1.1)}
.bam-consent-btn:focus-visible,.bam-consent-modal a:focus-visible,.bam-consent-banner a:focus-visible,.bam-consent-choice input:focus-visible{outline:3px solid #45c8d8;outline-offset:3px}
.bam-consent-small{font-size:12px!important;margin:0!important}
.bam-consent-modal{position:fixed;z-index:999995;inset:0;background:rgba(4,4,10,.83);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}
.bam-consent-modal-card{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px}
.bam-consent-required,.bam-consent-choice{box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;background:#1b1728;border:1px solid rgba(255,255,255,.13);padding:14px;margin:12px 0;border-radius:5px;color:#fff}
.bam-consent-required{display:grid;gap:3px}
.bam-consent-required small,.bam-consent-choice small{color:#c6bdce;font-size:12px;display:block;line-height:1.5;margin-top:5px}
.bam-consent-choice input{width:18px;height:18px;flex:0 0 18px;accent-color:#b35bdb;margin:2px 0 0}
.bam-consent-modal-open{overflow:hidden}
@media(max-width:560px){.bam-consent-banner{left:10px;right:10px;bottom:10px;width:auto;padding:18px;max-height:75vh}.bam-consent-actions{display:grid;grid-template-columns:1fr 1fr}.bam-consent-btn.is-link{grid-column:1/-1}.bam-consent-modal-card{padding:20px}.bam-consent-banner h2,.bam-consent-modal h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.bam-consent-btn{transition:none}}

/* Source: wp-content/plugins/bass-awards-manager/assets/visual-theme.css */
/* Bass Awards 2026 visual background — 0.3.39.
 * Soft, black-first gradient inspired by the restrained Bass Portal background treatment.
 * This layer changes only the site background. Component/card styling remains canonical. */
body.bam-ui-core.bam-theme-soft-gradient{
  --bam-site-bg:#050609;
  background-color:#050609!important;
  background-image:
    radial-gradient(1100px 680px at 96% -8%,rgba(255,126,72,.115) 0%,rgba(255,94,96,.055) 34%,transparent 72%),
    radial-gradient(980px 640px at -8% 18%,rgba(205,46,168,.095) 0%,rgba(111,42,190,.052) 36%,transparent 73%),
    radial-gradient(1040px 720px at 82% 70%,rgba(76,73,232,.080) 0%,rgba(117,48,188,.040) 38%,transparent 74%),
    radial-gradient(900px 620px at 20% 112%,rgba(210,45,164,.060) 0%,transparent 72%),
    linear-gradient(180deg,#08090c 0%,#050609 52%,#07070b 100%)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-attachment:fixed!important;
}

/* WordPress/theme wrappers must not paint an opaque black sheet over the preview.
 * Component surfaces/cards stay dark and readable on top of the gradient. */
body.bam-ui-core.bam-theme-soft-gradient .wp-site-blocks,
body.bam-ui-core.bam-theme-soft-gradient #page,
body.bam-ui-core.bam-theme-soft-gradient .site,
body.bam-ui-core.bam-theme-soft-gradient .site-content,
body.bam-ui-core.bam-theme-soft-gradient #primary,
body.bam-ui-core.bam-theme-soft-gradient .content-area,
body.bam-ui-core.bam-theme-soft-gradient .site-main,
body.bam-ui-core.bam-theme-soft-gradient .entry-content,
body.bam-ui-core.bam-theme-soft-gradient .bam-home-preview-viewport,
body.bam-ui-core.bam-theme-soft-gradient .bam-profiles-viewport,
body.bam-ui-core.bam-theme-soft-gradient .bam-awards-hub-viewport,
body.bam-ui-core.bam-theme-soft-gradient .bam-profile-root,
body.bam-ui-core.bam-theme-soft-gradient .bam-results-root,
body.bam-ui-core.bam-theme-soft-gradient .bam-partners-placeholder-viewport,
body.bam-ui-core.bam-theme-soft-gradient .bam-info-page-viewport{
  background-color:transparent!important;
  background-image:none!important;
}

/* Keep the small profile-count cutout readable when the page behind it is no longer flat black. */
body.bam-ui-core.bam-theme-soft-gradient .bam-profiles-hero-stat{
  background:rgba(6,7,10,.88)!important;
  box-shadow:0 0 0 3px rgba(6,7,10,.56);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

/* Preview-only marker: fixed, compact and intentionally outside page layout. */
.bam-theme-preview-badge{
  position:fixed;right:16px;bottom:16px;z-index:2147483000;
  display:flex;align-items:center;gap:9px;max-width:calc(100vw - 32px);
  padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;
  background:rgba(5,6,9,.88);color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.34);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  font:700 11px/1.2 var(--bam-font-ui,Inter,ui-sans-serif,system-ui,sans-serif);
  letter-spacing:.035em;pointer-events:none
}
.bam-theme-preview-badge strong{color:#f1b64b;font-size:10px;letter-spacing:.10em}
.bam-theme-preview-badge span{color:#d8dde5}

@media(max-width:680px){
  body.bam-ui-core.bam-theme-soft-gradient{
    background-image:
      radial-gradient(720px 500px at 108% -4%,rgba(255,126,72,.11) 0%,transparent 72%),
      radial-gradient(680px 520px at -18% 20%,rgba(205,46,168,.09) 0%,transparent 72%),
      radial-gradient(760px 560px at 88% 74%,rgba(76,73,232,.075) 0%,transparent 73%),
      linear-gradient(180deg,#08090c 0%,#050609 52%,#07070b 100%)!important;
    background-attachment:scroll!important;
  }
  .bam-theme-preview-badge{right:10px;bottom:10px;padding:8px 10px;font-size:10px}
}

@media(prefers-reduced-motion:reduce){
  body.bam-ui-core.bam-theme-soft-gradient{background-attachment:scroll!important}
}

/* Source: wp-content/plugins/bass-awards-voting-manager/assets/public.css */
/* BA Voting 0.5.1 — native public voting + phase system */
.bpv-shell{
  --bpv-bg:#090b0f;
  --bpv-surface:rgba(15,18,24,.92);
  --bpv-surface-2:rgba(22,26,33,.94);
  --bpv-line:rgba(255,255,255,.11);
  --bpv-line-strong:rgba(255,255,255,.20);
  --bpv-text:#f7f7f8;
  --bpv-muted:#9ca3ad;
  --bpv-pink:#d83ca4;
  --bpv-orange:#f0a13a;
  --bpv-gradient:linear-gradient(90deg,var(--bpv-pink),var(--bpv-orange));
  width:100%;
  max-width:940px;
  margin:0 auto;
  padding:42px 20px 80px;
  color:var(--bpv-text);
  font-family:inherit;
  line-height:1.45;
}
.bpv-shell,.bpv-shell *{box-sizing:border-box}
.bpv-shell h1,.bpv-shell h2,.bpv-shell p{font-family:inherit;text-transform:none;letter-spacing:normal}
.bpv-shell button,.bpv-shell input{font:inherit}
.bpv-shell label{margin:0}

.bpv-hero{width:100%;max-width:760px;margin:0 auto 30px;text-align:center}
.bpv-hero-topline{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}
.bpv-hero-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;color:#fff;opacity:.78}
.bpv-test-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid rgba(240,161,58,.42);border-radius:999px;background:rgba(240,161,58,.10);color:#ffd59d;font-size:10px;font-weight:900;letter-spacing:.10em}
.bpv-hero h1{margin:0;font-size:clamp(40px,6vw,66px);line-height:.98;font-weight:900;color:#fff}
.bpv-hero h1::after{content:"";display:block;width:86px;height:4px;margin:16px auto 0;border-radius:999px;background:var(--bpv-gradient)}
.bpv-hero p{max-width:680px;margin:12px auto 0;color:var(--bpv-muted);font-size:15px}.bpv-hero .bpv-hero-tagline{margin-top:17px!important;color:#fff!important;font-size:clamp(17px,2.5vw,23px)!important;font-weight:850!important}.bpv-hero .bpv-hero-help{margin-top:8px!important;font-size:13px!important}

.bpv-form{display:grid;gap:18px;width:100%}
.bpv-category,.bpv-email,.bpv-state,.bpv-message,.bpv-review{
  position:relative;
  width:100%;
  min-width:0;
  border:1px solid var(--bpv-line);
  background:linear-gradient(180deg,rgba(20,23,30,.94),rgba(11,14,19,.96));
  border-radius:18px;
  box-shadow:0 16px 50px rgba(0,0,0,.18);
}
.bpv-category{padding:22px;overflow:hidden}
.bpv-category::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--bpv-gradient);opacity:.82}
.bpv-category-head{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.bpv-category-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);color:#c6c9cf;font-size:11px;font-weight:900;letter-spacing:.08em}
.bpv-category-head>div{min-width:0}
.bpv-category-title{margin:0!important;padding:0!important;color:#fff!important;font-size:21px!important;line-height:1.12!important;font-weight:850!important;text-align:left!important}
.bpv-category-head p{margin:4px 0 0!important;color:var(--bpv-muted)!important;font-size:12px!important;line-height:1.25!important}

.bpv-combobox{position:relative}
.bpv-select-field{position:relative;display:flex;align-items:center;width:100%;min-height:54px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#0e1319;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.bpv-select-field:focus-within{border-color:rgba(216,60,164,.72);box-shadow:0 0 0 3px rgba(216,60,164,.12);background:#11171e}
.bpv-search-icon{position:relative;flex:0 0 44px;width:44px;height:52px}
.bpv-search-icon::before{content:"";position:absolute;left:15px;top:17px;width:13px;height:13px;border:2px solid rgba(255,255,255,.46);border-radius:50%}
.bpv-search-icon::after{content:"";position:absolute;left:27px;top:30px;width:7px;height:2px;border-radius:2px;background:rgba(255,255,255,.46);transform:rotate(45deg);transform-origin:left center}
.bpv-shell .bpv-search,.bpv-shell .bpv-email input{
  display:block;width:100%!important;min-width:0;height:52px!important;margin:0!important;border:0!important;border-radius:0!important;outline:none!important;background:transparent!important;color:#fff!important;box-shadow:none!important;line-height:1.2!important
}
.bpv-shell .bpv-search{padding:0 8px 0 0!important;font-size:15px!important;font-weight:650!important}
.bpv-shell .bpv-email input{padding:0 15px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;background:#0e1319!important}
.bpv-shell .bpv-search::placeholder,.bpv-shell .bpv-email input::placeholder{color:#6f7883;opacity:1;font-weight:500}
.bpv-shell .bpv-email input:focus{border-color:rgba(216,60,164,.72)!important;box-shadow:0 0 0 3px rgba(216,60,164,.12)!important;background:#11171e!important}
.bpv-clear{display:grid!important;place-items:center;flex:0 0 44px;width:44px!important;height:44px!important;margin:4px!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#b6beca!important;font-size:26px!important;font-weight:300!important;line-height:1!important;cursor:pointer}
.bpv-clear[hidden]{display:none!important}.bpv-clear:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}
.bpv-combobox.is-selected .bpv-select-field{border-color:rgba(236,116,76,.54);background:linear-gradient(90deg,rgba(216,60,164,.11),rgba(240,161,58,.07)),#0e1319;box-shadow:0 0 0 1px rgba(216,60,164,.05) inset}
.bpv-combobox.is-selected .bpv-search{font-weight:850!important}.bpv-category.has-selection .bpv-category-number{border-color:rgba(240,161,58,.45);color:#ffd29a}
.bpv-suggestions{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:30;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#111721;box-shadow:0 20px 52px rgba(0,0,0,.46)}
.bpv-suggestions[hidden]{display:none!important}
.bpv-suggestion{display:flex!important;align-items:center;gap:10px;width:100%;min-height:46px;padding:7px 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#f7f7f8!important;text-align:left!important;cursor:pointer!important}
.bpv-suggestion:hover,.bpv-suggestion.is-active{background:#1b2230!important}
.bpv-suggestion-avatar{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:linear-gradient(135deg,rgba(216,60,164,.24),rgba(240,161,58,.18));font-size:11px;font-weight:900}
.bpv-suggestion-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750}
.bpv-suggestion-note{padding:11px 12px;color:var(--bpv-muted);font-size:13px;line-height:1.35}.bpv-suggestion-note.is-more{border-top:1px solid rgba(255,255,255,.07);margin-top:4px;font-size:11px}
.bpv-selection-error{margin:8px 2px 0!important;color:#ffb3cb!important;font-size:12px!important}.bpv-selection-error[hidden]{display:none!important}.bpv-category.is-invalid .bpv-select-field{border-color:rgba(255,88,118,.64);box-shadow:0 0 0 3px rgba(255,88,118,.10)}

.bpv-email{padding:22px}
.bpv-email label{display:block;margin:0 0 8px!important;color:#fff;font-size:14px;font-weight:800}
.bpv-email p{margin:10px 0 0!important;color:var(--bpv-muted)!important;font-size:12px!important}
.bpv-consent{display:flex;align-items:flex-start;gap:10px;padding:2px 4px;color:#c8cbd0;font-size:13px;line-height:1.45;cursor:pointer}
.bpv-consent input[type="checkbox"]{flex:0 0 18px;width:18px!important;height:18px!important;margin:1px 0 0!important;accent-color:#d83ca4}
.bpv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.bpv-shell .bpv-submit,.bpv-shell .bpv-secondary{
  min-height:50px;
  border-radius:12px!important;
  padding:13px 20px!important;
  font-weight:850!important;
  font-size:14px!important;
  line-height:1.2!important;
  cursor:pointer;
  transition:transform .14s ease,filter .14s ease,border-color .14s ease,background .14s ease;
}
.bpv-shell .bpv-submit{border:0!important;background:var(--bpv-gradient)!important;color:#fff!important;box-shadow:0 10px 30px rgba(216,60,164,.16)}
.bpv-shell .bpv-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}
.bpv-shell .bpv-secondary{border:1px solid rgba(255,255,255,.13)!important;background:#141a21!important;color:#fff!important}
.bpv-shell .bpv-secondary:hover{border-color:rgba(255,255,255,.24)!important;background:#18212a!important}
.bpv-review-open{width:100%}

.bpv-state,.bpv-message{padding:22px;margin-bottom:18px}
.bpv-state h2{margin:0 0 7px!important;color:#fff!important}.bpv-state p,.bpv-message,.bpv-note{color:var(--bpv-muted)}
.bpv-countdown{font-weight:850;font-size:28px;margin-top:20px}

/* Mandatory review before final submission. */
.bpv-form.is-reviewing>.bpv-category,
.bpv-form.is-reviewing>.bpv-email,
.bpv-form.is-reviewing>.bpv-consent,
.bpv-form.is-reviewing>.bpv-review-open{display:none!important}
.bpv-review{padding:24px;scroll-margin-top:110px}
.bpv-review[hidden]{display:none!important}
.bpv-review-head span{display:block;color:#f0a13a;font-size:10px;font-weight:900;letter-spacing:.14em}
.bpv-review-head h2{margin:7px 0 8px!important;color:#fff!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.05!important;font-weight:900!important}
.bpv-review-head p{margin:0 0 22px!important;color:var(--bpv-muted)!important;font-size:14px!important}
.bpv-review-list{display:grid;gap:9px}
.bpv-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.025)}
.bpv-review-copy span,.bpv-review-email span{display:block;color:#f0a13a;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.bpv-review-copy strong,.bpv-review-email strong{display:block;margin-top:4px;font-size:16px;color:#fff}
.bpv-review-edit{border:1px solid rgba(255,255,255,.14)!important;border-radius:9px!important;background:transparent!important;color:#fff!important;padding:8px 11px!important;font-weight:750!important;cursor:pointer}
.bpv-review-edit:hover{border-color:rgba(240,161,58,.55)!important;color:#ffd29a!important}
.bpv-review-email{margin:14px 0 0;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:11px}
.bpv-review-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}

/* Private receipt / share card. */
.bpv-story-card{width:min(100%,540px);aspect-ratio:9/16;margin:24px auto;background:#000000;border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:34px 28px;box-sizing:border-box;text-align:center;display:flex;flex-direction:column}
.bpv-story-kicker{font-weight:800;letter-spacing:.12em;font-size:13px}.bpv-story-title{font-size:42px;font-weight:900;margin:12px 0 4px}.bpv-story-list{display:grid;gap:10px;margin:28px 0}.bpv-story-list>div{text-align:left;border:1px solid rgba(255,255,255,.13);border-radius:11px;padding:12px 15px;background:rgba(255,255,255,.035)}.bpv-story-list span{display:block;color:#f0a13a;font-size:10px;font-weight:800;letter-spacing:.08em}.bpv-story-list strong{display:block;font-size:19px;margin-top:5px}.bpv-story-cta{margin-top:auto;font-weight:800}.bpv-story-url{color:#99a7b5;margin-top:10px}.bpv-receipt-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.bpv-note{text-align:center;font-size:13px}

@media(max-width:720px){
  .bpv-shell{padding:28px 13px 64px}
  .bpv-hero{margin-bottom:24px}
  .bpv-hero h1{font-size:clamp(38px,12vw,52px)}
  .bpv-category,.bpv-email,.bpv-review{padding:17px}
  .bpv-category-head{margin-bottom:13px}
  .bpv-suggestions{left:0;right:0}
  .bpv-suggestion{min-height:50px;padding:9px 10px!important}
  .bpv-review-row{grid-template-columns:1fr}
  .bpv-review-edit{justify-self:start}
  .bpv-review-actions{display:grid;grid-template-columns:1fr}
  .bpv-review-actions .bpv-submit,.bpv-review-actions .bpv-secondary{width:100%}
}

@media(prefers-reduced-motion:reduce){.bpv-shell *{scroll-behavior:auto!important;transition:none!important}}

/* BA Voting 0.4.3 — post-vote confirmation + private visual recap */
.bpv-confirmation-wrap{max-width:820px}
.bpv-confirmation{
  position:relative;
  overflow:hidden;
  width:100%;
  padding:34px;
  border:1px solid var(--bpv-line);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(20,23,30,.96),rgba(11,14,19,.97));
  box-shadow:0 18px 60px rgba(0,0,0,.20);
  text-align:center;
}
.bpv-confirmation::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--bpv-gradient)}
.bpv-confirmation-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 17px;border:1px solid rgba(240,161,58,.34);border-radius:50%;background:linear-gradient(135deg,rgba(216,60,164,.16),rgba(240,161,58,.14));color:#fff;font-size:28px;font-weight:900}
.bpv-confirmation-kicker,.bpv-receipt-panel-head>span{display:block;color:#f0a13a;font-size:10px;font-weight:900;letter-spacing:.14em}
.bpv-confirmation h2{margin:8px 0 10px!important;color:#fff!important;font-size:clamp(28px,4vw,40px)!important;line-height:1.05!important;font-weight:900!important}
.bpv-confirmation>p{max-width:650px;margin:0 auto!important;color:var(--bpv-muted)!important;font-size:15px!important}
.bpv-confirmation-note{display:grid;gap:5px;max-width:650px;margin:24px auto 0;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);text-align:left}
.bpv-confirmation-note strong{color:#fff;font-size:14px}.bpv-confirmation-note span{color:var(--bpv-muted);font-size:13px;line-height:1.5}
.bpv-confirmation-help{margin-top:18px!important;font-size:12px!important;opacity:.88}

.bpv-receipt-wrap{max-width:940px}
.bpv-receipt-hero{margin-bottom:26px}
.bpv-receipt-panel,.bpv-share-panel{position:relative;overflow:hidden;width:100%;padding:24px;border:1px solid var(--bpv-line);border-radius:18px;background:linear-gradient(180deg,rgba(20,23,30,.94),rgba(11,14,19,.96));box-shadow:0 16px 50px rgba(0,0,0,.18)}
.bpv-receipt-panel::before,.bpv-share-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--bpv-gradient);opacity:.82}
.bpv-share-panel{margin-top:18px}
.bpv-receipt-panel-head h2{margin:6px 0 6px!important;color:#fff!important;font-size:clamp(27px,4vw,38px)!important;line-height:1.05!important;font-weight:900!important}
.bpv-receipt-panel-head p{margin:0 0 20px!important;color:var(--bpv-muted)!important;font-size:13px!important}
.bpv-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bpv-receipt-choice{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.03)}
.bpv-receipt-photo{display:grid;place-items:center;width:76px;aspect-ratio:1;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,rgba(216,60,164,.18),rgba(240,161,58,.15));color:#fff;font-size:24px;font-weight:900}
.bpv-receipt-photo img{display:block;width:100%;height:100%;object-fit:cover}
.bpv-receipt-copy{min-width:0}
.bpv-receipt-copy span{display:block;color:#f0a13a;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.bpv-receipt-copy strong{display:block;min-width:0;margin-top:5px;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:17px;line-height:1.2;white-space:nowrap}

@media(max-width:720px){
  .bpv-confirmation{padding:25px 18px}
  .bpv-receipt-panel,.bpv-share-panel{padding:17px}
  .bpv-receipt-grid{grid-template-columns:1fr}
  .bpv-receipt-choice{grid-template-columns:68px minmax(0,1fr)}
  .bpv-receipt-photo{width:68px}
}

/* BA Voting 0.4.4 — explicit mail-queue warning state */
.bpv-confirmation.is-warning .bpv-confirmation-icon{border-color:rgba(240,161,58,.62);background:rgba(240,161,58,.12);color:#f0a13a}


/* 0.5.0 — website phases + social CTA */
.bpv-state{overflow:hidden}.bpv-state::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--bpv-gradient);opacity:.82}.bpv-state-kicker{display:block;margin-bottom:7px;color:#f0a13a;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bpv-state h2{font-size:clamp(26px,4vw,38px)!important}.bpv-phase-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px!important}.bpv-phase-actions a{text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}
.bpv-socials{margin-top:22px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);text-align:center}.bpv-socials-label{display:block;margin-bottom:10px;color:#cfd4dc;font-size:12px;font-weight:800}.bpv-socials-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.bpv-social-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:#11171e;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:750}.bpv-social-link:hover{border-color:rgba(240,161,58,.45);background:#171e27}.bpv-social-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,rgba(216,60,164,.28),rgba(240,161,58,.22));color:#fff}.bpv-social-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bpv-social-icon svg .is-fill{fill:currentColor;stroke:none}.bpv-social-icon svg .is-fill-bg{fill:#11171e;stroke:none}.bpv-socials.is-compact{max-width:760px;margin:20px auto 0}
.bpv-phase-widget{--bpv-text:#f7f7f8;--bpv-muted:#9ca3ad;--bpv-pink:#d83ca4;--bpv-orange:#f0a13a;--bpv-gradient:linear-gradient(90deg,var(--bpv-pink),var(--bpv-orange));box-sizing:border-box;width:min(100%,760px);margin:0 auto;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(180deg,rgba(20,23,30,.94),rgba(11,14,19,.96));color:var(--bpv-text);text-align:center;font-family:inherit}.bpv-phase-widget *{box-sizing:border-box}.bpv-phase-widget-kicker{display:block;color:#f0a13a;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bpv-phase-widget h2{margin:8px 0 7px!important;color:#fff!important;font-size:clamp(25px,4vw,38px)!important;line-height:1.06!important}.bpv-phase-widget>p{margin:0 auto 16px!important;color:var(--bpv-muted)!important}.bpv-phase-widget>.bpv-submit,.bpv-phase-widget>.bpv-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px!important;border-radius:11px!important;text-decoration:none!important;font-weight:850!important}.bpv-phase-widget>.bpv-submit{border:0!important;background:var(--bpv-gradient)!important;color:#fff!important}.bpv-phase-widget>.bpv-secondary{border:1px solid rgba(255,255,255,.13)!important;background:#141a21!important;color:#fff!important}.bpv-phase-widget .bpv-socials{margin-top:18px}
@media(max-width:720px){.bpv-social-link{flex:1 1 calc(50% - 8px);justify-content:center}.bpv-phase-widget{padding:18px}.bpv-suggestions{z-index:40}}


/* 0.5.1 — voting UX polish */
.bpv-native-voting-page .bpv-legacy-page-title{display:none!important}
.bpv-native-voting-page .bpv-shell{padding-top:24px}
.bpv-category{overflow:visible;z-index:1}
.bpv-category.has-open-combobox{z-index:80}
.bpv-suggestions{z-index:1000}
.bpv-suggestion-avatar{overflow:hidden}
.bpv-suggestion-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.bpv-combobox.is-selected .bpv-search-icon{display:none}
.bpv-combobox.is-selected .bpv-search{padding-left:15px!important}
.bpv-review-row{grid-template-columns:82px minmax(0,1fr) auto;padding:10px 12px;gap:15px}
.bpv-review-photo{display:grid;place-items:center;width:82px;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:linear-gradient(135deg,rgba(216,60,164,.18),rgba(240,161,58,.15));color:#fff;font-size:24px;font-weight:900}
.bpv-review-photo img{display:block;width:100%;height:100%;object-fit:cover}
.bpv-review-copy{min-width:0}
.bpv-review-copy span{font-size:10px}
.bpv-review-copy strong{margin-top:5px;font-size:20px;line-height:1.15;overflow:hidden;text-overflow:ellipsis}
.bpv-socials.is-compact{max-width:760px;padding:20px 22px}
.bpv-socials.is-compact .bpv-socials-label{font-size:13px;margin-bottom:12px}
.bpv-socials.is-compact .bpv-social-link{min-height:44px;padding:9px 14px;font-size:13px}
.bpv-socials.is-compact .bpv-social-icon{width:28px;height:28px}
.bpv-socials.is-compact .bpv-social-icon svg{width:17px;height:17px}
.bpv-confirmation-note + .bpv-confirmation-help{margin-top:22px!important}
@media(max-width:720px){
  .bpv-native-voting-page .bpv-shell{padding-top:18px}
  .bpv-review-row{grid-template-columns:64px minmax(0,1fr) auto;gap:10px;padding:9px}
  .bpv-review-photo{width:64px;border-radius:9px}
  .bpv-review-copy span{font-size:8px}
  .bpv-review-copy strong{font-size:17px;white-space:normal}
  .bpv-review-edit{padding:7px 9px!important;font-size:12px!important}
  .bpv-form + .bpv-socials{display:none!important}
}


/* 0.5.3 — selected thumbnails, page rhythm and recap readability */
body.bpv-native-voting-page .entry-header,
body.bpv-native-voting-page .page-header,
body.bpv-native-voting-page .wp-block-post-title,
body.bpv-native-voting-page .entry-title,
body.bpv-native-voting-page .page-title{display:none!important}
body.bpv-native-voting-page .bpv-shell{padding-top:var(--bam-public-page-top,12px)!important}
.bpv-selected-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;margin-left:7px;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:7px;background:linear-gradient(135deg,rgba(216,60,164,.18),rgba(240,161,58,.15));color:#fff;font-size:12px;font-weight:900}
.bpv-selected-avatar[hidden]{display:none!important}.bpv-selected-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.bpv-combobox.is-selected .bpv-search{padding-left:10px!important}
.bpv-suggestion-avatar{border-radius:7px}
.bpv-suggestion-avatar img,.bpv-review-photo img,.bpv-receipt-photo img{object-position:center center}
.bpv-review-copy span{font-size:12px!important;line-height:1.15!important;letter-spacing:.11em!important}.bpv-review-copy strong{font-size:22px!important;line-height:1.12!important}
@media(max-width:720px){
  body.bpv-native-voting-page .bpv-shell{padding-top:var(--bam-public-page-top,10px)!important}
  .bpv-selected-avatar{flex-basis:36px;width:36px;height:36px;margin-left:7px}
  .bpv-review-copy span{font-size:10px!important}.bpv-review-copy strong{font-size:19px!important}
}

/* 0.5.4 — final public-test polish: compact top rhythm + profile-card image parity */
body.bpv-native-voting-page main,
body.bpv-native-voting-page .site-main,
body.bpv-native-voting-page .wp-site-blocks main,
body.bpv-native-voting-page .entry-content,
body.bpv-native-voting-page .wp-block-post-content{
  margin-top:0!important;
  padding-top:0!important;
}
body.bpv-native-voting-page .bpv-shell{margin-top:0!important;padding-top:0!important}
.bpv-suggestion-avatar img,
.bpv-selected-avatar img,
.bpv-review-photo img,
.bpv-receipt-photo img{
  object-fit:cover;
  object-position:center center;
  filter:saturate(.9) contrast(1.03);
}
.bpv-retry-mail{margin-top:18px;text-align:center}
.bpv-retry-mail .bpv-submit{width:auto;min-width:280px;max-width:100%}
@media(max-width:720px){
  body.bpv-native-voting-page .bpv-shell{padding-top:0!important}
  .bpv-retry-mail .bpv-submit{width:100%;min-width:0}
}


/* 0.5.6 — exact public Profiles thumbnail parity + breathing room */
body.bpv-native-voting-page{--bam-public-page-top:52px}
body.bpv-native-voting-page main,
body.bpv-native-voting-page .site-main,
body.bpv-native-voting-page .wp-site-blocks main,
body.bpv-native-voting-page .entry-content,
body.bpv-native-voting-page .wp-block-post-content{
  margin-top:0!important;
  padding-top:0!important;
}
body.bpv-native-voting-page .bpv-shell{
  margin-top:0!important;
  padding-top:var(--bam-public-page-top)!important;
}
/* Use the exact same image presentation contract as /profily/ for every entity type. */
.bpv-suggestion-avatar img,
.bpv-selected-avatar img,
.bpv-review-photo img,
.bpv-receipt-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.9) contrast(1.03);
  transition:transform .28s ease,filter .28s ease;
}
@media(max-width:720px){
  body.bpv-native-voting-page{--bam-public-page-top:92px}
  body.bpv-native-voting-page .bpv-shell{padding-top:var(--bam-public-page-top)!important}
}

/* 0.5.6 — hard thumbnail centering parity with /profily/.
   The source image already matches the canonical profile index; this reset
   prevents theme/global img positioning, margins or transforms from shifting
   small voting thumbnails away from the true square center. */
.bpv-suggestion-avatar,
.bpv-selected-avatar,
.bpv-review-photo,
.bpv-receipt-photo{
  position:relative!important;
  overflow:hidden!important;
}
body.bpv-native-voting-page .bpv-suggestion-avatar>img,
body.bpv-native-voting-page .bpv-selected-avatar>img,
body.bpv-native-voting-page .bpv-review-photo>img,
body.bpv-native-voting-page .bpv-receipt-photo>img{
  position:absolute!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  max-width:none!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  transform:none!important;
  translate:none!important;
}

/* 0.5.8 — desktop selected-profile emphasis only.
   Keep the mobile presentation unchanged; on desktop make the confirmed choice
   read as a compact profile row rather than a tiny search input. */
@media (min-width:721px){
  .bpv-combobox.is-selected .bpv-select-field{
    min-height:60px;
  }
  .bpv-combobox.is-selected .bpv-selected-avatar{
    flex:0 0 46px;
    width:46px;
    height:46px;
    margin-left:7px;
    border-radius:8px;
  }
  .bpv-shell .bpv-combobox.is-selected .bpv-search{
    height:58px!important;
    font-size:16px!important;
    font-weight:850!important;
  }
}


/* 0.5.10 — consistency polish + richer CZ story card */
.bpv-category,.bpv-email,.bpv-state,.bpv-message,.bpv-review,.bpv-receipt-panel,.bpv-share-panel,.bpv-socials,.bpv-phase-widget{
  border-radius:16px;
}
.bpv-category::before,.bpv-receipt-panel::before,.bpv-share-panel::before{
  left:14px;
  right:14px;
  top:-1px;
  height:3px;
  border-radius:999px;
}
.bpv-select-field,
.bpv-shell .bpv-email input,
.bpv-suggestions,
.bpv-shell .bpv-submit,
.bpv-shell .bpv-secondary,
.bpv-review-row,
.bpv-review-edit,
.bpv-receipt-choice,
.bpv-social-link,
.bpv-receipt-actions .bpv-submit,
.bpv-receipt-actions .bpv-secondary{
  border-radius:11px!important;
}
.bpv-category-number,.bpv-clear,.bpv-suggestion,.bpv-selected-avatar,.bpv-suggestion-avatar,.bpv-review-photo,.bpv-receipt-photo,.bpv-story-item,.bpv-story-photo{
  border-radius:9px!important;
}
.bpv-suggestion-avatar,.bpv-selected-avatar,.bpv-review-photo,.bpv-receipt-photo,.bpv-story-photo{overflow:hidden!important}

.bpv-story-card{
  width:min(100%,540px);
  aspect-ratio:9/16;
  margin:24px auto;
  position:relative;
  overflow:hidden;
  background:#000000;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:24px 24px 26px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
}
.bpv-story-brand,.bpv-story-list,.bpv-story-cta,.bpv-story-url{position:relative;z-index:1}
.bpv-story-brand{text-align:center}
.bpv-story-logo{display:block;width:84px;max-width:30%;height:auto;margin:0 auto 10px;opacity:.95}
.bpv-story-kicker{font-weight:850;letter-spacing:.11em;font-size:12px;color:#f3f6fb;opacity:.92}
.bpv-story-title{font-size:40px;line-height:.94;font-weight:900;margin:10px 0 6px;color:#fff;text-transform:none}
.bpv-story-subtitle{font-size:12px;letter-spacing:.01em;color:#9eacba}
.bpv-story-list{display:grid;gap:10px;margin:24px 0 20px}
.bpv-story-item{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-width:0;
  padding:10px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(2px);
}
.bpv-story-photo{display:grid;place-items:center;width:56px;height:56px;background:linear-gradient(135deg,rgba(216,60,164,.18),rgba(240,161,58,.15));color:#fff;font-size:22px;font-weight:900}
.bpv-story-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.bpv-story-copy{min-width:0;text-align:left}
.bpv-story-copy span{display:block;color:#55c8ff;font-size:10px;font-weight:900;letter-spacing:.07em;line-height:1.1;text-transform:uppercase}
.bpv-story-copy strong{display:block;margin-top:5px;color:#fff;font-size:17px;line-height:1.12;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bpv-story-cta{margin-top:auto;text-align:center;font-weight:850;font-size:14px;color:#f8fafc}
.bpv-story-url{text-align:center;color:#95a3b2;margin-top:10px;font-size:12px}
@media(max-width:720px){
  .bpv-story-card{padding:22px 20px 24px;border-radius:16px}
  .bpv-story-logo{width:74px;margin-bottom:8px}
  .bpv-story-title{font-size:34px}
  .bpv-story-list{gap:8px;margin:20px 0 18px}
  .bpv-story-item{grid-template-columns:50px minmax(0,1fr);gap:10px;padding:9px}
  .bpv-story-photo{width:50px;height:50px}
  .bpv-story-copy strong{font-size:16px;white-space:normal}
}


/* 0.5.10 final radius contract — align native voting with BA public UI */
.bpv-category,.bpv-email,.bpv-state,.bpv-message,.bpv-review,.bpv-receipt-panel,.bpv-share-panel,.bpv-socials,.bpv-phase-widget{border-radius:8px!important}
.bpv-select-field,.bpv-shell .bpv-email input,.bpv-suggestions,.bpv-review-row,.bpv-receipt-choice,.bpv-social-link,.bpv-story-item{border-radius:6px!important}
.bpv-shell .bpv-submit,.bpv-shell .bpv-secondary,.bpv-review-edit,.bpv-clear,.bpv-suggestion{border-radius:5px!important}
.bpv-category-number,.bpv-selected-avatar,.bpv-suggestion-avatar,.bpv-review-photo,.bpv-receipt-photo,.bpv-story-photo{border-radius:5px!important}
.bpv-story-card{border-radius:8px!important}
@media(max-width:720px){.bpv-story-card{border-radius:8px!important}}

.bpv-story-card.has-custom-bg{
  background-color:#000000;
  background-image:var(--bpv-story-bg-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.bpv-share-event{margin-top:20px;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.bpv-share-event-kicker{display:block;margin-bottom:6px;color:#55c8ff;font-size:11px;letter-spacing:.12em;font-weight:900}
.bpv-share-event h3{margin:0 0 5px;font-size:21px;line-height:1.05}
.bpv-share-event p{margin:0 0 10px}
.bpv-share-event-meta{color:#9eacba;font-size:13px;font-weight:700}

/* 0.5.13 — focused post-vote Story page */
.bpv-share-panel-story{max-width:720px;margin:0 auto;padding:20px;background:linear-gradient(180deg,rgba(16,20,27,.90),rgba(8,11,16,.94));border-radius:10px}
.bpv-share-panel-story::before{display:none!important}
.bpv-share-panel-story .bpv-story-card{margin:0 auto 18px}
.bpv-receipt-wrap{max-width:900px}
.bpv-receipt-hero{max-width:720px;margin-bottom:20px}
.bpv-receipt-actions{margin-top:4px}
.bpv-receipt-wrap>.bpv-socials.is-compact{max-width:720px}
@media(max-width:720px){.bpv-share-panel-story{padding:12px}.bpv-receipt-hero{margin-bottom:16px}}

/* 0.5.14 — post-vote Story safe zones + JPEG-only download */
.bpv-story-card{padding:90px 42px 108px!important;border-radius:8px!important;box-sizing:border-box}
.bpv-story-brand{text-align:center}
.bpv-story-logo{width:74px!important;max-width:28%!important;margin:0 auto 7px!important}
.bpv-story-kicker{font-size:9px!important;letter-spacing:.10em!important}
.bpv-story-title{font-size:34px!important;line-height:.96!important;margin:7px 0 4px!important}
.bpv-story-subtitle{font-size:9px!important;letter-spacing:.04em!important}
.bpv-story-list{display:grid!important;gap:6px!important;width:92%;margin:15px auto 10px!important}
.bpv-story-item{grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;min-height:72px!important;padding:7px 12px!important;border-radius:6px!important}
.bpv-story-photo{width:58px!important;height:58px!important;border-radius:5px!important}
.bpv-story-copy span{font-size:9px!important}.bpv-story-copy strong{font-size:16px!important;line-height:1.1!important;margin-top:4px!important}
.bpv-story-cta{margin-top:auto!important;padding-bottom:2px;text-align:center;font-size:14px!important;line-height:1.3!important}
.bpv-story-url{display:none!important}
.bpv-story-mention{margin:12px 0 0!important;text-align:center;color:#c9d2db!important;font-size:13px!important}.bpv-story-mention strong{color:#fff}
.bpv-receipt-actions{display:flex;justify-content:center!important}.bpv-receipt-actions .bpv-submit{min-width:190px}
@media(max-width:720px){
  .bpv-story-card{padding:72px 34px 88px!important}
  .bpv-story-logo{width:66px!important}
  .bpv-story-title{font-size:30px!important}
  .bpv-story-list{width:94%;gap:5px!important;margin:13px auto 9px!important}
  .bpv-story-item{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;min-height:66px!important;padding:7px 9px!important}
  .bpv-story-photo{width:52px!important;height:52px!important}
  .bpv-story-copy strong{font-size:15px!important;white-space:normal!important}
  .bpv-story-cta{font-size:12px!important}
}

/* 0.5.15 — final post-vote Story geometry from approved 9:16 layout */
.bpv-story-card{position:relative!important;padding:0!important;display:block!important;box-sizing:border-box!important}
.bpv-story-brand{position:absolute!important;inset:0!important;z-index:2!important;text-align:center!important;pointer-events:none}
.bpv-story-logo{position:absolute!important;top:1.8%!important;left:50%!important;transform:translateX(-50%)!important;width:22.5%!important;max-width:none!important;height:auto!important;margin:0!important;opacity:1!important}
.bpv-story-kicker{display:none!important}
.bpv-story-title{position:absolute!important;top:11.0%!important;left:5%!important;right:5%!important;margin:0!important;font-family:var(--font-headings,roc-grotesk,Arial,sans-serif)!important;font-size:clamp(28px,7.45vw,40px)!important;line-height:.94!important;font-weight:900!important;letter-spacing:-.035em!important;text-align:center!important;text-transform:uppercase!important;color:#fff!important}
.bpv-story-subtitle{position:absolute!important;top:15.25%!important;left:5%!important;right:5%!important;margin:0!important;font-family:var(--font-headings,roc-grotesk,Arial,sans-serif)!important;font-size:clamp(9px,2.25vw,12px)!important;line-height:1.05!important;font-weight:400!important;letter-spacing:.015em!important;text-align:center!important;text-transform:uppercase!important;color:rgba(255,255,255,.82)!important}
.bpv-story-list{position:absolute!important;z-index:2!important;top:22.80%!important;right:8.1%!important;bottom:14.40%!important;left:8.1%!important;width:auto!important;margin:0!important;display:grid!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;gap:1.05%!important}
.bpv-story-item{min-height:0!important;height:auto!important;padding:0!important;gap:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:stretch!important;overflow:hidden!important;border-radius:7px!important;background:rgba(7,11,16,.50)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(3px)!important}
.bpv-story-photo{width:auto!important;height:100%!important;aspect-ratio:1/1!important;border-radius:6px 0 0 6px!important;font-size:21px!important}
.bpv-story-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important}
.bpv-story-copy{min-width:0!important;align-self:center!important;padding:0 13px 0 17px!important}
.bpv-story-copy span{font-family:inherit!important;font-size:clamp(8px,1.9vw,10px)!important;line-height:1!important;font-weight:800!important;letter-spacing:.055em!important;color:#55c8ff!important}
.bpv-story-copy strong{display:-webkit-box!important;margin-top:7px!important;font-family:inherit!important;font-size:clamp(14px,3.4vw,18px)!important;line-height:1.06!important;font-weight:850!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.bpv-story-cta{position:absolute!important;z-index:2!important;left:5%!important;right:5%!important;bottom:3.8%!important;margin:0!important;padding:0!important;font-family:var(--font-headings,roc-grotesk,Arial,sans-serif)!important;text-align:center!important;text-transform:uppercase!important;color:#fff!important}
.bpv-story-cta-line1{display:block!important;font-size:clamp(10px,2.4vw,13px)!important;line-height:1!important;font-weight:700!important;letter-spacing:.055em!important}
.bpv-story-cta-line2{display:block;margin-top:7px;font-size:clamp(18px,4.25vw,22px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.01em!important}
.bpv-story-url{display:none!important}
@media(max-width:720px){.bpv-story-card{padding:0!important}.bpv-story-logo{width:22.5%!important}.bpv-story-list{width:auto!important;margin:0!important;gap:1.05%!important}.bpv-story-item{min-height:0!important;padding:0!important}.bpv-story-photo{width:auto!important;height:100%!important}.bpv-story-copy strong{white-space:normal!important}.bpv-story-cta{font-size:inherit!important}}

/* 0.5.17 — explicit empty text + independent CTA typography */
.bpv-story-card{container-type:inline-size}
.bpv-story-cta-line1{font-size:var(--bpv-story-cta1-size,2.4074cqw)!important}
.bpv-story-cta-line2{font-size:var(--bpv-story-cta2-size,3.7037cqw)!important}

/* 0.5.18 — Story image remains unmodified. Canvas uses the same center-cover crop. */

/* Source: wp-content/plugins/bass-awards-manager/assets/homepage-preview.css */
/* BA homepage 2025 Results renderer — 0.2.70. Shared by LIVE front page and protected noindex preview. */
.bam-home-preview-viewport{width:100%;max-width:100%;min-width:0;overflow-x:clip;background:transparent;color:#f7f6f1}
.bam-home-preview{--bh-bg:#07090a;--bh-panel:#0d1113;--bh-panel-2:#101517;--bh-line:#242b2f;--bh-text:#f7f6f1;--bh-muted:#a5b0b5;--bh-gold:#ffb31a;--bh-max:var(--bam-canvas-wide,1440px);width:100%;max-width:100%;min-width:0;background:transparent;color:var(--bh-text);font-family:var(--bam-font-ui,roc-grotesk,Arial,sans-serif);line-height:1.5;overflow-x:clip}
.bam-home-preview *{box-sizing:border-box}.bam-home-preview a{color:inherit;text-decoration:none}.bam-home-kicker{color:var(--bh-gold);font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}

.bam-home-hero{position:relative;width:100vw;max-width:100vw;min-height:660px;margin-left:calc(50% - 50vw);border-bottom:1px solid var(--bh-line);background:#07090a}
/* Hero artwork is discoverable in HTML and preloaded; overlays preserve the design. */
.bam-home-hero .bam-home-hero-picture{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none}
.bam-home-hero .bam-home-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 42%;margin:0}
.bam-home-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,6,7,.94) 0%,rgba(4,6,7,.72) 38%,rgba(4,6,7,.22) 74%,rgba(4,6,7,.40) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.36))}
.bam-home-result-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
.bam-home-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 12%,rgba(255,179,26,.12),transparent 26rem),linear-gradient(180deg,transparent 58%,rgba(7,9,10,.90) 100%);pointer-events:none}
.bam-home-hero-inner{width:min(var(--bh-max),calc(100% - 48px));min-height:660px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;padding-top:72px}
.bam-home-hero-copy{max-width:720px}.bam-home-hero h1{margin:13px 0 0;max-width:860px;font-size:clamp(70px,7.4vw,116px);line-height:.88;letter-spacing:-.065em;color:var(--bh-text)}
.bam-home-hero-copy p{max-width:650px;margin:26px 0 0;font-size:18px;line-height:1.62;color:#c4cdd1}.bam-home-hero-copy p strong{color:#fff}.bam-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:26px;padding:0 20px;background:#fff;color:#07090a!important;border:1px solid #fff;font-size:12px;font-weight:950;text-transform:uppercase;transition:transform .22s ease,background .22s ease,border-color .22s ease}.bam-home-btn:hover{background:var(--bh-gold);border-color:var(--bh-gold);transform:translateY(-2px)}

.bam-home-glass-wrap{margin-top:auto;padding-bottom:30px;display:flex;justify-content:flex-end}.bam-home-glass{width:min(760px,100%);border:1px solid rgba(255,255,255,.16);background:rgba(8,12,14,.58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:auto repeat(3,1fr);align-items:center;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.24)}.bam-home-glass-label{padding:0 18px;color:#98a4a9;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.bam-home-glass-partner{height:78px;border-left:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;padding:13px 18px;transition:background .22s ease,transform .22s ease}.bam-home-glass-partner:hover{background:rgba(255,255,255,.04)}.bam-home-partner-logo{display:block;max-width:100%;max-height:100%;object-fit:contain}.bam-home-partner-logo.is-glass{width:auto;max-width:128px;max-height:40px}.bam-home-partner-logo.is-wordmark{font-size:25px;line-height:1;font-weight:1000;letter-spacing:-.05em;color:#fff}

.bam-home-content{width:min(var(--bh-max),calc(100% - 48px));margin:0 auto;padding:0 0 82px}.bam-home-section{margin-top:60px;padding-top:46px;border-top:1px solid var(--bh-line)}.bam-home-section:first-child{margin-top:0;padding-top:64px;border-top:0}.bam-home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:30px}.bam-home-section-head h2,.bam-home-profiles h2{margin:5px 0 0;font-size:42px;line-height:1;letter-spacing:-.05em;color:var(--bh-text)}.bam-home-section-head p{margin:0;max-width:520px;color:var(--bh-muted);font-size:14px;line-height:1.65}

.bam-home-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bam-home-result-card{border:1px solid var(--bh-line);background:#0b0f11;overflow:hidden;position:relative;transition:transform .22s ease,border-color .22s ease}.bam-home-result-card:hover{transform:translateY(-5px);border-color:#465258}.bam-home-result-main{display:block}.bam-home-result-photo{aspect-ratio:1/1;background:linear-gradient(145deg,#101619,#090d0f);background-position:center;background-size:cover;position:relative;overflow:hidden}.bam-home-result-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 45%,rgba(0,0,0,.66) 100%)}.bam-home-result-num,.bam-home-result-rank{position:absolute;z-index:2;top:12px;font-size:9px;line-height:1;font-weight:950;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.20);background:rgba(5,8,9,.72);padding:6px 7px}.bam-home-result-num{left:12px}.bam-home-result-rank{right:12px;color:var(--bh-gold);border-color:rgba(255,179,26,.32)}.bam-home-result-info{position:relative;padding:16px 48px 17px 16px;min-height:92px}.bam-home-result-category{color:#7d8a90;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.bam-home-result-info h3{margin:7px 0 0;font-size:22px;line-height:1.04;letter-spacing:-.025em;color:#fff}.bam-home-arrow{position:absolute;right:14px;bottom:16px;width:30px;height:30px;border:1px solid var(--bh-line);display:grid;place-items:center;transition:transform .22s ease,border-color .22s ease,color .22s ease}.bam-home-result-card:hover .bam-home-arrow{transform:translateX(3px);border-color:var(--bh-gold);color:var(--bh-gold)}.bam-home-winner-link{display:block;border-top:1px solid var(--bh-line);padding:11px 16px;color:#98a4a9!important;font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;transition:color .2s ease,background .2s ease}.bam-home-winner-link:hover{color:var(--bh-gold)!important;background:#0f1416}
.bam-home-video-row{margin-top:14px;border:1px solid var(--bh-line);background:#0b1012;min-height:86px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:transform .22s ease,border-color .22s ease}.bam-home-video-row:hover{border-color:#3b474c;transform:translateY(-2px)}.bam-home-video-row strong{font-size:18px}.bam-home-video-row small{display:block;color:var(--bh-muted);margin-top:5px;line-height:1.5}

.bam-home-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bam-home-partner-card{min-height:430px;border:1px solid var(--bh-line);background:radial-gradient(circle at 100% 0%,rgba(255,179,26,.07),transparent 50%),#0b0f11;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease,border-color .22s ease}.bam-home-partner-card:hover{transform:translateY(-5px);border-color:#465258}.bam-home-partner-visual{min-height:190px;padding:36px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--bh-line);background:linear-gradient(145deg,#101619,#090d0f)}.bam-home-partner-logo.is-card{max-width:220px;max-height:92px;width:auto;height:auto}.bam-home-partner-logo.is-card.is-wordmark{font-size:56px;max-width:none;max-height:none}.bam-home-partner-body{padding:28px;display:flex;flex:1;flex-direction:column}.bam-home-partner-type{color:var(--bh-gold);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.bam-home-partner-body h3{margin:15px 0 11px;font-size:30px;line-height:1.04;letter-spacing:-.04em;color:#fff}.bam-home-partner-body p{margin:0;color:var(--bh-muted);font-size:13px;line-height:1.65}.bam-home-partner-link{margin-top:auto;padding-top:30px;font-size:11px;font-weight:950;text-transform:uppercase}.bam-home-partner-card:hover .bam-home-partner-link{color:var(--bh-gold)}

.bam-home-profiles{margin-top:70px;border-top:1px solid var(--bh-line);padding-top:40px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.bam-home-profiles h2{font-size:38px}.bam-home-profiles p{margin:14px 0 0;max-width:650px;color:var(--bh-muted);line-height:1.65}.bam-home-profile-link{display:inline-block;margin-top:22px;font-size:11px;font-weight:950;text-transform:uppercase}.bam-home-profile-link:hover{color:var(--bh-gold)}.bam-home-profile-count{min-width:210px;text-align:right}.bam-home-profile-count strong{display:block;font-size:54px;line-height:1;letter-spacing:-.055em}.bam-home-profile-count span{display:block;margin-top:8px;color:#839096;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:760px){
  .bam-home-hero{min-height:680px}.bam-home-hero .bam-home-hero-image{object-position:62% center}.bam-home-hero-inner{width:calc(100% - 24px);min-height:680px;padding-top:88px}.bam-home-hero-copy{max-width:100%}.bam-home-hero h1{font-size:52px;line-height:.91;letter-spacing:-.05em}.bam-home-hero-copy p{font-size:15px;line-height:1.68;max-width:94%;margin-top:22px}.bam-home-btn{min-height:44px;margin-top:22px;padding:0 14px;font-size:11px}
  .bam-home-glass-wrap{margin-top:46px;padding-bottom:20px;display:block}.bam-home-glass{width:100%;grid-template-columns:repeat(3,1fr)}.bam-home-glass-label{grid-column:1/-1;padding:15px 14px 10px}.bam-home-glass-partner{height:62px;border-left:0;border-top:1px solid rgba(255,255,255,.10);padding:10px}.bam-home-partner-logo.is-glass{max-width:88px;max-height:30px}.bam-home-partner-logo.is-glass.is-wordmark{font-size:20px}
  .bam-home-content{width:calc(100% - 24px);padding-bottom:58px}.bam-home-section:first-child{padding-top:50px}.bam-home-section{margin-top:50px;padding-top:38px}.bam-home-section-head{display:block;margin-bottom:26px}.bam-home-section-head h2{font-size:32px;line-height:1.04;margin-top:7px}.bam-home-section-head p{margin-top:13px;line-height:1.68;font-size:13px}
  .bam-home-results-grid{display:flex;overflow-x:auto;gap:11px;scroll-snap-type:x mandatory;margin-right:-12px;padding-right:12px;padding-bottom:10px}.bam-home-result-card{flex:0 0 82vw;scroll-snap-align:start}.bam-home-result-info{padding:17px 48px 18px 16px;min-height:96px}.bam-home-result-info h3{font-size:22px}.bam-home-winner-link{padding:12px 16px}.bam-home-video-row{align-items:flex-start;margin-top:16px;padding:18px}.bam-home-video-row strong{font-size:16px;line-height:1.25}
  .bam-home-partner-grid{display:flex;overflow-x:auto;gap:11px;scroll-snap-type:x mandatory;margin-right:-12px;padding-right:12px;padding-bottom:10px}.bam-home-partner-card{flex:0 0 86vw;min-height:425px;scroll-snap-align:start}.bam-home-partner-visual{min-height:175px;padding:30px}.bam-home-partner-body{padding:24px}.bam-home-partner-body h3{font-size:27px;margin-top:14px}.bam-home-partner-body p{line-height:1.7}.bam-home-partner-link{padding-top:26px}
  .bam-home-profiles{display:block;margin-top:56px;padding-top:36px}.bam-home-profiles h2{font-size:31px;line-height:1.04;margin-top:7px}.bam-home-profiles p{margin-top:14px;line-height:1.68}.bam-home-profile-link{margin-top:22px}.bam-home-profile-count{text-align:left;margin-top:28px}.bam-home-profile-count strong{font-size:43px}.bam-home-profile-count span{margin-top:7px}
}

/* 0.2.69 — homepage hero polish + centered Video Set result card. */
@media(min-width:761px){
  .bam-home-hero .bam-home-kicker{
    display:block;
    line-height:1.25;
    margin-bottom:20px;
  }
  .bam-home-hero h1{
    margin-top:0;
    letter-spacing:-.025em;
  }
}

/* The Video Set winner follows the same visual grammar as the other result cards. */
.bam-home-video-block{
  width:min(430px,100%);
  margin:18px auto 0;
}
.bam-home-video-feature{
  display:block;
  width:100%;
  border:1px solid var(--bh-line);
  background:#0b0f11;
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease;
}
.bam-home-video-feature:hover{
  transform:translateY(-4px);
  border-color:#465258;
}
.bam-home-video-feature-thumb{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  background:#090d0f;
  overflow:hidden;
}
.bam-home-video-feature-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.bam-home-video-feature:hover .bam-home-video-feature-thumb img{transform:scale(1.018)}
.bam-home-video-feature-thumb:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18));
  pointer-events:none;
}
.bam-home-video-feature-rank{
  position:absolute;
  z-index:2;
  right:12px;
  top:12px;
  min-width:38px;
  min-height:38px;
  padding:0 9px;
  border:1px solid rgba(255,179,26,.38);
  background:var(--bh-gold);
  color:#07090a;
  display:grid;
  place-items:center;
  font-size:15px;
  font-weight:1000;
}
.bam-home-video-feature-play{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:58px;
  height:40px;
  border-radius:10px;
  background:#ff0038;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:19px;
}
.bam-home-video-feature-copy{
  position:relative;
  display:block;
  min-height:86px;
  padding:16px 52px 17px 16px;
}
.bam-home-video-feature-copy>strong{
  display:block;
  margin-top:7px;
  font-size:24px;
  line-height:1.04;
  letter-spacing:-.03em;
  color:#fff;
}
.bam-home-video-feature .bam-home-arrow{
  right:14px;
  bottom:16px;
}
.bam-home-video-feature:hover .bam-home-arrow{
  transform:translateX(3px);
  border-color:var(--bh-gold);
  color:var(--bh-gold);
}
/* Do not leave a large dead zone before the theme footer. */
.bam-home-content{padding-bottom:28px}
.bam-home-profiles{margin-top:54px;padding-top:32px}
body.bam-homepage-preview-active .site-main,
body.bam-homepage-preview-active .entry-content,
body.bam-homepage-preview-active main,
body.bam-homepage-live-active .site-main,
body.bam-homepage-live-active .entry-content,
body.bam-homepage-live-active main{
  min-height:0!important;
  height:auto!important;
}

@media(max-width:760px){
  /* 0.2.75: let the mobile hero end naturally after the floating partner glass.
   * This removes the dead area below the partners while preserving the approved
   * typography and horizontal spacing. */
  .bam-home-hero{min-height:0}
  .bam-home-hero-inner{min-height:0;padding-bottom:0}
  .bam-home-glass-wrap{margin-top:32px;padding-bottom:12px}
  .bam-home-section:first-child{padding-top:36px}
  .bam-home-video-block{
    width:min(100%,330px);
    margin-top:18px;
  }
  .bam-home-video-feature-thumb{
    aspect-ratio:16/9;
  }
  .bam-home-video-feature-rank{
    right:9px;
    top:9px;
    min-width:34px;
    min-height:34px;
    font-size:13px;
  }
  .bam-home-video-feature-play{
    width:50px;
    height:35px;
    border-radius:9px;
    font-size:16px;
  }
  .bam-home-video-feature-copy{
    min-height:78px;
    padding:14px 48px 15px 14px;
  }
  .bam-home-video-feature-copy>strong{
    margin-top:6px;
    font-size:20px;
  }
  .bam-home-video-feature .bam-home-arrow{
    right:12px;
    bottom:14px;
    width:28px;
    height:28px;
  }
  .bam-home-content{padding-bottom:22px}
  .bam-home-profiles{margin-top:46px;padding-top:30px}
}

/* 0.3.6 — BA Manager-owned homepage phase hero */
.bam-phase-widget{width:min(100%,590px);margin-top:18px;padding:20px 22px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg,rgba(18,22,29,.95),rgba(11,14,19,.95));box-shadow:0 18px 44px rgba(0,0,0,.26);text-align:center;color:#fff}
.bam-phase-kicker{display:block;color:var(--bh-gold);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.bam-phase-widget h2{margin:7px 0 6px!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.05!important;letter-spacing:-.03em!important;color:#fff!important}.bam-home-hero-copy .bam-phase-widget>p{margin:0 auto!important;max-width:520px!important;color:#aab4ba!important;font-size:14px!important;line-height:1.55!important}.bam-phase-countdown{margin-top:16px}.bam-phase-countdown strong{font-size:23px;letter-spacing:-.02em}.bam-phase-actions-public{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:17px}.bam-phase-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #fff;background:#fff;color:#07090a!important;font-size:11px;font-weight:950;text-decoration:none!important;text-transform:uppercase}.bam-phase-btn:hover{background:var(--bh-gold);border-color:var(--bh-gold)}.bam-phase-btn-secondary{background:rgba(255,255,255,.04);color:#fff!important;border-color:rgba(255,255,255,.18)}.bam-phase-widget .bpv-socials{margin-top:17px}
@media(max-width:760px){.bam-phase-widget{width:100%;margin-top:16px;padding:17px 14px;border-radius:14px}.bam-phase-widget h2{font-size:25px!important}.bam-home-hero-copy .bam-phase-widget>p{font-size:13px!important}.bam-phase-countdown strong{font-size:19px}.bam-phase-actions-public{display:grid}.bam-phase-btn{width:100%}}
/* Lightweight countdown rendering; JS progressively enhances exact value. */


/* 0.3.7 — published-results hero polish */
.bam-phase-widget[data-bam-phase="results_published"]{padding:26px 28px;background:radial-gradient(circle at 50% 0,rgba(255,176,32,.08),transparent 48%),linear-gradient(180deg,rgba(18,22,29,.97),rgba(10,13,18,.97))}
.bam-phase-widget[data-bam-phase="results_published"] .bam-phase-kicker{font-size:11px;letter-spacing:.15em}
.bam-phase-widget[data-bam-phase="results_published"] h2{font-size:clamp(29px,3.5vw,42px)!important;margin-top:9px!important}
.bam-phase-widget[data-bam-phase="results_published"]>p{font-size:15px!important;line-height:1.6!important;color:#c0c7cc!important}
.bam-phase-btn-results{min-height:50px;padding:0 24px;background:linear-gradient(90deg,#d83ca4,#f0a13a)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 30px rgba(216,60,164,.15)}
.bam-phase-btn-results:hover{filter:brightness(1.08);transform:translateY(-1px)}
@media(max-width:760px){.bam-phase-widget[data-bam-phase="results_published"]{padding:21px 16px}.bam-phase-widget[data-bam-phase="results_published"] .bam-phase-kicker{font-size:10px}.bam-phase-widget[data-bam-phase="results_published"] h2{font-size:29px!important}.bam-phase-widget[data-bam-phase="results_published"]>p{font-size:14px!important}.bam-phase-btn-results{width:100%}}

/* 0.3.8 — premium integrated phase hero (no dashboard card) */
@media(min-width:901px){
  .bam-home-hero-copy{
    width:100%;
    max-width:none;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,430px);
    column-gap:clamp(48px,6vw,92px);
    align-items:center;
  }
  .bam-home-hero-copy>h1{align-self:start}
  .bam-home-hero-copy>.bam-phase-widget{align-self:center;margin-top:72px}
}
.bam-phase-widget{
  width:100%;
  margin-top:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  text-align:left;
  color:#fff;
}
.bam-phase-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--bh-gold);
  font-size:11px;
  font-weight:950;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.bam-phase-kicker:before{
  content:"";
  width:34px;
  height:1px;
  flex:0 0 auto;
  background:linear-gradient(90deg,#d83ca4,#f0a13a);
}
.bam-phase-widget h2{
  margin:14px 0 11px!important;
  max-width:470px;
  color:#fff!important;
  font-size:clamp(34px,4vw,54px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase;
}
.bam-home-hero-copy .bam-phase-widget>p{
  max-width:450px!important;
  margin:0 0 24px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.bam-phase-live-mark{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 20px;
  color:#b7f4d2;
  font-size:11px;
  font-weight:900;
  letter-spacing:.03em;
}
.bam-phase-live-mark i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#46d58a;
  box-shadow:0 0 0 4px rgba(70,213,138,.10);
}
.bam-phase-countdown{margin:2px 0 26px}
.bam-phase-countdown strong{
  display:flex;
  align-items:flex-end;
  gap:15px;
  color:#fff;
  font-size:inherit;
  font-weight:inherit;
  letter-spacing:normal;
  font-variant-numeric:tabular-nums;
}
.bam-count-unit{min-width:58px;display:block}
.bam-count-unit b{display:block;font-size:30px;line-height:1;font-weight:1000;letter-spacing:-.035em}
.bam-count-unit b{white-space:nowrap}
.bam-count-emoji{display:inline-block;font-size:.73em;vertical-align:.07em;line-height:1;letter-spacing:normal}
.bam-count-unit small{display:block;margin-top:5px;color:rgba(255,255,255,.44);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:850}
.bam-count-sep{align-self:flex-start;margin-top:1px;color:rgba(255,255,255,.25);font-size:26px;line-height:1}
.bam-phase-actions-public{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:0}
.bam-phase-btn{
  min-height:46px;
  padding:0 18px;
  border:1px solid transparent;
  border-radius:10px;
  background:linear-gradient(90deg,#d83ca4,#f0a13a);
  color:#fff!important;
  box-shadow:0 10px 30px rgba(216,60,164,.17);
  font-size:13px;
  font-weight:950;
  letter-spacing:.02em;
  text-transform:uppercase;
  transition:transform .2s ease,filter .2s ease,border-color .2s ease,background .2s ease;
}
.bam-phase-btn:hover{background:linear-gradient(90deg,#d83ca4,#f0a13a);border-color:transparent;filter:brightness(1.08);transform:translateY(-1px)}
.bam-phase-btn-secondary{
  background:rgba(12,15,20,.28);
  color:#fff!important;
  border-color:rgba(255,255,255,.18);
  box-shadow:none;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.bam-phase-btn-secondary:hover{background:rgba(20,24,31,.46);border-color:rgba(255,255,255,.28)}
.bam-phase-btn-results{min-height:46px;padding:0 18px;background:linear-gradient(90deg,#d83ca4,#f0a13a)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 30px rgba(216,60,164,.17)}
.bam-phase-status-line{
  max-width:450px;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.44);
  font-size:12px;
  line-height:1.45;
}
/* Make the Voting social component feel native to the hero instead of another card. */
.bam-phase-widget .bpv-socials{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  max-width:none;
  margin:18px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  text-align:left;
}
.bam-phase-widget .bpv-socials-label{margin:0;color:rgba(255,255,255,.44);font-size:11px;font-weight:800}
.bam-phase-widget .bpv-socials-links{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}
.bam-phase-widget .bpv-social-link{
  width:35px;
  height:35px;
  min-height:35px;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(7,9,12,.22);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  font-size:0;
  overflow:hidden;
}
.bam-phase-widget .bpv-social-icon{width:100%;height:100%;border-radius:50%;background:none}
.bam-phase-widget .bpv-social-icon svg{width:16px;height:16px}
/* Remove the older published-only card treatment; phase visuals now share one premium grammar. */
.bam-phase-widget[data-bam-phase="results_published"]{padding:0;background:none}
.bam-phase-widget[data-bam-phase="results_published"] .bam-phase-kicker{font-size:11px;letter-spacing:.17em}
.bam-phase-widget[data-bam-phase="results_published"] h2{font-size:clamp(34px,4vw,54px)!important;margin:14px 0 11px!important}
.bam-phase-widget[data-bam-phase="results_published"]>p{font-size:16px!important;line-height:1.55!important;color:rgba(255,255,255,.68)!important}

@media(max-width:900px){
  .bam-home-hero-copy{max-width:620px}
  .bam-phase-widget{margin-top:30px}
}
@media(max-width:760px){
  .bam-phase-widget{width:100%;margin-top:28px;padding:0;border-radius:0}
  .bam-phase-kicker{font-size:10px;letter-spacing:.15em}
  .bam-phase-widget h2,.bam-phase-widget[data-bam-phase="results_published"] h2{font-size:36px!important;line-height:.98!important;margin:12px 0 10px!important}
  .bam-home-hero-copy .bam-phase-widget>p,.bam-phase-widget[data-bam-phase="results_published"]>p{max-width:94%!important;font-size:15px!important;line-height:1.55!important;margin-bottom:21px!important}
  .bam-phase-countdown{margin-bottom:22px}
  .bam-phase-countdown strong{gap:9px;overflow-x:auto;padding-bottom:2px}
  .bam-count-unit{min-width:48px}.bam-count-unit b{font-size:25px}.bam-count-unit small{font-size:9px}.bam-count-sep{font-size:20px}
  .bam-phase-actions-public{display:flex}.bam-phase-btn,.bam-phase-btn-results{width:auto;min-width:160px}
  .bam-phase-widget .bpv-socials{display:none!important}
  .bam-phase-status-line{margin-top:17px;padding-top:14px;font-size:11px}
}


/* 0.3.9 — final premium phase HERO: compact social cards, lower partner rail, Czech-safe typography. */
.bam-home-seo-title{
  position:absolute!important;
  width:1px!important;height:1px!important;
  margin:-1px!important;padding:0!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
@media(min-width:901px){
  .bam-home-hero-inner{padding-top:82px}
  .bam-home-hero-copy{
    display:block;
    width:100%;
    max-width:820px;
  }
  .bam-home-hero-copy>.bam-phase-widget{
    width:100%;
    max-width:820px;
    margin-top:0;
  }
  .bam-home-glass-wrap{
    margin-top:auto;
    padding-bottom:22px;
    display:flex;
    justify-content:flex-end;
  }
}
.bam-phase-brand-eyebrow{
  display:block;
  margin:0 0 18px;
  color:var(--bh-gold);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.20em;
  line-height:1.25;
  text-transform:uppercase;
}
/* Old per-phase kicker is intentionally not part of the public HERO grammar anymore. */
.bam-phase-kicker{display:none!important}
.bam-phase-widget h2,
.bam-phase-widget[data-bam-phase="results_published"] h2{
  max-width:840px;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(52px,6.1vw,88px)!important;
  line-height:1!important;
  letter-spacing:-.032em!important;
  text-transform:uppercase;
  text-wrap:balance;
  font-kerning:normal;
  font-feature-settings:"kern" 1;
  text-rendering:optimizeLegibility;
}
.bam-home-hero-copy .bam-phase-widget>p,
.bam-phase-widget[data-bam-phase="results_published"]>p{
  max-width:620px!important;
  margin:18px 0 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:17px!important;
  line-height:1.56!important;
}
.bam-phase-live-mark{margin:20px 0 0}
.bam-phase-countdown{margin:26px 0 0}
.bam-phase-actions-public{margin-top:24px}
.bam-phase-status-line{
  max-width:620px;
  margin-top:18px;
  padding-top:0;
  border-top:0;
  color:rgba(255,255,255,.46);
  font-size:12px;
  line-height:1.5;
}
/* Compact premium social cards. */
.bam-phase-widget .bpv-socials{
  display:block;
  max-width:none;
  margin:28px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  text-align:left;
}
.bam-phase-widget .bpv-socials-label{
  display:block;
  margin:0 0 10px;
  color:rgba(255,255,255,.48);
  font-size:11px;
  font-weight:850;
}
.bam-phase-widget .bpv-socials-links{
  display:flex;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
}
.bam-phase-widget .bpv-social-link{
  width:auto;
  min-width:126px;
  height:auto;
  min-height:44px;
  padding:0 12px 0 8px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:11px;
  background:rgba(7,9,13,.30);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  color:#fff!important;
  font-size:12px;
  font-weight:900;
  overflow:visible;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.bam-phase-widget .bpv-social-link:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.30);
  background:rgba(9,12,18,.42);
}
.bam-phase-widget .bpv-social-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:9px;
  background:linear-gradient(135deg,rgba(219,59,158,.34),rgba(243,155,61,.26));
  border:1px solid rgba(255,255,255,.10);
}
.bam-phase-widget .bpv-social-icon svg{width:15px;height:15px}
/* Hero partner strip sits deliberately closer to the lower edge. */
.bam-home-glass-wrap{padding-bottom:22px}
.bam-home-glass{width:min(760px,100%)}

@media(max-width:900px){
  .bam-home-hero-copy{max-width:620px}
  .bam-phase-widget{margin-top:0}
}
@media(max-width:760px){
  .bam-home-hero-inner{padding-top:88px}
  .bam-phase-brand-eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:14px}
  .bam-phase-widget h2,
  .bam-phase-widget[data-bam-phase="results_published"] h2{
    font-size:36px!important;
    line-height:1.02!important;
    letter-spacing:-.025em!important;
    margin:0!important;
  }
  .bam-home-hero-copy .bam-phase-widget>p,
  .bam-phase-widget[data-bam-phase="results_published"]>p{
    max-width:94%!important;
    margin-top:14px!important;
    font-size:15px!important;
    line-height:1.58!important;
  }
  .bam-phase-live-mark{margin-top:17px}
  .bam-phase-countdown{margin-top:22px}
  .bam-phase-actions-public{margin-top:21px}
  .bam-phase-status-line{margin-top:15px;font-size:11px}
  .bam-phase-widget .bpv-socials{display:none!important}
  .bam-home-glass-wrap{margin-top:auto;padding-bottom:20px}
}


/* 0.3.10 — final HERO vertical balance: desktop copy higher, partner rail lower,
 * mobile partners remain in normal document flow so they never collide with phase copy. */
@media(min-width:901px){
  .bam-home-hero-inner{padding-top:46px}
  .bam-home-glass-wrap{padding-bottom:6px}
}
@media(max-width:760px){
  .bam-home-hero-inner{
    min-height:0!important;
    padding-top:72px;
    padding-bottom:0!important;
  }
  .bam-home-glass-wrap{
    margin-top:38px!important;
    padding-bottom:14px!important;
    display:block;
  }
  .bam-home-glass{width:100%}
}


/* 0.3.12 — phase preview workflow + final desktop HERO lift. */
@media(min-width:901px){
  .bam-home-hero-inner{padding-top:28px}
}

/* 0.3.15 — functional phase polish before final visual pass */
.bam-phase-btn-vote{min-height:54px;padding:0 24px;font-size:12px;gap:12px}
.bam-phase-btn-vote i{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.14);font-style:normal;font-size:15px;line-height:1;transition:transform .18s ease}
.bam-phase-btn-vote:hover i{transform:translateX(2px)}
.bam-phase-event-meta{display:grid;gap:6px;max-width:620px;margin-top:24px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(8,11,16,.24);backdrop-filter:blur(8px)}
.bam-phase-event-meta strong{color:#fff;font-size:15px;line-height:1.25}.bam-phase-event-meta span{color:var(--bh-gold);font-size:12px;font-weight:850;letter-spacing:.02em}.bam-phase-event-meta small{color:rgba(255,255,255,.58);font-size:12px;line-height:1.45}
@media(max-width:760px){.bam-phase-btn-vote{min-height:50px;padding:0 20px}.bam-phase-event-meta{margin-top:20px}.bam-phase-event-meta strong{font-size:14px}}

body.bam-homepage-live-active .bam-home-preview-viewport{max-width:none!important;width:100%!important}


