/*!
Theme Name: Brainarm Musically Unlocked Child
Theme URI: https://inuvolo.com
Description: Brainarm Musically Unlocked WP Theme.
Author: iNuvolo HUB
Author URI: https://inuvolo.com
Template: brainarm
Version: 1.0.0
Text Domain: brainarm
*/

 /* Add your custom style here */

/** Defaults **/
.play-audio {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  background: linear-gradient(
    135deg,
    #A08F01 0%,
    #c7b200 100%
  );

  color: #111;
  border: none;
  padding: 20px 35px;
  border-radius: 8px;

  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.3px;
  font-family: 'Roboto Mono';

  cursor: pointer;

  box-shadow:
    0 6px 14px rgba(160, 143, 1, 0.35),
    inset 0 0 0 rgba(0,0,0,0.15);

  transition: all 0.25s ease;
}

/* icona play */
.play-audio::before {
  content: "▶";
  font-size: 18px;
}

/* hover */
.play-audio:hover {
  transform: translateY(-1px);
  box-shadow:
    0 10px 22px rgba(160, 143, 1, 0.45),
    inset 0 0 0 rgba(0,0,0,0.2);
}

/* click */
.play-audio:active {
  transform: translateY(0);
  box-shadow:
    0 4px 10px rgba(160, 143, 1, 0.3),
    inset 0 2px 4px rgba(0,0,0,0.25);
}

.zany-lazy-audio-player {
    width: 100%;
    height: 50px;

    border-radius: 8px;
    padding: 0;

    /*background: linear-gradient(
            135deg,
            #A08F01 0%,
            #c7b200 100%
    );*/

    box-shadow:
            0 8px 20px rgba(160, 143, 1, 0.35),
            inset 0 0 0 rgba(0,0,0,0.25);
}

/* Safari / WebKit */
.zany-lazy-audio-player::-webkit-media-controls-panel {
    background: transparent;
    border-radius: 5px;
}

.zany-lazy-audio-player::-webkit-media-controls-play-button,
.zany-lazy-audio-player::-webkit-media-controls-mute-button {
    filter: brightness(0.2);
}

.zany-lazy-audio-player::-webkit-media-controls-current-time-display,
.zany-lazy-audio-player::-webkit-media-controls-time-remaining-display {
    color: #111;
    font-weight: 600;
}

.zany-lazy-audio-player::-webkit-media-controls-timeline {
    filter: brightness(0.3);
}

/* Contenitore che fa da FINESTRA (importante!) */
.audio-meta {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: 10px;
  color: #A08F01;
}

/* Titolo fermo → ellipsis */
.audio-title {
  display: inline-block;
  white-space: nowrap;
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  padding-right: 40px; /* Per evitare tagli bruschi */
  will-change: transform;
}

/* Quando è in play: niente ellipsis, parte lo scroll */
.audio-meta.is-playing .audio-title {
  overflow: visible;
  text-overflow: clip;
  animation: audio-marquee 12s linear infinite;
}

@keyframes audio-marquee {
  0%   { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* Artista */
.audio-artist {
  display: block;
  font-size: 18px;
  opacity: .75;
  margin-top: 0;
}



/* Age verification */ 
#age-verification-popup {
    position: fixed;
    display: flex;
    flex-direction: column;
    bottom: 40px;
    left: 40px;
    width: 400px;
    background: rgba(16, 16, 16, 0.95);
    color: #f5c518;
    padding: 20px;
    text-align: center;
    z-index: 99999999;
    border: 2px solid #f5c518;
    border-radius: 8px;
    font-family: 'Arial', sans-serif;
    box-shadow: 0 0 15px rgba(245, 197, 24, 0.5);
}

.home-icone .elementor-icon-list-item a{
    display: flex !important;
    justify-content: space-between !important;
}

.home-icone .elementor-icon-list-icon{
    order: 2 !important;
}

.elementor-counter-title{
    text-align: center;
}

/**Videopress**/
.video-player div.cmplz-placeholder-parent {
    height: 550px;
	background-clip: text;
}
.video-container, .video-container .elementor-wrapper {
    height: 420px !important;
	overflow-y: hidden !important;
}

/** Complianz **/
div#cmplz-document {
    margin: 60px 0;
}
#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 18px;
}

@media only screen and (max-width: 1025px) {
    .uicore-navigation-wrapper .uicore-menu-container ul li.menu-item>a {
        color: #000;
        font-size: 20px;
    }
    .uicore-navigation-wrapper .uicore-mobile-head-right {
		background: #000;
		border-radius: 50px;
		height: 50px;
		width: 50px;
	}
	body.uicore-mobile-nav-show .uicore-navigation-wrapper .uicore-ham .bar:nth-child(2):before, body.uicore-mobile-nav-show .uicore-navigation-wrapper span.bar{
	    background: #fff !important;
	}
	body.uicore-mobile-nav-show .uicore-navigation-wrapper .uicore-navbar .uicore-ham:not(.uicore-drawer-toggle) {
        left: -15px;
        position: relative;
        background: transparent;
    }
	body.uicore-mobile-nav-show .uicore-ham .bars {
		width: 25px;
        left: -10px;
        position: relative;
	}
}
@media only screen and (max-width: 480px) {
  .video-container, .video-container .elementor-wrapper {
    height: auto !important;
  }
}