/* YouTube homepage section — desktop only */
.ta-yt-section{
  margin:48px 0 12px;
  padding-top:8px;
}
.ta-yt-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  padding-bottom:10px;
  border-bottom:1px solid var(--ta-color-border,#E3E5EA);
}
.ta-yt-title-wrap{
  display:flex;
  align-items:center;
  gap:10px;
}
.ta-yt-mark{
  width:28px;height:28px;border-radius:8px;
  display:inline-flex;align-items:center;justify-content:center;
  background:#111;
}
.ta-yt-title{
  margin:0;
  font-family:var(--ta-font-heading,'Poppins',Verdana,sans-serif);
  font-weight:700;
  font-size:21px;
  letter-spacing:-.01em;
  color:var(--ta-color-text,#12151C);
}
.ta-yt-all{
  font-size:13px;
  font-weight:700;
  color:var(--ta-color-text-secondary,#4B5162);
  white-space:nowrap;
}
.ta-yt-all:hover{color:#FF0033}
.ta-yt-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.ta-yt-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  color:inherit;
  min-width:0;
  transition:opacity .2s ease, transform .2s ease;
}
.ta-yt-card:hover{
  opacity:.92;
  transform:translateY(-2px);
  color:inherit;
}
.ta-yt-thumb{
  position:relative;
  display:block;
  aspect-ratio:16/9;
  border-radius:12px;
  overflow:hidden;
  background:#0B0E11;
}
.ta-yt-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ta-yt-play{
  position:absolute;
  inset:auto auto 12px 12px;
  width:40px;height:40px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(11,14,17,.82);
  color:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.28);
  transition:background .2s ease, transform .2s ease;
}
.ta-yt-card:hover .ta-yt-play{
  background:#FF0033;
  transform:scale(1.05);
}
.ta-yt-card-title{
  font-family:var(--ta-font-heading,'Poppins',Verdana,sans-serif);
  font-weight:600;
  font-size:14.5px;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ta-yt-date{
  font-size:12px;
  color:var(--ta-color-text-secondary,#4B5162);
}

/* Hidden on mobile / tablet */
@media (max-width:1023px){
  .ta-yt-section{display:none!important}
}
