.emef{--blue:#107ACC;--ink:#111820;--muted:#68727d;--card:#f5f6f7;max-width:1100px;margin:0 auto;padding:14px 0 26px;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:transparent}.emef *{box-sizing:border-box}.emef a{text-decoration:none!important;color:inherit}.emef-master-head{display:flex;align-items:center;gap:13px;margin:0 0 18px}.emef-master-head>i{width:5px;height:36px;background:var(--blue);flex:none}.emef-master-head h2{font:600 32px/1.05 Poppins,Arial,sans-serif;margin:0;white-space:nowrap;letter-spacing:-.7px}.emef-master-head h2 span{color:var(--ink)}.emef-master-head h2 b{font-weight:600;color:var(--ink)}.emef-line{height:2px;background:var(--blue);flex:1;min-width:20px}.emef-master-head>a{font-size:13px;font-weight:600;color:var(--blue)!important;white-space:nowrap}.emef-master-head strong,.emef-more strong{font-size:18px}.emef-economy{display:grid;grid-template-columns:1.38fr 1fr;gap:12px}.emef-hero{min-height:365px;position:relative;border-radius:5px;overflow:hidden;background-image:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.04) 70%),var(--bg);background-size:cover;background-position:center}.emef-cover{position:absolute;inset:0;z-index:1}.emef-hero-copy{position:absolute;left:22px;right:22px;bottom:18px;color:#fff;z-index:2;pointer-events:none}.emef-tag{display:inline-block;background:var(--blue);color:#fff!important;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.35}.emef-hero h3{font-size:27px;line-height:1.14;margin:10px 0 7px;font-weight:600;color:#fff!important}.emef-hero p{font-size:13px;line-height:1.45;margin:0 0 8px;color:#fff!important;max-width:92%}.emef-meta{font-size:10.5px;line-height:1.35;color:var(--muted);font-weight:400}.emef-hero .emef-meta{color:#fff}.emef-meta span{padding:0 5px}.emef-econ-side{display:grid;grid-template-rows:1fr 1fr;gap:12px}.emef-econ-card{display:grid;grid-template-columns:42% 1fr;gap:13px;padding:12px;background:var(--card);border-radius:5px;min-height:0}.emef-thumb{display:block;overflow:hidden;border-radius:3px}.emef-thumb img,.emef-vlead img,.emef-small-list img{width:100%;height:100%;object-fit:cover;display:block}.emef-econ-card h3{font-size:15px;line-height:1.23;margin:7px 0 5px;font-weight:600}.emef-econ-card p{font-size:11px;line-height:1.38;margin:0 0 7px;color:#4c5661}.emef-verticals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.emef-vhead{display:flex;align-items:center;gap:9px;margin-bottom:9px}.emef-vhead i{width:4px;height:28px;background:var(--blue);flex:none}.emef-vhead h3{font-size:22px;line-height:1;margin:0;font-weight:600;white-space:nowrap}.emef-vhead>span{height:1px;background:#d8dde3;flex:1}.emef-vhead>a{font-size:10px;color:var(--blue)!important;font-weight:600;white-space:nowrap}.emef-emp i{background:#1397a3}.emef-emp h3{color:#127982}.emef-tech i{background:#7135e8}.emef-tech h3{color:#7135e8}.emef-bio i{background:#3b9b27}.emef-bio h3{color:#267d1d}.emef-vlead>a{display:block;height:155px;border-radius:4px;overflow:hidden}.emef-vlead h4{font-size:15px;line-height:1.22;margin:8px 0 5px;font-weight:600}.emef-small-list{border-top:1px solid #dfe3e7;margin-top:10px}.emef-small-list article{display:grid;grid-template-columns:38% 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #e3e6e9}.emef-small-list article>a{height:70px;overflow:hidden;border-radius:3px}.emef-small-list h5,.emef-rank h5{font-size:11px;line-height:1.28;margin:0 0 5px;font-weight:500}.emef-rank{border-top:1px solid #dfe3e7;margin-top:10px}.emef-rank article{display:grid;grid-template-columns:45px 1fr;gap:10px;align-items:center;min-height:59px;border-bottom:1px solid #e3e6e9}.emef-rank article>b{font-size:24px;line-height:1;color:#7135e8;font-weight:600}.emef-rank h5{margin:0}.emef-more{display:flex!important;align-items:center;justify-content:center;width:100%;height:44px;margin-top:20px;border:1px solid var(--blue);border-radius:4px;background:transparent!important;color:var(--blue)!important;font-size:14px;font-weight:600;letter-spacing:.1px}.emef-more:hover{background:var(--blue)!important;color:#fff!important}.emef-empty{max-width:1100px;margin:auto;padding:20px;font-family:Poppins,sans-serif;border:1px solid #ddd}.emef-none{font-size:12px;color:var(--muted)}
.emef.emef-dark{--ink:#fff;--muted:#cbd5df;--card:rgba(255,255,255,.055)}.emef.emef-dark,.emef.emef-dark h2,.emef.emef-dark h3,.emef.emef-dark h4,.emef.emef-dark h5,.emef.emef-dark a:not(.emef-master-head>a):not(.emef-more):not(.emef-vhead>a){color:#fff!important;-webkit-text-fill-color:#fff!important}.emef.emef-dark .emef-econ-card p{color:#cbd5df!important}.emef.emef-dark .emef-vhead>span,.emef.emef-dark .emef-small-list,.emef.emef-dark .emef-small-list article,.emef.emef-dark .emef-rank,.emef.emef-dark .emef-rank article{border-color:rgba(255,255,255,.15)}.emef.emef-dark .emef-emp h3{-webkit-text-fill-color:#1397a3!important;color:#1397a3!important}.emef.emef-dark .emef-tech h3,.emef.emef-dark .emef-rank article>b{-webkit-text-fill-color:#8b5cf6!important;color:#8b5cf6!important}.emef.emef-dark .emef-bio h3{-webkit-text-fill-color:#55b942!important;color:#55b942!important}.emef.emef-dark .emef-more{background:transparent!important;color:var(--blue)!important;-webkit-text-fill-color:var(--blue)!important}
@media(max-width:900px){.emef{padding-left:12px;padding-right:12px}.emef-master-head h2{font-size:27px}.emef-economy{grid-template-columns:1fr}.emef-econ-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.emef-verticals{grid-template-columns:1fr}.emef-vlead>a{height:240px}.emef-small-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.emef-rank{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.emef-rank article{grid-template-columns:40px 1fr}}
@media(max-width:620px){.emef-master-head{gap:8px}.emef-master-head>i{width:4px;height:28px}.emef-master-head h2{font-size:22px;letter-spacing:-.4px}.emef-master-head>a{font-size:10px}.emef-line{display:none}.emef-economy{gap:10px}.emef-hero{min-height:340px}.emef-hero-copy{left:16px;right:16px;bottom:15px}.emef-hero h3{font-size:22px}.emef-hero p{font-size:12px}.emef-econ-side{grid-template-columns:1fr}.emef-econ-card{grid-template-columns:38% 1fr}.emef-econ-card p{display:none}.emef-vhead h3{font-size:20px}.emef-vhead>span{display:none}.emef-vhead>a{margin-left:auto}.emef-vlead>a{height:205px}.emef-small-list{display:block}.emef-rank{display:block}.emef-more{font-size:13px}.emef-meta{font-size:10px}}
@media(max-width:390px){.emef-master-head h2{font-size:19px}.emef-master-head>a{font-size:9px}.emef-vhead h3{font-size:18px}}


/* v1.0.2 — Fondo Economía & Futuro inspirado en el boceto aprobado */
.emef{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  max-width:1100px;
  padding:24px 22px 26px;
  border-radius:12px;
  background:
    radial-gradient(circle at 88% 12%,rgba(16,122,204,.20),transparent 25%),
    radial-gradient(circle at 8% 88%,rgba(9,169,191,.15),transparent 28%),
    linear-gradient(118deg,rgba(235,247,255,.94),rgba(255,255,255,.97) 43%,rgba(235,247,255,.91));
  border:1px solid rgba(16,122,204,.18);
  box-shadow:0 12px 35px rgba(20,65,100,.10);
}
.emef:before,.emef:after{content:"";position:absolute;z-index:-1;pointer-events:none}
.emef:before{
  inset:0;
  opacity:.45;
  background:
    linear-gradient(90deg,transparent 0 5%,rgba(16,122,204,.08) 5% 5.25%,transparent 5.25% 100%),
    linear-gradient(0deg,transparent 0 12%,rgba(16,122,204,.06) 12% 12.25%,transparent 12.25% 100%);
  background-size:90px 90px;
  mask-image:linear-gradient(90deg,#000,transparent 42%,transparent 58%,#000);
}
.emef:after{
  width:430px;height:430px;right:-205px;top:-190px;border-radius:50%;
  border:1px solid rgba(16,122,204,.22);
  box-shadow:0 0 0 28px rgba(16,122,204,.035),0 0 0 62px rgba(16,122,204,.025),0 0 0 98px rgba(16,122,204,.018);
}
.emef-master-head,.emef-economy,.emef-verticals,.emef-more{position:relative;z-index:1}
.emef-econ-card,.emef-vertical{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(16,122,204,.08);
  box-shadow:0 5px 18px rgba(31,74,105,.045);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.emef-econ-card{background:rgba(255,255,255,.78)}
.emef-vertical{padding:12px;border-radius:7px}
.emef-more{background:rgba(255,255,255,.42)!important}
.emef-more:hover{background:var(--blue)!important}
.emef.emef-dark{
  background:
    radial-gradient(circle at 88% 12%,rgba(16,122,204,.28),transparent 27%),
    radial-gradient(circle at 7% 90%,rgba(15,155,177,.17),transparent 28%),
    linear-gradient(118deg,rgba(7,20,31,.97),rgba(10,25,38,.98) 48%,rgba(7,24,37,.96));
  border-color:rgba(72,166,235,.20);
  box-shadow:0 12px 35px rgba(0,0,0,.20);
}
.emef.emef-dark .emef-econ-card,.emef.emef-dark .emef-vertical{background:rgba(8,24,37,.72);border-color:rgba(91,174,235,.13)}
.emef.emef-dark .emef-more{background:rgba(8,24,37,.46)!important}
.emef.emef-dark .emef-more:hover{background:var(--blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:900px){.emef{padding:20px 16px 24px;border-radius:9px}}
@media(max-width:620px){.emef{padding:17px 12px 21px;border-radius:7px}.emef-vertical{padding:10px}.emef:after{width:300px;height:300px;right:-180px;top:-150px}}


/* v1.0.3 — tipografía recta + fondo futurista con mayor presencia */
.emef h2,.emef h3,.emef h4,.emef h5,
.emef h2 a,.emef h3 a,.emef h4 a,.emef h5 a,
.emef a,.emef a:link,.emef a:visited,.emef a:hover,.emef a:active{
  font-style:normal!important;
}
.emef{
  background:
    radial-gradient(circle at 92% 8%,rgba(16,122,204,.40),transparent 29%),
    radial-gradient(circle at 4% 90%,rgba(0,183,214,.31),transparent 31%),
    radial-gradient(circle at 48% 115%,rgba(16,122,204,.18),transparent 34%),
    linear-gradient(118deg,rgba(218,242,255,.96),rgba(255,255,255,.94) 43%,rgba(213,239,255,.94));
  border-color:rgba(16,122,204,.28);
  box-shadow:0 16px 42px rgba(20,87,137,.16);
}
.emef:before{
  opacity:.82;
  background:
    linear-gradient(90deg,transparent 0 5%,rgba(16,122,204,.16) 5% 5.35%,transparent 5.35% 100%),
    linear-gradient(0deg,transparent 0 12%,rgba(16,122,204,.12) 12% 12.35%,transparent 12.35% 100%),
    repeating-linear-gradient(135deg,transparent 0 46px,rgba(16,122,204,.035) 47px 48px,transparent 49px 94px);
  background-size:82px 82px,82px 82px,auto;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.38) 39%,rgba(0,0,0,.38) 61%,#000);
  -webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.38) 39%,rgba(0,0,0,.38) 61%,#000);
}
.emef:after{
  width:500px;height:500px;right:-215px;top:-210px;
  border:2px solid rgba(16,122,204,.34);
  box-shadow:0 0 0 34px rgba(16,122,204,.065),0 0 0 76px rgba(16,122,204,.045),0 0 0 124px rgba(16,122,204,.03);
}
.emef-econ-card,.emef-vertical{background:rgba(255,255,255,.84)}
.emef.emef-dark{
  background:
    radial-gradient(circle at 92% 8%,rgba(16,122,204,.46),transparent 30%),
    radial-gradient(circle at 4% 90%,rgba(0,184,214,.28),transparent 31%),
    radial-gradient(circle at 50% 115%,rgba(16,122,204,.19),transparent 34%),
    linear-gradient(118deg,rgba(4,18,30,.98),rgba(8,25,39,.97) 48%,rgba(4,25,40,.98));
  border-color:rgba(72,166,235,.32);
}
.emef.emef-dark:before{opacity:.9}
.emef.emef-dark:after{border-color:rgba(75,177,248,.40);box-shadow:0 0 0 34px rgba(16,122,204,.09),0 0 0 76px rgba(16,122,204,.06),0 0 0 124px rgba(16,122,204,.04)}
.emef.emef-dark .emef-econ-card,.emef.emef-dark .emef-vertical{background:rgba(7,23,36,.82)}
