/* =========================
   EVENTS ARCHIVE
========================= */

body.post-type-archive-event,
body.post-type-archive-event #content,
body.post-type-archive-event .site-content,
body.post-type-archive-event .content-wrapper {
    background: #000000 !important;
}

/* =========================
   PAGE 109
========================= */

body.page-id-109 #content,
body.page-id-109 .site-content,
body.page-id-109 .content-wrapper,
body.page-id-109 .entry-content,
body.page-id-109 main {
    padding-top: 60px !important;
}

/* =========================
   CONTACT US (6818)
========================= */

body.page-id-6818 #content,
body.page-id-6818 .site-content,
body.page-id-6818 .content-wrapper,
body.page-id-6818 .entry-content,
body.page-id-6818 main {
    padding-top: 60px !important;
}

/* =========================
   VENUE DETAILS (3944)
========================= */

body.page-id-3944 #content,
body.page-id-3944 .site-content,
body.page-id-3944 .content-wrapper,
body.page-id-3944 .entry-content,
body.page-id-3944 main {
    padding-top: 160px !important;
}

body.page-id-3944,
body.page-id-3944 #page,
body.page-id-3944 #content,
body.page-id-3944 .site-content {
    background: #f5f4ef !important;
}

/* =========================
   HOME (6816)
========================= */

/* Centrar menú SOLO desktop */
@media (min-width: 1025px) {
  body.page-id-6816 header nav ul {
      display: flex !important;
      justify-content: center !important;
      width: 100% !important;
  }
}

/* Menú blanco */
body.page-id-6816 .main-menu a,
body.page-id-6816 nav a,
body.page-id-6816 .menu a {
    color: #fff !important;
}

/* Tamaño menú */
body.page-id-6816 .main-menu a,
body.page-id-6816 nav a,
body.page-id-6816 .menu a {
    font-size: 18px !important;
    color: #fff !important;
}
/* ==================================
   UPCOMING SHOWS
   PAGE ID: 3172
================================== */

/* Fondo negro */
body.page-id-3172,
body.page-id-3172 #page,
body.page-id-3172 #content,
body.page-id-3172 .site-content,
body.page-id-3172 .content-wrapper,
body.page-id-3172 .entry-content,
body.page-id-3172 main {
    background: #000 !important;
}

/* Header negro */
body.page-id-3172 header,
body.page-id-3172 .site-header {
    background: #000 !important;
}

/* Menú blanco */
body.page-id-3172 .main-menu a,
body.page-id-3172 nav a,
body.page-id-3172 .menu a {
    color: #fff !important;
    font-size: 20px !important;
}

/* Redes sociales e iconos */
body.page-id-3172 .wolf-core-icon,
body.page-id-3172 .social-icons a,
body.page-id-3172 .socialbar a {
    color: #fff !important;
    font-size: 24px !important;
}

/* Logo blanco */
body.page-id-3172 img.logo-img.logo-dark {
    opacity: 0 !important;
}

body.page-id-3172 img.logo-img.logo-light {
    opacity: 1 !important;
}

/* Texto blanco dentro de Elementor */
body.page-id-3172 .elementor-widget-container,
body.page-id-3172 .elementor-widget-container * {
    color: #fff !important;
}

/* Bordes blancos para acordeón/eventos */
body.page-id-3172 .elementor-accordion-item,
body.page-id-3172 .elementor-tab-title,
body.page-id-3172 .elementor-tab-content {
    border-color: #fff !important;
}
/* Fondo negro del widget Events */
body.page-id-3172 .wolf-core-events,
body.page-id-3172 .events,
body.page-id-3172 .elementor-widget-events,
body.page-id-3172 .elementor-widget-events .elementor-widget-container {
    background: #000 !important;
}

/* Cada fila del evento */
body.page-id-3172 .event,
body.page-id-3172 .event-item,
body.page-id-3172 .wolf-core-event {
    background: #000 !important;
}

/* Forzar texto blanco */
body.page-id-3172 .event *,
body.page-id-3172 .event-item *,
body.page-id-3172 .wolf-core-event * {
    color: #fff !important;
}
/* Quitar línea blanca debajo de eventos */
body.page-id-3172 .elementor-widget-events + *,
body.page-id-3172 .elementor-widget-events .elementor-widget-container,
body.page-id-3172 .elementor-section,
body.page-id-3172 .e-con {
  background-color: #000 !important;
}

/* Botón sin franja blanca */
body.page-id-3172 .wolf-core-button,
body.page-id-3172 .button,
body.page-id-3172 .view-more,
body.page-id-3172 .load-more {
  background-color: #000 !important;
}

/* Iconos */
body.page-id-6816 .wolf-core-icon {
    color: #fff !important;
    font-size: 22px !important;
}

/* Logo */
body.page-id-6816 img.logo-img.logo-dark {
    opacity: 0 !important;
}

body.page-id-6816 img.logo-img.logo-light {
    opacity: 1 !important;
}

/* =========================
   PAGE 3172 - FIX HEADER
========================= */

body.page-id-3172 #content,
body.page-id-3172 .site-content,
body.page-id-3172 .content-wrapper,
body.page-id-3172 .entry-content,
body.page-id-3172 main {
    padding-top: 120px !important;
}

/* ==================================
   VENUE DETAILS
   PAGE ID: 3944
================================== */

/* Fondo negro */
body.page-id-3944,
body.page-id-3944 #page,
body.page-id-3944 #content,
body.page-id-3944 .site-content,
body.page-id-3944 .content-wrapper,
body.page-id-3944 .entry-content,
body.page-id-3944 main,
body.page-id-3944 .e-con {
    background: #000 !important;
    color: #fff !important;
}

/* Header negro */
body.page-id-3944 header,
body.page-id-3944 .site-header {
    background: #000 !important;
}

/* Logo blanco */
body.page-id-3944 img.logo-img.logo-dark {
    opacity: 0 !important;
}

body.page-id-3944 img.logo-img.logo-light {
    opacity: 1 !important;
}

/* Menú blanco y más grande */
body.page-id-3944 .main-menu a,
body.page-id-3944 nav a,
body.page-id-3944 .menu a {
    color: #fff !important;
    font-size: 20px !important;
}

/* Redes sociales blancas y más grandes */
body.page-id-3944 .wolf-core-icon,
body.page-id-3944 .social-icons a,
body.page-id-3944 .socialbar a {
    color: #fff !important;
    font-size: 24px !important;
}

/* Todo el texto blanco */
body.page-id-3944 h1,
body.page-id-3944 h2,
body.page-id-3944 h3,
body.page-id-3944 h4,
body.page-id-3944 h5,
body.page-id-3944 h6,
body.page-id-3944 p,
body.page-id-3944 span,
body.page-id-3944 li,
body.page-id-3944 label,
body.page-id-3944 a {
    color: #fff !important;
}

/* Formulario */
body.page-id-3944 input,
body.page-id-3944 textarea,
body.page-id-3944 select {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

body.page-id-3944 input::placeholder,
body.page-id-3944 textarea::placeholder {
    color: #aaa !important;
}

/* Galería */
body.page-id-3944 .elementor-gallery,
body.page-id-3944 .gallery,
body.page-id-3944 .elementor-widget-image-gallery {
    background: #000 !important;
}

/* ==================================
   PAGE ID: 6818
   BLACK THEME
================================== */

/* Fondo base Contact Us sin tapar imagen de Elementor */
body.page-id-6818 {
    background-color: #000 !important;
}

body.page-id-6818 #page,
body.page-id-6818 #content,
body.page-id-6818 .site-content,
body.page-id-6818 .content-wrapper,
body.page-id-6818 .entry-content,
body.page-id-6818 main,
body.page-id-6818 .e-con,
body.page-id-6818 .elementor-section {
    background: transparent !important;
    background-color: transparent !important;
}

/* Header negro */
body.page-id-6818 header,
body.page-id-6818 .site-header {
    background: #000 !important;
}

/* Logo blanco */
body.page-id-6818 img.logo-img.logo-dark {
    opacity: 0 !important;
}

body.page-id-6818 img.logo-img.logo-light {
    opacity: 1 !important;
}

/* Menú blanco y más grande */
body.page-id-6818 .main-menu a,
body.page-id-6818 nav a,
body.page-id-6818 .menu a {
    color: #fff !important;
    font-size: 20px !important;
}

/* Redes sociales blancas y más grandes */
body.page-id-6818 .wolf-core-icon,
body.page-id-6818 .social-icons a,
body.page-id-6818 .socialbar a,
body.page-id-6818 header i,
body.page-id-6818 header svg {
    color: #fff !important;
    fill: #fff !important;
    font-size: 24px !important;
}

/* Todo el texto blanco */
body.page-id-6818 h1,
body.page-id-6818 h2,
body.page-id-6818 h3,
body.page-id-6818 h4,
body.page-id-6818 h5,
body.page-id-6818 h6,
body.page-id-6818 p,
body.page-id-6818 span,
body.page-id-6818 li,
body.page-id-6818 label,
body.page-id-6818 strong,
body.page-id-6818 a {
    color: #fff !important;
}

/* Formularios */
body.page-id-6818 input,
body.page-id-6818 textarea,
body.page-id-6818 select {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

body.page-id-6818 input::placeholder,
body.page-id-6818 textarea::placeholder {
    color: #aaa !important;
}

/* Botones */
body.page-id-6818 button,
body.page-id-6818 input[type="submit"],
body.page-id-6818 .elementor-button {
    background: #fff !important;
    color: #000 !important;
    border-color: #fff !important;

}

/* ==================================
   HOME 6816 - EVENTS TYPOGRAPHY
================================== */

/* Forzar Oswald en todo el widget Events */
body.page-id-6816 .wolf-core-events,
body.page-id-6816 .wolf-core-events *,
body.page-id-6816 .elementor-widget-events,
body.page-id-6816 .elementor-widget-events *,
body.page-id-6816 .event,
body.page-id-6816 .event *,
body.page-id-6816 .wolf-core-event,
body.page-id-6816 .wolf-core-event * {
    font-family: 'Oswald', sans-serif !important;
}

/* Desktop */
body.page-id-6816 .event-title,
body.page-id-6816 .wolf-core-event-title,
body.page-id-6816 [class*="event-title"] {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 500 !important;
}

/* Fechas */
body.page-id-6816 .event-date,
body.page-id-6816 [class*="event-date"],
body.page-id-6816 [class*="date"] {
    font-family: 'Oswald', sans-serif !important;
}

/* Botones */
body.page-id-6816 .event a,
body.page-id-6816 .event button,
body.page-id-6816 .wolf-core-events a,
body.page-id-6816 .wolf-core-events button {
    font-family: 'Oswald', sans-serif !important;
}


/* ==================================
   FLECHAS BLANCAS EVENTS
   HOME 6816 + UPCOMING SHOWS 3172
================================== */

/* Desktop + Mobile */
body.page-id-6816 .entry-event-accordion--btn,
body.page-id-3172 .entry-event-accordion--btn {
    filter: brightness(0) invert(1) !important;
    -webkit-filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}

/* Si la flecha es SVG */
body.page-id-6816 .entry-event-accordion--btn svg,
body.page-id-3172 .entry-event-accordion--btn svg,
body.page-id-6816 .entry-event-accordion--btn svg path,
body.page-id-3172 .entry-event-accordion--btn svg path {
    fill: #fff !important;
    stroke: #fff !important;
}

/* Mobile */
@media (max-width: 767px) {

    body.page-id-6816 .entry-event-accordion--btn,
    body.page-id-3172 .entry-event-accordion--btn {
        filter: brightness(0) invert(1) !important;
        -webkit-filter: brightness(0) invert(1) !important;
        opacity: 1 !important;
    }

}

/* MOBILE - tamaño intermedio para artistas y fechas */

@media (max-width: 767px) {

    /* Nombre del artista */
    body.page-id-6816 .entry-title,
    body.page-id-6816 .entry-event-title,
    body.page-id-6816 .entry-event-accordion__title,
    body.page-id-6816 [class*="event-title"],

    body.page-id-3172 .entry-title,
    body.page-id-3172 .entry-event-title,
    body.page-id-3172 .entry-event-accordion__title,
    body.page-id-3172 [class*="event-title"] {

        font-size: 22px !important;
        line-height: 1.15 !important;
    }

    /* Fechas */
    body.page-id-6816 .entry-event-date,
    body.page-id-6816 [class*="event-date"],
    body.page-id-6816 [class*="date"],

    body.page-id-3172 .entry-event-date,
    body.page-id-3172 [class*="event-date"],
    body.page-id-3172 [class*="date"] {

        font-size: 22px !important;
        line-height: 1.15 !important;
    }

}

/* DESACTIVAR LINK ARTISTAS - DESKTOP + MOBILE */

body.page-id-6816 .entry-title a,
body.page-id-6816 .entry-event-title a,
body.page-id-6816 .entry-event-accordion__title a,
body.page-id-6816 [class*="event-title"] a,

body.page-id-3172 .entry-title a,
body.page-id-3172 .entry-event-title a,
body.page-id-3172 .entry-event-accordion__title a,
body.page-id-3172 [class*="event-title"] a {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
  color: inherit !important;
}
#site-navigation-primary-desktop .menu-item-text-container {
    font-family: Impact !important;
}

#site-navigation-primary-desktop .menu-link {
    font-size: 20px !important;
}
/* QUITAR ANIMACIÓN HOVER DEL MENÚ DESKTOP */
@media (min-width: 1025px) {

  #site-navigation-primary-desktop .menu-link,
  #site-navigation-primary-desktop .menu-link:hover {
    transition: none !important;
    animation: none !important;
  }

  #site-navigation-primary-desktop .word,
  #site-navigation-primary-desktop .char {
    transform: none !important;
    transition: none !important;
  }

}

/* =========================
   MOBILE MENU - CLEAN FIX
========================= */

@media only screen and (max-width: 1024px) {

  body .mobile-menu a,
  body #mobile-menu a,
  body .panel-menu a,
  body .mobile-panel a,
  body .nav-menu-mobile a,
  body .overlay-menu a,
  body .elementor-nav-menu--dropdown a {
    font-family: 'Oswald', sans-serif !important;
    font-size: 24px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
  }

  body .mobile-menu li,
  body #mobile-menu li,
  body .panel-menu li,
  body .mobile-panel li,
  body .nav-menu-mobile li,
  body .overlay-menu li,
  body .elementor-nav-mebody.page-id-6816 .wolf-core-events button {
    font-family: 'Oswald', sans-serif !important;
}


}snu--dropdown li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body .mobile-menu,
  body #mobile-menu,
  body .panel-menu,
  body .mobile-panel,
  body .nav-menu-mobile,
  body .overlay-menu,
  body .elementor-nav-menu--dropdown {
    background: transparent !important;
  }

}

/* =========================
   MOBILE MENU - CLEAN FIX
   NO TOCAR OTRAS SECCIONES
========================= */

@media only screen and (max-width: 1024px) {

  body .mobile-menu a,
  body #mobile-menu a,
  body .panel-menu a,
  body .mobile-panel a,
  body .nav-menu-mobile a,
  body .overlay-menu a,
  body .elementor-nav-menu--dropdown a {
    font-family: 'Oswald', sans-serif !important;
    font-size: 24px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
  }

  body .mobile-menu li,
  body #mobile-menu li,
  body .panel-menu li,
  body .mobile-panel li,
  body .nav-menu-mobile li,
  body .overlay-menu li,
  body .elementor-nav-menu--dropdown li {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body .mobile-menu,
  body #mobile-menu,
  body .panel-menu,
  body .mobile-panel,
  body .nav-menu-mobile,
  body .overlay-menu,
  body .elementor-nav-menu--dropdown {
    background: transparent !important;
    text-align: center !important;
  }

}
/* =========================
   CONTACT US - TRANSPARENT HEADER
   Solo afecta Contact Us
========================= */

body.page-id-6818 header,
body.page-id-6818 .site-header,
body.page-id-6818 .elementor-location-header,
body.page-id-6818 .elementor-location-header .e-con,
body.page-id-6818 .elementor-location-header .elementor-section {
    background: transparent !important;
    background-color: transparent !important;
}

body.page-id-6818 header,
body.page-id-6818 .site-header,
body.page-id-6818 .elementor-location-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
}
/* CONTACT US - SEND BUTTON TEXT FIX */
body.page-id-6818 .elementor-form button[type="submit"] span,
body.page-id-6818 .elementor-form .elementor-button span,
body.page-id-6818 .elementor-form .elementor-button-text {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* CONTACT US - limpiar fondo del tema, pero permitir imagen en Elementor */
body.page-id-6818,
body.page-id-6818 #page,
body.page-id-6818 .site,
body.page-id-6818 .site-content,
body.page-id-6818 .content-area {
  background-image: none !important;
  background-color: #000 !important;
}

/* CONTACT US - quitar fondo del tema, permitir fondo en Elementor */
body.page-id-6818,
body.page-id-6818 #page,
body.page-id-6818 .site,
body.page-id-6818 .site-content,
body.page-id-6818 .content-area {
  background-image: none !important;
  background-color: #000 !important;
}