/* LCH Vídeos - estilo frontend (identidade visual Live Center Host) */
.lch-videos-wrap{ --lch-blue:#0b6b8a; --lch-orange:#ff8a00; --radius:18px; }
.lch-videos-wrap.lch-square{ --radius: 0px; }
.lch-videos-wrap.lch-rounded{ --radius: 18px; }
.lch-videos-wrap .lch-head{ margin-bottom: 18px; display:flex; align-items:center; justify-content:space-between; }
.lch-videos-wrap .lch-pill{ display:inline-block; padding:8px 14px; background:var(--lch-blue); color:#fff; border-radius:999px; font-weight:700; letter-spacing:.5px; }
.lch-videos-wrap .lch-grid{ display:grid; grid-template-columns: 2fr 1fr; grid-gap:24px; }
.lch-videos-wrap .lch-item{ background:#fff0; }
.lch-videos-wrap .lch-aspect{ position:relative; width:100%; padding-top:56.25%; overflow:hidden; border-radius:var(--radius); box-shadow:0 10px 24px rgba(0,0,0,.12); }
.lch-videos-wrap .lch-iframe, .lch-videos-wrap .lch-video{ position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:var(--radius); }
.lch-videos-wrap .lch-title{ font-size: clamp(18px,2.5vw,34px); margin:14px 6px 0; line-height:1.2; font-weight:800; color:var(--lch-blue); }
.lch-videos-wrap .lch-item.lch-small .lch-title{ font-size: clamp(14px,1.8vw,18px); }
.lch-videos-wrap .lch-featured{ grid-column:1; grid-row:1 / span 2; }
.lch-videos-wrap .lch-small{ grid-column:2; }
.lch-videos-wrap .lch-small + .lch-small{ margin-top:-8px; } /* ficam empilhados */
@media (max-width: 900px){
  .lch-videos-wrap .lch-grid{ grid-template-columns: 1fr; }
  .lch-videos-wrap .lch-featured{ grid-column:auto; grid-row:auto; }
  .lch-videos-wrap .lch-small + .lch-small{ margin-top:0; }
}



/* Mostrar apenas o destaque no mobile (classe aplicada via JS) */
.lch-videos-wrap.lch-only-featured-mobile .lch-small{ display:none !important; }

/* Ajustes finos de responsividade */
.lch-videos-wrap .lch-aspect{ aspect-ratio:16/9; }
.lch-videos-wrap .lch-title{ word-break: break-word; hyphens: auto; }

/* (Opcional) Plano de fundo a partir de poster, se usado no futuro */
.lch-videos-wrap .lch-aspect{ background-size: cover; background-position:center; }


/* Centraliza o título no mobile */
@media (max-width: 900px){
  .lch-videos-wrap .lch-title{ text-align:center; }
}


/* Centraliza títulos no mobile: header e itens */
@media (max-width: 900px){
  .lch-videos-wrap .lch-head{ text-align:center; }
  .lch-videos-wrap .lch-head .lch-pill{ margin-left:auto; margin-right:auto; display:inline-block; }
  .lch-videos-wrap .lch-title{ text-align:center; }
}
