/* Howes Videos v1.0.0 — mismo encabezado Listados Recientes que Destacados.
   Solo se carga la miniatura de YouTube; el iframe se crea al dar play. */
.howes-vid{--howes-vid-title:#0f2a44;--howes-vid-align:center;--howes-vid-heading-font:'Cormorant Garamond',Georgia,serif;--howes-vid-body-font:'Montserrat',Arial,sans-serif;--howes-vid-title-size:48px;--howes-vid-title-size-tablet:38px;--howes-vid-title-size-mobile:32px;--howes-vid-title-weight:600;--howes-vid-title-transform:uppercase;--howes-vid-title-spacing:.08em;--howes-vid-eyebrow-size:15px;--howes-vid-eyebrow-color:#DE8A2E;--howes-vid-eyebrow-weight:500;--howes-vid-eyebrow-spacing:.30em;--howes-vid-subtitle-size:18px;--howes-vid-subtitle-color:#33475e;--howes-vid-subtitle-weight:400;--howes-vid-divider-color:#DE8A2E;--howes-vid-divider-width:280px;--howes-vid-card-title-size:17px;--howes-vid-card-title-color:#0f2a44;--howes-vid-card-title-weight:700;--howes-vid-card-title-font:'Montserrat',Arial,sans-serif;max-width:1200px;margin:0 auto;padding:48px 20px;font-family:var(--howes-vid-body-font)}
.howes-vid__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;text-align:var(--howes-vid-align)}
.howes-vid__head>div{flex:1;min-width:0}
.howes-vid__eyebrow{margin:0 0 12px;color:var(--howes-vid-eyebrow-color)!important;font-family:var(--howes-vid-body-font)!important;font-size:var(--howes-vid-eyebrow-size);font-weight:var(--howes-vid-eyebrow-weight);letter-spacing:var(--howes-vid-eyebrow-spacing);text-transform:uppercase}
.howes-vid__title{margin:0;color:var(--howes-vid-title)!important;font-family:var(--howes-vid-heading-font)!important;font-size:var(--howes-vid-title-size);font-weight:var(--howes-vid-title-weight)!important;line-height:1.15;text-transform:var(--howes-vid-title-transform);letter-spacing:var(--howes-vid-title-spacing)}
.howes-vid__divider{height:2px;width:var(--howes-vid-divider-width);max-width:80%;background:var(--howes-vid-divider-color);margin:20px 0 0}
.howes-vid__subtitle{margin:18px 0 0;color:var(--howes-vid-subtitle-color)!important;font-size:var(--howes-vid-subtitle-size);font-weight:var(--howes-vid-subtitle-weight);line-height:1.6;max-width:720px}
.howes-vid--align-center .howes-vid__head{flex-direction:column;align-items:center;text-align:center}
.howes-vid--align-center .howes-vid__subtitle{margin-left:auto;margin-right:auto}
.howes-vid--align-center .howes-vid__divider{margin-left:auto;margin-right:auto}
.howes-vid--align-center .howes-vid__arrows{margin-top:20px}
.howes-vid--align-right .howes-vid__head{flex-direction:row-reverse;text-align:right}
.howes-vid--align-right .howes-vid__subtitle{margin-left:auto}
.howes-vid--align-right .howes-vid__divider{margin-left:auto}
.howes-vid__arrows{display:flex;gap:10px;flex-shrink:0}
.howes-vid__arrow{width:46px;height:46px;border-radius:50%;border:1px solid #dbe3ea;background:#fff;color:#0f2a44;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.howes-vid__arrow:hover{background:#0f2a44;color:#fff;border-color:#0f2a44}
.howes-vid__arrow:disabled{opacity:.35;cursor:default}
.howes-vid__viewport{overflow:hidden}
.howes-vid__track{display:flex;gap:20px;transition:transform .5s ease;will-change:transform}
.howes-vid-card{flex:0 0 calc((100% - 40px)/3);min-width:0;font-family:var(--howes-vid-body-font)}
.howes-vid-card__media{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0f2a44;border:0;border-radius:14px;padding:0;cursor:pointer}
.howes-vid-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.howes-vid-card:hover .howes-vid-card__media img{transform:scale(1.05)}
.howes-vid-card__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;z-index:1}
.howes-vid-card__play::before{content:"";width:64px;height:64px;border-radius:50%;background:rgba(222,138,46,.92);position:absolute;z-index:-1}
.howes-vid-card__title{margin:14px 0 0;font-family:var(--howes-vid-card-title-font);font-size:var(--howes-vid-card-title-size);font-weight:var(--howes-vid-card-title-weight);color:var(--howes-vid-card-title-color);line-height:1.35;text-align:center}
.howes-vid__dots{display:flex;gap:8px;justify-content:center;margin-top:22px}
.howes-vid__dots button{width:9px;height:9px;border-radius:50%;border:0;background:#d3dce4;padding:0;cursor:pointer}
.howes-vid__dots button.active{background:#DE8A2E;transform:scale(1.25)}
.howes-vid__channel{text-align:center;margin:24px 0 0}
.howes-vid__channel a{color:#DE8A2E;font-weight:700;text-decoration:none}
.howes-vid__channel a:hover{text-decoration:underline}
.howes-vid-empty{max-width:1200px;margin:24px auto;padding:18px 20px;background:#fff8e6;border:1px solid #f0d48a;border-radius:10px}
/* Lightbox: el video se reproduce en el mismo sitio */
.howes-vid__lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.howes-vid__lightbox[hidden]{display:none}
.howes-vid__lightbox-backdrop{position:absolute;inset:0;background:rgba(13,27,42,.88)}
.howes-vid__lightbox-box{position:relative;width:min(900px,100%);background:#000;border-radius:12px;overflow:hidden}
.howes-vid__lightbox-close{position:absolute;top:8px;right:12px;z-index:2;background:transparent;border:0;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.howes-vid__player{aspect-ratio:16/9;width:100%}
.howes-vid__player iframe{width:100%;height:100%;border:0;display:block}
.howes-vid__lightbox-title{margin:0;padding:12px 16px;color:#fff;font-size:15px;font-weight:600}
@media (max-width:1023px){
  .howes-vid-card{flex-basis:calc((100% - 20px)/2)}
  .howes-vid__title{font-size:var(--howes-vid-title-size-tablet)}
}
@media (max-width:640px){
  .howes-vid{padding:36px 16px}
  .howes-vid__head{flex-direction:column;align-items:flex-start}
  .howes-vid--align-center .howes-vid__head{align-items:center}
  .howes-vid--align-right .howes-vid__head{align-items:flex-end}
  .howes-vid-card{flex-basis:100%}
  .howes-vid__arrows{display:none}
  .howes-vid__title{font-size:var(--howes-vid-title-size-mobile)}
}
