.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#F8F4EC;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FF6A00;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-primary );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Testo con outline */
.outline{
  font-weight: 900;
  color: transparent;
  -webkit-text-stroke: 3px #ffffff;
}

/* Mobile */
@media (max-width: 767px){
  .outline{
    -webkit-text-stroke: 2px #ffffff;
  }
}


/* CARD */
.sc-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(10,10,12,0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 60px rgba(0,0,0,0.45);
  transition: transform .25s ease, border-color .25s ease;
}

.spotify-card{
  opacity: 0.8;
}


.sc-card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,106,0,0.35);
}

.sc-embed{
  display: block;
  width: 100%;
  border: 0;
}

/* META BAR (DESKTOP base) */
.sc-meta{
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  background: linear-gradient(to right, rgba(255,106,0,0.10), rgba(0,90,255,0.10));
  border-top: 1px solid rgba(255,255,255,0.08);
}

.sc-meta a{
  text-decoration: none;
  color: rgba(255,255,255,0.85);
  transition: color .2s ease, opacity .2s ease;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 13px;
  letter-spacing: .02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sc-meta a:hover{ color: #ffffff; }

.sc-artist{
  max-width: 160px;
  opacity: .9;
}

.sc-track{
  flex: 1;
  opacity: .85;
}

.sc-dot{
  color: #FF6A00;
  opacity: .7;
  transform: translateY(-1px);
}

/* ======================
   TABLET (<= 1024px)
   ====================== */
@media (max-width: 1024px){
  .sc-meta{
    padding: 12px 12px;
    gap: 8px;
  }
  .sc-meta a{
    font-size: 12.5px;
  }
  .sc-artist{
    max-width: 140px;
  }
}

/* ======================
   MOBILE (<= 767px)
   - titolo leggibile (2 righe)
   - layout in colonna
   ====================== */
@media (max-width: 767px){
  .sc-meta{
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 12px 12px 14px;
  }

  /* artista: 1 riga, piena larghezza */
  .sc-artist{
    max-width: 100%;
    font-size: 12px;
    opacity: .95;
  }

  /* titolo: 2 righe clamp (no più "U...") */
  .sc-track{
    width: 100%;
    font-size: 13px;
    opacity: .95;

    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.15;
  }

  /* la ✧ in colonna stona: la nascondiamo su mobile */
 .sc-dot{
    display: none;
  }
}

/* ======================
   TABLET + MOBILE
   mostra SOLO il titolo
   ====================== */
@media (max-width: 1024px){

  /* nasconde artista e icona */
  .sc-artist,
  .sc-dot{
    display: none;
  }

  /* titolo full width */
.sc-track{
    flex: 1;
    width: 100%;
  }
}

.sc-embed{
  height: 130px;
  clip-path: inset(0 0 0px 0); /* taglia 16px dal basso */
}

/* Frame grigio sopra il footer SoundCloud */
.sc-card{
  position: relative;
}

.sc-card::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 50px;              /* sopra la sc-meta */
  width: 100%;
  height: 24px;              /* altezza del “footer” coperto */
  background: #f2f2f2;       /* grigio SoundCloud */
  z-index: 5;
  pointer-events: none;
}

/* TABLET */
@media (max-width: 1024px){
.sc-card::after{
    bottom: 45px;
    height: 22px;
  }
}

/* MOBILE */
@media (max-width: 767px){
.sc-card::after{
    bottom: 41px;  /* meta più alta in colonna */
    height: 22px;
  }
}


/* ==========================================
   SPOTIFY CARD – ANIMATED CLUB BORDER (DESKTOP)
   MOBILE: no border + card più bassa + glow “club”
   ========================================== */


/* iframe */
.spotify-card .spotify-embed{
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 450px;
  border: 0;
  border-radius: 16px;          /* card radius - padding */
  background: #000;
}

/* Animazione bordo */
@keyframes clubBorder{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */