/* News Bar */
.newsbar {
    height: max-content;
    margin-bottom: -16px;
    background-color: yellow;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.newsbar p {
    color: var(--col-fg);
    font-size: larger;
    font-weight: 700;
}

/* Impostazioni per le icone dei social */
.socialIcon {
    background: transparent;
    position: relative;
    padding: 10px;
    display: flex;
    align-items: center;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid rgb(193, 193, 193);
    border-radius: 25px;
    outline: none;
    overflow: hidden;
    color: rgb(193, 193, 193);
    transition: color 0.3s 0.1s ease-out;
    text-align: center;
    width: 160px;
}

.socialIcon span {
    margin: 20px;
}

.socialIcon::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: '';
    border-radius: 50%;
    display: block;
    width: 20em;
    height: 20em;
    left: -5em;
    text-align: center;
    transition: box-shadow 0.5s ease-out;
    z-index: -1;
}

.socialIcon:hover {
    color: #fff;
    border: 1px solid white;
}

.socialIcon:hover::before {
    box-shadow: inset 0 0 0 10em white;
}

.twitch-soc:hover {
    color: #fff;
    border: 1px solid var(--col-tw);
}

.twitch-soc:hover::before {
    box-shadow: inset 0 0 0 10em var(--col-tw);
}

.youtube-soc:hover {
    color: #fff;
    border: 1px solid red;
}

.youtube-soc:hover::before {
    box-shadow: inset 0 0 0 10em red;
}

.ig-soc:hover {
    color: #fff;
    border: 1px solid var(--col-ig);
}

.ig-soc:hover::before {
    box-shadow: inset 0 0 0 10em var(--col-ig);
}

.discord-soc:hover {
    color: #fff;
    border: 1px solid #8c9eff;
}

.discord-soc:hover::before {
    box-shadow: inset 0 0 0 10em #8c9eff
}

/* Personalizzazione social per sec-1 */
.social {
    gap: 0; 
    padding: 0; 
    margin-bottom: 0;
    min-height: 100px;
    justify-content: space-evenly;
}

.social::before {
    rotate:0deg;
    top: 40%;
    height: 140%;
}

/* Personalizzazione card per i video */
.videoCard {
    height: 400px;
    background-color: var(--col-fg);
    color: white;
    border-width: 2px;
    border-color: var(--col-bg);
  }
  
  iframe{
    object-fit: fill;
  }
  

/* Sezione Attività */
.actcards {
    z-index: 1;
    max-width: 100%;
    height: 280px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px;
    padding: 0;
}

.actcard {
    transition: all .5s ease-out;
    overflow: hidden;
    background-image: url("");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-origin: content-box;
    height: 100%;
    width: 100%;
    flex: 1;
    overflow: hidden;
    cursor: pointer;
    border-radius: 0;
    transition: all .5s;
    display: inline-flexbox;
    text-align: center;
}

.actcard:hover{
    z-index: 2;
    transform: perspective(1000px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) !important;
    transition: all .5s ease-out;
    flex: 6;
} 
/* Sezione Progetti */
.projectcards {
    z-index: 1;
    max-width: 100%;
    height: 280px;
    border-radius: 4px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 1em;
}

.projectcard {
    border-radius: 10px;
    transition: all .5s ease-out;
    overflow: hidden;
    background-image: url("");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-origin: content-box;
    height: 100%;
    width: 100%;
    flex: 1;
    overflow: hidden;
    cursor: pointer;
    border-radius: 25px;
    transition: all .5s;
    border: 2px solid var(--col-fg);
    display: inline-flexbox;
    text-align: center;
    transform: translateX(0px) translateY(0px) perspective(905px) rotateX(0deg) rotateY(24deg) rotateZ(-6deg);
}

.projectcard:hover{
    z-index: 2;
    transform: perspective(1000px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) !important;
    transition: all .5s ease-out;
    flex: 6;
}

.inactive {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.carddetails {
    width: 66%;
    height: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    background: rgba(0,0,0,0.8);
    transition: .5s;
    transform-origin: left;
    transform: perspective(2000px) rotateY(-90deg);
}
  
.projectcard:hover .carddetails {
    transform: perspective(2000px) rotateY(0deg);
}
  
.carddetailsHeader {
    font-weight: 700;
    color: var(--col-blue);
}
.carddetailsBody {
    font-weight: 400;
    color: white;
    text-align: end;
}
  
.carddetailsButton {
    padding: 3px 6px;
    border-radius: 25px;
    background-color: var(--col-blue);
    color: #000;
    font-weight: 600;
    width: 160px;
}

.projectcard p {
    height: 100%;
    width: 100%;
    flex: 1;
    position: absolute;
    overflow: hidden;
    cursor: pointer;
    transition: all .5s;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items:center;
}
  
.projectcard:hover p {
    flex: 6;
    height: 100%;
    width: 100%;
    transition: all .5s ease-out;
    justify-content: end;
    text-align: end;
    color: white;
}
  
.projectcard p span {
    font-family:  Tahoma, sans-serif;
    font-size: 2em;
    font-weight: bold;
    padding: .5em;
    text-align: center;
    transform: rotate(-90deg);
    transition: all .5s;
    text-transform: uppercase;
    color: var(--col-blue);
    letter-spacing: .1em;
    transition: all .5s ease-out;
    color: white;
    -webkit-text-stroke: 2px var(--col-blue);
}

  
  

  