/* Disclosure navigation: native keyboard behavior, links remain ordinary links.
   The footer keeps the complete flat list. No editorial data is fetched. */
body[data-portal-ui] header>nav#nav{gap:clamp(16px,2vw,32px);align-items:center}
body[data-portal-ui] header>nav#nav .nav-group{position:relative;margin:0;padding:0;border:0}
body[data-portal-ui] header>nav#nav .nav-group>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font:500 14px/1.4 var(--sans);color:inherit}
body[data-portal-ui] header>nav#nav .nav-group>summary::-webkit-details-marker{display:none}
body[data-portal-ui] header>nav#nav .nav-group>summary::after{content:"+" / "";display:inline-grid;place-items:center;flex:0 0 12px;width:12px;height:16px;font:400 16px/1 var(--sans);letter-spacing:0;color:var(--muted)}
body[data-portal-ui] header>nav#nav .nav-group[open]>summary::after{content:"−" / ""}
body[data-portal-ui] header>nav#nav .nav-group-links{position:absolute;top:100%;left:-20px;z-index:60;min-width:240px;padding:12px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 24px #0002;white-space:normal}
body[data-portal-ui] header>nav#nav .nav-group-links a{display:flex;align-items:center;min-height:44px;padding:8px 12px;line-height:1.4;text-transform:none}
body[data-portal-ui] header>nav#nav :is(a[aria-current="page"],.is-current>summary){color:var(--blue);text-decoration:underline;text-underline-offset:6px}
body[data-portal-ui] header>nav#nav :is(a,summary):focus-visible{outline:2px solid var(--blue);outline-offset:4px}
body[data-portal-ui] header>nav#nav .nav-group-links a:hover{background:var(--surface)}
@media(max-width:900px){
  body[data-portal-ui] header>nav#nav.open{align-items:stretch;gap:8px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
  body[data-portal-ui] header>nav#nav .nav-group{border-block-start:1px solid var(--line);padding-top:8px}
  body[data-portal-ui] header>nav#nav .nav-group>summary{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
  body[data-portal-ui] header>nav#nav .nav-group-links{position:static;min-width:0;padding:0;border:0;box-shadow:none;background:transparent}
  body[data-portal-ui] header>nav#nav .nav-group-links a{padding-inline:12px;font-size:15px}
}

/* Shared public presentation. Explicit sizing replaces legacy viewport-fit
   rules. Classic and Control remain outside this scope. */
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]){
  --portal-gutter:clamp(20px,4vw,112px);
  --paper:var(--portal-paper);
  --ink:var(--portal-ink);
  --muted:var(--portal-muted);
  --line:var(--portal-rule);
  --blue:var(--portal-signal);
  --teal:var(--portal-signal);
  --sans:var(--portal-font);
  --serif:var(--portal-title);
  --surface:var(--portal-tint);
  /* 2026-10-05: --white quedaba #fff en oscuro y rompia Compartir / Seguir
     en la ficha. En skins portal es una superficie del tema, no blanco puro. */
  --white:var(--portal-tint);
  --navy:var(--portal-ink);
  --border:var(--portal-rule);
  --rule:var(--portal-rule);
  --accent-social:var(--portal-signal);
  --accent-tech:var(--portal-signal);
  --accent-telco:var(--portal-signal);
  --accent-ai:var(--portal-signal);
  --coral:var(--portal-signal);
  --aqua:var(--portal-signal);
  --gold:var(--portal-signal);
  color-scheme:light dark;
  background:var(--portal-paper);
  color:var(--portal-ink);
  font-family:var(--portal-font)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) :is(h1,h2,h3){
  font-family:var(--portal-title)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"])>header, body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .portal-lab-stage>header{
  min-height:88px;
  padding:16px var(--portal-gutter);
  background:var(--portal-paper);
  border-bottom:1px solid var(--portal-rule)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) nav a{
  font-size:14px;
  font-weight:500
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .portal-sync{
  min-height:36px;
  padding:8px var(--portal-gutter);
  background:var(--portal-paper);
  color:var(--portal-muted);
  border-bottom:1px solid var(--portal-rule);
  font-size:11px
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .portal-sync a{
  color:inherit;
  font-size:11px
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .system-hero{
  width:100%;
  max-width:none;
  height:auto;
  min-height:0;
  margin:0 auto;
  padding:28px var(--portal-gutter) 48px;
  background:var(--portal-paper);
  color:var(--portal-ink)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .system-hero-v3 .system-hero-top{
  height:auto;
  min-height:0;
  gap:20px;
  justify-content:space-between;
  padding:0 0 24px;
  margin:0
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .system-hero-top-brand{
  font-size:11px;
  letter-spacing:.08em
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .system-hero-top-claim{
  flex:0 1 auto;
  white-space:normal;
  font-size:13px;
  font-weight:400;
  letter-spacing:0;
  color:var(--portal-muted)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) :is(.home-stack,.home-lead,.home-v2,.home-v2-stage,.home-v2-main,.home-v2-hero){
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  overflow:visible;
  flex:none
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) :is(.home-stack,.home-v2-stage){
  display:block
}
/* Keep the same desktop block order as the classic public Home. */
@media(min-width:901px){
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "following" "social" "tech" "telco" "ai" "subscribe"}
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2{
  padding:0;
  border:0;
  background:transparent
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-main{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"hero" "keys";
  grid-template-rows:auto auto;
  gap:clamp(28px,2.5vw,56px);
  align-items:start
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-hero{
  display:flex;
  flex-direction:column;
  grid-area:hero;
  padding:0;
  gap:0;
  background:transparent;
  border:0
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-hero-meta{
  font-size:11px;
  line-height:1.5;
  gap:8px;
  color:var(--portal-muted);
  margin:0 0 14px
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-hero-kicker{
  font-size:11px;
  letter-spacing:.12em;
  margin:0 0 2px;
  color:var(--portal-signal)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-hero-title{
  display:block;
  font-size:clamp(32px,3.8vw,52px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.035em;
  max-width:35ch;
  margin:0;
  overflow:visible;
  -webkit-line-clamp:unset;
  color:var(--portal-ink)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-compose{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:36px;
  align-items:start;
  margin:28px 0 0;
  padding:0;
  border:0;
  background:transparent
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-compose:has(.home-v2-hero-media[hidden]){
  grid-template-columns:1fr;
  max-width:760px
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-editorial{
  display:grid;
  align-self:start;
  align-content:start;
  gap:24px;
  min-height:0;
  height:auto;
  max-width:none;
  padding:0;
  border:0;
  background:transparent
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-brief:is(.is-signal,.is-reading){
  display:block;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  color:var(--portal-ink)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-brief>span:first-child{
  display:block;
  margin:0 0 9px;
  color:var(--portal-signal);
  font:700 11px/1.4 var(--portal-font);
  letter-spacing:.1em
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-brief p{
  display:block;
  margin:0;
  max-width:none;
  font:400 17px/1.55 var(--portal-font);
  color:var(--portal-ink);
  overflow:visible;
  -webkit-line-clamp:unset
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-brief.is-reading p{
  font:400 23px/1.4 var(--portal-title);
  letter-spacing:-.015em
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-brief .home-v2-hero-source{
  margin:10px 0 0;
  font:400 12px/1.5 var(--portal-font);
  color:var(--portal-muted)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-hero-source .channel-story-original{
  min-height:0;
  padding:0;
  display:inline
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-follow{
  padding:0;
  border:0;
  background:transparent;
  font-size:14px;
  color:var(--portal-muted)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-hero-media{
  display:block;
  aspect-ratio:auto;
  padding:0;
  border:0;
  background:transparent;
  max-height:none;
  margin:0
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-hero-media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  max-height:clamp(220px,36dvh,420px)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-hero-media figcaption{
  font:400 11px/1.5 var(--portal-font);
  color:var(--portal-muted);
  background:transparent;
  padding:8px 0
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-hero-footer{
  padding:20px 0 0;
  text-align:left
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-hero-footer a{
  font-size:13px;
  color:var(--portal-ink)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-keys{
  grid-area:keys;
  display:block;
  width:auto;
  max-width:none;
  min-width:0;
  padding:22px 0 0;
  border:0;
  border-top:1px solid var(--portal-rule);
  background:transparent
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-keys-title{
  display:block;
  padding:0;
  margin:0 0 22px;
  border:0;
  font:500 24px/1.25 var(--portal-title);
  text-transform:none;
  letter-spacing:-.02em;
  color:var(--portal-ink)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-keys-title:before{
  display:none
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-key-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:auto;
  height:auto;
  min-height:0;
  gap:26px;
  padding:0;
  margin:0;
  list-style:none;
  align-items:start
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-key:not([hidden]){
  margin:0;
  padding:0;
  min-width:0;
  align-content:start;
  border:0;
  background:transparent
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-key-link{
  display:block;
  color:var(--portal-ink);
  padding:0
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-key-head{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  color:var(--portal-signal)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) :is(.home-v2-key-section,.home-v2-key-date){
  font:700 11px/1.4 var(--portal-font);
  letter-spacing:.08em
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-key-title{
  display:block;
  font:500 20px/1.3 var(--portal-title);
  letter-spacing:-.02em;
  -webkit-line-clamp:unset;
  overflow:visible;
  max-height:none;
  margin-top:9px
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-key-summary{
  display:block;
  font:400 14px/1.5 var(--portal-font);
  color:var(--portal-muted);
  margin-top:9px;
  overflow:visible;
  -webkit-line-clamp:unset
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .viamind-lens{
  background:transparent;
  color:var(--portal-ink);
  border-left:2px solid var(--portal-signal);
  padding:24px
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .viamind-lens :is(p,h2,span){
  color:inherit
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .viamind-lens-head>span{
  color:var(--portal-signal)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .runtime-watch{
  background:transparent;
  border-top:1px solid var(--portal-rule);
  color:var(--portal-ink)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .runtime-watch :is(h2,p){
  color:inherit
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) :is(.channel-section,.section-landing,.archive-hero,.story-archive){
  width:100%;
  max-width:none;
  margin-inline:auto;
  padding-inline:var(--portal-gutter)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) :is(.section-landing-card,.runtime-story-footer,footer){
  background:var(--portal-paper);
  color:var(--portal-ink)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) footer :is(a,p,span,small){
  color:var(--portal-muted)
}
.portal-brand-name{font:500 1.4rem/1.2 var(--sans);color:var(--ink)}
/* Following shares the published composition, with each skin's typography. */
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-following:not([hidden]){display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:32px;padding:28px var(--portal-gutter);margin:0;border-block:1px solid var(--portal-rule);background:var(--portal-paper)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-following-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;min-width:0}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-following-item{padding:0;min-width:0;border:0}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-following-heading{color:var(--portal-ink)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-following-section{color:var(--portal-signal)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-following-title{color:var(--portal-ink);font:600 19px/1.3 var(--portal-title);display:block;-webkit-line-clamp:unset}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-following-watch{color:var(--portal-muted);font:400 14px/1.5 var(--portal-font);display:block;-webkit-line-clamp:unset}
@media(max-width:900px){
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-following:not([hidden]){grid-template-columns:1fr;gap:20px}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-following-list{grid-template-columns:1fr;gap:20px}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-following-item+.home-v2-following-item{border-top:1px solid var(--portal-rule);padding-top:20px}
}
@media(max-width:1000px){body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-key-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]){--portal-gutter:20px}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) :is(.home-v2-main,.home-v2-compose){display:block}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .system-hero-v3 .system-hero-top{padding-bottom:20px}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .system-hero-top-brand{display:none}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-hero-title{font-size:32px;line-height:1.12}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-hero-media{margin:24px 0}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-hero-media img{max-height:none}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-keys{margin-top:32px}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-key-list{grid-template-columns:1fr;gap:0}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-key:not([hidden]){padding:20px 0;border-bottom:1px solid var(--portal-rule)}
}


/* Appearance uses the same light/dark color pairs as the reviewed mockup. */
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"])[data-portal-appearance="light"]{color-scheme:light;--portal-logo-filter:none}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"])[data-portal-appearance="dark"]{color-scheme:dark;--portal-logo-filter:brightness(0) invert(1)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .brand-logo{filter:var(--portal-logo-filter,none)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) :is(.home-v2-key-section,.home-v2-hero-meta [data-home-v2-hero-section]){color:var(--portal-signal)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .portal-sync .dot{background:var(--portal-signal)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .home-v2-hero-footer a{color:var(--portal-signal)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) :is(.channel-section,.channel-story,.channel-story-copy,.channel-story-nav,.channel-river-more,.runtime-story-hero,.runtime-story-chrome){background:var(--portal-paper);color:var(--portal-ink);border-color:var(--portal-rule)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .channel-section>header{background:transparent;border-color:var(--portal-rule)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .channel-section>header :is(h2,p,span,a){color:var(--portal-ink)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) :is(.runtime-media-stage,.runtime-story-hero.is-contextual-media .runtime-media-stage){background:var(--portal-tint);border-color:var(--portal-rule)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .viamind-lens{background:var(--portal-tint);border-color:var(--portal-signal)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) :is(.runtime-watch,.section-landing-mirada){border-color:var(--portal-rule);color:var(--portal-ink)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .runtime-watch :is(h2,p){color:inherit}
@media(prefers-color-scheme:dark){body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]){--portal-logo-filter:brightness(0) invert(1)}}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .section-landing-mirada>span{color:var(--portal-signal)}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .runtime-story a{color:var(--portal-signal)}
/* 2026-10-05: en oscuro los botones de Compartir y el CTA LinkedIn de la ficha
   usaban fondo blanco + tinta clara. Quedan superficies del tema. */
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .runtime-story .story-share-action{
  background:transparent;
  color:var(--portal-ink);
  border-color:var(--portal-rule)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .runtime-story .story-share-action:hover{
  border-color:var(--portal-signal);
  color:var(--portal-signal);
  background:var(--portal-tint)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .runtime-story .story-follow{
  background:var(--portal-tint);
  border-color:var(--portal-rule);
  color:var(--portal-ink)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .runtime-story .story-follow-copy{
  color:var(--portal-muted)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .runtime-story .story-follow-action{
  background:var(--portal-signal);
  color:var(--portal-paper)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .runtime-story .story-follow-action:hover{
  background:var(--portal-ink);
  color:var(--portal-paper)
}
/* 2026-10-05: en oscuro el embed blanco de beehiiv rompe el tema y deja
   esquinas claras fuera del radio. Recortamos el iframe y, solo en esquema
   oscuro, lo invertimos. El borde negro del form se vuelve blanco: lo tapamos
   con un inset del color de fondo.
   ⚠️ 2026-10-09: scale 1.035 recortaba el boton Suscribirme; bajamos a 1.02
   y aplicamos el inset que el comentario ya describia. */
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .radar-subscribe-embed{
  overflow:hidden;
  border-radius:8px;
  line-height:0;
  max-width:100%;
  background:var(--portal-paper);
  box-shadow:inset 0 0 0 1px var(--portal-paper)
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]) .radar-subscribe-embed iframe{
  display:block;
  width:100%;
  max-width:100%;
  border:0
}
@media(prefers-color-scheme:dark){
  body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"]):not([data-portal-appearance="light"]) .radar-subscribe-embed iframe{
    filter:invert(1) hue-rotate(180deg);
    transform:scale(1.02);
    transform-origin:center
  }
}
body[data-portal-ui][data-portal-skin]:not([data-portal-skin="classic"])[data-portal-appearance="dark"] .radar-subscribe-embed iframe{
  filter:invert(1) hue-rotate(180deg);
  transform:scale(1.02);
  transform-origin:center
}
/* RADAR-111/113 (2026-10-11): bloques Radar Intelligence, variante A.
   Hoy solo los pinta /design-lab/; la portada publica no los emite.
   Un solo color de senal: los formatos se distinguen por etiqueta. */
body[data-portal-ui][data-portal-skin] .radar-intel-band{color:var(--portal-ink,var(--ink))}
body[data-portal-ui][data-portal-skin] .radar-intel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}
body[data-portal-ui][data-portal-skin] .radar-intel-brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font:700 12px/1.3 var(--portal-font,var(--sans));letter-spacing:.14em;text-transform:uppercase;color:var(--portal-signal,var(--blue))}
body[data-portal-ui][data-portal-skin] .radar-intel-heading{font:400 19px/1.2 var(--portal-title,var(--serif));letter-spacing:0;text-transform:none;color:var(--portal-ink,var(--ink))}
body[data-portal-ui][data-portal-skin] .radar-intel-more{font:600 13px/1.3 var(--portal-font,var(--sans));color:var(--portal-signal,var(--blue));text-decoration:none;white-space:nowrap}
body[data-portal-ui][data-portal-skin] .radar-intel-more:hover{text-decoration:underline}
body[data-portal-ui][data-portal-skin] .radar-intel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body[data-portal-ui][data-portal-skin] .radar-intel-band[data-radar-intel-count="2"] .radar-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-portal-ui][data-portal-skin] .radar-intel-band[data-radar-intel-count="1"] .radar-intel-grid{grid-template-columns:minmax(0,1fr)}
body[data-portal-ui][data-portal-skin] .radar-intel-item{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:2px solid var(--portal-signal,var(--blue));color:inherit;text-decoration:none}
body[data-portal-ui][data-portal-skin] .radar-intel-format{font:700 11px/1.3 var(--portal-font,var(--sans));letter-spacing:.12em;text-transform:uppercase;color:var(--portal-signal,var(--blue))}
body[data-portal-ui][data-portal-skin] .radar-intel-title{margin:0;font:400 18px/1.25 var(--portal-title,var(--serif));color:var(--portal-ink,var(--ink))}
body[data-portal-ui][data-portal-skin] .radar-intel-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;max-width:none;font:400 14px/1.45 var(--portal-font,var(--sans));color:var(--portal-muted,var(--muted))}
body[data-portal-ui][data-portal-skin] .radar-intel-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font:400 12px/1.4 var(--portal-font,var(--sans));color:var(--portal-muted,var(--muted))}
body[data-portal-ui][data-portal-skin] .radar-intel-cta{font:600 13px/1.3 var(--portal-font,var(--sans));color:var(--portal-signal,var(--blue))}
body[data-portal-ui][data-portal-skin] .radar-intel-cta::after{content:" \2192"}
body[data-portal-ui][data-portal-skin] .radar-intel-item:hover .radar-intel-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body[data-portal-ui][data-portal-skin] .radar-intel-item:focus-visible{outline:2px solid var(--portal-signal,var(--blue));outline-offset:6px}
@media(min-width:901px){
  body[data-portal-ui][data-portal-skin]:not([data-lab-device="mobile"]) .radar-intel-band:not(.radar-intel-home):not([data-radar-intel-count="1"]) .radar-intel-text{-webkit-line-clamp:1}
  body[data-portal-ui][data-portal-skin]:not([data-lab-device="mobile"]) .radar-intel-band[data-radar-intel-count="1"] .radar-intel-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:32px;row-gap:6px}
  body[data-portal-ui][data-portal-skin]:not([data-lab-device="mobile"]) .radar-intel-band[data-radar-intel-count="1"] .radar-intel-text{grid-column:2;grid-row:1/span 3;align-self:end;-webkit-line-clamp:3}
}
@media(max-width:900px){
  body[data-portal-ui][data-portal-skin] .radar-intel-head{display:block}
  body[data-portal-ui][data-portal-skin] .radar-intel-more{display:inline-block;margin-top:6px}
  body[data-portal-ui][data-portal-skin] .radar-intel-band .radar-intel-grid{grid-template-columns:minmax(0,1fr);gap:20px}
}
body[data-lab-device="mobile"][data-portal-ui][data-portal-skin] .radar-intel-head{display:block}
body[data-lab-device="mobile"][data-portal-ui][data-portal-skin] .radar-intel-more{display:inline-block;margin-top:6px}
body[data-lab-device="mobile"][data-portal-ui][data-portal-skin] .radar-intel-band .radar-intel-grid{grid-template-columns:minmax(0,1fr);gap:20px}
/* RADAR-111 (2026-10-11): "Más allá de la noticia".
   asymmetric = Deep Signal 50 % + dos compactos 25 %; duo = formatos
   operativos en columnas iguales (sin inflar el Brief). Carruseles con
   scroll-snap: altura estable al cambiar de diapositiva. */
body[data-portal-ui][data-portal-skin] .radar-intel-home .radar-intel-head{display:grid;grid-template-columns:1fr;align-items:start;gap:4px;margin:0 0 12px}
body[data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="rail"] .radar-intel-head{margin:0 0 8px;gap:2px}
body[data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="rail"] .radar-intel-heading{font-size:clamp(22px,1.8vw,28px)}
body[data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="rail"] .radar-intel-lede{font-size:13px;line-height:1.35;max-width:52em}
body[data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="rail"] .radar-intel-module{padding-top:8px}
body[data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="rail"] .radar-intel-module-head{min-height:24px;margin:0 0 6px}
body[data-portal-ui][data-portal-skin] .radar-intel-home .radar-intel-brand{margin:0 0 2px}
body[data-portal-ui][data-portal-skin] .radar-intel-home .radar-intel-heading{margin:0;font:400 clamp(26px,2.2vw,34px)/1.15 var(--portal-title,var(--serif));letter-spacing:-.02em;color:var(--portal-ink,var(--ink))}
body[data-portal-ui][data-portal-skin] .radar-intel-lede{margin:2px 0 0;max-width:42em;font:400 15px/1.45 var(--portal-font,var(--sans));color:var(--portal-muted,var(--muted))}
body[data-portal-ui][data-portal-skin] .radar-intel-modules{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:16px 28px;align-items:stretch}
body[data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="single"] .radar-intel-modules{grid-template-columns:minmax(0,1fr)}
body[data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="duo"] .radar-intel-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
/* rail: tres modulos en una sola fila (sin apilar Seguimiento+Brief). */
body[data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="rail"] .radar-intel-modules{grid-template-columns:minmax(0,1.333fr) minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:12px 20px;align-items:stretch}
body[data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="rail"][data-radar-intel-ratio="equal"] .radar-intel-modules{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-portal-ui][data-portal-skin] .radar-intel-module{min-width:0;display:flex;flex-direction:column;margin:0;padding:12px 0 0;border-top:2px solid var(--portal-signal,var(--blue));min-height:0}
body[data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="asymmetric"] .radar-intel-module[data-role="featured"]{grid-row:span 2}
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="compact"],
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="equal"],
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="rail"]{border-top-width:1px}
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="analysis"]{border-top-width:2px}
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="analysis"] .radar-intel-title{font-size:clamp(18px,1.2vw,22px);line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="analysis"] .radar-intel-text{-webkit-line-clamp:3;font-size:14px;line-height:1.4}
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="rail"] .radar-intel-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16px;line-height:1.25}
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="rail"] .radar-intel-text{-webkit-line-clamp:2;font-size:13px;line-height:1.4}
body[data-portal-ui][data-portal-skin] .radar-intel-module-head{display:flex;align-items:center;gap:10px;min-height:28px;margin:0 0 8px}
body[data-portal-ui][data-portal-skin] .radar-intel-module-title{flex:1 1 auto;margin:0;font:700 11px/1.3 var(--portal-font,var(--sans));letter-spacing:.12em;text-transform:uppercase;color:var(--portal-signal,var(--blue))}
body[data-portal-ui][data-portal-skin] .radar-intel-nav:not([hidden]){display:inline-flex;align-items:center;gap:6px}
body[data-portal-ui][data-portal-skin] .radar-intel-pos{min-width:2.6em;text-align:center;font:400 12px/1 var(--portal-font,var(--sans));font-variant-numeric:tabular-nums;color:var(--portal-muted,var(--muted))}
body[data-portal-ui][data-portal-skin] .radar-intel-arrow{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--portal-rule,currentColor);border-radius:50%;background:transparent;color:var(--portal-ink,var(--ink));font:400 18px/1 var(--portal-font,var(--sans));cursor:pointer}
body[data-portal-ui][data-portal-skin] .radar-intel-arrow:hover:not(:disabled){border-color:var(--portal-signal,var(--blue));color:var(--portal-signal,var(--blue))}
body[data-portal-ui][data-portal-skin] .radar-intel-arrow:disabled{opacity:.35;cursor:default}
body[data-portal-ui][data-portal-skin] .radar-intel-arrow:focus-visible{outline:2px solid var(--portal-signal,var(--blue));outline-offset:2px}
/* gap:0: con columnas al 100%, cualquier gap fuerza overflow y muestra la barra nativa. */
body[data-portal-ui][data-portal-skin] .radar-intel-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-auto-rows:100%;gap:0;flex:1 1 auto;margin:0;padding:0;list-style:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
body[data-portal-ui][data-portal-skin] .radar-intel-track::-webkit-scrollbar{display:none;width:0;height:0}
body[data-portal-ui][data-portal-skin] .radar-intel-slide{min-width:0;min-height:100%;scroll-snap-align:start;display:flex}
body[data-portal-ui][data-portal-skin] .radar-intel-home .radar-intel-item{flex:1 1 auto;padding-top:0;border-top:0}
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="featured"] .radar-intel-item{gap:10px}
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="featured"] .radar-intel-title{font-size:clamp(22px,1.6vw,28px);line-height:1.18}
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="featured"] .radar-intel-text{-webkit-line-clamp:5;font-size:15px;line-height:1.45}
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="featured"] .radar-intel-format{font-size:10px;letter-spacing:.1em}
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="compact"] .radar-intel-title,
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="equal"] .radar-intel-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:17px;line-height:1.25}
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="compact"] .radar-intel-text{-webkit-line-clamp:2}
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="equal"] .radar-intel-text{-webkit-line-clamp:3;font-size:14px}
body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="equal"]{min-height:200px}
body[data-portal-ui][data-portal-skin] .radar-intel-home .radar-intel-foot{margin-top:auto;padding-top:8px}
body[data-portal-ui][data-portal-skin] .radar-intel-home .radar-intel-item:focus-visible{outline-offset:2px}
@media(max-width:900px){
  body[data-portal-ui][data-portal-skin] .radar-intel-home .radar-intel-head{display:block}
  body[data-portal-ui][data-portal-skin] .radar-intel-home .radar-intel-heading{font-size:24px}
  /* !important: el lab puede forzar rail 40/30/30 en desktop; el viewport estrecho gana. */
  body[data-portal-ui][data-portal-skin] .radar-intel-modules{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  body[data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="duo"] .radar-intel-modules{grid-template-columns:minmax(0,1fr)!important}
  body[data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="rail"] .radar-intel-modules,
  body[data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="rail"][data-radar-intel-ratio="equal"] .radar-intel-modules{grid-template-columns:minmax(0,1fr)!important}
  body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="featured"]{grid-row:auto}
  body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="featured"] .radar-intel-title{font-size:20px}
  body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="analysis"] .radar-intel-title{font-size:20px}
  body[data-portal-ui][data-portal-skin] .radar-intel-module[data-role="equal"]{min-height:0}
  body[data-portal-ui][data-portal-skin] .radar-intel-arrow{width:36px;height:36px}
}
body[data-lab-device="mobile"][data-portal-ui][data-portal-skin] .radar-intel-home .radar-intel-head{display:block}
body[data-lab-device="mobile"][data-portal-ui][data-portal-skin] .radar-intel-home .radar-intel-heading{font-size:24px}
body[data-lab-device="mobile"][data-portal-ui][data-portal-skin] .radar-intel-modules{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
body[data-lab-device="mobile"][data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="duo"] .radar-intel-modules{grid-template-columns:minmax(0,1fr)!important}
body[data-lab-device="mobile"][data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="rail"] .radar-intel-modules,
body[data-lab-device="mobile"][data-portal-ui][data-portal-skin] .radar-intel-home[data-radar-intel-layout="rail"][data-radar-intel-ratio="equal"] .radar-intel-modules{grid-template-columns:minmax(0,1fr)!important}
body[data-lab-device="mobile"][data-portal-ui][data-portal-skin] .radar-intel-module[data-role="featured"]{grid-row:auto}
body[data-lab-device="mobile"][data-portal-ui][data-portal-skin] .radar-intel-module[data-role="equal"]{min-height:0}
@media(prefers-reduced-motion:reduce){body[data-portal-ui][data-portal-skin] .radar-intel-track{scroll-behavior:auto}}
