:root{
 --navy:#0B132B;--navy2:#111D3A;--cyan:#00CDEB;--blue:#1A6BFF;--green:#22C55E;--ice:#F5F7FA;--white:#fff;--text:#111827;--muted:#667085;--line:#E4E8EF;--soft:#F8FAFC;--danger:#E5484D;--max:1280px;--radius:12px;--shadow:0 12px 35px rgba(11,19,43,.07)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.45;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px;border:1px solid var(--line)}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon-button svg,.newsletter-btn svg,.arrow-link svg,.section-title>a svg,.cat-icon svg,.cat-arrow,.vertical-icon svg,.verticals a svg,.analysis-icon svg,.mini-icon svg,.perspective a svg,.newsletter-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ticker{background:#F8FAFC;border-bottom:1px solid var(--line);font-size:.72rem}.ticker__inner{min-height:35px;display:flex;align-items:center;gap:20px}.ticker__inner>strong{letter-spacing:.08em;font-size:.64rem;color:var(--navy)}.ticker__items{display:flex;gap:24px;flex:1;overflow:hidden;white-space:nowrap}.ticker__items span{padding-left:20px;border-left:1px solid var(--line)}.ticker em,.ticker i{font-style:normal;font-weight:800}.ticker em{color:var(--green)}.ticker i{color:var(--danger)}.ticker__time{color:var(--muted);font-size:.66rem;white-space:nowrap}
.brandbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.brandbar__inner{height:82px;display:grid;grid-template-columns:285px 1fr auto;gap:24px;align-items:center}.brand img{width:268px;height:auto;display:block}.mainnav{display:flex;justify-content:center;gap:28px;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.mainnav a{padding:31px 0 27px;border-bottom:2px solid transparent}.mainnav a:hover,.mainnav a.active{color:var(--blue);border-color:var(--cyan)}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--navy);cursor:pointer}.icon-button:hover{background:var(--soft);border-color:var(--line)}.newsletter-btn{height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:8px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.newsletter-btn svg{width:17px;height:17px}.menu-toggle{display:none}
.section-gap{margin-top:30px}.hero{display:grid;grid-template-columns:1.16fr 1.15fr .62fr;gap:30px;align-items:stretch;padding-top:4px}.hero__media{position:relative;overflow:hidden;min-height:405px;border-radius:var(--radius);background:var(--navy);box-shadow:var(--shadow)}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(11,19,43,.18))}.hero__media img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;z-index:2;top:15px;left:15px;background:var(--blue);color:#fff;border-radius:5px;padding:6px 9px;font-size:.62rem;font-weight:850;letter-spacing:.07em}.hero__story{display:flex;flex-direction:column;justify-content:center;padding:10px 0}.kickers{display:flex;gap:18px;color:#43506A;font-weight:800;font-size:.65rem;letter-spacing:.08em}.hero h1{margin:20px 0 17px;font-size:clamp(2.2rem,3.1vw,3.75rem);line-height:1.02;letter-spacing:-.045em;color:var(--navy)}.hero__story p{max-width:670px;margin:0;color:#475467;font-size:1.03rem;line-height:1.65}.arrow-link{display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:var(--blue);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.arrow-link svg{width:17px;height:17px;transition:transform .2s}.arrow-link:hover svg{transform:translateX(3px)}.hero__rail{padding-left:20px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.hero__rail article{padding:15px 0 19px;border-bottom:1px solid var(--line)}.hero__rail article:last-child{border:0}.hero__rail span{font-size:.6rem;color:var(--blue);font-weight:850;letter-spacing:.08em}.hero__rail h2{font-size:.98rem;line-height:1.25;margin:7px 0 8px;letter-spacing:-.01em}.hero__rail small{font-size:.7rem;color:var(--muted)}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-title h2{margin:0;font-size:.96rem;text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}.section-title>a{display:inline-flex;align-items:center;gap:6px;font-size:.67rem;font-weight:800;color:var(--blue);text-transform:uppercase}.section-title>a svg{width:15px;height:15px}.market-strip{border-top:1px solid var(--line);padding-top:13px}.market-grid{display:grid;grid-template-columns:repeat(7,1fr);margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.market{min-height:100px;padding:14px 15px;border-right:1px solid var(--line);position:relative}.market:last-child{border-right:0}.market span{display:block;font-size:.59rem;font-weight:800;color:#475467;letter-spacing:.04em}.market b{display:block;margin-top:8px;font-size:1rem;color:var(--navy)}.market em,.market i{font-style:normal;font-weight:800;font-size:.68rem}.market em{color:var(--green)}.market i{color:var(--danger)}.spark{width:100%;height:28px;margin-top:5px}.spark polyline{fill:none;stroke:var(--cyan);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.gauge{background:linear-gradient(180deg,#fff,#F8FBFF)}.gauge:before{content:"";position:absolute;right:16px;bottom:15px;width:48px;height:24px;border:7px solid var(--green);border-bottom:0;border-radius:54px 54px 0 0}.gauge small{font-size:.61rem;color:var(--muted)}
.news-grid{display:grid;grid-template-columns:1.02fr .82fr 1.35fr;gap:32px}.panel{min-width:0}.news-row{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.news-row img{width:92px;height:64px;object-fit:cover;border-radius:7px;background:var(--navy)}.news-row span,.analysis-feature>div>span,.popular span{font-size:.6rem;font-weight:850;color:var(--blue);letter-spacing:.025em}.news-row h3{margin:5px 0 0;font-size:.91rem;line-height:1.25}.popular .section-title{align-items:flex-start}.micro-tabs{display:flex;gap:4px}.micro-tabs button{border:0;background:transparent;color:var(--muted);font-size:.59rem;text-transform:uppercase;font-weight:800;padding:3px 5px;cursor:pointer}.micro-tabs button.active{color:var(--blue)}.popular ol{list-style:none;margin:8px 0 0;padding:0;counter-reset:rank}.popular li{counter-increment:rank;display:grid;grid-template-columns:46px 1fr;padding:11px 0;border-bottom:1px solid var(--line)}.popular li:before{content:"0" counter(rank);color:#A7B1C2;font-size:1.3rem;font-weight:500}.popular a{display:block;font-size:.88rem;font-weight:750;line-height:1.25}.popular small{display:block;margin-top:5px;color:var(--muted);font-size:.65rem}.categories>a{display:grid;grid-template-columns:36px 1fr 18px;gap:11px;align-items:center;padding:10px 12px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:.18s ease}.categories>a:hover{border-color:#C9D4E5;box-shadow:0 7px 20px rgba(11,19,43,.05);transform:translateY(-1px)}.cat-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#F3F8FF;color:var(--blue)}.cat-icon svg{width:18px;height:18px}.cat-copy{display:flex;flex-direction:column;gap:2px}.cat-copy b{font-size:.82rem}.cat-copy small{font-size:.68rem;color:var(--muted)}.cat-arrow{width:16px;height:16px;color:#8B98AC}
.verticals{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.verticals article{position:relative;min-height:215px;border-radius:10px;overflow:hidden;color:white;padding:16px;display:flex;flex-direction:column;justify-content:space-between;background-image:linear-gradient(180deg,rgba(4,15,35,.28),rgba(4,15,35,.95)),var(--img);background-size:cover;background-position:center;box-shadow:0 10px 26px rgba(11,19,43,.08)}.verticals article:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);border-radius:inherit;pointer-events:none}.vertical-icon{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:rgba(0,205,235,.12);color:var(--cyan);backdrop-filter:blur(5px)}.vertical-icon svg{width:20px;height:20px}.verticals article>div{position:relative;z-index:1}.verticals b{font-size:.66rem;letter-spacing:.06em}.verticals h3{font-size:.96rem;line-height:1.17;margin:8px 0 12px}.verticals a{display:inline-flex;align-items:center;gap:5px;color:var(--cyan);font-size:.64rem;font-weight:850;text-transform:uppercase}.verticals a svg{width:14px;height:14px}
.deep-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:28px}.analysis-panel{border-top:1px solid var(--line);padding-top:13px}.analysis-feature{display:grid;grid-template-columns:245px 1fr;gap:19px;margin-top:12px}.analysis-image{position:relative}.analysis-image img{width:245px;height:178px;object-fit:cover;border-radius:9px;background:var(--navy)}.analysis-icon{position:absolute;left:12px;bottom:12px;width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:rgba(11,19,43,.82);color:var(--cyan);backdrop-filter:blur(6px)}.analysis-icon svg{width:20px;height:20px}.analysis-feature h3{font-size:1.42rem;line-height:1.13;margin:8px 0;color:var(--navy);letter-spacing:-.025em}.analysis-feature p{font-size:.85rem;color:var(--muted);line-height:1.6}.analysis-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.analysis-mini article{display:grid;grid-template-columns:34px 1fr;gap:10px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff}.mini-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--blue);background:#F3F8FF;border-radius:7px}.mini-icon svg{width:17px;height:17px}.analysis-mini b{font-size:.57rem;color:var(--blue);letter-spacing:.03em}.analysis-mini h4{font-size:.75rem;line-height:1.25;margin:5px 0 0}.perspective{position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#0B132B,#0D2348);color:#fff;padding:29px;box-shadow:var(--shadow)}.perspective:after{content:"";position:absolute;width:300px;height:300px;right:-140px;bottom:-150px;border-radius:50%;background:radial-gradient(circle,rgba(26,107,255,.42),transparent 68%)}.perspective>span{font-size:.62rem;font-weight:850;color:var(--cyan);letter-spacing:.08em}.perspective h2{max-width:560px;margin:13px 0;font-size:2rem;line-height:1.05;letter-spacing:-.035em}.perspective p{max-width:540px;color:#C6D1E0;font-size:.86rem}.perspective-code{margin:19px 0;background:rgba(4,12,28,.55);border:1px solid #223657;border-radius:8px;padding:15px 17px;color:var(--green);font-size:.76rem;line-height:1.7}.perspective a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--navy);border-radius:7px;padding:9px 12px;font-size:.67rem;font-weight:850;text-transform:uppercase}.perspective a svg{width:15px;height:15px}
.newsletter{min-height:74px;border-radius:10px;background:var(--navy);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.newsletter-copy{display:flex;align-items:center;gap:12px}.newsletter-icon{width:38px;height:38px;border:1px solid #29405F;border-radius:9px;display:grid;place-items:center;color:var(--cyan)}.newsletter-icon svg{width:20px;height:20px}.newsletter-copy>div{display:flex;flex-direction:column;gap:2px}.newsletter strong{font-size:.93rem}.newsletter-copy span{font-size:.72rem;color:#B9C7D9}.newsletter form{display:flex;min-width:430px}.newsletter input{flex:1;height:40px;border:0;border-radius:7px 0 0 7px;padding:0 12px;outline:0}.newsletter button{height:40px;border:0;border-radius:0 7px 7px 0;background:var(--cyan);color:var(--navy);font-size:.69rem;font-weight:900;text-transform:uppercase;padding:0 18px;cursor:pointer}.footer{margin-top:34px;background:#071427;color:#fff}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:42px;padding:35px 0 28px}.footer-brand img{width:250px;height:auto;display:block}.footer p{max-width:320px;color:#B6C3D5;font-size:.78rem}.footer h2{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.footer a{display:block;margin:6px 0;color:#C5D0DE;font-size:.74rem}.social{font-size:.7rem;color:#9AAABE}.footer__bottom{padding:14px 0 18px;border-top:1px solid #20344F;color:#8192A7;font-size:.67rem}
@media(max-width:1100px){.brandbar__inner{grid-template-columns:255px 1fr auto}.brand img{width:238px}.mainnav{gap:18px}.hero{grid-template-columns:1.1fr 1.1fr}.hero__rail{grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hero__rail article{border-bottom:0}.market-grid{grid-template-columns:repeat(4,1fr)}.market:nth-child(4){border-right:0}.news-grid{grid-template-columns:1fr 1fr}.categories{grid-column:1/-1}.verticals{grid-template-columns:repeat(3,1fr)}.deep-grid{grid-template-columns:1fr}.newsletter{flex-direction:column;align-items:stretch}.newsletter form{width:100%;min-width:0}}
@media(max-width:820px){.container{width:min(var(--max),calc(100% - 30px))}.ticker__items span:nth-child(n+2){display:none}.ticker__time{display:none}.brandbar__inner{grid-template-columns:1fr auto auto;height:72px}.brand img{width:214px}.menu-toggle{display:grid}.mainnav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 15px 16px;flex-direction:column;gap:0}.mainnav.open{display:flex}.mainnav a{padding:10px 0;border-bottom:1px solid var(--line)}.newsletter-btn{display:none}.hero{grid-template-columns:1fr}.hero__media{min-height:325px}.hero__story{padding:0}.hero__rail{grid-template-columns:1fr}.market-grid{grid-template-columns:repeat(2,1fr)}.market:nth-child(even){border-right:0}.news-grid{grid-template-columns:1fr}.categories{grid-column:auto}.verticals{grid-template-columns:repeat(2,1fr)}.analysis-feature{grid-template-columns:1fr}.analysis-image img{width:100%;height:230px}.analysis-mini{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.container{width:calc(100% - 24px)}.ticker__inner{gap:9px}.ticker__inner>strong{font-size:.57rem}.brand img{width:184px}.hero h1{font-size:2.15rem}.hero__media{min-height:245px}.market-grid{grid-template-columns:1fr 1fr}.market{min-height:88px;padding:11px}.verticals{grid-template-columns:1fr}.analysis-feature h3{font-size:1.25rem}.perspective{padding:22px}.perspective h2{font-size:1.6rem}.newsletter{padding:14px}.newsletter-copy{align-items:flex-start}.newsletter form{display:grid;grid-template-columns:1fr}.newsletter input,.newsletter button{border-radius:7px}.newsletter button{margin-top:7px}.footer__grid{grid-template-columns:1fr}.news-row{grid-template-columns:78px 1fr}.news-row img{width:78px;height:58px}.cat-copy small{display:none}}

/* MASTER-06 · Mercados & tecnología — gráficas refinadas sin alterar proporción */
.market-grid--premium{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.market-card{position:relative;min-height:100px;padding:12px 13px 10px;background:#fff;border:0;border-right:1px solid var(--line);border-radius:0;overflow:hidden;box-shadow:none}.market-card:last-child{border-right:0}.market-card:before{display:none!important}.market-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.market-top span{font-size:.57rem;font-weight:900;color:#43506A;letter-spacing:.055em;white-space:nowrap}.market-top em,.market-top i,.market-top strong{font-style:normal;font-size:.6rem;font-weight:900;white-space:nowrap}.market-top em{color:#079C58}.market-top i{color:#D93838}.market-top strong{color:#667085}.market-value{margin-top:6px;color:var(--navy);font-size:.98rem;font-weight:850;letter-spacing:-.02em}.market-chart{display:block;width:100%;height:30px;margin:4px 0 1px;overflow:visible}.chart-grid{fill:none;stroke:#EDF2F7;stroke-width:.8}.chart-area{stroke:none}.chart-line{fill:none;stroke:var(--cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-line--blue{stroke:var(--blue)}.chart-line--green{stroke:var(--green)}.chart-line--negative{stroke:#EF4444}.chart-dot{fill:#fff;stroke:var(--cyan);stroke-width:1.6}.chart-dot--blue{stroke:var(--blue)}.chart-dot--green{stroke:var(--green)}.chart-dot--negative{stroke:#EF4444}.market-card>small{display:block;color:#8490A3;font-size:.55rem;line-height:1.2}.sentiment-wrap{display:flex;align-items:center;gap:8px;margin:7px 0 5px}.sentiment-score{font-size:1.5rem;font-weight:900;color:var(--navy);line-height:.86}.sentiment-score small{display:block;margin-top:5px;color:var(--green);font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.sentiment-gauge{position:relative;width:56px;height:28px;overflow:hidden}.sentiment-gauge:before,.sentiment-gauge span{content:"";position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;box-sizing:border-box}.sentiment-gauge:before{border:6px solid #E8EEF5}.sentiment-gauge span{border:6px solid var(--green);border-left-color:transparent;border-bottom-color:transparent;transform:rotate(35deg)}.market-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;color:#7A879A;font-size:.6rem}.market-foot a{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-weight:850;text-transform:uppercase}.market-foot a svg{width:13px;height:13px}
@media(max-width:1100px){.market-grid--premium{grid-template-columns:repeat(4,minmax(0,1fr))}.market-card:nth-child(4n){border-right:0}.market-card{min-height:98px}}
@media(max-width:820px){.market-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card:nth-child(even){border-right:0}}
@media(max-width:520px){.market-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card{min-height:92px;padding:10px}.market-foot{align-items:flex-start;flex-direction:column}.market-top span{font-size:.54rem}.market-top em,.market-top i,.market-top strong{font-size:.56rem}.market-value{font-size:.9rem}.market-chart{height:26px}}


/* Editorial expansion: automation, technology and finance */
.editorial-radar{border-top:1px solid var(--line);padding-top:14px}.radar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.radar-card{display:block;border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff;transition:.2s ease}.radar-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.radar-card span{font-size:.62rem;font-weight:900;letter-spacing:.08em;color:var(--blue)}.radar-card h3{margin:10px 0 8px;color:var(--navy);font-size:1.08rem;line-height:1.18}.radar-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}@media(max-width:820px){.radar-grid{grid-template-columns:1fr}.mainnav{overflow:auto}}

/* Automation image slots */
.visual[data-image-slot],.article-image[data-field='featured-image-slot']{position:relative;overflow:hidden}.visual[data-image-slot] img,.article-image[data-field='featured-image-slot'] img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:2}

/* === FUTURETECH-CODE-FIX-01 === */

/* Hero: image local de alta calidad */
.hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

/* Calidad visual de todas las miniaturas */
.visual:has(img)::after{display:none!important}
.visual img,
.story-item .visual img,
.archive-card img,
.related-grid img,
.longform-lead img,
.longform-list img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

/* Equipo editorial */
.author-directory-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.author-directory-card,
.author-profile-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:22px;
}
.author-directory-card img,
.author-profile-card img{
  width:132px;
  height:132px;
  border-radius:50%;
  object-fit:cover;
  margin-bottom:14px;
}
.author-directory-card h2,
.author-profile-card h2{margin:0 0 4px;color:var(--navy)}
.author-directory-card .role,
.author-profile-card .role{
  color:var(--blue);
  font-weight:900;
  margin-bottom:10px;
}
.author-directory-card p,
.author-profile-card p{color:var(--muted)}
.author-directory-card a{color:var(--blue);font-weight:900}
.author-profile-layout{
  display:grid;
  grid-template-columns:310px 1fr;
  gap:30px;
  align-items:start;
}

/* Search */
.search-results-empty{
  padding:24px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--muted);
}

@media(max-width:900px){
  .author-directory-grid{grid-template-columns:1fr 1fr}
  .author-profile-layout{grid-template-columns:1fr}
}
@media(max-width:620px){
  .author-directory-grid{grid-template-columns:1fr}
}
