/* WEEM public shell: one header, one prefooter, one footer line.
   Generated markup lives in src/shell/site-shell.mjs. Selectors are prefixed
   with `body` so the shell wins over legacy per-family header/footer rules. */
:root{
  --site-ink:#202329;--site-muted:#555B65;--site-line:#D2D4D8;--site-accent:#C2410C;--site-accent-ink:#fff;
  --site-focus:#405C96;--site-wash:rgba(32,35,41,.04);--site-hover:rgba(32,35,41,.06);
}
html[data-theme=dark]{
  --site-ink:#F4F3EF;--site-muted:#B9BFC9;--site-line:#414751;--site-accent:#F4A26B;--site-accent-ink:#1B1208;
  --site-focus:#A9BFF0;--site-wash:rgba(244,243,239,.05);--site-hover:rgba(244,243,239,.09);
}

body .site-header,body .site-footer-island{
  font-family:inherit;color:var(--site-ink);font-size:15px;line-height:1.5;text-align:left;
}
body .site-header{position:relative;z-index:30;background:var(--kit-paper,var(--paper,transparent));border-bottom:1px solid var(--site-line);box-shadow:none;margin:0;padding:0;width:100%;max-width:none}
body .site-header *,body .site-footer-island *{box-sizing:border-box}
body .site-header a,body .site-footer-island a{text-decoration:none}

/* Header bar */
body .site-header__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;max-width:1280px;margin:0 auto;padding:12px 24px;min-height:72px}
body .site-header .weem-platform-logo{display:inline-flex;max-width:none;min-width:0}
body .site-logo{display:inline-flex;align-items:center;min-height:44px;flex:0 0 auto;border-radius:6px}
body .site-logo__img,body .site-footer__logo{display:block;width:auto;max-width:none}
body .site-logo__img{height:28px}
body .site-footer__logo{height:20px}
/* The image content follows the theme in CSS, so legacy src-swapping scripts cannot show the wrong logo. */
body .site-logo__img,body .site-footer__logo{content:url('/brand/kit/weem-logo-sobre-claro.svg')}
html[data-theme=dark] body .site-logo__img,html[data-theme=dark] body .site-footer__logo{content:url('/brand/kit/weem-logo-sobre-oscuro.svg')}

body .site-nav{display:flex;flex-wrap:wrap;align-items:center;flex:1 1 auto;gap:4px;list-style:none;margin:0 0 0 16px;padding:0}
body .site-nav>li{margin:0;padding:0;list-style:none}
body .site-nav__link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;color:var(--site-muted);font-size:15px;font-weight:500;white-space:nowrap}
body .site-nav__link:hover{color:var(--site-ink);background:var(--site-hover)}
body .site-header .site-nav__link[aria-current]{color:var(--site-ink)!important;font-weight:600;background:transparent;border:0;box-shadow:inset 0 -2px 0 var(--site-accent);border-radius:8px 8px 0 0}
body .site-nav__cta{margin-left:auto!important}

body .site-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
body .site-icon-button,body .site-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--site-line);border-radius:999px;background:transparent;color:var(--site-ink);font:inherit;font-size:15px;font-weight:500;cursor:pointer}
body .site-icon-button:hover,body .site-menu-button:hover{background:var(--site-hover)}
body .site-icon-button .sun{display:none}
html[data-theme=dark] body .site-icon-button .sun{display:block}
html[data-theme=dark] body .site-icon-button .moon{display:none}
body .site-menu-button{display:none;padding:0 14px}
body .site-menu-button__close{display:none}
body .site-header[data-open] .site-menu-button__close{display:inline}
body .site-header[data-open] .site-menu-button__open{display:none}

/* Focus */
body .site-header a:focus-visible,body .site-header button:focus-visible,body .site-footer-island a:focus-visible{outline:2px solid var(--site-focus);outline-offset:2px}

/* Account controls moved out of the header into the tool */
body .site-account{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 16px;padding:0;position:relative}
body .site-account .user-menu{position:relative}

/* Prefooter */
body .site-footer-island{margin-top:auto;width:100%;max-width:none;padding:0;background:transparent}
body .site-prefooter{margin-top:64px;border-top:1px solid var(--site-line);background:var(--site-wash)}
body .site-prefooter__inner{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px 32px;max-width:1280px;margin:0 auto;padding:56px 24px 48px}
body .site-prefooter__title{margin:0 0 8px;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--site-ink)}
body .site-prefooter__text{margin:0 0 20px;max-width:34ch;color:var(--site-muted);font-size:15px}
body .site-prefooter__actions{display:flex;flex-wrap:wrap;gap:8px}
body .site-prefooter__label{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--site-muted)}
body .site-prefooter__group ul{list-style:none;margin:0;padding:0}
body .site-prefooter__group li{margin:0;padding:0}
body .site-prefooter__group a{display:inline-flex;align-items:center;min-height:44px;color:var(--site-ink);font-size:15px}
body .site-prefooter__group a:hover{text-decoration:underline;text-underline-offset:4px}

/* One-line footer */
body .site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;max-width:1280px;margin:0 auto;padding:8px 24px;min-height:64px;border-top:1px solid var(--site-line);background:transparent;color:var(--site-muted);font-size:13px;line-height:1.5}
body .site-prefooter+.site-footer{max-width:none;padding-left:max(24px,calc((100% - 1280px)/2 + 24px));padding-right:max(24px,calc((100% - 1280px)/2 + 24px))}
body .site-footer__brand{display:inline-flex;align-items:center;min-height:44px}
body .site-footer__legal{color:var(--site-muted)}
body .site-footer .weem-release{display:inline;padding:0;border:0;background:none;border-radius:0;color:var(--site-muted);font:inherit;letter-spacing:normal;white-space:normal}
body .site-footer .weem-release::before{display:none}
body .site-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin-left:auto}
body .site-footer__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--site-ink);font-size:13px}
body .site-footer__links a:hover{text-decoration:underline;text-underline-offset:4px}

/* Compact header: panel menu */
@media(max-width:1099px){
  body .site-header__bar{flex-wrap:nowrap;padding:8px 16px;min-height:64px}
  body .site-logo{margin-right:auto}
  body .site-menu-button{display:inline-flex}
  body .site-nav{position:absolute;top:100%;left:0;right:0;z-index:40;display:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;margin:0;padding:8px 16px 16px;background:var(--kit-paper,var(--paper,#F4F3EF));border-bottom:1px solid var(--site-line);box-shadow:0 12px 24px rgba(0,0,0,.12)}
  html[data-theme=dark] body .site-nav{background:var(--kit-paper,var(--paper,#141619))}
  body .site-header[data-open] .site-nav{display:flex}
  body .site-nav__link{width:100%;min-height:48px;padding:0 8px;border-radius:0;border-bottom:1px solid var(--site-line);font-size:16px}
  body .site-header .site-nav__link[aria-current]{border-radius:0;box-shadow:inset 3px 0 0 var(--site-accent);padding-left:12px}
  body .site-nav__cta{margin:16px 0 0!important}
  body .site-nav__cta .w-btn{width:100%}
  body .site-prefooter__inner{grid-template-columns:repeat(3,minmax(0,1fr))}
  body .site-prefooter__lead{grid-column:1/-1}
}
@media(max-width:700px){
  body .site-prefooter{margin-top:48px}
  body .site-prefooter__inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:40px 16px 32px;gap:32px 16px}
  body .site-footer,body .site-prefooter+.site-footer{padding:8px 16px}
  body .site-footer__links{margin-left:-8px;width:100%}
}
@media(max-width:380px){
  body .site-menu-button span{display:none}
  body .site-menu-button{padding:0}
  body .site-prefooter__inner{grid-template-columns:minmax(0,1fr)}
}

/* Barra de la sección: miga (izquierda), pasos de las herramientas y cuenta (derecha).
   Una fila fina, de unos 40 px, alineada a la grilla del contenido. El paso actual se marca
   con el color de la sección; los demás van en gris, separados por una línea fina. En
   pantallas chicas los pasos se desplazan dentro de la barra, sin desbordar la página.
   Los selectores llevan «nav…[data-import-workflow]» para ganarle a los retoques viejos de
   weem-identity.css (píldoras con borde y número en círculo), que cargan después. */
body .site-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;min-height:40px;margin:0 0 16px;padding:0;color:var(--site-ink)}
body .site-toolbar:has(> .site-steps,> .site-crumbs){border-bottom:1px solid var(--site-line)}
body .site-toolbar .site-account{flex:0 0 auto;margin:0 0 0 auto}
body .site-crumbs{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:40px;margin:0;font-size:13.5px;line-height:1.2;color:var(--site-muted);white-space:nowrap}
body .site-crumbs a{display:inline-flex;align-items:center;min-height:40px;color:var(--site-muted);text-decoration:underline;text-decoration-color:var(--site-line);text-underline-offset:4px}
body .site-crumbs a:hover{color:var(--site-ink);text-decoration-color:currentColor}
body .site-crumbs a:focus-visible{outline:2px solid var(--site-focus);outline-offset:2px}
body .site-crumbs [aria-current]{color:var(--site-ink);font-weight:500}
body .site-steps{flex:1 1 0;min-width:0;overflow-x:auto;scrollbar-width:none}
body .site-steps::-webkit-scrollbar{display:none}
body :not(.site-toolbar) > .site-steps{border-bottom:1px solid var(--site-line)}
body .site-steps ol{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;gap:0;list-style:none;margin:0;padding:0}
body .site-crumbs + .site-steps ol{margin-left:auto}
body .site-steps li{display:flex;align-items:center;margin:0;padding:0}
body .site-steps li + li::before{content:'';flex:none;width:1px;height:14px;background:var(--site-line)}
body nav.site-steps[data-import-workflow] a{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--site-muted);font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}
body nav.site-steps[data-import-workflow] li:first-child a{padding-left:0}
body .site-crumbs + nav.site-steps[data-import-workflow] li:last-child a{padding-right:0}
body nav.site-steps[data-import-workflow] a:hover{color:var(--site-ink);background:none}
body nav.site-steps[data-import-workflow] a[aria-current]{color:var(--site-ink);font-weight:600;border:0;box-shadow:inset 0 -2px 0 var(--weem-sec,var(--site-accent))}
body nav.site-steps[data-import-workflow] a:focus-visible{outline:2px solid var(--site-focus);outline-offset:-2px}
body nav.site-steps[data-import-workflow] .site-steps__n{display:inline;width:auto;height:auto;border-radius:0;background:none;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:500;color:var(--site-muted)}
body[data-site-shell] main.kit-tool nav.site-steps[data-import-workflow] .site-steps__n{width:auto!important;height:auto!important}
body nav.site-steps[data-import-workflow] a[aria-current] .site-steps__n{background:none;color:var(--weem-sec-strong,var(--site-accent))}
/* Las páginas nativas (/pedidos) traen su propia lista de pasos: el mismo aspecto, sin tocar su marcado. */
body nav[data-import-workflow]:has(> ol.oc-import-steps){max-width:none;margin:0 0 16px;padding:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--site-line)}
body nav[data-import-workflow]:has(> ol.oc-import-steps)::-webkit-scrollbar{display:none}
body nav[data-import-workflow] ol.oc-import-steps{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;gap:0;margin:0;padding:0;border:0;list-style:none}
body nav[data-import-workflow] ol.oc-import-steps li{display:flex;align-items:center;min-width:0;margin:0}
body nav[data-import-workflow] ol.oc-import-steps li + li::before{content:'';flex:none;width:1px;height:14px;background:var(--site-line)}
body nav[data-import-workflow] ol.oc-import-steps a{display:inline-flex;align-items:center;gap:7px;height:40px;min-height:0;padding:0 14px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--site-muted);font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}
body nav[data-import-workflow] ol.oc-import-steps li:first-child a{padding-left:0}
body nav[data-import-workflow] ol.oc-import-steps a:hover{color:var(--site-ink);background:none}
body nav[data-import-workflow] ol.oc-import-steps a[aria-current]{color:var(--site-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--weem-sec,var(--site-accent))}
body nav[data-import-workflow] ol.oc-import-steps a:focus-visible{outline:2px solid var(--site-focus);outline-offset:-2px}
body nav[data-import-workflow] ol.oc-import-steps a > span:first-child{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:500;color:var(--site-muted)}
@media(max-width:700px){
  body .site-toolbar{gap:0 14px}
  body nav.site-steps[data-import-workflow] a,body nav[data-import-workflow] ol.oc-import-steps a{height:44px;padding:0 12px}
  body .site-crumbs,body .site-crumbs a{min-height:44px}
  /* En el celular la miga deja solo el enlace de vuelta (sin «/»), separado de los pasos por una línea. */
  body .site-crumbs:has(+ .site-steps) :is([aria-current],[aria-hidden]){display:none}
  body .site-crumbs:has(+ .site-steps)::after{content:'';flex:none;width:1px;height:14px;margin-left:6px;background:var(--site-line)}
  /* El último paso se puede desplazar hasta verse entero. */
  body .site-steps ol::after,body nav[data-import-workflow] ol.oc-import-steps::after{content:'';flex:none;width:16px}
}

/* Exchange-rate disclosure */
:root{--site-panel:#fff;--site-panel-ink:#0E1116}
html[data-theme=dark]{--site-panel:#12151B;--site-panel-ink:#E8EAEF}
body .site-fx{display:inline-flex;align-items:center}
/* Panel de tipo de cambio: misma familia que las ventanas (/shared/weem-dialog.css):
   etiqueta en mono con la franja, título, cerrar de 44 px y enlaces en filas.
   Entra con escala y opacidad; con movimiento reducido aparece sin moverse. */
body .site-fx-panel{position:fixed;z-index:100;top:76px;right:max(16px,calc((100vw - 1232px)/2));box-sizing:border-box;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 96px);overflow:auto;padding:18px 20px 8px;border:1px solid var(--site-line);border-radius:16px;background:var(--site-panel);color:var(--site-panel-ink);box-shadow:0 1px 2px rgba(11,13,18,.06),0 24px 48px -20px rgba(11,13,18,.38);font-size:14.5px;line-height:1.55;text-align:left;transform-origin:top right}
html[data-theme=dark] body .site-fx-panel{background:#1A1D26;border-color:#303641;box-shadow:0 24px 48px -16px rgba(0,0,0,.8)}
body .site-fx-panel[hidden]{display:none}
body .site-fx-panel:focus{outline:2px solid var(--site-accent);outline-offset:3px}
body .site-fx-panel:focus:not(:focus-visible){outline:0}
body .site-fx-panel::before{content:'Aviso';display:flex;align-items:center;margin:0 52px 8px 0;padding-left:24px;font:500 11px/1.3 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--site-muted)}
body .site-fx-panel::after{content:'';position:absolute;left:23px;top:21px;width:14px;height:9px;border-radius:1.5px;background:var(--site-accent);transform:skewX(-21deg)}
body .site-fx-panel h2{font-size:19px;line-height:1.25;font-weight:650;margin:0 52px 10px 0;letter-spacing:-.02em;color:inherit}
body .site-fx-panel p{margin:0 0 10px;color:var(--site-muted)}
body .site-fx-panel .site-icon-button{position:absolute;top:8px;right:8px;float:none;margin:0;border-color:transparent;border-radius:10px}
body .site-fx-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid var(--site-line);color:inherit;font-weight:600;text-decoration:none}
body .site-fx-panel a::after{content:'→';font-weight:400;color:var(--site-accent);transition:transform .2s cubic-bezier(.16,1,.3,1)}
body .site-fx-panel a:hover{text-decoration:underline;text-underline-offset:4px}
body .site-fx-panel a:hover::after{transform:translateX(3px)}
@media (prefers-reduced-motion:no-preference){
  body .site-fx-panel{transition:opacity .14s cubic-bezier(.4,0,1,1),transform .14s cubic-bezier(.4,0,1,1),display .14s allow-discrete}
  body .site-fx-panel[hidden]{opacity:0;transform:translateY(-4px) scale(.97)}
  body .site-fx-panel:not([hidden]){transition-duration:.2s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
  @starting-style{body .site-fx-panel:not([hidden]){opacity:0;transform:translateY(-6px) scale(.97)}}
}

/* === color-por-seccion:inicio === */
/* Color por sección. Lo que en la marca es naranja (botón principal, franja del logo,
   subrayado del menú, barra de lectura, enlaces y foco) toma el color de la sección
   activa del menú: Importación rojo, Aplicaciones azul, Educación verde, Inversiones tinta.
   Inicio y las páginas sin sección quedan en naranja. La sección se lee del enlace del
   menú con aria-current, así el HTML de las páginas no cambia.
   Generado por scripts/build-section-colors.cjs: no editar a mano entre las marcas. */
html:root{--weem-sec-base:#E8590C;--weem-sec:#E8590C;--weem-sec-hover:#C94C08;--weem-sec-on:#FFFFFF;--weem-sec-strong:#C2410C;--weem-sec-deep:#9A3412;--weem-sec-bright:#F4A26B;--weem-sec-pale:#F7C9A6;--weem-sec-solid:#C2410C;--weem-sec-solid-on:#FFFFFF;--weem-sec-soft:#FDEBDD;--weem-sec-soft-line:#F4C3A0}
html:root[data-theme=dark],html:root.dark{--weem-sec:#FF8A3D;--weem-sec-hover:#FFA066;--weem-sec-on:#1A0D05;--weem-sec-strong:#F4A26B;--weem-sec-soft:#3A2416;--weem-sec-soft-line:#6B3A1C}

/* importacion */
html:root:has(.site-nav__link[aria-current][href="/importacion/"]){
  --weem-sec-base:#D92D20;--weem-sec:#D92D20;--weem-sec-hover:#B42318;--weem-sec-on:#FFFFFF;--weem-sec-strong:#B42318;--weem-sec-deep:#912018;--weem-sec-bright:#FF8A80;--weem-sec-pale:#FFC9C4;--weem-sec-solid:#B42318;--weem-sec-solid-on:#FFFFFF;--weem-sec-soft:#FEE4E2;--weem-sec-soft-line:#FECDCA;
  --wd-accent:#D92D20;--wd-accent-ink:#FFFFFF;--wd-ring:rgba(217,45,32,.28);
  --accent:#B42318;--accent-bg:#FEE4E2;--accent-bg-2:#FEF3F2;--accent-line:#FECDCA;--brand:#B42318;--link:#912018;
  --c-fono:180 35 24;--c-interactivo:145 32 24;--c-fono-dark:145 32 24;--c-fono-light:180 35 24;--c-fono-text:145 32 24;--c-fono-glow:180 35 24;--c-fono-soft:254 228 226;--c-accion:180 35 24;--c-accion-tinta:145 32 24;
  --site-accent:#B42318;--site-accent-ink:#FFFFFF;--site-focus:#B42318;--weem-ember:#B42318;--weem-glow:rgba(180,35,24,.18);
  --w-accent:#D92D20;--w-accent-hover:#B42318;--w-accent-ink:#FFFFFF;--w-accent-soft:rgba(217,45,32,.10);--w-accent-line:rgba(217,45,32,.32);--w-ring:rgba(217,45,32,.55);--w-shadow-accent:0 1px 2px rgba(11,13,18,.12),0 8px 20px -12px rgba(217,45,32,.55);
  --pro-glow-a:rgba(217,45,32,.16);--pro-glow-b:rgba(180,35,24,.10);--pro-glow-c:rgba(255,107,94,.18);--pro-spot:rgba(217,45,32,.08);--pro-lift:0 1px 2px rgba(11,13,18,.04),0 24px 48px -28px rgba(11,13,18,.28),0 18px 40px -30px rgba(180,35,24,.35);
}
html:root[data-theme=dark]:has(.site-nav__link[aria-current][href="/importacion/"]),html:root.dark:has(.site-nav__link[aria-current][href="/importacion/"]){
  --weem-sec-base:#D92D20;--weem-sec:#FF6B5E;--weem-sec-hover:#FF8A80;--weem-sec-on:#240705;--weem-sec-strong:#FF6B5E;--weem-sec-deep:#912018;--weem-sec-bright:#FF8A80;--weem-sec-pale:#FFC9C4;--weem-sec-solid:#B42318;--weem-sec-solid-on:#FFFFFF;--weem-sec-soft:#2A0F0C;--weem-sec-soft-line:#5A1F1A;
  --wd-accent:#FF6B5E;--wd-accent-ink:#240705;--wd-ring:rgba(255,107,94,.32);
  --accent:#FF6B5E;--accent-bg:#2A0F0C;--accent-bg-2:#220D0B;--accent-line:#5A1F1A;--brand:#FF6B5E;--link:#FF8A80;
  --c-fono:255 107 94;--c-interactivo:255 138 128;--c-fono-dark:255 138 128;--c-fono-light:255 107 94;--c-fono-text:255 138 128;--c-fono-glow:255 107 94;--c-fono-soft:42 15 12;--c-accion:255 107 94;--c-accion-tinta:255 138 128;
  --site-accent:#FF6B5E;--site-accent-ink:#240705;--site-focus:#FF8A80;--weem-ember:#FF6B5E;--weem-glow:rgba(255,107,94,.28);
  --w-accent:#FF6B5E;--w-accent-hover:#FF8A80;--w-accent-ink:#240705;--w-accent-soft:rgba(255,107,94,.14);--w-accent-line:rgba(255,107,94,.38);--w-ring:rgba(255,107,94,.65);--w-shadow-accent:0 1px 2px rgba(0,0,0,.4),0 8px 22px -12px rgba(255,107,94,.55);
  --pro-glow-a:rgba(255,107,94,.20);--pro-glow-b:rgba(255,107,94,.12);--pro-glow-c:rgba(255,138,128,.10);--pro-spot:rgba(255,107,94,.10);--pro-lift:0 1px 2px rgba(0,0,0,.4),0 28px 56px -30px rgba(0,0,0,.9),0 18px 44px -30px rgba(255,107,94,.35);
}
html:has(.site-nav__link[aria-current][href="/importacion/"]) body :is(.site-logo__img,.site-footer__logo){content:url('/brand/kit/weem-logo-importacion-claro.svg')}
html[data-theme=dark]:has(.site-nav__link[aria-current][href="/importacion/"]) body :is(.site-logo__img,.site-footer__logo){content:url('/brand/kit/weem-logo-importacion-oscuro.svg')}
html:has(.site-nav__link[aria-current][href="/importacion/"]) body img[src*="weem-simbolo-naranja"]{content:url('/brand/kit/weem-simbolo-importacion.svg')}

/* aplicaciones */
html:root:has(.site-nav__link[aria-current][href="/aplicaciones"]){
  --weem-sec-base:#2F6BFF;--weem-sec:#2D69FB;--weem-sec-hover:#1F54D6;--weem-sec-on:#FFFFFF;--weem-sec-strong:#1F54D6;--weem-sec-deep:#1B46B5;--weem-sec-bright:#9DBBFF;--weem-sec-pale:#C9D8FF;--weem-sec-solid:#1F54D6;--weem-sec-solid-on:#FFFFFF;--weem-sec-soft:#E0EAFF;--weem-sec-soft-line:#B2CCFF;
  --wd-accent:#2D69FB;--wd-accent-ink:#FFFFFF;--wd-ring:rgba(45,105,251,.28);
  --accent:#1F54D6;--accent-bg:#E0EAFF;--accent-bg-2:#EFF4FF;--accent-line:#B2CCFF;--brand:#1F54D6;--link:#1B46B5;
  --c-fono:31 84 214;--c-interactivo:27 70 181;--c-fono-dark:27 70 181;--c-fono-light:31 84 214;--c-fono-text:27 70 181;--c-fono-glow:31 84 214;--c-fono-soft:224 234 255;--c-accion:31 84 214;--c-accion-tinta:27 70 181;
  --site-accent:#1F54D6;--site-accent-ink:#FFFFFF;--site-focus:#1F54D6;--weem-ember:#1F54D6;--weem-glow:rgba(31,84,214,.18);
  --w-accent:#2D69FB;--w-accent-hover:#1F54D6;--w-accent-ink:#FFFFFF;--w-accent-soft:rgba(45,105,251,.10);--w-accent-line:rgba(45,105,251,.32);--w-ring:rgba(45,105,251,.55);--w-shadow-accent:0 1px 2px rgba(11,13,18,.12),0 8px 20px -12px rgba(45,105,251,.55);
  --pro-glow-a:rgba(45,105,251,.16);--pro-glow-b:rgba(31,84,214,.10);--pro-glow-c:rgba(122,162,255,.18);--pro-spot:rgba(45,105,251,.08);--pro-lift:0 1px 2px rgba(11,13,18,.04),0 24px 48px -28px rgba(11,13,18,.28),0 18px 40px -30px rgba(31,84,214,.35);
}
html:root[data-theme=dark]:has(.site-nav__link[aria-current][href="/aplicaciones"]),html:root.dark:has(.site-nav__link[aria-current][href="/aplicaciones"]){
  --weem-sec-base:#2F6BFF;--weem-sec:#7AA2FF;--weem-sec-hover:#9DBBFF;--weem-sec-on:#061230;--weem-sec-strong:#7AA2FF;--weem-sec-deep:#1B46B5;--weem-sec-bright:#9DBBFF;--weem-sec-pale:#C9D8FF;--weem-sec-solid:#1F54D6;--weem-sec-solid-on:#FFFFFF;--weem-sec-soft:#0E1A36;--weem-sec-soft-line:#1F3670;
  --wd-accent:#7AA2FF;--wd-accent-ink:#061230;--wd-ring:rgba(122,162,255,.32);
  --accent:#7AA2FF;--accent-bg:#0E1A36;--accent-bg-2:#0C152B;--accent-line:#1F3670;--brand:#7AA2FF;--link:#9DBBFF;
  --c-fono:122 162 255;--c-interactivo:157 187 255;--c-fono-dark:157 187 255;--c-fono-light:122 162 255;--c-fono-text:157 187 255;--c-fono-glow:122 162 255;--c-fono-soft:14 26 54;--c-accion:122 162 255;--c-accion-tinta:157 187 255;
  --site-accent:#7AA2FF;--site-accent-ink:#061230;--site-focus:#9DBBFF;--weem-ember:#7AA2FF;--weem-glow:rgba(122,162,255,.28);
  --w-accent:#7AA2FF;--w-accent-hover:#9DBBFF;--w-accent-ink:#061230;--w-accent-soft:rgba(122,162,255,.14);--w-accent-line:rgba(122,162,255,.38);--w-ring:rgba(122,162,255,.65);--w-shadow-accent:0 1px 2px rgba(0,0,0,.4),0 8px 22px -12px rgba(122,162,255,.55);
  --pro-glow-a:rgba(122,162,255,.20);--pro-glow-b:rgba(122,162,255,.12);--pro-glow-c:rgba(157,187,255,.10);--pro-spot:rgba(122,162,255,.10);--pro-lift:0 1px 2px rgba(0,0,0,.4),0 28px 56px -30px rgba(0,0,0,.9),0 18px 44px -30px rgba(122,162,255,.35);
}
html:has(.site-nav__link[aria-current][href="/aplicaciones"]) body :is(.site-logo__img,.site-footer__logo){content:url('/brand/kit/weem-logo-aplicaciones-claro.svg')}
html[data-theme=dark]:has(.site-nav__link[aria-current][href="/aplicaciones"]) body :is(.site-logo__img,.site-footer__logo){content:url('/brand/kit/weem-logo-aplicaciones-oscuro.svg')}
html:has(.site-nav__link[aria-current][href="/aplicaciones"]) body img[src*="weem-simbolo-naranja"]{content:url('/brand/kit/weem-simbolo-aplicaciones.svg')}

/* educacion */
html:root:has(.site-nav__link[aria-current][href="/educacion/"]){
  --weem-sec-base:#119A55;--weem-sec:#0E8649;--weem-sec-hover:#0B7A43;--weem-sec-on:#FFFFFF;--weem-sec-strong:#096638;--weem-sec-deep:#075530;--weem-sec-bright:#6BE3A8;--weem-sec-pale:#B4EDCF;--weem-sec-solid:#0B7A43;--weem-sec-solid-on:#FFFFFF;--weem-sec-soft:#DCF5E7;--weem-sec-soft-line:#A9E2C2;
  --wd-accent:#0E8649;--wd-accent-ink:#FFFFFF;--wd-ring:rgba(14,134,73,.28);
  --accent:#096638;--accent-bg:#DCF5E7;--accent-bg-2:#EDFAF2;--accent-line:#A9E2C2;--brand:#096638;--link:#075530;
  --c-fono:9 102 56;--c-interactivo:7 85 48;--c-fono-dark:7 85 48;--c-fono-light:9 102 56;--c-fono-text:7 85 48;--c-fono-glow:9 102 56;--c-fono-soft:220 245 231;--c-accion:9 102 56;--c-accion-tinta:7 85 48;
  --site-accent:#096638;--site-accent-ink:#FFFFFF;--site-focus:#096638;--weem-ember:#096638;--weem-glow:rgba(9,102,56,.18);
  --w-accent:#0E8649;--w-accent-hover:#0B7A43;--w-accent-ink:#FFFFFF;--w-accent-soft:rgba(14,134,73,.10);--w-accent-line:rgba(14,134,73,.32);--w-ring:rgba(14,134,73,.55);--w-shadow-accent:0 1px 2px rgba(11,13,18,.12),0 8px 20px -12px rgba(14,134,73,.55);
  --pro-glow-a:rgba(14,134,73,.16);--pro-glow-b:rgba(9,102,56,.10);--pro-glow-c:rgba(61,214,140,.18);--pro-spot:rgba(14,134,73,.08);--pro-lift:0 1px 2px rgba(11,13,18,.04),0 24px 48px -28px rgba(11,13,18,.28),0 18px 40px -30px rgba(9,102,56,.35);
}
html:root[data-theme=dark]:has(.site-nav__link[aria-current][href="/educacion/"]),html:root.dark:has(.site-nav__link[aria-current][href="/educacion/"]){
  --weem-sec-base:#119A55;--weem-sec:#3DD68C;--weem-sec-hover:#6BE3A8;--weem-sec-on:#04200F;--weem-sec-strong:#3DD68C;--weem-sec-deep:#096638;--weem-sec-bright:#6BE3A8;--weem-sec-pale:#B4EDCF;--weem-sec-solid:#0B7A43;--weem-sec-solid-on:#FFFFFF;--weem-sec-soft:#0B2417;--weem-sec-soft-line:#17492F;
  --wd-accent:#3DD68C;--wd-accent-ink:#04200F;--wd-ring:rgba(61,214,140,.32);
  --accent:#3DD68C;--accent-bg:#0B2417;--accent-bg-2:#091D13;--accent-line:#17492F;--brand:#3DD68C;--link:#6BE3A8;
  --c-fono:61 214 140;--c-interactivo:107 227 168;--c-fono-dark:107 227 168;--c-fono-light:61 214 140;--c-fono-text:107 227 168;--c-fono-glow:61 214 140;--c-fono-soft:11 36 23;--c-accion:61 214 140;--c-accion-tinta:107 227 168;
  --site-accent:#3DD68C;--site-accent-ink:#04200F;--site-focus:#6BE3A8;--weem-ember:#3DD68C;--weem-glow:rgba(61,214,140,.28);
  --w-accent:#3DD68C;--w-accent-hover:#6BE3A8;--w-accent-ink:#04200F;--w-accent-soft:rgba(61,214,140,.14);--w-accent-line:rgba(61,214,140,.38);--w-ring:rgba(61,214,140,.65);--w-shadow-accent:0 1px 2px rgba(0,0,0,.4),0 8px 22px -12px rgba(61,214,140,.55);
  --pro-glow-a:rgba(61,214,140,.20);--pro-glow-b:rgba(61,214,140,.12);--pro-glow-c:rgba(107,227,168,.10);--pro-spot:rgba(61,214,140,.10);--pro-lift:0 1px 2px rgba(0,0,0,.4),0 28px 56px -30px rgba(0,0,0,.9),0 18px 44px -30px rgba(61,214,140,.35);
}
html:has(.site-nav__link[aria-current][href="/educacion/"]) body :is(.site-logo__img,.site-footer__logo){content:url('/brand/kit/weem-logo-educacion-claro.svg')}
html[data-theme=dark]:has(.site-nav__link[aria-current][href="/educacion/"]) body :is(.site-logo__img,.site-footer__logo){content:url('/brand/kit/weem-logo-educacion-oscuro.svg')}
html:has(.site-nav__link[aria-current][href="/educacion/"]) body img[src*="weem-simbolo-naranja"]{content:url('/brand/kit/weem-simbolo-educacion.svg')}

/* capital */
html:root:has(.site-nav__link[aria-current][href="/capital"]){
  --weem-sec-base:#16181D;--weem-sec:#16181D;--weem-sec-hover:#2E333C;--weem-sec-on:#FFFFFF;--weem-sec-strong:#16181D;--weem-sec-deep:#0B0D12;--weem-sec-bright:#FFFFFF;--weem-sec-pale:#E6E8EC;--weem-sec-solid:#16181D;--weem-sec-solid-on:#FFFFFF;--weem-sec-soft:#E6E8EC;--weem-sec-soft-line:#C5C9D2;
  --wd-accent:#16181D;--wd-accent-ink:#FFFFFF;--wd-ring:rgba(22,24,29,.28);
  --accent:#16181D;--accent-bg:#E6E8EC;--accent-bg-2:#F1F2F5;--accent-line:#C5C9D2;--brand:#16181D;--link:#16181D;
  --c-fono:22 24 29;--c-interactivo:22 24 29;--c-fono-dark:22 24 29;--c-fono-light:22 24 29;--c-fono-text:22 24 29;--c-fono-glow:22 24 29;--c-fono-soft:230 232 236;--c-accion:22 24 29;--c-accion-tinta:22 24 29;
  --site-accent:#16181D;--site-accent-ink:#FFFFFF;--site-focus:#16181D;--weem-ember:#16181D;--weem-glow:rgba(22,24,29,.18);
  --w-accent:#16181D;--w-accent-hover:#2E333C;--w-accent-ink:#FFFFFF;--w-accent-soft:rgba(22,24,29,.10);--w-accent-line:rgba(22,24,29,.32);--w-ring:rgba(22,24,29,.55);--w-shadow-accent:0 1px 2px rgba(11,13,18,.12),0 8px 20px -12px rgba(22,24,29,.55);
  --pro-glow-a:rgba(22,24,29,.16);--pro-glow-b:rgba(22,24,29,.10);--pro-glow-c:rgba(236,237,239,.18);--pro-spot:rgba(22,24,29,.08);--pro-lift:0 1px 2px rgba(11,13,18,.04),0 24px 48px -28px rgba(11,13,18,.28),0 18px 40px -30px rgba(22,24,29,.35);
}
html:root[data-theme=dark]:has(.site-nav__link[aria-current][href="/capital"]),html:root.dark:has(.site-nav__link[aria-current][href="/capital"]){
  --weem-sec-base:#ECEDEF;--weem-sec:#ECEDEF;--weem-sec-hover:#FFFFFF;--weem-sec-on:#0B0D12;--weem-sec-strong:#ECEDEF;--weem-sec-deep:#FFFFFF;--weem-sec-bright:#FFFFFF;--weem-sec-pale:#E6E8EC;--weem-sec-solid:#ECEDEF;--weem-sec-solid-on:#0B0D12;--weem-sec-soft:#23262E;--weem-sec-soft-line:#4C525E;
  --wd-accent:#ECEDEF;--wd-accent-ink:#0B0D12;--wd-ring:rgba(236,237,239,.32);
  --accent:#ECEDEF;--accent-bg:#23262E;--accent-bg-2:#1D2027;--accent-line:#4C525E;--brand:#ECEDEF;--link:#FFFFFF;
  --c-fono:236 237 239;--c-interactivo:255 255 255;--c-fono-dark:255 255 255;--c-fono-light:236 237 239;--c-fono-text:255 255 255;--c-fono-glow:236 237 239;--c-fono-soft:35 38 46;--c-accion:236 237 239;--c-accion-tinta:255 255 255;
  --site-accent:#ECEDEF;--site-accent-ink:#0B0D12;--site-focus:#FFFFFF;--weem-ember:#ECEDEF;--weem-glow:rgba(236,237,239,.28);
  --w-accent:#ECEDEF;--w-accent-hover:#FFFFFF;--w-accent-ink:#0B0D12;--w-accent-soft:rgba(236,237,239,.14);--w-accent-line:rgba(236,237,239,.38);--w-ring:rgba(236,237,239,.65);--w-shadow-accent:0 1px 2px rgba(0,0,0,.4),0 8px 22px -12px rgba(236,237,239,.55);
  --pro-glow-a:rgba(236,237,239,.20);--pro-glow-b:rgba(236,237,239,.12);--pro-glow-c:rgba(255,255,255,.10);--pro-spot:rgba(236,237,239,.10);--pro-lift:0 1px 2px rgba(0,0,0,.4),0 28px 56px -30px rgba(0,0,0,.9),0 18px 44px -30px rgba(236,237,239,.35);
}
html:has(.site-nav__link[aria-current][href="/capital"]) body :is(.site-logo__img,.site-footer__logo){content:url('/brand/kit/weem-logo-capital-claro.svg')}
html[data-theme=dark]:has(.site-nav__link[aria-current][href="/capital"]) body :is(.site-logo__img,.site-footer__logo){content:url('/brand/kit/weem-logo-capital-oscuro.svg')}
html:has(.site-nav__link[aria-current][href="/capital"]) body img[src*="weem-simbolo-naranja"]{content:url('/brand/kit/weem-simbolo-capital.svg')}
/* === color-por-seccion:fin === */
