/* El Minuto + v1.0.0 */
.em-plus{
 --blue:#107ACC;--navy:#03162d;--navy2:#061f3e;--text:#fff;
 width:min(1120px,calc(100% - 32px));margin:18px auto;padding:22px;
 box-sizing:border-box;border-radius:15px;border:1px solid rgba(16,122,204,.55);
 background:
 radial-gradient(circle at 78% -15%,rgba(16,122,204,.38),transparent 34%),
 linear-gradient(135deg,#04172f,#021225 62%,#05264a);
 box-shadow:0 14px 34px rgba(0,20,45,.16);
 font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 overflow:hidden;
}
.em-plus *{box-sizing:border-box}
.em-plus__head{display:flex;align-items:center;gap:24px;margin:0 4px 20px}
.em-plus__brand{font-size:34px;font-weight:700;line-height:1;color:#fff;letter-spacing:-.04em;white-space:nowrap}
.em-plus__brand b{color:#168cff;font-size:1.18em}
.em-plus__tagline{padding-left:24px;border-left:1px solid rgba(255,255,255,.42);font-size:12px;font-weight:400;letter-spacing:.30em;color:#dce9f8}
.em-plus__swipe{display:none;margin-left:auto;color:#fff;font-size:10px;font-weight:600;white-space:nowrap}
.em-plus__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.em-plus__card{
 --card-accent:#168cff;
 position:relative;display:block;min-width:0;aspect-ratio:1.16/1;overflow:hidden;
 border-radius:11px;border:1px solid rgba(126,194,245,.55);background:#07172b;
 text-decoration:none!important;isolation:isolate;box-shadow:0 8px 20px rgba(0,0,0,.15);
}
.em-plus__card--opinion{--card-accent:#8d38ff}
.em-plus__card--podcasts{--card-accent:#08c99d}
.em-plus__card--videos{--card-accent:#ff3150}
.em-plus__photo{position:absolute;inset:0;background:
 var(--em-card-image,linear-gradient(135deg,#123c67,#061426)) center/cover no-repeat;
 transform:scale(1.01);transition:transform .35s ease}
.em-plus__card--columnas .em-plus__photo:not([style]){background-image:linear-gradient(135deg,#134f88,#07172c)}
.em-plus__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 22%,rgba(2,11,25,.20) 47%,rgba(2,11,25,.96) 100%)}
.em-plus__icon{position:absolute;z-index:2;top:15px;left:15px;width:52px;height:52px;border-radius:11px;display:grid;place-items:center;background:var(--card-accent);box-shadow:0 6px 16px rgba(0,0,0,.20)}
.em-plus__icon svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.em-plus__soon{position:absolute;z-index:3;right:10px;top:12px;padding:7px 10px;border-radius:20px;background:#ff6a16;color:#fff;font-size:9px;font-weight:700;letter-spacing:.02em}
.em-plus__copy{position:absolute;z-index:2;left:18px;right:58px;bottom:16px;color:#fff}
.em-plus__accent{display:block;width:42px;height:4px;border-radius:9px;background:var(--card-accent);margin-bottom:8px}
.em-plus__title{display:block;color:#fff!important;font-size:22px;font-weight:700;line-height:1.05;letter-spacing:-.03em}
.em-plus__desc{display:block;margin-top:6px;color:#fff!important;font-size:13px;font-weight:400;line-height:1.25}
.em-plus__arrow{position:absolute;z-index:3;right:13px;bottom:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--card-accent);color:#fff!important;font-size:23px;transition:transform .25s ease}
.em-plus__card:not(.is-disabled):hover .em-plus__photo{transform:scale(1.05)}
.em-plus__card:not(.is-disabled):hover .em-plus__arrow{transform:translateX(3px)}
.em-plus__card.is-disabled{cursor:default}
.em-plus__card.is-disabled .em-plus__arrow{filter:saturate(.65);opacity:.9}
.em-plus__dots{display:none}

/* Light mode keeps the premium blue shell but softens its shadow/border. */
body.light .em-plus,body.light-mode .em-plus,html.light .em-plus,[data-theme="light"] .em-plus{
 border-color:rgba(16,122,204,.38);box-shadow:0 12px 30px rgba(8,31,58,.10)
}
body.dark .em-plus,body.dark-mode .em-plus,html.dark .em-plus,[data-theme="dark"] .em-plus{
 border-color:rgba(16,122,204,.72);box-shadow:0 14px 36px rgba(0,0,0,.28)
}

@media(max-width:900px) and (min-width:768px){
 .em-plus{width:min(94%,1120px);padding:18px}
 .em-plus__brand{font-size:28px}.em-plus__tagline{font-size:10px;letter-spacing:.20em}
 .em-plus__track{gap:10px}
 .em-plus__title{font-size:18px}.em-plus__desc{font-size:11px}
 .em-plus__icon{width:44px;height:44px}.em-plus__icon svg{width:24px;height:24px}
}

@media(max-width:767px){
 .em-plus{width:calc(100% - 20px);margin:12px auto;padding:15px 0 13px;border-radius:13px}
 .em-plus__head{padding:0 14px;margin:0 0 13px;gap:12px}
 .em-plus__brand{font-size:24px}
 .em-plus__tagline{font-size:8px;letter-spacing:.18em;padding-left:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 .em-plus__swipe{display:none}
 .em-plus__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 14px}
 .em-plus__viewport::-webkit-scrollbar{display:none}
 .em-plus__track{display:flex;gap:12px;width:max-content}
 .em-plus__card{width:76vw;max-width:310px;aspect-ratio:1.42/1;scroll-snap-align:start}
 .em-plus__icon{width:42px;height:42px;top:11px;left:11px}.em-plus__icon svg{width:23px;height:23px}
 .em-plus__soon{top:10px;right:9px;padding:6px 9px;font-size:8px}
 .em-plus__copy{left:14px;right:52px;bottom:12px}
 .em-plus__accent{width:34px;height:3px;margin-bottom:5px}
 .em-plus__title{font-size:18px}.em-plus__desc{font-size:11.5px;margin-top:3px}
 .em-plus__arrow{width:37px;height:37px;right:10px;bottom:12px;font-size:20px}
 .em-plus__dots{display:flex;justify-content:center;gap:6px;margin-top:10px}
 .em-plus__dots span{width:6px;height:6px;border-radius:9px;background:rgba(255,255,255,.32)}
 .em-plus__dots span.is-active{width:25px;background:#168cff}
}
@media(prefers-reduced-motion:reduce){.em-plus__photo,.em-plus__arrow{transition:none}}
