﻿/* === Video karta === */


.sp-videoCard{
  font-family: "Poppins", sans-serif;
  color: #111;


  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 8px;


  box-shadow:
    0 1px 2px rgba(0,0,0,0.06),
    0 10px 22px rgba(0,0,0,0.06);


  overflow: hidden; /* aby mělo video stejné zaoblení jako karta */
  max-width: 100%;


  margin: 16px 40px; /* ochranná zóna (desktop) */
}


/* Poměr 16:9 */
.sp-videoCard__media{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000; /* při načítání */
}


/* Iframe vyplní celý media box */
.sp-videoCard__iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}


/* Textová část */
.sp-videoCard__body{
  padding: 18px 28px 20px;
  overflow: visible; /* jistota proti ořezávání textu */
}


/* Nadpis/odkaz: vždy zalamovat, žádné ellipsis */
.sp-videoCard__title{
  display: inline;
  margin: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.25;


  color: #111;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;


  white-space: normal;
  overflow: visible;
  text-overflow: clip;


  overflow-wrap: anywhere;
  word-break: normal;
}


.sp-videoCard__title:hover{
  text-decoration-thickness: 3px;
}


.sp-videoCard__desc{
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(17,17,17,0.78);


  /* NEW: zkrácení na 4 řádky */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}


/* NEW: po najetí myši se popisek celý rozbalí */
.sp-videoCard:hover .sp-videoCard__desc{
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow: visible;
}


/* Mobil – bez ochranné zóny + jemně menší radius/padding */
@media (max-width: 860px){
  .sp-videoCard{
    margin-left: 0;
    margin-right: 0;
    border-radius: 8px;
  }
  .sp-videoCard__body{
    padding: 14px 16px 16px;
  }
}