/* ENSA — Videos de YouTube. Réplica del diseño de la home: rojo #e2001a, negro #1a1a1a, texto #333. */
.ensa-yt{--ey-red:#e2001a;--ey-dark:#1a1a1a;--ey-text:#333333;color:var(--ey-dark);font-family:inherit}
.ensa-yt button{font-family:inherit;cursor:pointer}
.ensa-yt--empty{padding:18px;background:#f6f6f6;border-left:3px solid var(--ey-red);color:#747474}

.ensa-yt__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.ensa-yt__player{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.ensa-yt__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ensa-yt button.ensa-yt__start{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0 !important;margin:0;border:0 !important;background:#000 !important;box-shadow:none !important;border-radius:0}
.ensa-yt__poster,.ensa-yt__thumb{position:relative;display:block;width:100%;height:100%;overflow:hidden}
.ensa-yt__poster img,.ensa-yt__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ensa-yt__start:hover img,.ensa-yt__card:hover img{transform:scale(1.04)}
.ensa-yt__play{position:absolute;top:50%;left:50%;width:74px;height:74px;margin:-37px 0 0 -37px;border-radius:50%;background:rgba(226,0,26,.92);box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .25s ease,background-color .25s ease}
.ensa-yt__play::after{content:"";position:absolute;top:50%;left:50%;margin:-13px 0 0 -8px;border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #fff}
.ensa-yt__start:hover .ensa-yt__play,.ensa-yt__start:focus-visible .ensa-yt__play{transform:scale(1.08);background:var(--ey-red)}
.ensa-yt__start:focus-visible,.ensa-yt__card:focus-visible{outline:3px solid var(--ey-red);outline-offset:3px}

.ensa-yt__kicker{margin:0 0 26px !important;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ey-dark)}
.ensa-yt__title{margin:0 0 22px !important;font-size:32px;font-weight:400;line-height:1.25;color:var(--ey-dark)}
.ensa-yt__desc{margin:0 0 22px !important;font-size:15px;line-height:1.75;color:var(--ey-text);white-space:pre-line}
.ensa-yt__link{font-size:15px;font-weight:700;color:var(--ey-red) !important;text-decoration:underline;text-underline-offset:3px}
.ensa-yt__link:hover{color:#b80016 !important}

.ensa-yt__rtitle{margin:56px 0 22px !important;font-size:20px;font-weight:700;color:var(--ey-dark)}
.ensa-yt__grid{display:grid;grid-template-columns:repeat(var(--ensa-yt-cols,3),minmax(0,1fr));gap:30px}
.ensa-yt button.ensa-yt__card{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:0 !important;margin:0;border:0 !important;background:transparent !important;box-shadow:none !important;text-align:center;color:var(--ey-text) !important;border-radius:0}
.ensa-yt__thumb{aspect-ratio:16/9;background:#000}
.ensa-yt__thumb .ensa-yt__play{width:52px;height:52px;margin:-26px 0 0 -26px}
.ensa-yt__thumb .ensa-yt__play::after{margin:-9px 0 0 -5px;border-width:9px 0 9px 15px}
.ensa-yt__ctitle{font-size:15px;line-height:1.45;color:var(--ey-text);transition:color .2s ease}
.ensa-yt__card:hover .ensa-yt__ctitle{color:var(--ey-red)}

.ensa-yt__more{display:flex;justify-content:center;margin-top:46px}
.ensa-yt a.ensa-yt__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 34px;background:var(--ey-red);color:#fff !important;font-size:15px;font-weight:500;text-decoration:none;border-radius:2px;transition:background-color .2s ease}
.ensa-yt a.ensa-yt__btn::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.ensa-yt a.ensa-yt__btn:hover,.ensa-yt a.ensa-yt__btn:focus-visible{background:#b80016;color:#fff !important}

@media (max-width:1024px){
	.ensa-yt__main{gap:30px}
	.ensa-yt__title{font-size:28px}
}
@media (max-width:767px){
	.ensa-yt__main{grid-template-columns:minmax(0,1fr)}
	.ensa-yt__grid{grid-template-columns:minmax(0,1fr)}
	.ensa-yt__title{font-size:24px}
	.ensa-yt__rtitle{margin-top:40px !important}
}
