.textslide {font-size:  65px; font-weight: 400;
    text-shadow: 0 10px 20px rgba(170, 124, 17, 0.4), 
                0 6px 6px rgba(212, 175, 55, 0.3);
				} 
.descslide {font-size:  25px;font-weight: 500; padding: 10px;} 
.bottoneTop{
margin-top: 25px;
}
 @media (max-width: 600px){
  .textslide {font-size:  26px;  font-weight: 500;
  text-shadow: 0 10px 20px rgba(170, 124, 17, 0.4), 
                0 6px 6px rgba(212, 175, 55, 0.3);
 } 
  .descslide {font-size:  14px;font-weight: 500; padding: 4px;} 
.bottoneTop{
margin-top: 4px;
}
 }
 .frase{font-size: 30px;
 font-family: 'Metropolis', sans-serif;
 color:#000033; 
font-weight: 300;
}
 @media (max-width: 991px){
 .frase{font-size: 15px;
 font-family: 'Metropolis', sans-serif;
 color:#000033; 
font-weight: 400;
}
 }
         .carousel .carousel-indicators button {
         width: 35%;
         height: 10px;
         }
.sf {background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(0, 0, 23, 1) 50%, rgba(255, 255, 255, 0) 100%);}
.sf2 {background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(236, 138, 52, 1) 50%, rgba(255, 255, 255, 0) 100%);}
.wow {
    visibility: hidden;
}

.wow.animated {
    visibility: visible;
}




/* CARD LIVE */
.live-tv-section{
  min-height: 100vh;
  background: radial-gradient(circle at top, #0a4a8a, #07346B);
  color: #FFF186;
}

/* titolo */
.live-tv-title{
  color: #FFF186;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}

/* STATUS */
.live-status{
  margin-bottom: 15px;
  font-size: 0.9rem;
  letter-spacing: 2px;
  color: #FFF186;
}
@media screen and (max-width: 900px) {
.live-status{
  margin-top: 15px;
  font-size: 0.9rem;
  letter-spacing: 2px;
  color: #FFF186;
}
}
/* COUNTDOWN */
.countdown{
  color: #FFF186;
}

.time-box{
  background: rgba(255, 241, 134, 0.08);
  border: 1px solid rgba(255, 241, 134, 0.25);
  border-radius: 10px;
  padding: 10px 14px;

  min-width: 90px;
  text-align: center;

  backdrop-filter: blur(6px);
}

.time-box span{
  font-size: 1.5rem;
  font-weight: bold;
  color: #FFF186;
}

.time-box small{
  font-size: 0.7rem;
  color: rgba(255, 241, 134, 0.8);
}

/* CARD */
.live-tv-card{
  position: relative;
  display: block;
  height: 320px;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;

  color: #FFF186;

  background: linear-gradient(145deg, #0b3f75, #062a55);
  border: 1px solid rgba(255, 241, 134, 0.15);

  transition: all .4s ease;
}

/* glow giallo */
.tv-glow{
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(255, 241, 134, 0.18), transparent 70%);
  opacity: 0;
  transition: .4s;
}

/* contenuto */
.tv-content{
  position: relative;
  z-index: 2;
  height: 100%;
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 20px;
}

.tv-content h3{
  font-size: 1.8rem;
  color: #FFF186;
}

.tv-content p{
  color: rgba(255, 241, 134, 0.75);
}

/* badge LIVE */
.live-badge{
  display: inline-flex;
  align-items: center;
  gap: 6px;

  background: rgba(255, 241, 134, 0.12);
  color: #FFF186;

  padding: 5px 10px;
  border-radius: 20px;
  font-size: 0.7rem;
  margin-bottom: 10px;
}

/* dot animato */
.dot{
  width: 8px;
  height: 8px;
  background: #FFF186;
  border-radius: 50%;
  animation: pulse 1.2s infinite;
}

@keyframes pulse{
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.6); opacity: 0.5; }
  100% { transform: scale(1); opacity: 1; }
}

/* hover */
.live-tv-card:hover{
  transform: translateY(-10px) scale(1.02);
  border-color: rgba(255, 241, 134, 0.4);
}

.live-tv-card:hover .tv-glow{
  opacity: 1;
}

/* LIVE ON */
.live-on{
  color: #FFF186;
  animation: blink 1s infinite;
}

@keyframes blink{
  50% { opacity: 0.5; }
}

.live-bottom-cta{
  display: flex;
  justify-content: center;
}

/* pulsante unico stile broadcast */
.live-btn-single{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 28px;
  border-radius: 40px;

  background: rgba(255, 241, 134, 0.10);
  border: 1px solid rgba(255, 241, 134, 0.45);

  color: #FFF186;
  text-decoration: none;

  font-size: 1rem;
  letter-spacing: 0.5px;

  transition: all .35s ease;
  backdrop-filter: blur(8px);

  text-align: center;
}

/* hover elegante */
.live-btn-single:hover{
  background: rgba(255, 241, 134, 0.18);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.35);
  color: #FFF186;
}

.sfondoTitoloLive{
  height: 80px;
  position: relative;

  background: #07346B;

  margin-top: -1px; /* elimina micro-stacco browser */
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;
}
/* =========================
   FIX MARGINI GRANDI SCHERMI
   ========================= */

@media (min-width: 1600px) {

  .live-tv-section{
    min-height: auto;        /* ❗ rimuove il vincolo 100vh */
    padding-top: 40px;
    padding-bottom: 40px;
  }

}

	 #colorSBg{
         width: 100%;
         height: auto;
           background: #0b3f75;

         }


/* =========================
  INIZIO racing-news-box
   ========================= */
         .racing-news-box {
         background: #f5f6f8; /* invece del nero */
         border-radius: 14px;
         overflow: hidden;
         position: sticky;
         top: 90px;
         border: 1px solid #fff;
         }
         .racing-news-header {
         background: #F5F5F5; /* grigio racing soft */
         color: #fff;
         padding: 12px 15px;
         font-weight: 700;
         font-size: 13px;
         letter-spacing: 1px;
         text-transform: uppercase;
         }
         .racing-news-body {
         padding: 20px;
         display: flex;
         flex-direction: column;
         gap: 12px; /* 👈 più aria tra elementi */
         }
         .racing-news-item {
         display: flex;
         gap: 12px;
         text-decoration: none;
         color: #333;
         align-items: center;
         border-radius: 10px;
         background: #eee;
         border: 1px solid #ececec;
         transition: all 0.2s ease;
         }
         .racing-news-item:hover {
         transform: translateX(3px);
         border-color: #eee;
         box-shadow: 0 4px 10px rgba(0,0,0,0.06);
         }
         .racing-news-img {
         width: 90px;
         height: 70px;
         flex-shrink: 0;
         border-radius: 8px;
         overflow: hidden;
         }
		 @media (min-width: 1920px) {
         .racing-news-img {
         width: 150px;
         height: 100px;
         flex-shrink: 0;
         border-radius: 8px;
         overflow: hidden;
         }	
		 }
         .racing-news-img img {
         width: 100%;
         height: 100%;
         object-fit: cover;
         }

         .racing-news-title {
         font-size: 13px;
         line-height: 1.3;
         font-weight: 500;
         color:#555555;
		
         }
		 		 .titololato {
         font-size: 15px;
         line-height: 1.5;
         font-weight: 600;
		  text-transform: uppercase;
         color: #C48A11;
		
         }
		 /* =========================
  FINE racing-news-box
   ========================= */
   
   .custom-svg2 {
position: absolute;
left: 0;
width: 100%;
overflow: inline;
line-height: 0;
z-index: 2;

}
.custom-svg2 svg {
position: relative;
display: block;
width: 100%;
height: 120px;
top: -2px;
z-index: 2;

}

.custom-svg {
position: absolute;
left: 0;
width: 100%;
overflow: inline;
line-height: 0;
z-index: 2;

}
.custom-svg svg {
position: relative;
display: block;
width: 100%;
height: 110px;
top: -2px;
z-index: 2;

}
@media screen and (max-width: 600px) {
.custom-svg svg {
position: relative;
display: block;
width: 100%;
height: 80px;
top: -2px;
}
.custom-svg2 svg {
position: relative;
display: block;
width: 100%;
height: 80px;
top: -2px;
}  
}
.wave{
  height: 50px;
  position: relative;
  background: linear-gradient(90deg, #27b6b9 0%, #0f4061 100%);
  z-index: -1;
}
.wave {
  color:#fff;
  text-align:center;
  font-weight:bold;
  font-size:24px;
  padding-top:25px;
  padding-bottom:25px;
  
}
.wave::before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background-repeat: repeat;
  height: 10px;
  background-size: 20px 20px;
  background-image:
   radial-gradient(circle at 10px -5px, transparent 12px, #fff 13px);
}
.wave::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background-repeat: repeat;
  height: 15px;
  background-size: 40px 20px;
  background-image: radial-gradient(circle at 10px 15px, #fff 12px, transparent 13px);
	
}
.titolo2{	 font-size: 2rem;
}
@media screen and (max-width: 600px) {
.titolo2{	 font-size: 0.9rem;
}	
}