/* Static migration safety fixes. Keeps the original AngraJazz dark theme; only static/responsive refinements. */
html { scroll-behavior: smooth; }
body { background: #111; }
img { max-width: 100%; height: auto; }
a { transition: color .18s ease, background-color .18s ease, border-color .18s ease, opacity .18s ease; }
.site-header, header, .header-style1, .main-navigation { z-index: 50; }
.menu, .navigation, nav ul { list-style: none; }
.sub-menu, .dropdown-menu { z-index: 80; }
img[src*="chrome-extension://"] { display: none !important; }
@media (max-width: 768px) {
  body { overflow-x: hidden; }
  .container, .row, .vc_row, .wpb_row { max-width: 100%; }
  table { display: block; max-width: 100%; overflow-x: auto; }
}
#wpadminbar, .skip-link.screen-reader-text:empty { display: none !important; }


/* Homepage hero replacement for the static cPanel copy.
   Fail-safe version: the visible image and core layout are in index.html inline styles,
   so the hero no longer depends on SR7/Revolution Slider JavaScript or CSS animations. */
.aj-hero,
.aj-hero--inline {
  position: relative !important;
  min-height: 540px !important;
  overflow: hidden;
  background: #151515;
  color: #fff;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  isolation: isolate;
}
.aj-hero--inline .aj-hero__image,
.aj-hero--inline .aj-hero__overlay {
  position: absolute;
  inset: 0;
}
.aj-hero--inline .aj-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .72;
  z-index: 0;
  display: block !important;
  visibility: visible !important;
}
.aj-hero--inline .aj-hero__overlay {
  background: linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.62) 45%, rgba(0,0,0,.22) 100%);
  z-index: 1;
}
.aj-hero--inline .aj-hero__inner {
  position: relative;
  z-index: 2;
  min-height: 540px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  color: #fff;
  padding-top: 45px;
  padding-bottom: 45px;
  box-sizing: border-box;
  visibility: visible !important;
  opacity: 1 !important;
}
.aj-hero--inline .aj-hero__eyebrow {
  margin: 0;
  color: #d7d7d7;
  font-size: 12px;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.aj-hero--inline .aj-hero__title {
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 6px 10px;
  background: rgba(0,0,0,.82);
  color: #fff;
  font: 800 14px/1.05 Arial, Helvetica, sans-serif;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.aj-hero--inline .aj-hero__title span,
.aj-hero--inline .aj-hero__programme strong { color: var(--aj-base) !important; }
.aj-hero--inline .aj-hero__programme {
  position: relative;
  max-width: 860px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  font: 700 20px/1.2 Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-shadow: 0 2px 8px rgba(0,0,0,.75);
}
.aj-hero--inline .aj-hero__controls {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  pointer-events: none;
}
.aj-hero--inline .aj-hero__arrow {
  width: 48px;
  height: 48px;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 999px;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fff;
  font: 700 30px/1 Arial, Helvetica, sans-serif;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  transition: transform .2s ease, opacity .2s ease;
}
.aj-hero--inline .aj-hero__arrow:hover,
.aj-hero--inline .aj-hero__arrow:focus-visible {
  background: transparent;
  transform: translateY(-1px);
  outline: none;
}
.aj-hero--inline .aj-hero__line {
  margin: 0;
  white-space: normal;
}
.aj-hero--inline .aj-hero__slide {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  margin: 0;
  opacity: 0;
  transform: translate3d(0, 12px, 0);
  transition: opacity .45s ease, transform .45s ease;
  pointer-events: none;
}
.aj-hero--inline .aj-hero__slide.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}
.aj-hero--inline .aj-hero__programme p { margin: 0; }
.aj-hero--inline .aj-hero__programme strong { margin-right: 10px; }
.aj-hero--inline .aj-hero__programme small {
  font-size: .72em;
  text-transform: none;
}
.aj-hero--inline .aj-hero__programme em {
  display: inline-block;
  margin-left: 38px;
  color: #f3f3f3;
  font-style: normal;
}
.aj-hero--inline .aj-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
}
.aj-hero--inline .aj-hero__button {
  display: inline-block;
  padding: 12px 18px;
  background: var(--aj-base);
  color: #fff !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}
.aj-hero--inline .aj-hero__button:hover { background: var(--aj-base-dark); color: #fff !important; }
.aj-hero--inline .aj-hero__link {
  color: #fff !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.aj-hero__slides,
.aj-hero__slide { animation: none !important; }
@media (max-width: 768px) {
  .aj-hero, .aj-hero--inline, .aj-hero--inline .aj-hero__inner { min-height: 560px !important; }
  .aj-hero--inline .aj-hero__inner { padding-top: 34px !important; padding-bottom: 34px !important; }
  .aj-hero--inline .aj-hero__programme { min-height: 154px !important; font-size: 17px !important; }
  .aj-hero--inline .aj-hero__programme em { margin-left: 0 !important; margin-top: 4px; }
  .aj-hero--inline .aj-hero__controls { padding: 0 12px; }
}
@media (max-width: 480px) {
  .aj-hero, .aj-hero--inline, .aj-hero--inline .aj-hero__inner { min-height: 620px !important; }
  .aj-hero--inline .aj-hero__title { width: auto; }
  .aj-hero--inline .aj-hero__programme { min-height: 170px !important; font-size: 15px !important; }
  .aj-hero--inline .aj-hero__arrow {
    width: 40px;
    height: 40px;
    font-size: 26px;
  }
}

/* AngraJazz interaction effects: safe replacements for the old Revolution Slider and mPlayer. */
.aj-hero--inline .aj-hero__image {
  transition: opacity .55s ease, transform 1.1s ease, filter .55s ease;
  transform: scale(1);
  will-change: opacity, transform, filter;
}
.aj-hero--inline .aj-hero__image.is-changing {
  opacity: .12 !important;
  transform: scale(1.06);
  filter: blur(3px) saturate(.92);
}
.aj-hero--inline.is-effects-ready .aj-hero__eyebrow,
.aj-hero--inline.is-effects-ready .aj-hero__title,
.aj-hero--inline.is-effects-ready .aj-hero__programme,
.aj-hero--inline.is-effects-ready .aj-hero__actions {
  animation-duration: .82s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(.2,.8,.2,1);
}
.aj-hero--inline.is-effects-ready .aj-hero__eyebrow { animation-name: aj-enter-left; animation-delay: .05s; }
.aj-hero--inline.is-effects-ready .aj-hero__title { animation-name: aj-enter-left; animation-delay: .22s; }
.aj-hero--inline.is-effects-ready .aj-hero__programme { animation-name: aj-enter-up; animation-delay: .34s; }
.aj-hero--inline.is-effects-ready .aj-hero__programme .aj-hero__line {
  animation-duration: .68s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(.2,.8,.2,1);
  animation-name: aj-enter-line;
}
.aj-hero--inline.is-effects-ready .aj-hero__programme .aj-hero__line:nth-child(1) { animation-delay: .50s; }
.aj-hero--inline.is-effects-ready .aj-hero__programme .aj-hero__line:nth-child(2) { animation-delay: .72s; }
.aj-hero--inline.is-effects-ready .aj-hero__programme .aj-hero__line:nth-child(3) { animation-delay: .94s; }
.aj-hero--inline.is-effects-ready .aj-hero__actions { animation-name: aj-enter-up; animation-delay: .66s; }
.aj-hero--inline.is-transitioning .aj-hero__eyebrow,
.aj-hero--inline.is-transitioning .aj-hero__title,
.aj-hero--inline.is-transitioning .aj-hero__programme,
.aj-hero--inline.is-transitioning .aj-hero__actions {
  animation-duration: .42s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(.4,0,.2,1);
}
.aj-hero--inline.is-transitioning .aj-hero__eyebrow { animation-name: aj-exit-left; }
.aj-hero--inline.is-transitioning .aj-hero__title { animation-name: aj-exit-left; }
.aj-hero--inline.is-transitioning .aj-hero__programme { animation-name: aj-exit-up; }
.aj-hero--inline.is-transitioning .aj-hero__programme .aj-hero__line {
  animation-duration: .32s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(.4,0,.2,1);
  animation-name: aj-exit-line;
}
.aj-hero--inline.is-transitioning .aj-hero__actions { animation-name: aj-exit-up; }
@keyframes aj-enter-left {
  from { opacity: 0; transform: translate3d(-42px,0,0); filter: blur(3px); }
  to { opacity: 1; transform: translate3d(0,0,0); filter: blur(0); }
}
@keyframes aj-enter-up {
  from { opacity: 0; transform: translate3d(0,28px,0); filter: blur(3px); }
  to { opacity: 1; transform: translate3d(0,0,0); filter: blur(0); }
}
@keyframes aj-enter-line {
  from { opacity: 0; transform: translate3d(-30px,14px,0); filter: blur(3px); }
  to { opacity: 1; transform: translate3d(0,0,0); filter: blur(0); }
}
@keyframes aj-exit-left {
  from { opacity: 1; transform: translate3d(0,0,0); filter: blur(0); }
  to { opacity: 0; transform: translate3d(-36px,0,0); filter: blur(4px); }
}
@keyframes aj-exit-up {
  from { opacity: 1; transform: translate3d(0,0,0); filter: blur(0); }
  to { opacity: 0; transform: translate3d(0,22px,0); filter: blur(4px); }
}
@keyframes aj-exit-line {
  from { opacity: 1; transform: translate3d(0,0,0); filter: blur(0); }
  to { opacity: 0; transform: translate3d(-24px,14px,0); filter: blur(4px); }
}

@media (prefers-reduced-motion: reduce) {
  .aj-hero--inline .aj-hero__image,
  .aj-hero--inline.is-effects-ready .aj-hero__eyebrow,
  .aj-hero--inline.is-effects-ready .aj-hero__title,
  .aj-hero--inline.is-effects-ready .aj-hero__programme,
  .aj-hero--inline.is-effects-ready .aj-hero__programme .aj-hero__line,
  .aj-hero--inline.is-effects-ready .aj-hero__slide,
  .aj-hero--inline.is-effects-ready .aj-hero__actions,
  .aj-hero--inline.is-transitioning .aj-hero__eyebrow,
  .aj-hero--inline.is-transitioning .aj-hero__title,
  .aj-hero--inline.is-transitioning .aj-hero__programme,
  .aj-hero--inline.is-transitioning .aj-hero__programme .aj-hero__line,
  .aj-hero--inline.is-transitioning .aj-hero__actions {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    filter: none !important;
  }
}

/* Keep the static artist cards in normal document flow. */
#main-content .items.artists {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px 20px !important;
  height: auto !important;
  min-height: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 30px !important;
}
#main-content .items.artists > article {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}
#main-content .items.artists > article img {
  width: 100%;
  display: block;
}
#main-content .items.artists > article a.thumb-icon {
  display: block !important;
  width: 100% !important;
  height: 188px !important;
  margin: 0 0 16px !important;
  overflow: hidden !important;
  background: #1a1a1a !important;
  position: relative !important;
}
#main-content .items.artists > article a.thumb-icon img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .92 !important;
  visibility: visible !important;
  position: static !important;
  transform: none !important;
}
#main-content .items.artists > article footer {
  position: static !important;
  min-height: 0 !important;
}
#main-content .items.artists .cat:before {
  content: '';
  background: transparent url(img_dark/icon-headphones.png) left 4px no-repeat;
  display: inline-block;
  width: 15px;
  height: 15px;
  padding-right: 6px;
}
@media (max-width: 767px) {
  #main-content .items.artists {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  #main-content .items.artists > article a.thumb-icon {
    height: 240px !important;
  }
}

/* 2026-06-30: make the replacement hero visibly image-led, not black.
   Some legacy WordPress/theme rules made the section render as a narrow block on the right;
   force the hero to span the viewport and override the darker inline fallback styles. */
.aj-hero.aj-hero--inline {
  clear: both !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  left: auto !important;
  right: auto !important;
  background: #070707 !important;
}
.aj-hero--inline .aj-hero__image {
  opacity: 1 !important;
  object-position: center center !important;
}
.aj-hero--inline .aj-hero__image.is-changing {
  opacity: .9 !important;
  transform: scale(1.015) !important;
}
.aj-hero--inline .aj-hero__overlay {
  background: linear-gradient(90deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.34) 42%, rgba(0,0,0,.08) 100%) !important;
}
.aj-hero--inline .aj-hero__inner.container {
  width: min(940px, calc(100% - 48px)) !important;
  max-width: min(940px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.aj-hero--inline .aj-hero__title {
  background: rgba(0,0,0,.58) !important;
}

/* 2026-07-01: exact IMX player restoration.
   Visual styling stays in the original theme CSS; these rules only support the modern audio shim. */
#full-player-audio {
  display: none !important;
}
/* Hide ARTEMIS - Footprints from the public player UI without removing the track file. */
#full-player-wrap #tracklist > li:first-child,
#full-player-wrap #tracklist .track[data-url*="Musica-Homepage-.-ARTEMIS-Footprints.mp3"],
#full-player-wrap #tracklist-nav > ul > li:first-child {
  display: none !important;
}
#full-player-wrap #tracklist-nav > ul > li,
#full-player-wrap #tracklist .track {
  font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 14px;
  line-height: 22.4px;
}
#full-player-wrap #tracklist-nav > ul > li {
  font-weight: 400;
}
#full-player-wrap #tracklist .track,
#full-player-wrap #tracklist .track-title {
  font-weight: 700;
}
#full-player-wrap.show-playlist #tracklist-nav {
  display: block;
}
#full-player-wrap #fp-nav {
  position: relative;
  z-index: 5;
}
#full-player-wrap #fp-nav a {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
#full-player-wrap.is-playing #fp-nav a.play {
  background-position: right top;
  opacity: 1;
  filter: alpha(opacity=100);
}

/* Tighten the imported dark homepage spacing around the artist/support blocks. */
#main-content {
  margin-bottom: 0 !important;
}
#main-content + div[style*="text-align: center"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}
#footer-top {
  display: none !important;
}

/* 2026-07-02 header utilities: integrate Facebook and language flags into the red nav.
   Keep the original links, but replace the old external Facebook image with a stable local SVG. */
#main-nav > ul > #menu-item-1672,
#main-nav > ul > .menu_item_wpglobus_menu_switch {
  height: 80px !important;
}
#main-nav > ul > #menu-item-1672 {
  width: 26px !important;
  margin-left: 14px !important;
}
#main-nav > ul > .menu_item_wpglobus_menu_switch {
  width: 30px !important;
  margin-left: 8px !important;
}
#main-nav > ul > #menu-item-1672 > a,
#main-nav > ul > .menu_item_wpglobus_menu_switch > a {
  height: 80px !important;
  padding: 0 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
#main-nav > ul > #menu-item-1672 > a {
  width: 26px !important;
}
#main-nav > ul > .menu_item_wpglobus_menu_switch > a {
  width: 30px !important;
}
#main-nav > ul > #menu-item-1672 > a img {
  display: none !important;
}
#main-nav > ul > #menu-item-1672 > a::before {
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  min-width: 23px;
  min-height: 23px;
  margin: 0;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  background-color: rgba(0,0,0,.16);
  background-image: url('/assets/facebook-icon.svg?v=20260702-header-utilities');
  background-position: center center;
  background-size: 13px 13px;
  background-repeat: no-repeat;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 1px 3px rgba(0,0,0,.22);
  opacity: .94;
  transition: background-color .18s ease, border-color .18s ease, opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}
#main-nav > ul > #menu-item-1672 > a:hover::before,
#main-nav > ul > #menu-item-1672 > a:focus::before {
  background-color: rgba(0,0,0,.28);
  border-color: rgba(255,255,255,.34);
  opacity: 1;
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 3px 7px rgba(0,0,0,.24);
}
#main-nav > ul > .menu_item_wpglobus_menu_switch .wpglobus_flag {
  display: block !important;
  width: 24px !important;
  height: 17px !important;
  min-width: 24px !important;
  min-height: 17px !important;
  padding-left: 0 !important;
  border: 1px solid rgba(255,255,255,.48) !important;
  border-radius: 2px !important;
  background-color: transparent !important;
  background-position: center center !important;
  background-size: 24px 17px !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.24) !important;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
#main-nav > ul > .menu_item_wpglobus_menu_switch > a:hover .wpglobus_flag,
#main-nav > ul > .menu_item_wpglobus_menu_switch > a:focus .wpglobus_flag {
  border-color: rgba(255,255,255,.78) !important;
  transform: translateY(-1px);
  filter: saturate(1.08) brightness(1.05);
  box-shadow: 0 3px 7px rgba(0,0,0,.24) !important;
}
#main-nav > ul > .menu_item_wpglobus_menu_switch > .sub-menu {
  left: auto !important;
  right: 0 !important;
  top: 80px !important;
  width: 48px !important;
  min-width: 48px !important;
  padding: 6px 0 !important;
}
#main-nav > ul > .menu_item_wpglobus_menu_switch > .sub-menu > li > a {
  width: 48px !important;
  height: 34px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Compact artist cards: keep images visible but remove the tall dark blocks. */
#main-content .items.artists {
  gap: 18px 20px !important;
  align-items: start !important;
}
#main-content .items.artists > article {
  height: auto !important;
  min-height: 0 !important;
}
#main-content .items.artists > article > a.thumb-icon {
  display: block !important;
  height: 220px !important;
  overflow: hidden !important;
  background: #1a1a1a !important;
}
#main-content .items.artists > article > a.thumb-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 78% !important;
  filter: brightness(1.45) contrast(1.05) saturate(1.04) !important;
}
#main-content .items.artists > article footer {
  padding-top: 10px !important;
  min-height: 0 !important;
}

/* 2026-06-30 blackspace3: keep artist photos visible; the earlier hide rule made the grid look like empty black space. */
#main-content .items.artists > article {
  min-height: 0 !important;
  padding: 0 0 18px !important;
  border-top: 1px solid rgba(106,153,153,.35) !important;
}
#main-content .items.artists > article > a.thumb-icon {
  display: block !important;
  height: 210px !important;
  margin: 0 0 14px !important;
  overflow: hidden !important;
  background-color: #1a1a1a !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
#main-content .items.artists > article:nth-child(1) > a.thumb-icon {
  background-image: url('/assets/artists/2026/orquestra-angrajazz-miles-gil.jpg') !important;
}
#main-content .items.artists > article:nth-child(2) > a.thumb-icon {
  background-image: url('/assets/artists/2026/leila-olivesi-octet.jpg') !important;
}
#main-content .items.artists > article:nth-child(3) > a.thumb-icon {
  background-image: url('/assets/artists/2026/pedro-neves-quarteto.jpg') !important;
}
#main-content .items.artists > article:nth-child(4) > a.thumb-icon {
  background-image: url('/assets/artists/2026/tyreek-mcdole-quartet.jpg') !important;
}
#main-content .items.artists > article:nth-child(5) > a.thumb-icon {
  background-image: url('/assets/artists/2026/aaron-parks-walter-smith-iii-duo.png') !important;
}
#main-content .items.artists > article:nth-child(6) > a.thumb-icon {
  background-image: url('/assets/artists/2026/sfjazz-collective.jpg') !important;
}
#main-content .items.artists > article > a.thumb-icon img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0 !important;
  visibility: visible !important;
}
#main-content .items.artists > article footer {
  padding-top: 10px !important;
}
#main-content .items.artists > article footer h3 {
  margin-bottom: 8px !important;
}

/* 2026-07-01: Orchestra page imported WPBakery fix.
   The legacy inline CSS moves every desktop vc_row up by -87px, which makes
   the YouTube row overlap the image/support strip above it. Limit the reset to
   this page and to top-level rows so inner member columns keep their spacing. */
body.page-id-584 #main-content .vc_row.wpb_row.vc_row-fluid:not(.vc_inner) {
  margin-top: 0 !important;
}

/* 2026-07-02 header menu fit: keep the main menu inside the red bar.
   Facebook and language remain available, but no longer consume menu-flow width. */
@media (min-width: 768px) {
  #header {
    height: 80px !important;
    overflow: visible !important;
  }
  #header > .container {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    overflow: visible !important;
  }
  #logo {
    float: none !important;
    flex: 0 0 auto !important;
    margin-top: 0 !important;
  }
  #logo img {
    display: block !important;
    margin: 0 !important;
  }
  #main-nav {
    float: none !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    position: relative !important;
    padding-right: 48px !important;
    overflow: visible !important;
  }
  #main-nav > ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
  #main-nav > ul > li {
    float: none !important;
    flex: 0 0 auto !important;
    height: 80px !important;
  }
  #main-nav > ul > li > a {
    height: 80px !important;
    line-height: 80px !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }
  #main-nav > ul > li.menu-item-has-children,
  #main-nav > ul > li.has-submenu {
    position: relative !important;
    overflow: visible !important;
  }
  #main-nav > ul > li.menu-item-has-children > .sub-menu,
  #main-nav > ul > li.has-submenu > .sub-menu {
    position: absolute !important;
    top: 80px !important;
    left: 0 !important;
    z-index: 9999 !important;
    min-width: 210px !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  #main-nav > ul > li.menu-item-has-children:hover > .sub-menu,
  #main-nav > ul > li.menu-item-has-children:focus-within > .sub-menu,
  #main-nav > ul > li.menu-item-has-children.sfHover > .sub-menu,
  #main-nav > ul > li.has-submenu:hover > .sub-menu,
  #main-nav > ul > li.has-submenu:focus-within > .sub-menu,
  #main-nav > ul > li.has-submenu.sfHover > .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  #main-nav > ul > li.menu-item-has-children > .sub-menu > li,
  #main-nav > ul > li.has-submenu > .sub-menu > li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  #main-nav > ul > li.menu-item-has-children > .sub-menu > li > a,
  #main-nav > ul > li.has-submenu > .sub-menu > li > a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 32px !important;
    line-height: 1.25 !important;
    padding: 9px 14px !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }
  #main-nav > ul > li:not(#menu-item-1672):not(.menu_item_wpglobus_menu_switch) > a {
    padding-left: 4px !important;
    padding-right: 4px !important;
    font-size: 10.5px !important;
  }
  #main-nav .responsive-nav {
    display: none !important;
  }
  #main-nav > ul > #menu-item-1672,
  #main-nav > ul > .menu_item_wpglobus_menu_switch {
    position: absolute !important;
    top: 0 !important;
    margin-left: 0 !important;
    height: 80px !important;
  }
  #main-nav > ul > #menu-item-1672 {
    right: 23px !important;
    width: 18px !important;
  }
  #main-nav > ul > .menu_item_wpglobus_menu_switch {
    right: 0 !important;
    width: 20px !important;
  }
  #main-nav > ul > #menu-item-1672 > a,
  #main-nav > ul > .menu_item_wpglobus_menu_switch > a {
    width: 100% !important;
    height: 80px !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #main-nav > ul > #menu-item-1672 > a::before {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    background-size: 9px 9px !important;
  }
  #main-nav > ul > .menu_item_wpglobus_menu_switch .wpglobus_flag {
    width: 18px !important;
    height: 12px !important;
    min-width: 18px !important;
    min-height: 12px !important;
    background-size: 18px 12px !important;
  }
  #main-nav > ul > .menu_item_wpglobus_menu_switch > .sub-menu {
    top: 80px !important;
    right: 0 !important;
    width: 42px !important;
    min-width: 42px !important;
  }
  #main-nav > ul > .menu_item_wpglobus_menu_switch > .sub-menu > li > a {
    width: 42px !important;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  #header,
  #header > .container,
  #main-nav > ul > li,
  #main-nav > ul > li > a,
  #main-nav > ul > #menu-item-1672,
  #main-nav > ul > .menu_item_wpglobus_menu_switch,
  #main-nav > ul > #menu-item-1672 > a,
  #main-nav > ul > .menu_item_wpglobus_menu_switch > a {
    height: 72px !important;
  }
  #main-nav > ul > li > a {
    line-height: 72px !important;
  }
  #logo {
    width: 205px !important;
  }
  #main-nav {
    padding-right: 38px !important;
  }
  #main-nav > ul > li:not(#menu-item-1672):not(.menu_item_wpglobus_menu_switch) > a {
    padding-left: 3px !important;
    padding-right: 3px !important;
    font-size: 9px !important;
  }
  #main-nav > ul > #menu-item-1672 {
    right: 20px !important;
    width: 15px !important;
  }
  #main-nav > ul > .menu_item_wpglobus_menu_switch {
    width: 17px !important;
  }
  #main-nav > ul > #menu-item-1672 > a::before {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    background-size: 8px 8px !important;
  }
  #main-nav > ul > .menu_item_wpglobus_menu_switch .wpglobus_flag {
    width: 15px !important;
    height: 11px !important;
    min-width: 15px !important;
    min-height: 11px !important;
    background-size: 15px 11px !important;
  }
  #main-nav > ul > .menu_item_wpglobus_menu_switch > .sub-menu {
    top: 72px !important;
  }
}



/* Bilheteira: reproduce original WPBakery hall-plan slideInDown entrance. */
body.page-id-710 .aj-ticket-hall-entry.wpb_animate_when_almost_visible {
  opacity: 0;
  transform: translate3d(0, -46px, 0);
  will-change: opacity, transform;
}
body.page-id-710 .aj-ticket-hall-entry.wpb_start_animation,
body.page-id-710 .aj-ticket-hall-entry.animated {
  opacity: 1;
  animation: aj-ticket-slide-in-down .82s cubic-bezier(.215,.61,.355,1) both;
}
@keyframes aj-ticket-slide-in-down {
  0% { opacity: 0; transform: translate3d(0, -46px, 0); }
  60% { opacity: 1; transform: translate3d(0, 8px, 0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-710 .aj-ticket-hall-entry.wpb_animate_when_almost_visible {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}

/* 2026-07-03 base colour update: replace the legacy red with RGB(106,153,153). */
:root {
  --aj-base: rgb(106,153,153);
  --aj-base-dark: rgb(82,126,126);
  --aj-base-light: rgb(132,176,176);
  --aj-base-soft: rgba(106,153,153,.35);
}
#header,
#main-nav > ul > li > a:hover,
#main-nav > ul > li.sfHover > a,
#main-nav > ul > li.current-menu-item > a,
#main-nav > ul > li.current_page_item > a,
#main-nav > ul > li.current-menu-ancestor > a,
#main-nav > ul > li.current-menu-parent > a,
#main-nav > ul > li.current_page_parent > a,
#main-nav > ul > li.current_page_ancestor > a,
#main-nav > ul > li > .sub-menu,
#main-nav > ul > li > .sub-menu > li > a:hover,
#main-nav > ul > li > .sub-menu > li.sfHover > a,
#main-nav > ul > li > .sub-menu > li.current-menu-item > a,
#main-nav > ul > li > .sub-menu > li.current_page_item > a,
.responsive-nav,
input[type="submit"],
button,
.btn,
a.button,
button.button,
input.button,
#respond input#submit,
.cart .button,
.vc_btn3-color-grey,
#gTranslate {
  background: var(--aj-base) !important;
  background-image: none !important;
  filter: none !important;
}
input[type="submit"]:hover,
button:hover,
.btn:hover,
a.button:hover,
button.button:hover,
input.button:hover,
#respond input#submit:hover,
.cart .button:hover,
.vc_btn3-color-grey:hover,
#main-nav > ul > li > .sub-menu > li > a:focus {
  background: var(--aj-base-dark) !important;
  background-image: none !important;
  filter: none !important;
}
a,
.page-title,
#page-header .page-title,
#page-header .page-title a,
.page-title a:hover,
.color,
ul.stats li .stat-value,
ul.details a,
ul.details li span,
.cor,
.events-count,
.entry-heading a:hover,
.widget a:hover,
#main-content a:not(.btn):not(.button):hover,
#footer,
#footer a,
#footer a:hover {
  color: var(--aj-base) !important;
}
#main-nav > ul > li > a,
#main-nav > ul > li > a:visited,
#main-nav > ul > li > a:hover,
#main-nav > ul > li.current-menu-item > a,
#main-nav > ul > li.current_page_item > a,
#main-nav > ul > li.current-menu-ancestor > a {
  color: #fff !important;
}
#main-content .items.artists > article {
  border-top-color: var(--aj-base-soft) !important;
}
#main-nav > ul > #menu-item-1672 > a:hover::before,
#main-nav > ul > #menu-item-1672 > a:focus::before {
  border-color: rgba(255,255,255,.42);
  background-color: rgba(82,126,126,.95);
}


/* Joana: artist biography text polish */
.aj-artist-title { margin: 0 0 8px; font-size: 24px; line-height: 1.2; }
.aj-artist-subtitle { margin: 0 0 10px; color: rgb(106,153,153); }
.aj-artist-quote { margin: 0 0 10px; }
.items.artists article footer h3 a { line-height: 1.2; }

/* 2026-07-15: restore the arrow background and force square artist thumbs. */
.aj-hero--inline .aj-hero__arrow {
  background: rgba(0,0,0,.2) !important;
  background-color: rgba(0,0,0,.2) !important;
}
.aj-hero--inline .aj-hero__arrow:hover,
.aj-hero--inline .aj-hero__arrow:focus-visible {
  background: rgba(0,0,0,.28) !important;
  background-color: rgba(0,0,0,.28) !important;
}
#main-content .items.artists > article > a.thumb-icon {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
}
#main-content .items.artists > article > a.thumb-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}


/* AJ-2026-STATIC-CORRECTIONS */
.aj-hero--inline .aj-hero__title { font: 800 42px/1.05 Arial, Helvetica, sans-serif !important; }
.aj-hero--inline .aj-hero__programme { gap: 18px !important; font: 700 20px/20px Arial, Helvetica, sans-serif !important; }
.aj-hero--inline .aj-hero__arrow { background: rgba(0,0,0,.20) !important; color: #fff !important; }
.aj-hero--inline .aj-hero__arrow:hover, .aj-hero--inline .aj-hero__arrow:focus-visible { background: rgba(0,0,0,.42) !important; }
#main-content .items.artists > article a.thumb-icon { height: auto !important; aspect-ratio: 1 / 1; }
#main-content .items.artists .cat:before { background: transparent url('/assets/icons/icon-headphones.png') left 4px / 15px 15px no-repeat !important; }
.aj-gallery-cover { min-height:156px; display:flex; align-items:flex-end; padding:16px; box-sizing:border-box; background:linear-gradient(135deg,#111 0%,#263b3b 100%); color:#fff; }
.aj-gallery-cover span { display:inline-block; font:800 18px/1.15 Arial,Helvetica,sans-serif; text-transform:uppercase; text-shadow:0 2px 6px rgba(0,0,0,.75); }
.aj-gallery-update { margin:22px 0 14px; padding:15px 18px; border-left:3px solid var(--aj-base); background:rgba(255,255,255,.045); }
.aj-gallery-update h2 { margin:0 0 9px; font-size:18px; }
.aj-gallery-update p { margin:0; line-height:1.55; }
@media (max-width:768px) { .aj-hero--inline .aj-hero__title { font-size:31px !important; } }

/* AJ-2026: preserve the original IMIX player sprites and keep gallery statistics legible. */
#full-player-wrap #fp-nav a.play.pause { background-position:right top; }
.page-subtitle > small { display:block; margin-top:3px; }

/* AJ-2026-COMPLETE-STATIC: local hero, player, flags and gallery UI. */
.aj-hero--inline .aj-hero__title { font:800 42px/1.05 Arial,Helvetica,sans-serif !important; }
.aj-hero--inline .aj-hero__programme { gap:18px !important; font:700 20px/20px Arial,Helvetica,sans-serif !important; }
.aj-hero--inline .aj-hero__arrow { background:rgba(0,0,0,.20) !important; color:#fff !important; }
.aj-hero--inline .aj-hero__arrow:hover,.aj-hero--inline .aj-hero__arrow:focus-visible { background:rgba(0,0,0,.42) !important; }
#main-content .items.artists > article > a.thumb-icon { aspect-ratio:1/1 !important; height:auto !important; }
#main-content .items.artists .cat:before { background:transparent url('/assets/icons/icon-headphones.png') left 4px/15px 15px no-repeat !important; }
.wpglobus_flag_pt { background:url('/assets/flags/pt.png') center/contain no-repeat !important; }.wpglobus_flag_en { background:url('/assets/flags/uk.png') center/contain no-repeat !important; }
.aj-gallery-stats { margin:0 0 28px; color:#f7f7f7; }.aj-gallery-stats h2 { margin:0; color:#fff; font:800 24px/1.2 Arial,Helvetica,sans-serif; text-transform:uppercase; }.aj-gallery-stats small { display:block; margin-top:5px; color:#ddd; font:400 16px/1.45 Arial,Helvetica,sans-serif; }
#full-player-wrap { background:#151515; min-height:64px; padding:10px 0; }#full-player-wrap .container { position:relative; }#full-player-wrap #full-player { display:block; min-height:44px; padding-right:190px; }#full-player-wrap #tracklist { margin:0; padding:0; list-style:none; }#full-player-wrap #tracklist>li { margin:0; }#full-player-wrap #tracklist .track { display:flex; align-items:center; min-height:42px; color:#f2f2f2; cursor:pointer; }#full-player-wrap #tracklist .track-title { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }#full-player-wrap #tracklist .timing { padding-left:12px; color:#bbb; font-size:12px; white-space:nowrap; }#full-player-wrap #tracklist .progress { display:block; height:4px; margin-left:14px; width:120px; background:#393939; position:relative; }#full-player-wrap #tracklist .loading,#full-player-wrap #tracklist .position { position:absolute; left:0; top:0; height:100%; }#full-player-wrap #tracklist .loading { background:#666; }#full-player-wrap #tracklist .position { background:var(--aj-base); }#full-player-wrap #fp-nav { position:absolute; right:0; top:8px; display:flex; gap:7px; }#full-player-wrap #fp-nav a { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:rgba(0,0,0,.32) !important; color:#fff; text-decoration:none; }#full-player-wrap #fp-nav a:hover,#full-player-wrap #fp-nav a:focus-visible { background:rgba(0,0,0,.62) !important; outline:1px solid rgba(255,255,255,.55); }#full-player-wrap #fp-nav a::before { font:700 21px/1 Arial,Helvetica,sans-serif; color:#fff; }#full-player-wrap #fp-nav .prev::before { content:'‹'; }#full-player-wrap #fp-nav .play::before { content:'▶'; font-size:14px; }#full-player-wrap #fp-nav .play.pause::before { content:'❚❚'; font-size:12px; }#full-player-wrap #fp-nav .next::before { content:'›'; }#full-player-wrap #fp-nav .details::before { content:'☰'; font-size:16px; }#full-player-wrap #tracklist-nav { display:none; padding-top:8px; }#full-player-wrap.show-playlist #tracklist-nav { display:block; }#full-player-wrap #tracklist-nav ul { margin:0; padding:0; list-style:none; }#full-player-wrap #tracklist-nav li { padding:6px 0; color:#ddd; cursor:pointer; }#full-player-wrap #tracklist-nav li.active { color:#fff; font-weight:700; }#full-player-wrap .track-num { display:inline-block; width:30px; color:var(--aj-base); font-weight:800; }
@media(max-width:768px){.aj-hero--inline .aj-hero__title{font-size:31px !important;}#full-player-wrap #full-player{padding-right:0;}#full-player-wrap #fp-nav{position:static;margin-top:8px;}#full-player-wrap #tracklist .progress{width:80px;}}

/* ==========================================================================
   ANGRAJAZZ STATIC CORE — 2026-07-16
   Replaces WordPress/plugin runtime behaviour while preserving IMIX layout.
   ========================================================================== */
:root {
  --aj-base: #6A9999;
  --aj-base-rgb: 106, 153, 153;
  --aj-base-dark: #527e7e;
  --aj-base-light: #84b0b0;
  --aj-ink: #080808;
  --aj-panel: #111;
  --aj-panel-2: #181818;
  --aj-line: rgba(255,255,255,.10);
  --aj-text: #d6d6d6;
  --aj-muted: #999;
  --aj-white: #fff;
  --aj-shadow: 0 18px 50px rgba(0,0,0,.38);
  --aj-ease: cubic-bezier(.2,.8,.2,1);
}
html { background: var(--aj-ink); scroll-padding-top: 90px; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--aj-ink);
  color: var(--aj-text);
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
*, *::before, *::after { box-sizing: border-box; }
::selection { background: var(--aj-base); color: #fff; }
a { color: var(--aj-base); text-underline-offset: 3px; }
a:hover { color: var(--aj-base-light); }
:focus-visible { outline: 2px solid var(--aj-base-light) !important; outline-offset: 3px; }
.container { width: min(940px, calc(100% - 40px)); max-width: 940px; margin-inline: auto; }
#main-content { min-height: 44vh; padding-top: 46px; padding-bottom: 64px; }
#main-content p { margin-top: 0; margin-bottom: 1.25em; }
#main-content h1, #main-content h2, #main-content h3, #main-content h4,
.page-title, .page-subtitle {
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -.01em;
}
#main-content h2, #main-content h3 { color: #fff; }
#main-content hr { border: 0; height: 1px; background: var(--aj-line); }
#main-content img { border-radius: 0; }

/* Masthead */
#header { position: relative; z-index: 100; height: 80px; background: var(--aj-base) !important; box-shadow: 0 1px 0 rgba(255,255,255,.10), 0 8px 24px rgba(0,0,0,.20); }
#header > .container { height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#logo { display: block; flex: 0 0 auto; width: 220px; margin: 0 !important; }
#logo img { display: block; width: 100%; height: auto; max-height: 66px; object-fit: contain; }
#main-nav { position: relative; flex: 1 1 auto; min-width: 0; display: flex; justify-content: flex-end; }
#main-nav > ul { display: flex !important; align-items: stretch; justify-content: flex-end; margin: 0; padding: 0 46px 0 0; list-style: none; }
#main-nav > ul > li { position: relative; height: 80px; margin: 0; }
#main-nav > ul > li > a {
  display: flex; align-items: center; height: 80px; padding: 0 5px !important;
  color: #fff !important; font: 700 10px/1 "Open Sans", Arial, sans-serif; letter-spacing: -.015em; text-transform: uppercase; text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
#main-nav > ul > li > a:hover,
#main-nav > ul > li.current-menu-item > a,
#main-nav > ul > li.current_page_item > a,
#main-nav > ul > li.current-menu-ancestor > a { background: rgba(0,0,0,.14) !important; }
#main-nav .sub-menu {
  position: absolute; left: 0; top: 80px; z-index: 120; display: block !important; min-width: 220px;
  margin: 0; padding: 7px 0; list-style: none; background: var(--aj-base-dark) !important; box-shadow: var(--aj-shadow);
  opacity: 0; visibility: hidden; transform: translateY(-8px); pointer-events: none;
  transition: opacity .2s ease, transform .2s var(--aj-ease), visibility .2s ease;
}
#main-nav li:hover > .sub-menu, #main-nav li:focus-within > .sub-menu {
  opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;
}
#main-nav .sub-menu li, #main-nav .sub-menu a { display: block; width: 100%; height: auto !important; }
#main-nav .sub-menu a { padding: 10px 15px !important; color: #fff !important; font-size: 11px; line-height: 1.25; text-decoration: none; }
#main-nav .sub-menu a:hover { background: rgba(0,0,0,.18) !important; }
#main-nav .responsive-nav { display: none !important; }
.aj-menu-toggle { display: none; }

/* Interior photographic band */
#page-header {
  position: relative; isolation: isolate; min-height: 160px; padding: 38px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid #000;
  background: #202020 url('/wp-content/themes/imix/styles/img_dark/default-bg.png') center 34% / cover no-repeat !important;
}
#page-header::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.76), rgba(0,0,0,.35) 62%, rgba(0,0,0,.18)); }
#page-header .container { position: relative; }
#page-header .hgroup { max-width: calc(100% - 110px); margin: 0 0 20px; }
.page-title { margin: 0; color: #fff !important; font-size: clamp(32px, 4.4vw, 52px); line-height: 1.02; text-shadow: 0 2px 12px rgba(0,0,0,.65); }
.page-subtitle { margin: 8px 0 0; color: #fff; font-size: clamp(19px, 2.5vw, 30px); line-height: 1.2; }
#page-header hr { clear: both; height: 1px; margin: 0 0 28px; border: 0; background: rgba(255,255,255,.16); }
#share-wrap { position: absolute; right: 0; top: 2px; }
#share .box { display: flex; align-items: center; }
#share .share {
  min-width: 74px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 0;
  background: rgba(0,0,0,.28) !important; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
#share .share:hover { background: var(--aj-base-dark) !important; }

/* WPBakery/static layout normalisation */
.vc_row { margin-left: -10px; margin-right: -10px; }
.vc_row::before, .vc_row::after { content: ''; display: table; }
.vc_row::after { clear: both; }
.wpb_column { min-height: 1px; padding-left: 10px; padding-right: 10px; }
.vc_col-sm-12 { width: 100%; }
.vc_col-sm-8 { width: 66.6667%; float: left; }
.vc_col-sm-6 { width: 50%; float: left; }
.vc_col-sm-4 { width: 33.3333%; float: left; }
.vc_col-sm-3 { width: 25%; float: left; }
.wpb_content_element { margin-bottom: 28px; }
.wpb_single_image img, .vc_single_image-wrapper img { display: block; max-width: 100%; height: auto; }
iframe, video { max-width: 100%; }
iframe[src*="youtube"], iframe[src*="vimeo"] { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }

/* Artist and programme cards */
#main-content .items.artists {
  display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 30px 20px !important; margin: 18px 0 42px; height: auto !important;
}
#main-content .items.artists > article { position: static !important; width: auto !important; margin: 0 !important; padding: 0 0 18px !important; border-top: 1px solid rgba(var(--aj-base-rgb),.44) !important; }
#main-content .items.artists a.thumb-icon { position: relative !important; display: block !important; width: 100% !important; aspect-ratio: 1 / 1; overflow: hidden; background: #171717; }
#main-content .items.artists a.thumb-icon img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; opacity: 1 !important; filter: none !important; transition: transform .6s var(--aj-ease), filter .35s ease; }
#main-content .items.artists a.thumb-icon::after { content: '+'; position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0,0,0,.58); color: #fff; font: 300 44px/1 Arial, sans-serif; opacity: 0; transition: opacity .25s ease; }
#main-content .items.artists article:hover a.thumb-icon img { transform: scale(1.045); filter: saturate(.9) contrast(1.05) !important; }
#main-content .items.artists article:hover a.thumb-icon::after { opacity: 1; }
#main-content .items.artists footer { padding-top: 12px !important; }
#main-content .items.artists h3 { margin: 0 0 7px !important; font-size: 17px; line-height: 1.22; text-transform: uppercase; }
#main-content .items.artists h3 a { color: #fff !important; text-decoration: none; }
#main-content .items.artists h3 a:hover { color: var(--aj-base-light) !important; }
#main-content .items.artists .cat { color: var(--aj-muted); font-size: 11px; text-transform: uppercase; }

/* Press/archive and single content */
body.aj-template-archive #main-content article,
body.blog #main-content article, body.archive #main-content article {
  margin-bottom: 42px; padding-bottom: 24px; border-bottom: 1px solid var(--aj-line);
}
body.aj-template-archive #main-content article h2,
body.blog #main-content article h2 { margin: 0 0 16px; font-size: 25px; line-height: 1.2; }
body.aj-template-archive #main-content article h2 a,
body.blog #main-content article h2 a { color: var(--aj-base) !important; text-decoration: none; }
ul.details { display: flex; flex-wrap: wrap; gap: 14px; margin: 14px 0; padding: 10px 14px; list-style: none; border: 1px solid var(--aj-line); background: rgba(255,255,255,.025); }
ul.details li { margin: 0; color: var(--aj-muted); font-size: 11px; text-transform: uppercase; }
.pagination { display: flex; flex-wrap: wrap; gap: 5px; margin: 30px 0; }
.pagination a, .pagination span { min-width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--aj-line); color: #fff !important; text-decoration: none; }
.pagination .current, .pagination a:hover { background: var(--aj-base) !important; }

/* Gallery listings and albums */
body.aj-template-gallery #main-content > section,
body.page-template-template-gallery-php #main-content > section { width: 100%; }
body.aj-template-gallery #main-content .items,
body.aj-template-gallery #main-content .masonry-wrap { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.aj-gallery-cover {
  position: relative; isolation: isolate; min-height: 180px !important; display: flex !important; align-items: flex-end; overflow: hidden;
  padding: 17px !important; background-color: #142020 !important; background-position: center !important; background-size: cover !important;
  color: #fff !important; text-decoration: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.aj-gallery-cover::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.82)); transition: background .3s ease; }
.aj-gallery-cover::after { content: 'Ver álbum'; position: absolute; right: 14px; top: 14px; padding: 5px 8px; background: var(--aj-base); color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: 0; transform: translateY(-6px); transition: opacity .25s ease, transform .25s var(--aj-ease); }
.aj-gallery-cover:hover::before { background: linear-gradient(180deg, rgba(var(--aj-base-rgb),.12), rgba(0,0,0,.72)); }
.aj-gallery-cover:hover::after { opacity: 1; transform: translateY(0); }
.aj-gallery-cover span { position: relative; z-index: 1; color: #fff; font-size: 18px; line-height: 1.1; }
.masonry-wrap { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.masonry-wrap > * { position: static !important; width: auto !important; margin: 0 !important; }
.masonry-wrap img { display: block; width: 100%; height: auto; }
.message.error { padding: 18px; border-left: 3px solid var(--aj-base); background: rgba(var(--aj-base-rgb),.08); color: #ddd; }

/* Forms */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], textarea, select {
  max-width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid #333; border-radius: 0; background: #151515; color: #eee;
  font: inherit; transition: border-color .2s ease, box-shadow .2s ease;
}
textarea { min-height: 150px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--aj-base); box-shadow: 0 0 0 3px rgba(var(--aj-base-rgb),.13); outline: 0; }
input[type="submit"], button, .btn, a.button { border: 0; border-radius: 0; background: var(--aj-base) !important; color: #fff !important; font-weight: 700; }
input[type="submit"]:hover, button:hover, .btn:hover, a.button:hover { background: var(--aj-base-dark) !important; }

/* Accordion */
.aj-accordion-ready .vc_tta-panel { margin-bottom: 8px; border: 1px solid var(--aj-line); background: #111; }
.aj-accordion-ready .vc_tta-panel-title { margin: 0; }
.aj-accordion-ready .vc_tta-panel-title a { display: block; position: relative; padding: 15px 48px 15px 17px; color: #fff !important; text-decoration: none; }
.aj-accordion-ready .vc_tta-panel-title a::after { content: '+'; position: absolute; right: 17px; top: 50%; transform: translateY(-50%); color: var(--aj-base); font-size: 22px; }
.aj-accordion-ready .vc_active .vc_tta-panel-title a::after { content: '−'; }
.aj-accordion-ready .vc_tta-panel-body { padding: 18px; border-top: 1px solid var(--aj-line); }

/* Search overlay */
.aj-overlay-open { overflow: hidden; }
.aj-search-panel { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: start center; overflow-y: auto; padding: 7vh 20px; background: rgba(0,0,0,.88); backdrop-filter: blur(8px); }
.aj-search-panel__inner { position: relative; width: min(780px,100%); padding: 34px; background: #111; border-top: 4px solid var(--aj-base); box-shadow: var(--aj-shadow); }
.aj-search-panel__close { position: absolute; right: 12px; top: 10px; width: 40px; height: 40px; padding: 0; background: transparent !important; color: #fff; font-size: 28px; }
.aj-search-panel h2 { margin: 0 50px 4px 0; color: #fff; font-size: 30px; }
.aj-search-count, .aj-kicker { color: var(--aj-base-light); text-transform: uppercase; letter-spacing: .11em; font-size: 11px; }
.aj-search-results article { padding: 18px 0; border-top: 1px solid var(--aj-line); }
.aj-search-results h3 { margin: 0 0 6px; }
.aj-search-results h3 a { color: #fff !important; text-decoration: none; }
.aj-search-results p { margin: 0; color: var(--aj-muted); }

/* Lightbox */
.aj-lightbox { position: fixed; inset: 0; z-index: 10010; display: none; align-items: center; justify-content: center; padding: 50px 70px; background: rgba(0,0,0,.94); backdrop-filter: blur(8px); }
.aj-lightbox.is-open { display: flex; }
.aj-lightbox figure { max-width: min(1200px,100%); max-height: 88vh; margin: 0; text-align: center; }
.aj-lightbox img { display: block; max-width: 100%; max-height: 80vh; width: auto; height: auto; margin: auto; box-shadow: var(--aj-shadow); }
.aj-lightbox figcaption { min-height: 24px; padding-top: 10px; color: #bbb; font-size: 12px; }
.aj-lightbox button { position: absolute; width: 46px; height: 46px; padding: 0; border-radius: 50%; background: rgba(255,255,255,.10) !important; color: #fff; font-size: 31px; }
.aj-lightbox__close { right: 18px; top: 18px; }
.aj-lightbox__prev { left: 18px; top: 50%; transform: translateY(-50%); }
.aj-lightbox__next { right: 18px; top: 50%; transform: translateY(-50%); }

/* Motion and utility feedback */
.aj-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s var(--aj-ease), transform .65s var(--aj-ease); }
.aj-reveal.is-visible { opacity: 1; transform: none; }
.aj-toast { position: fixed; left: 50%; bottom: 28px; z-index: 10020; padding: 11px 16px; background: var(--aj-base); color: #fff; box-shadow: var(--aj-shadow); opacity: 0; transform: translate(-50%,18px); transition: opacity .2s ease, transform .2s var(--aj-ease); pointer-events: none; }
.aj-toast.is-visible { opacity: 1; transform: translate(-50%,0); }
#back-to-top { position: fixed; right: 18px; bottom: 18px; z-index: 200; width: 42px; height: 42px; padding: 0; border-radius: 50%; box-shadow: 0 8px 20px rgba(0,0,0,.25); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
#back-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.aj-media-error { min-height: 80px; background: #191919; opacity: .35; }

/* Footer */
#footer-top { border-top: 1px solid var(--aj-line); background: #111; }
#footer { padding: 26px 0; background: #080808; color: #777; border-top: 1px solid rgba(255,255,255,.05); }
#footer-nav ul { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 14px; padding: 0; list-style: none; }
#footer-nav a { color: var(--aj-base) !important; font-size: 10px; text-transform: uppercase; text-decoration: none; }
#footer .copyright { font-size: 10px; }

/* Responsive */
@media (max-width: 959px) and (min-width: 768px) {
  #logo { width: 188px !important; }
  #main-nav > ul > li > a { padding-inline: 3px !important; font-size: 8.8px !important; }
}
@media (max-width: 767px) {
  html { scroll-padding-top: 68px; }
  .container { width: min(100% - 30px, 620px); }
  #header, #header > .container { height: 68px !important; }
  #header > .container { width: calc(100% - 24px); }
  #logo { width: 190px !important; }
  #main-nav { flex: 0 0 auto; }
  .aj-menu-toggle { display: flex; width: 43px; height: 43px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; border: 1px solid rgba(255,255,255,.24); background: rgba(0,0,0,.12) !important; }
  .aj-menu-toggle span { width: 21px; height: 2px; background: #fff; transition: transform .2s ease, opacity .2s ease; }
  .aj-menu-open .aj-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .aj-menu-open .aj-menu-toggle span:nth-child(2) { opacity: 0; }
  .aj-menu-open .aj-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  #main-nav > ul { position: fixed; left: 0; right: 0; top: 68px; z-index: 110; display: block !important; max-height: calc(100vh - 68px); overflow-y: auto; padding: 12px 0 24px !important; background: #101010; box-shadow: var(--aj-shadow); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .2s ease, transform .2s var(--aj-ease), visibility .2s ease; }
  #main-nav.aj-menu-open > ul { opacity: 1; visibility: visible; transform: translateY(0); }
  #main-nav > ul > li { display: block; height: auto !important; }
  #main-nav > ul > li > a { height: auto !important; min-height: 46px; padding: 11px 20px !important; font-size: 12px !important; line-height: 1.35 !important; border-bottom: 1px solid rgba(255,255,255,.055); }
  #main-nav .sub-menu { position: static !important; display: none !important; min-width: 0; padding: 4px 0; opacity: 1; visibility: visible; transform: none; pointer-events: auto; box-shadow: none; background: #181818 !important; }
  #main-nav .aj-submenu-open > .sub-menu { display: block !important; }
  #main-nav .sub-menu a { padding: 10px 32px !important; }
  #main-nav > ul > #menu-item-1672, #main-nav > ul > .menu_item_wpglobus_menu_switch { position: static !important; width: auto !important; height: auto !important; }
  #main-nav > ul > #menu-item-1672 > a, #main-nav > ul > .menu_item_wpglobus_menu_switch > a { width: auto !important; height: 46px !important; justify-content: flex-start !important; padding-inline: 20px !important; }
  #page-header { min-height: 144px; padding-top: 32px !important; }
  #page-header .hgroup { max-width: calc(100% - 80px); }
  #share-wrap { top: 0; }
  #main-content { padding-top: 34px; padding-bottom: 48px; }
  .vc_row { margin-inline: 0; }
  .wpb_column, .vc_col-sm-8, .vc_col-sm-6, .vc_col-sm-4, .vc_col-sm-3 { float: none; width: 100%; padding-inline: 0; }
  #main-content .items.artists { grid-template-columns: 1fr !important; gap: 24px !important; }
  #main-content .items.artists a.thumb-icon { aspect-ratio: 4 / 3; }
  body.aj-template-gallery #main-content .items, body.aj-template-gallery #main-content .masonry-wrap, .masonry-wrap { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #full-player-wrap #tracklist .track { flex-wrap: wrap; padding: 5px 0; }
  #full-player-wrap #tracklist .track-title { flex-basis: 100%; }
  #full-player-wrap #tracklist .timing { padding-left: 0; }
  #full-player-wrap #tracklist .progress { flex: 1; }
  .aj-search-panel { padding-top: 20px; }
  .aj-search-panel__inner { padding: 28px 20px; }
  .aj-lightbox { padding: 58px 44px; }
  .aj-lightbox__prev { left: 6px; }
  .aj-lightbox__next { right: 6px; }
}
@media (max-width: 479px) {
  #logo { width: 166px !important; }
  .page-title { font-size: 31px; }
  #page-header .hgroup { max-width: 100%; padding-right: 0; padding-top: 35px; }
  #share-wrap { left: 0; right: auto; top: -12px; }
  body.aj-template-gallery #main-content .items, body.aj-template-gallery #main-content .masonry-wrap, .masonry-wrap { grid-template-columns: 1fr; }
  .aj-gallery-cover { min-height: 210px !important; }
  #footer-nav ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .aj-reveal { opacity: 1; transform: none; }
}

/* Static contact fallback */
.contact-form .input, .contact-form .textarea { margin-bottom: 16px; }
.contact-form label { display: block; margin-bottom: 5px; color: #eee; font-size: 12px; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea { width: 100%; }
.contact-form .hidden { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Historical static archive and reconstructed error pages */
.aj-legacy-archive { min-height: 42vh; }
.aj-archive-year-card, .aj-static-error { position: relative; display: flex; min-height: 380px; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(32px,7vw,76px); overflow: hidden; border: 1px solid var(--aj-line); background: linear-gradient(120deg,rgba(0,0,0,.92),rgba(17,17,17,.74)),url('/assets/inner-page-bg.jpg') center/cover no-repeat; }
.aj-archive-year-card::before, .aj-static-error::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--aj-base); }
.aj-archive-year-card .aj-kicker { margin-bottom: 10px; color: var(--aj-base-light); font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.aj-archive-year-card h2, .aj-static-error h2 { margin: 0 0 14px; color: #fff; font-size: clamp(32px,6vw,58px); line-height: 1; }
.aj-archive-year-card p, .aj-static-error p { max-width: 700px; margin: 0 0 24px; color: #bbb; font-size: 15px; line-height: 1.75; }
.aj-archive-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.aj-button-secondary { background: transparent !important; border: 1px solid rgba(255,255,255,.28) !important; }
.aj-static-error strong { position: absolute; right: clamp(24px,8vw,90px); top: 50%; transform: translateY(-50%); color: rgba(var(--aj-base-rgb),.15); font-family: Arial,sans-serif; font-size: clamp(120px,20vw,250px); line-height: 1; pointer-events: none; }
.aj-static-error > *:not(strong) { position: relative; z-index: 1; }
.aj-legacy-edition { overflow-x: auto; padding: 22px; border: 1px solid var(--aj-line); background: #111; }
.aj-legacy-edition #cab { display: none; }
.aj-legacy-edition #cont, .aj-legacy-edition table { width: 100% !important; max-width: 100% !important; }
.aj-legacy-edition table { border-collapse: collapse; }
.aj-legacy-edition td { padding: 8px; vertical-align: top; color: #bbb; }
.aj-legacy-edition td.cinza { background: rgba(var(--aj-base-rgb),.09); }
.aj-legacy-edition h4, .aj-legacy-edition h6 { color: #fff; line-height: 1.5; }
.aj-legacy-edition img { max-width: 100%; height: auto; }
.aj-legacy-edition a { color: var(--aj-base-light); }
@media (max-width: 767px) {
  .aj-static-error strong { opacity: .55; }
  .aj-legacy-edition { padding: 10px; }
  .aj-legacy-edition td { display: block; width: 100% !important; }
}

/* AJ-2026-PLAYER-FIX: original IMIX geometry, local sprites and responsive controls. */
#full-player-wrap {
  width: 100%;
  min-height: 62px;
  padding: 0;
  clear: both;
  border-top: 1px solid #292929;
  border-bottom: 1px solid #000;
  background: #161616;
}
#full-player-wrap > .container { position: relative; }
#full-player-wrap > .container::after { content: ''; display: table; clear: both; }
#full-player-wrap #fp-nav {
  position: static;
  float: left;
  display: block;
  width: 140px;
  margin: 20px 0 0;
  line-height: 0;
}
#full-player-wrap #fp-nav a {
  display: inline-block;
  width: 17px;
  height: 21px;
  margin: 0 12px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline-offset: 3px;
  opacity: .4;
  color: transparent;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: left top;
  background-size: auto 21px !important;
  text-decoration: none;
  transition: opacity .2s ease;
}
#full-player-wrap #fp-nav a:hover,
#full-player-wrap #fp-nav a:focus-visible { opacity: 1; outline: 1px solid rgba(255,255,255,.65); background-color: transparent !important; }
#full-player-wrap #fp-nav a::before { content: none !important; display: none !important; }
#full-player-wrap #fp-nav .prev { background-image: url('/wp-content/themes/imix/styles/img_dark/fp-prev-btn.png') !important; }
#full-player-wrap #fp-nav .play { background-image: url('/wp-content/themes/imix/styles/img_dark/fp-play-btn.png') !important; background-position: left top !important; }
#full-player-wrap #fp-nav .play.pause { background-position: right top !important; }
#full-player-wrap #fp-nav .next { background-image: url('/wp-content/themes/imix/styles/img_dark/fp-next-btn.png') !important; }
#full-player-wrap #fp-nav .details { background-image: url('/wp-content/themes/imix/styles/img_dark/fp-details-btn.png') !important; }
#full-player-wrap #full-player {
  position: relative;
  float: right;
  display: block;
  width: calc(100% - 160px);
  height: 50px;
  min-height: 50px;
  margin: 10px 0 0;
  padding: 0;
  overflow: hidden;
}
#full-player-wrap #tracklist { position: absolute; inset: 0 auto auto 0; z-index: 2; width: 100%; margin: 0; padding: 0; list-style: none; }
#full-player-wrap #tracklist > li { height: 50px; margin: 0; padding: 0; overflow: hidden; }
#full-player-wrap #tracklist .track {
  display: flex;
  min-height: 50px;
  align-items: center;
  padding: 0;
  color: #f2f2f2;
  cursor: pointer;
}
#full-player-wrap #tracklist .track-title { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#full-player-wrap #tracklist .timing { flex: 0 0 auto; padding-left: 12px; color: #aaa; font-size: 11px; white-space: nowrap; }
#full-player-wrap #tracklist .progress { position: relative; display: block; flex: 0 0 120px; width: 120px; height: 4px; margin-left: 14px; overflow: hidden; background: #393939; }
#full-player-wrap #tracklist .loading,
#full-player-wrap #tracklist .position { position: absolute; left: 0; top: 0; height: 100%; }
#full-player-wrap #tracklist .loading { background: #666; }
#full-player-wrap #tracklist .position { background: var(--aj-base); }
#full-player-wrap #tracklist-nav { clear: both; width: 100%; padding-top: 20px; }
#full-player-wrap.show-playlist #tracklist-nav { display: block; }
#full-player-wrap #tracklist-nav li:hover,
#full-player-wrap #tracklist-nav li.active { color: #fff; background: var(--aj-base); }
#full-player-wrap .aj-player-audio { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
@media (max-width: 767px) {
  #full-player-wrap { padding-bottom: 12px; }
  #full-player-wrap #full-player { float: none; width: 100%; height: auto; min-height: 58px; margin: 0; overflow: visible; }
  #full-player-wrap #tracklist { position: relative; }
  #full-player-wrap #tracklist > li { height: auto; min-height: 58px; }
  #full-player-wrap #tracklist .track { min-height: 58px; flex-wrap: wrap; align-content: center; gap: 5px 10px; padding: 7px 0; }
  #full-player-wrap #tracklist .track-title { flex: 1 0 100%; }
  #full-player-wrap #tracklist .timing { padding-left: 0; }
  #full-player-wrap #tracklist .progress { flex: 1 1 120px; width: auto; margin-left: 0; }
  #full-player-wrap #fp-nav { float: none; clear: both; width: 140px; margin: 8px 0 0; }
}

/* AJ-2026-CATEGORY-ICON: original IMIX headphones icon beside musician categories. */
.cat::before,
#main-content .items.artists .cat::before {
  content: '' !important;
  display: inline-block !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  padding-right: 6px !important;
  vertical-align: -3px;
  opacity: 1 !important;
  background: transparent url('/wp-content/themes/imix/styles/img_dark/icon-headphones.png') left 4px no-repeat !important;
  background-size: 15px 15px !important;
}

/* AJ-2026-GALLERY-TITLES: original title-only gallery list, without cover images. */
body.aj-template-gallery #main-content .items.aj-gallery-title-list,
body.page-template-template-gallery-php #main-content .items.aj-gallery-title-list {
  position: static !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 20px !important;
  row-gap: 30px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 40px !important;
  align-items: start;
}
body.aj-template-gallery .aj-gallery-title-list .aj-gallery-cover,
body.page-template-template-gallery-php .aj-gallery-title-list .aj-gallery-cover { display: none !important; }
body.aj-template-gallery .aj-gallery-title-list article.aj-gallery-title-item,
body.page-template-template-gallery-php .aj-gallery-title-list article.aj-gallery-title-item {
  position: static !important;
  float: none !important;
  width: auto !important;
  min-width: 0;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
body.aj-template-gallery .aj-gallery-title-list article.aj-gallery-title-item footer,
body.page-template-template-gallery-php .aj-gallery-title-list article.aj-gallery-title-item footer {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 3px 12px 0 !important;
  box-sizing: border-box;
  opacity: 1 !important;
  background: transparent !important;
  transform: none !important;
}
body.aj-template-gallery .aj-gallery-title-list article.aj-gallery-title-item footer h2,
body.page-template-template-gallery-php .aj-gallery-title-list article.aj-gallery-title-item footer h2 {
  width: 100%;
  margin: 0 0 6px !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 19.6px !important;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
}
body.aj-template-gallery .aj-gallery-title-list article.aj-gallery-title-item footer h2 a,
body.page-template-template-gallery-php .aj-gallery-title-list article.aj-gallery-title-item footer h2 a {
  display: block;
  color: var(--aj-base) !important;
  text-decoration: none;
}
body.aj-template-gallery .aj-gallery-title-list article.aj-gallery-title-item footer h2 a:hover,
body.aj-template-gallery .aj-gallery-title-list article.aj-gallery-title-item footer h2 a:focus-visible,
body.page-template-template-gallery-php .aj-gallery-title-list article.aj-gallery-title-item footer h2 a:hover,
body.page-template-template-gallery-php .aj-gallery-title-list article.aj-gallery-title-item footer h2 a:focus-visible {
  color: var(--aj-base-light) !important;
  text-decoration: underline;
}
@media (max-width: 900px) {
  body.aj-template-gallery #main-content .items.aj-gallery-title-list,
  body.page-template-template-gallery-php #main-content .items.aj-gallery-title-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 520px) {
  body.aj-template-gallery #main-content .items.aj-gallery-title-list,
  body.page-template-template-gallery-php #main-content .items.aj-gallery-title-list { grid-template-columns: 1fr !important; row-gap: 14px !important; }
}

/* AJ-2026-PDF-VIEWER: static PDF.js viewer matching the original press layout. */
.aj-pdf-viewer {
  position: relative;
  width: min(100%, 640px);
  margin: 14px auto 28px;
  overflow: hidden;
  border: 1px solid #2a2a2a;
  background: #404040;
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
}
.aj-pdf-stage {
  position: relative;
  display: flex;
  min-height: 580px;
  height: min(72vh, 640px);
  align-items: flex-start;
  justify-content: center;
  overflow: auto;
  padding: 12px;
  box-sizing: border-box;
  background: #525659;
  scrollbar-color: #858585 #3c3c3c;
}
.aj-pdf-stage canvas {
  display: block;
  max-width: none;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0,0,0,.55);
}
.aj-pdf-loading {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  color: #fff;
  background: #525659;
  font-size: 13px;
  text-align: center;
}
.aj-pdf-loading[hidden] { display: none !important; }
.aj-pdf-loading a { color: #fff !important; text-decoration: underline; }
.aj-pdf-toolbar {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 10px;
  box-sizing: border-box;
  color: #f4f4f4;
  background: #303030;
  font: 12px/1.3 Arial, Helvetica, sans-serif;
}
.aj-pdf-toolbar button,
.aj-pdf-toolbar .aj-pdf-download {
  display: inline-flex;
  min-width: 30px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 4px 9px;
  border: 1px solid #555;
  border-radius: 2px;
  color: #fff !important;
  background: #3b3b3b;
  font: inherit;
  text-decoration: none !important;
  cursor: pointer;
}
.aj-pdf-toolbar button:hover,
.aj-pdf-toolbar button:focus-visible,
.aj-pdf-toolbar .aj-pdf-download:hover,
.aj-pdf-toolbar .aj-pdf-download:focus-visible {
  border-color: var(--aj-base);
  background: var(--aj-base-dark);
}
.aj-pdf-page { min-width: 88px; text-align: center; }
.aj-pdf-download { margin-left: auto !important; }
a.pdfemb-viewer.aj-pdf-fallback-link {
  display: block;
  margin: 14px 0 28px;
  padding: 16px;
  border-left: 3px solid var(--aj-base);
  color: var(--aj-base-light) !important;
  background: #171717;
}
@media (max-width: 700px) {
  .aj-pdf-viewer { width: 100%; margin-bottom: 22px; }
  .aj-pdf-stage { min-height: 420px; height: 68vh; padding: 8px; }
  .aj-pdf-toolbar { flex-wrap: wrap; }
  .aj-pdf-download { width: 100%; margin-left: 0 !important; }
}


/* ==========================================================================
   ANGRAJAZZ HOME FIDELITY REBUILD — 2026-07-17
   Desktop geometry measured against angrajazz.com. Scoped to the home page so
   gallery, press/PDF, artist and archive pages retain their static fixes.
   ========================================================================== */
body.aj-template-home {
  background: #0b0b0b !important;
  color: #aaa;
  font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

@media (min-width: 960px) {
  /* Original IMIX masthead proportions, with #6A9999 replacing the red bar. */
  body.aj-template-home #header {
    position: static !important;
    height: 80px !important;
    min-height: 80px !important;
    overflow: visible !important;
    background: #6A9999 !important;
    box-shadow: none !important;
  }
  body.aj-template-home #header > .container {
    position: relative !important;
    display: block !important;
    width: 940px !important;
    max-width: 940px !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    gap: 0 !important;
    overflow: visible !important;
  }
  body.aj-template-home #logo {
    position: relative !important;
    float: left !important;
    display: block !important;
    width: 276px !important;
    height: 76px !important;
    margin: 12px 0 0 !important;
    flex: none !important;
    z-index: 2;
  }
  body.aj-template-home #logo img {
    display: block !important;
    width: 276px !important;
    max-width: 276px !important;
    height: auto !important;
    max-height: none !important;
    margin: 7px 0 0 !important;
    object-fit: contain;
  }
  body.aj-template-home #main-nav {
    position: relative !important;
    float: right !important;
    display: block !important;
    width: auto !important;
    height: 80px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    flex: none !important;
  }
  body.aj-template-home #main-nav > ul {
    display: block !important;
    height: 0 !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
  body.aj-template-home #main-nav > ul > li {
    position: relative !important;
    float: left !important;
    display: block !important;
    width: auto !important;
    height: 80px !important;
    margin: 0 !important;
  }
  body.aj-template-home #main-nav > ul > li > a {
    display: block !important;
    height: 80px !important;
    padding: 0 10px !important;
    color: #fff !important;
    font: 700 10px/80px "Open Sans", Arial, sans-serif !important;
    letter-spacing: -.02em !important;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    background: transparent !important;
  }
  body.aj-template-home #main-nav > ul > li > a:hover,
  body.aj-template-home #main-nav > ul > li.current-menu-item > a,
  body.aj-template-home #main-nav > ul > li.current_page_item > a {
    background: rgba(0,0,0,.12) !important;
  }
  body.aj-template-home #main-nav > ul > #menu-item-1672,
  body.aj-template-home #main-nav > ul > .menu_item_wpglobus_menu_switch {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    height: 80px !important;
    margin: 0 !important;
  }
  body.aj-template-home #main-nav > ul > #menu-item-1672 { width: 30px !important; }
  body.aj-template-home #main-nav > ul > .menu_item_wpglobus_menu_switch { width: 32px !important; }
  body.aj-template-home #main-nav > ul > #menu-item-1672 > a,
  body.aj-template-home #main-nav > ul > .menu_item_wpglobus_menu_switch > a {
    display: flex !important;
    width: 100% !important;
    height: 80px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
  body.aj-template-home #main-nav > ul > .menu_item_wpglobus_menu_switch > .sub-menu {
    top: 80px !important;
    right: 0 !important;
    left: auto !important;
  }

  /* The reference hero is exactly 500px high on desktop. */
  body.aj-template-home .aj-hero.aj-hero--inline {
    width: 100% !important;
    max-width: none !important;
    height: 500px !important;
    min-height: 500px !important;
    margin: 0 !important;
    background: #070707 !important;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__image {
    width: 100% !important;
    height: 500px !important;
    opacity: 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__overlay {
    background: linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.50) 44%, rgba(0,0,0,.10) 100%) !important;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__inner.container {
    width: 940px !important;
    max-width: 940px !important;
    height: 500px !important;
    min-height: 500px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    justify-content: center !important;
    gap: 22px !important;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__title {
    width: fit-content !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    background: rgba(0,0,0,.72) !important;
    color: #fff !important;
    font: 800 31px/1.08 Arial, Helvetica, sans-serif !important;
    letter-spacing: .01em !important;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__title span,
  body.aj-template-home .aj-hero--inline .aj-hero__programme strong {
    color: #6A9999 !important;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__programme {
    max-width: 850px !important;
    gap: 12px !important;
    color: #fff;
    font: 700 16px/1.18 Arial, Helvetica, sans-serif !important;
    text-shadow: 0 2px 7px rgba(0,0,0,.86) !important;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__programme small {
    font-size: .68em !important;
    font-weight: 700;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__controls {
    padding: 0 70px !important;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__arrow {
    width: 40px !important;
    height: 40px !important;
    border-radius: 0 !important;
    background: rgba(0,0,0,.46) !important;
    font-size: 28px !important;
  }

  /* Original player: 64px strip, transport at left and 800px track area at right. */
  body.aj-template-home #full-player-wrap {
    position: static !important;
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 !important;
    background: #161616 !important;
    color: #aaa;
  }
  body.aj-template-home #full-player-wrap > .container {
    position: relative !important;
    width: 940px !important;
    max-width: 940px !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 0 auto !important;
  }
  body.aj-template-home #full-player-wrap #fp-nav {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: 20px !important;
    width: 140px !important;
    height: 28px !important;
    margin: 0 !important;
    display: block !important;
  }
  body.aj-template-home #full-player-wrap #fp-nav a {
    float: left !important;
    display: inline-block !important;
    width: 17px !important;
    height: 21px !important;
    margin: 0 12px 0 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: #6A9999 !important;
    outline: 0 !important;
  }
  body.aj-template-home #full-player-wrap #fp-nav a::before {
    display: block;
    color: #6A9999 !important;
    font: 700 20px/21px Arial, Helvetica, sans-serif !important;
    text-align: center;
  }
  body.aj-template-home #full-player-wrap #full-player {
    position: absolute !important;
    left: 140px !important;
    top: 10px !important;
    display: block !important;
    width: 800px !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 !important;
  }
  body.aj-template-home #full-player-wrap #tracklist {
    width: 800px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.aj-template-home #full-player-wrap #tracklist > li:not([hidden]) {
    width: 800px !important;
    min-height: 50px !important;
  }
  body.aj-template-home #full-player-wrap #tracklist .track {
    width: 800px !important;
    min-height: 50px !important;
    padding: 0 !important;
    color: #aaa !important;
    font: 700 14px/22.4px "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif !important;
  }
  body.aj-template-home #full-player-wrap #tracklist .track-title {
    color: #aaa !important;
  }
  body.aj-template-home #full-player-wrap #tracklist .timing {
    color: #888 !important;
  }
}


/* Home fidelity refinement: remove legacy runtime artefacts from layout flow. */
body.aj-template-home > .fit-vids-style {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
@media (min-width: 960px) {
  body.aj-template-home .aj-hero.aj-hero--inline {
    clear: none !important;
    top: 0 !important;
    bottom: auto !important;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__inner.container {
    justify-content: flex-start !important;
    padding: 45px 0 0 !important;
  }
  body.aj-template-home #full-player-wrap #full-player {
    margin: 0 !important;
  }
}


/* Final desktop masthead alignment: no floats may push the overflow-hidden hero. */
@media (min-width: 960px) {
  body.aj-template-home #logo {
    position: absolute !important;
    left: 0 !important;
    top: 12px !important;
    float: none !important;
    margin: 0 !important;
  }
  body.aj-template-home #main-nav {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    float: none !important;
  }
  body.aj-template-home #main-nav > ul > li > a {
    padding-left: 13.3px !important;
    padding-right: 13.3px !important;
  }
  body.aj-template-home #main-nav > ul > #menu-item-1672 > a,
  body.aj-template-home #main-nav > ul > .menu_item_wpglobus_menu_switch > a {
    padding: 0 !important;
  }
}


/* ==========================================================================
   ANGRAJAZZ HOME FIDELITY REBUILD — CONTENT, SUPPORTS AND FOOTER
   ========================================================================== */
@media (min-width: 960px) {
  /* The original main block begins flush beneath the 64px player. */
  body.aj-template-home #main-content {
    width: 940px !important;
    max-width: 940px !important;
    height: 1396.31px !important;
    min-height: 1396.31px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body.aj-template-home #main-content > section,
  body.aj-template-home #main-content > section > article,
  body.aj-template-home #main-content .wpb-content-wrapper {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child {
    width: 940px !important;
    height: 492.17px !important;
    min-height: 492.17px !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child > .wpb_column,
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child > .wpb_column > .vc_column-inner,
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child > .wpb_column > .vc_column-inner > .wpb_wrapper {
    height: 492.17px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child .vc_row.vc_inner {
    display: flex !important;
    width: 970px !important;
    height: 492.17px !important;
    min-height: 492.17px !important;
    margin: 0 0 0 -15px !important;
    padding: 0 !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child .vc_row.vc_inner > .wpb_column {
    float: none !important;
    display: block !important;
    height: auto !important;
    margin: 10px 0 0 !important;
    padding: 0 15px !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child .vc_row.vc_inner > .vc_col-sm-8 {
    flex: 0 0 66.666666% !important;
    width: 66.666666% !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child .vc_row.vc_inner > .vc_col-sm-4 {
    flex: 0 0 33.333333% !important;
    width: 33.333333% !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child .vc_column-inner,
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child .wpb_wrapper,
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child .wpb_content_element {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child .wpb_text_column {
    margin-bottom: 0 !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child p:first-child {
    margin-top: 0 !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child img {
    border: 0 !important;
    filter: none !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child h3 {
    margin-top: 14px !important;
    margin-bottom: 10px !important;
    color: #6A9999 !important;
    font: 700 18px/1.2 "Roboto Condensed", "Arial Narrow", Arial, sans-serif !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child p {
    color: #aaa !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:first-child a {
    color: #6A9999 !important;
  }

  /* Musicians: original 300px squares, 20px columns, 30px vertical rhythm. */
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:nth-child(2) {
    width: 960px !important;
    height: 904.14px !important;
    min-height: 904.14px !important;
    margin: 0 -20px 0 0 !important;
    padding: 0 !important;
  }
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:nth-child(2) > .wpb_column,
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:nth-child(2) > .wpb_column > .vc_column-inner,
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:nth-child(2) > .wpb_column > .vc_column-inner > .wpb_wrapper,
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:nth-child(2) .wpb_content_element,
  body.aj-template-home #main-content .wpb-content-wrapper > .vc_row:nth-child(2) .wpb_text_column > .wpb_wrapper {
    width: 960px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.aj-template-home #main-content .items.artists {
    display: grid !important;
    grid-template-columns: repeat(3, 300px) !important;
    grid-template-rows: 417.17px 391.98px !important;
    column-gap: 20px !important;
    row-gap: 30px !important;
    align-items: start !important;
    width: 960px !important;
    height: 869.15px !important;
    min-height: 869.15px !important;
    margin: 0 !important;
    padding: 0 20px 30px 0 !important;
    box-sizing: border-box !important;
  }
  body.aj-template-home #main-content .items.artists > article {
    position: static !important;
    display: block !important;
    width: 300px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    opacity: 1 !important;
    transform: none !important;
  }
  body.aj-template-home #main-content .items.artists > article > a.thumb-icon {
    display: block !important;
    width: 300px !important;
    height: 300px !important;
    min-height: 300px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: #161616 !important;
    overflow: hidden !important;
  }
  body.aj-template-home #main-content .items.artists > article > a.thumb-icon img {
    display: block !important;
    width: 300px !important;
    height: 300px !important;
    max-width: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: none !important;
    transform: none !important;
  }
  body.aj-template-home #main-content .items.artists > article footer {
    position: static !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  body.aj-template-home #main-content .items.artists > article footer h3 {
    margin: 0 0 8px !important;
    color: #6A9999 !important;
    font: 700 18px/1.18 "Roboto Condensed", "Arial Narrow", Arial, sans-serif !important;
    text-transform: none !important;
  }
  body.aj-template-home #main-content .items.artists > article footer h3 a {
    color: #6A9999 !important;
    text-decoration: none !important;
  }
  body.aj-template-home #main-content .items.artists > article footer .cat {
    color: #aaa !important;
    font-size: 12px !important;
    line-height: 22px !important;
  }

  /* Restore the original 20px support padding plus its 30px separation. */
  body.aj-template-home #main-content + div[style*="text-align: center"] {
    display: block !important;
    width: 100% !important;
    height: 551.39px !important;
    min-height: 551.39px !important;
    margin: 30px 0 0 !important;
    padding: 20px !important;
    background: #0b0b0b !important;
    text-align: center !important;
    overflow: visible !important;
  }
  body.aj-template-home #main-content + div[style*="text-align: center"] img {
    display: inline !important;
    width: 957px !important;
    max-width: 957px !important;
    height: 500px !important;
    margin: 0 !important;
    border: 0 !important;
    object-fit: contain !important;
    filter: none !important;
  }

  /* Original compact pre-footer and 166.67px footer. */
  body.aj-template-home #footer-top {
    display: block !important;
    width: 100% !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 80px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #0f0f0f !important;
  }
  body.aj-template-home #footer-top > .container {
    width: 940px !important;
    max-width: 940px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  body.aj-template-home #footer {
    width: 100% !important;
    height: 166.67px !important;
    min-height: 166.67px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #000 !important;
    background: #121212 !important;
    color: #6A9999 !important;
  }
  body.aj-template-home #footer > .container {
    position: relative !important;
    width: 940px !important;
    max-width: 940px !important;
    height: 165.67px !important;
    min-height: 165.67px !important;
    margin: 0 auto !important;
    padding: 30px 0 40px !important;
    box-sizing: border-box !important;
  }
  body.aj-template-home #footer-nav ul {
    display: block !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    list-style: none !important;
  }
  body.aj-template-home #footer-nav ul::after {
    content: "";
    display: table;
    clear: both;
  }
  body.aj-template-home #footer-nav li {
    float: left !important;
    margin: 0 14px 0 0 !important;
  }
  body.aj-template-home #footer-nav a,
  body.aj-template-home #footer .copyright,
  body.aj-template-home #footer .copyright a {
    color: #6A9999 !important;
    font-size: 10px !important;
    line-height: 1.6 !important;
    text-decoration: none !important;
  }
  body.aj-template-home #footer .copyright p {
    margin: 0 !important;
  }
}


/* The static reveal helper must not change the measured home geometry. */
@media (min-width: 960px) {
  body.aj-template-home #main-content .aj-reveal,
  body.aj-template-home #main-content .aj-reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/* ==========================================================================
   ANGRAJAZZ HOME HERO TYPOGRAPHY FIDELITY — 2026-07-17
   Exact desktop type sizes and vertical offsets measured against angrajazz.com.
   ========================================================================== */
@media (min-width: 960px) {
  body.aj-template-home .aj-hero--inline .aj-hero__inner.container {
    position: relative !important;
    display: block !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  body.aj-template-home .aj-hero--inline .aj-hero__title {
    position: absolute !important;
    top: 104px !important;
    left: 0 !important;
    width: fit-content !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    background: transparent !important;
    color: #fff !important;
    font: 800 42px/60px Arial, Helvetica, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
  }

  body.aj-template-home .aj-hero--inline .aj-hero__programme {
    position: absolute !important;
    top: 192px !important;
    left: 0 !important;
    display: block !important;
    width: 860px !important;
    max-width: 860px !important;
    height: 213px !important;
    min-height: 213px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font: 700 20px/20px Arial, Helvetica, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.75) !important;
  }

  body.aj-template-home .aj-hero--inline .aj-hero__programme .aj-hero__line {
    position: absolute !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
  }

  body.aj-template-home .aj-hero--inline .aj-hero__programme .aj-hero__line:nth-child(1) { top: 0 !important; }
  body.aj-template-home .aj-hero--inline .aj-hero__programme .aj-hero__line:nth-child(2) { top: 80px !important; }
  body.aj-template-home .aj-hero--inline .aj-hero__programme .aj-hero__line:nth-child(3) { top: 153px !important; }

  body.aj-template-home .aj-hero--inline .aj-hero__programme small {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-transform: none !important;
  }
}

/* AJ-2026-CONTACT-REFERENCE: original contact geometry after removing the utility strip. */
body.aj-template-contact {
  background: #090909;
  line-height: 1.6;
}
body.aj-template-contact .aj-reveal {
  opacity: 1 !important;
  transform: none !important;
}
body.aj-template-contact ul.details {
  display: block;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
  border: 0;
  background: transparent;
}
body.aj-template-contact ul.details li {
  position: relative;
  display: block;
  margin: 4px 0;
  color: #fff;
  font-size: 13px;
  line-height: 20.8px;
  text-transform: none;
}
body.aj-template-contact ul.details li span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #444 !important;
}
body.aj-template-contact ul.details li div {
  margin-left: 130px;
}
body.aj-template-contact .contact-form {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  color: #aaa;
  font-size: 14px;
  line-height: 22.4px;
}
body.aj-template-contact .contact-form .input {
  flex: 0 0 calc(50% - 10px);
  width: calc(50% - 10px);
  margin: 0 20px 24px 0;
}
body.aj-template-contact .contact-form .input:nth-of-type(2),
body.aj-template-contact .contact-form .input:nth-of-type(3) {
  margin-right: 0;
}
body.aj-template-contact .contact-form .input:nth-of-type(3) {
  flex-basis: 100%;
  width: 100%;
}
body.aj-template-contact .contact-form .textarea {
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 20px;
}
body.aj-template-contact .contact-form label {
  display: block;
  margin: 0 0 3.4px;
  color: #aaa;
  font-size: 14px;
  line-height: 22.4px;
}
body.aj-template-contact .contact-form input[type="text"],
body.aj-template-contact .contact-form input[type="email"] {
  display: block;
  width: 100%;
  height: 42px;
  min-height: 42px;
  margin: 0;
  padding: 12px 10px;
  border: 0;
  background: #eee;
  color: #333;
  box-shadow: none;
}
body.aj-template-contact .contact-form textarea {
  display: block;
  width: 100%;
  height: 200px;
  min-height: 200px;
  margin: 0;
  padding: 10px;
  border: 0;
  background: #eee;
  color: #333;
  box-shadow: none;
  resize: vertical;
}
body.aj-template-contact .contact-form input[type="submit"] {
  display: inline-block;
  height: 42px;
  min-height: 42px;
  margin: 0;
  padding: 12px 20px;
  border: 0;
  background: #6A9999 !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  line-height: normal;
}
body.aj-template-contact .contact-form .hidden {
  position: absolute !important;
  left: -9999px !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden;
}
body.aj-template-contact #main-content + div[style*="text-align: center"] {
  margin: 0 !important;
  padding: 20px !important;
}
body.aj-template-contact #footer-top {
  display: block !important;
  width: 100%;
  min-height: 30px;
  margin-top: 80px;
  padding: 0;
  background: #0f0f0f;
  border-top: 1px solid #090909;
  border-bottom: 1px solid #090909;
}
body.aj-template-contact #footer {
  margin: 0;
  padding: 0;
  background: #121212;
  border-top: 1px solid #191919;
}
body.aj-template-contact #footer > section.container {
  position: relative;
  padding: 30px 0 40px;
}
body.aj-template-contact #footer-nav ul {
  display: block;
  margin: 0 0 12px;
  padding: 0 0 12px;
  list-style: none;
}
body.aj-template-contact #footer-nav ul::after {
  content: "";
  display: table;
  clear: both;
}
body.aj-template-contact #footer-nav li {
  float: left;
  margin: 0;
}
body.aj-template-contact #footer-nav li a {
  display: block;
  padding: 0 15px;
  border-left: 1px solid #333;
  color: #6A9999 !important;
  font-size: 11px;
  text-transform: uppercase;
}
body.aj-template-contact #footer-nav li:first-child a {
  padding-left: 0;
  border-left: 0;
}
body.aj-template-contact #footer .copyright,
body.aj-template-contact #footer .copyright a {
  color: #6A9999 !important;
  font-size: 10px;
  line-height: 16px;
  text-transform: uppercase;
}
body.aj-template-contact #footer .copyright p {
  margin: 0;
}

@media (min-width: 960px) {
  body.aj-template-contact #page-header {
    position: static;
    width: 100%;
    height: 170.59375px;
    min-height: 170.59375px;
    padding: 40px 0 0 !important;
    border-top: 1px solid #292929;
    border-bottom: 1px solid #000;
    background: #222 url('/wp-content/themes/imix/styles/img_dark/default-bg.png') center top / cover no-repeat !important;
    box-sizing: border-box;
  }
  body.aj-template-contact #page-header::before {
    display: none;
  }
  body.aj-template-contact #page-header .container {
    position: relative;
    width: 940px;
    max-width: 940px;
  }
  body.aj-template-contact #page-header .hgroup {
    display: inline-block;
    max-width: 90%;
    margin: 0 0 20px;
    padding: 0;
  }
  body.aj-template-contact #page-header .page-title {
    margin: 0;
    color: #6A9999 !important;
    font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size: 48px;
    font-weight: 800;
    line-height: 57.6px;
    text-shadow: none;
  }
  body.aj-template-contact #share-wrap {
    position: static;
    float: right;
    display: inline-block;
    margin: 0;
  }
  body.aj-template-contact #share .share {
    min-width: 0;
    height: 23.1875px;
    margin: 0 !important;
    padding: 2px 8px;
    border: 0;
    border-radius: 0;
    background: #111 !important;
    color: #6A9999 !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 19.2px;
    letter-spacing: 0;
  }
  body.aj-template-contact #page-header hr {
    clear: both;
    height: 1px;
    margin: 0 0 50px;
    border: 0;
    background: #393939;
  }
  body.aj-template-contact #main-content {
    width: 940px;
    max-width: 940px;
    min-height: 0;
    margin: 30px auto 0 !important;
    padding: 0 !important;
  }
  body.aj-template-contact #main-content h2 {
    color: #fff;
    font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 33.6px;
  }
  body.aj-template-contact #main-content .vc_row {
    margin-left: -15px;
    margin-right: -15px;
  }
  body.aj-template-contact #main-content .wpb_column {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.aj-template-contact #main-content h2:not(.heading-icon) {
    margin: 0 0 15px;
  }
  body.aj-template-contact .contact-form {
    width: calc(100% + 30px);
    max-width: none;
  }
  body.aj-template-contact .contact-form > p.input:nth-of-type(3),
  body.aj-template-contact #contact-subject {
    flex-basis: calc(100% + 3.34375px);
    width: calc(100% + 3.34375px);
    max-width: none;
  }
  body.aj-template-contact #main-content .heading-icon.contact {
    margin: 6px 0 40px;
    padding: 70px 0 0;
  }
  body.aj-template-contact .wpb_gmaps_widget {
    margin: 0 0 35px;
  }
  body.aj-template-contact .wpb_gmaps_widget > .wpb_wrapper {
    padding: 5px;
  }
  body.aj-template-contact .wpb_map_wraper,
  body.aj-template-contact .wpb_map_wraper iframe {
    display: block;
    width: 100%;
    height: 600px;
  }
  body.aj-template-contact #footer {
    height: 166.671875px;
    min-height: 166.671875px;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  body.aj-template-contact .vc_col-sm-4 {
    float: left;
    width: 33.33333333%;
  }
  body.aj-template-contact .vc_col-sm-8 {
    float: left;
    width: 66.66666667%;
  }
}

@media (max-width: 767px) {
  body.aj-template-contact ul.details li div {
    margin-left: 92px;
  }
  body.aj-template-contact .contact-form .input,
  body.aj-template-contact .contact-form .input:nth-of-type(2),
  body.aj-template-contact .contact-form .input:nth-of-type(3) {
    flex-basis: 100%;
    width: 100%;
    margin-right: 0;
  }
  body.aj-template-contact #main-content + div[style*="text-align: center"] {
    padding: 10px !important;
  }
  body.aj-template-contact #footer-top {
    margin-top: 40px;
  }
  body.aj-template-contact #footer-nav ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.aj-template-contact #footer-nav li {
    float: none;
  }
  body.aj-template-contact #footer-nav li a {
    padding: 6px 8px;
    border: 0;
  }
}

/* ================================================================
   Previous editions: darker accordion paragraph text — 2026-07-17
   ================================================================ */
body[data-aj-route="/edicoes-anteriores/"] .vc_tta-accordion .vc_tta-panel-body p {
  color: #777777;
}
/* English previous editions: match darker accordion paragraph text — 2026-07-17 */
body[data-aj-route="/en/edicoes-anteriores/"] .vc_tta-accordion .vc_tta-panel-body p {
  color: #777777;
}


/* ==========================================================================
   ANGRAJAZZ 27 — LOGO E IDIOMAS VISÍVEIS — 2026-07-17
   ========================================================================== */
#logo {
  width: 254px !important;
}
#logo img {
  width: 100% !important;
  height: auto !important;
  max-height: 58px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.aj-header-languages {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 130;
  display: flex;
  align-items: stretch;
  width: 54px;
  height: 80px;
  margin: 0;
}
.aj-header-language {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 80px;
  padding: 0 !important;
  color: #fff !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: background-color .18s ease;
}
.aj-header-language:hover,
.aj-header-language:focus-visible {
  background: rgba(0,0,0,.14) !important;
}
.aj-header-language.is-current {
  background: rgba(0,0,0,.10) !important;
}
.aj-header-language .wpglobus_flag {
  display: block !important;
  width: 22px !important;
  height: 16px !important;
  min-width: 22px !important;
  min-height: 16px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  border-radius: 2px !important;
  background-position: center !important;
  background-size: 22px 16px !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.24) !important;
}
@media (min-width: 768px) {
  #main-nav {
    padding-right: 86px !important;
  }
  #main-nav > ul > #menu-item-1672 {
    position: absolute !important;
    top: 0 !important;
    right: 58px !important;
    width: 24px !important;
    height: 80px !important;
  }
  #main-nav > ul > #menu-item-1672 > a {
    width: 24px !important;
    height: 80px !important;
    padding: 0 !important;
  }
  body.aj-template-home #logo {
    width: 254px !important;
    height: 76px !important;
  }
  body.aj-template-home #logo img {
    width: 254px !important;
    max-width: 254px !important;
    max-height: 58px !important;
    margin-top: 7px !important;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  #logo,
  body.aj-template-home #logo {
    width: 178px !important;
  }
  #logo img,
  body.aj-template-home #logo img {
    width: 178px !important;
    max-width: 178px !important;
    max-height: 46px !important;
  }
  #main-nav {
    padding-right: 66px !important;
  }
  .aj-header-languages {
    width: 42px;
    height: 72px;
  }
  .aj-header-language {
    width: 21px;
    height: 72px;
  }
  .aj-header-language .wpglobus_flag {
    width: 18px !important;
    height: 13px !important;
    min-width: 18px !important;
    min-height: 13px !important;
    background-size: 18px 13px !important;
  }
  #main-nav > ul > #menu-item-1672 {
    right: 46px !important;
    width: 16px !important;
    height: 72px !important;
  }
  #main-nav > ul > #menu-item-1672 > a {
    width: 16px !important;
    height: 72px !important;
  }
}
@media (max-width: 767px) {
  #logo,
  body.aj-template-home #logo {
    width: 166px !important;
  }
  #logo img,
  body.aj-template-home #logo img {
    width: 166px !important;
    max-width: 166px !important;
    max-height: 44px !important;
    margin: 0 !important;
  }
  #main-nav {
    padding-right: 0 !important;
  }
  .aj-header-languages {
    right: 51px;
    width: 52px;
    height: 68px;
  }
  .aj-header-language {
    width: 26px;
    height: 68px;
  }
  .aj-header-language .wpglobus_flag {
    width: 22px !important;
    height: 16px !important;
    min-width: 22px !important;
    min-height: 16px !important;
    background-size: 22px 16px !important;
  }
}
@media (max-width: 359px) {
  #logo,
  body.aj-template-home #logo {
    width: 148px !important;
  }
  #logo img,
  body.aj-template-home #logo img {
    width: 148px !important;
    max-width: 148px !important;
  }
  .aj-header-languages {
    right: 47px;
    width: 46px;
  }
  .aj-header-language {
    width: 23px;
  }
  .aj-header-language .wpglobus_flag {
    width: 19px !important;
    height: 14px !important;
    min-width: 19px !important;
    min-height: 14px !important;
    background-size: 19px 14px !important;
  }
}


/* ==========================================================================
   PROGRAMA 2026 — ORDEM VISUAL COMUM PT/EN — 2026-07-17
   ========================================================================== */
@media (min-width: 768px) {
  #main-content .items.artists > .aj-artist--orchestra {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  #main-content .items.artists > .aj-artist--leila {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  #main-content .items.artists > .aj-artist--pedro {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  #main-content .items.artists > .aj-artist--tyreek {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
  #main-content .items.artists > .aj-artist--aaron {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }
  #main-content .items.artists > .aj-artist--sfjazz {
    grid-column: 3 !important;
    grid-row: 2 !important;
  }
}
@media (max-width: 767px) {
  #main-content .items.artists > [class*="aj-artist--"] {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}
#main-content img[src*="/assets/artist-banners/"] {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1137 / 380;
  object-fit: cover !important;
  object-position: center !important;
}


/* ==========================================================================
   GALERIAS DE INSTRUMENTOS — DESTAQUES 2026 — 2026-07-17
   ========================================================================== */
.aj-gallery-2026 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 42px 0 10px;
  padding: 28px 32px 30px;
  border: 1px solid rgba(var(--aj-base-rgb), .52);
  border-left: 4px solid var(--aj-base);
  background:
    linear-gradient(125deg, rgba(var(--aj-base-rgb), .18), rgba(255,255,255,.035) 58%, rgba(0,0,0,.10)),
    #121717;
  box-shadow: 0 18px 42px rgba(0,0,0,.25);
}
.aj-gallery-2026::after {
  content: '2026';
  position: absolute;
  z-index: -1;
  right: -12px;
  top: -24px;
  color: rgba(255,255,255,.035);
  font: 800 clamp(78px, 14vw, 138px)/1 "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  letter-spacing: -.055em;
  pointer-events: none;
}
.aj-gallery-2026__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--aj-base-light);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
#main-content .aj-gallery-2026 h2 {
  margin: 0 0 7px;
  color: #fff;
  font-size: clamp(25px, 3vw, 34px);
  line-height: 1.05;
  text-transform: uppercase;
}
#main-content .aj-gallery-2026 > p {
  position: relative;
  max-width: 560px;
  margin: 0 0 20px;
  color: #c9d1d1;
  font-size: 13px;
}
.aj-gallery-2026 ul {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 24px;
  margin: 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(255,255,255,.11);
  list-style: none;
}
.aj-gallery-2026 li {
  position: relative;
  margin: 0;
  padding-left: 16px;
  color: #fff;
  font: 700 14px/1.45 "Open Sans", Arial, sans-serif;
}
.aj-gallery-2026 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .58em;
  width: 6px;
  height: 6px;
  background: var(--aj-base-light);
  box-shadow: 0 0 0 3px rgba(var(--aj-base-rgb), .16);
}
@media (max-width: 600px) {
  .aj-gallery-2026 {
    margin-top: 34px;
    padding: 23px 20px 25px;
  }
  .aj-gallery-2026 ul {
    grid-template-columns: 1fr;
    gap: 9px;
  }
}


/* Bilheteira PT/EN: manter a paleta global já aplicada no restante site. */
body.aj-template-tickets {
  --aj-base: #6A9999;
  --aj-base-rgb: 106, 153, 153;
  --aj-base-dark: #527e7e;
  --aj-base-light: #84b0b0;
}

/* O seletor original só é ocultado quando os dois atalhos bilingues foram criados. */
#main-nav .menu_item_wpglobus_menu_switch[aria-hidden="true"] {
  display: none !important;
}

/* A tabela ocupa a largura integral do container; os contactos passam para baixo. */
body.aj-template-tickets #post-710 > .wpb-content-wrapper > .vc_row > .vc_column_container {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.aj-template-tickets #post-710 > .wpb-content-wrapper > .vc_row > .vc_col-sm-4 {
  margin-top: 34px !important;
}
body.aj-template-tickets table.tabela-precos {
  float: none !important;
  width: calc(100% + 30px) !important;
  max-width: none !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
  table-layout: fixed;
}
body.aj-template-tickets table.tabela-precos th,
body.aj-template-tickets table.tabela-precos td {
  min-width: 0 !important;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 1024px) {
  body.aj-template-tickets table.tabela-precos th,
  body.aj-template-tickets table.tabela-precos td {
    padding-right: 6px;
    padding-left: 6px;
    font-size: 12px;
  }
}


/* ==========================================================================
   ANGRAJAZZ HOME HERO PROGRAMME CORRECTION — 2026-07-17
   Dates form a fixed column; acts share one aligned column; descriptors recede.
   ========================================================================== */
body.aj-template-home .aj-hero--inline .aj-hero__programme .aj-hero__line {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  align-items: start !important;
}
body.aj-template-home .aj-hero--inline .aj-hero__programme .aj-hero__line > strong {
  display: block !important;
  margin: 0 !important;
  text-align: right !important;
  line-height: inherit !important;
}
body.aj-template-home .aj-hero--inline .aj-hero__programme .aj-hero__acts {
  display: grid !important;
  min-width: 0 !important;
  gap: 7px !important;
}
body.aj-template-home .aj-hero--inline .aj-hero__programme .aj-hero__act {
  display: block !important;
  min-width: 0 !important;
}
body.aj-template-home .aj-hero--inline .aj-hero__programme .aj-hero__act small {
  display: inline !important;
  margin-left: .42em !important;
  color: rgba(255,255,255,.86) !important;
  font-size: .72em !important;
  font-weight: 600 !important;
  line-height: inherit !important;
}

@media (max-width: 768px) {
  body.aj-template-home .aj-hero--inline .aj-hero__programme .aj-hero__line {
    grid-template-columns: 27px minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__programme .aj-hero__acts {
    gap: 5px !important;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__programme .aj-hero__act small {
    display: block !important;
    margin: 1px 0 0 !important;
    font-size: .72em !important;
    line-height: 1.2 !important;
  }
}


/* ==========================================================================
   BILHETEIRA PT/EN — RECONSTRUÇÃO FIEL E PALETA EXATA — 2026-07-17
   Planta + informação lado a lado; tabela integral abaixo; sem azul herdado.
   ========================================================================== */
body.aj-template-tickets {
  --aj-base: #69999A;
  --aj-base-rgb: 105, 153, 154;
  --aj-base-dark: #69999A;
  --aj-base-light: #69999A;
}
body.aj-template-tickets #header {
  background-color: #69999A !important;
}
body.aj-template-tickets #post-710 > .wpb-content-wrapper {
  overflow: visible !important;
}
body.aj-template-tickets #post-710 .aj-ticket-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr) !important;
  grid-template-areas:
    "hall info"
    "table table" !important;
  column-gap: 30px !important;
  row-gap: 28px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.aj-template-tickets #post-710 .aj-ticket-hall {
  grid-area: hall;
  min-width: 0;
}
body.aj-template-tickets #post-710 .aj-ticket-info {
  grid-area: info;
  min-width: 0;
  padding-top: 0;
}
body.aj-template-tickets #post-710 .aj-ticket-table-wrap {
  grid-area: table;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 2px;
  -webkit-overflow-scrolling: touch;
}
body.aj-template-tickets #post-710 .aj-ticket-floorplan {
  margin: 0 !important;
}
body.aj-template-tickets #post-710 .aj-ticket-floorplan img {
  display: block !important;
  width: min(100%, 503px) !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
body.aj-template-tickets #post-710 .aj-ticket-floorplan figcaption {
  margin-top: 15px;
  color: #333;
  font: 400 14px/1.5 "Open Sans", Arial, sans-serif;
}
body.aj-template-tickets #post-710 .aj-ticket-info h2 {
  margin: 0 0 22px !important;
  color: #333;
  font: 700 25px/1.2 "Open Sans", Arial, sans-serif !important;
}
body.aj-template-tickets #post-710 .aj-ticket-contact h4 {
  margin: 0 0 8px;
  color: #333;
  font: 700 15px/1.4 "Open Sans", Arial, sans-serif;
}
body.aj-template-tickets #post-710 .aj-ticket-contact p {
  margin: 0 0 22px;
  color: #444;
  font: 400 14px/1.55 "Open Sans", Arial, sans-serif;
}
body.aj-template-tickets #post-710 .cor-button {
  width: 100% !important;
  margin: 4px 0 0 !important;
}
body.aj-template-tickets #post-710 .cor-button a,
body.aj-template-tickets #post-710 .cor-button a.vc_btn3,
body.aj-template-tickets #post-710 .cor-button a.vc_btn3-color-grey,
body.aj-template-tickets #post-710 .cor-button a:hover,
body.aj-template-tickets #post-710 .cor-button a:focus,
body.aj-template-tickets #post-710 .cor-button a:active {
  background: #69999A !important;
  background-color: #69999A !important;
  background-image: none !important;
  border-color: #69999A !important;
  color: #fff !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
body.aj-template-tickets #post-710 .cor-button a:hover,
body.aj-template-tickets #post-710 .cor-button a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -5px;
  filter: brightness(.93);
}
body.aj-template-tickets #post-710 table.tabela-precos {
  float: none !important;
  width: 100% !important;
  min-width: 780px;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  background: #fff;
}
body.aj-template-tickets #post-710 table.tabela-precos th,
body.aj-template-tickets #post-710 table.tabela-precos thead th,
body.aj-template-tickets #post-710 table.tabela-precos tbody th {
  background: #69999A !important;
  background-color: #69999A !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  color: #fff !important;
  text-align: center !important;
  text-shadow: none !important;
}
body.aj-template-tickets #post-710 table.tabela-precos th:first-child {
  width: 7%;
}
body.aj-template-tickets #post-710 table.tabela-precos th:nth-child(2) {
  width: 31%;
}
body.aj-template-tickets #post-710 table.tabela-precos td {
  border: 1px solid #dedede !important;
  background: #fff !important;
  color: #333 !important;
  text-align: center !important;
}
body.aj-template-tickets #post-710 table.tabela-precos th,
body.aj-template-tickets #post-710 table.tabela-precos td {
  box-sizing: border-box;
  min-width: 0 !important;
  padding: 10px 8px !important;
  vertical-align: middle !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.35;
}
body.aj-template-tickets #post-710 table.tabela-precos thead th {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  font-weight: 700;
}
body.aj-template-tickets #post-710 table.tabela-precos tbody th {
  font-weight: 700;
}
@media (max-width: 1024px) and (min-width: 769px) {
  body.aj-template-tickets #post-710 .aj-ticket-layout {
    grid-template-columns: minmax(0, 2fr) minmax(230px, 1fr) !important;
    column-gap: 24px !important;
  }
  body.aj-template-tickets #post-710 table.tabela-precos th,
  body.aj-template-tickets #post-710 table.tabela-precos td {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  body.aj-template-tickets #post-710 .aj-ticket-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "hall"
      "info"
      "table" !important;
    row-gap: 28px !important;
  }
  body.aj-template-tickets #post-710 .aj-ticket-info {
    padding-top: 2px;
  }
  body.aj-template-tickets #post-710 .aj-ticket-info h2 {
    margin-bottom: 18px !important;
  }
  body.aj-template-tickets #post-710 .cor-button {
    max-width: 440px;
  }
  body.aj-template-tickets #post-710 table.tabela-precos {
    min-width: 720px;
  }
}
@media (max-width: 480px) {
  body.aj-template-tickets #post-710 table.tabela-precos th,
  body.aj-template-tickets #post-710 table.tabela-precos td {
    padding: 8px 6px !important;
    font-size: 11px;
  }
}


/* ==========================================================================
   BILHETEIRA PT/EN — CONTRASTE DO TEMA ESCURO — 2026-07-17
   Mantém a composição reconstruída e replica o tratamento tonal do original.
   ========================================================================== */
body.aj-template-tickets #post-710 .aj-ticket-floorplan figcaption {
  color: #aaa !important;
}
body.aj-template-tickets #post-710 .aj-ticket-info h2,
body.aj-template-tickets #post-710 .aj-ticket-contact h4 {
  color: #fff !important;
}
body.aj-template-tickets #post-710 .aj-ticket-contact p {
  color: #aaa !important;
}
body.aj-template-tickets #post-710 table.tabela-precos {
  background: transparent !important;
}
body.aj-template-tickets #post-710 table.tabela-precos th,
body.aj-template-tickets #post-710 table.tabela-precos thead th,
body.aj-template-tickets #post-710 table.tabela-precos tbody th {
  border: 0 !important;
  padding: 9px !important;
  vertical-align: bottom !important;
  font-size: 14px;
  line-height: 1 !important;
}
body.aj-template-tickets #post-710 table.tabela-precos td {
  border: 0 !important;
  background: transparent !important;
  color: #aaa !important;
  padding: 0 !important;
  vertical-align: baseline !important;
  font-size: 14px;
  line-height: 1.6;
}
@media (max-width: 1024px) {
  body.aj-template-tickets #post-710 table.tabela-precos th,
  body.aj-template-tickets #post-710 table.tabela-precos td {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  body.aj-template-tickets #post-710 table.tabela-precos th {
    padding: 8px 6px !important;
  }
  body.aj-template-tickets #post-710 table.tabela-precos td {
    padding: 0 !important;
    font-size: 11px;
  }
}


/* ==========================================================================
   HOME HERO — ESPAÇAMENTO APÓS QUEBRA DOS DESCRITORES — 2026-07-17
   Preserva os offsets desktop do programa e elimina interseções entre datas.
   ========================================================================== */
@media (min-width: 960px) {
  body.aj-template-home .aj-hero--inline .aj-hero__programme {
    height: 288px !important;
    min-height: 288px !important;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__programme .aj-hero__line:nth-child(2) {
    top: 124px !important;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__programme .aj-hero__line:nth-child(3) {
    top: 197px !important;
  }
}


/* ==========================================================================
   HOMEPAGE HEADER = TICKET HEADER — 2026-07-18
   Preserve the homepage navigation state and language URLs while matching the
   approved ticket-page masthead geometry, colour and responsive behaviour.
   ========================================================================== */
body.aj-template-home #header {
  background: #69999A !important;
}

@media (min-width: 768px) {
  body.aj-template-home #logo {
    position: static !important;
    float: none !important;
    height: auto !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }
  body.aj-template-home #logo img {
    margin: 0 !important;
  }
}

@media (min-width: 960px) {
  body.aj-template-home #header {
    position: relative !important;
    height: 80px !important;
    min-height: 80px !important;
    overflow: visible !important;
    background: #69999A !important;
    box-shadow: 0 1px 0 rgba(255,255,255,.10), 0 8px 24px rgba(0,0,0,.20) !important;
  }
  body.aj-template-home #header > .container {
    position: relative !important;
    display: flex !important;
    width: 940px !important;
    max-width: 940px !important;
    height: 80px !important;
    min-height: 80px !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    overflow: visible !important;
  }
  body.aj-template-home #logo {
    width: 254px !important;
  }
  body.aj-template-home #logo img {
    display: block !important;
    width: 254px !important;
    max-width: 254px !important;
    height: auto !important;
    max-height: 58px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  body.aj-template-home #main-nav {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    float: none !important;
    display: flex !important;
    width: auto !important;
    height: 80px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 86px 0 0 !important;
    flex: 1 1 auto !important;
    justify-content: flex-end !important;
    overflow: visible !important;
  }
  body.aj-template-home #main-nav > ul {
    display: flex !important;
    height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    white-space: nowrap !important;
  }
  body.aj-template-home #main-nav > ul > li {
    position: relative !important;
    float: none !important;
    display: list-item !important;
    width: auto !important;
    height: 80px !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }
  body.aj-template-home #main-nav > ul > li:not(#menu-item-1672):not(.menu_item_wpglobus_menu_switch) > a {
    display: flex !important;
    height: 80px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    align-items: center !important;
    color: #fff !important;
    font: 700 10.5px/80px "Open Sans", Arial, sans-serif !important;
    letter-spacing: -.015em !important;
  }
  body.aj-template-home #main-nav > ul > #menu-item-1672 {
    position: absolute !important;
    top: 0 !important;
    right: 58px !important;
    width: 24px !important;
    height: 80px !important;
    margin: 0 !important;
  }
  body.aj-template-home #main-nav > ul > #menu-item-1672 > a {
    display: flex !important;
    width: 24px !important;
    height: 80px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }
  body.aj-template-home #main-nav > ul > .menu_item_wpglobus_menu_switch {
    display: none !important;
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    width: 20px !important;
    height: 80px !important;
  }
}


/* ==========================================================================
   HOME HERO — EQUILÍBRIO VERTICAL — 2026-07-18
   Redistribui a folga do hero desktop entre o título e o player, preservando
   os offsets internos do programa e todo o comportamento de tablet/móvel.
   ========================================================================== */
@media (min-width: 960px) {
  body.aj-template-home .aj-hero--inline .aj-hero__title {
    top: 62px !important;
  }
  body.aj-template-home .aj-hero--inline .aj-hero__programme {
    top: 150px !important;
  }
}
