/* CSS propio de la portada `home-contextope` — era un <style> en views/home-contextope.ejs hasta el 23-sep-2026. */
.cx-ticker{background:var(--tinta);color:var(--gray-3);font:400 11px/1 var(--mono);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 40px}
    .cx-ticker .ind{display:flex;gap:20px;flex-wrap:wrap}
    .cx-ticker b{color:var(--paper)} .cx-ticker .up{color:var(--pos)} .cx-ticker .dn{color:var(--acento)}
    .cx-mast{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px 40px;border-bottom:2px solid var(--tinta)}
    .cx-brand{display:flex;align-items:center;gap:16px}
    .cx-logomark{width:38px;height:38px;position:relative;flex:none}
    .cx-logomark::before{content:"";position:absolute;inset:0;border:2.5px solid var(--tinta)}
    .cx-logomark::after{content:"";position:absolute;inset:8px;background:var(--primary)}
    .cx-logotype{font-family:var(--serif);font-weight:700;font-size:34px;line-height:.95;letter-spacing:-1px;color:var(--ink)}
    .cx-logotype .c{color:var(--primary)}
    .cx-slogan{font:400 10px/1 var(--mono);letter-spacing:2px;color:var(--gray-2);margin-top:4px}
    .cx-nav{display:flex;gap:24px;align-items:center;font:600 14px/1 var(--sans);flex-wrap:wrap}
    .cx-nav a{color:var(--ink)} .cx-nav a:hover{color:var(--primary)}
    .cx-nav a.on{color:var(--tinta);border-bottom:2px solid var(--primary);padding-bottom:2px}
    .cx-burger{display:none;flex-direction:column;gap:4px;width:24px;background:none;border:0;cursor:pointer;padding:0}
    .cx-burger span{height:2.5px;background:var(--tinta);display:block}
    .cx-subnav{display:none;gap:16px;padding:12px 16px;font:600 12.5px/1 var(--sans);border-bottom:1px solid var(--hairline);overflow-x:auto;white-space:nowrap}
    .cx-subnav a{color:var(--ink)} .cx-subnav a.on{color:var(--tinta);border-bottom:2px solid var(--primary);padding-bottom:2px}
    .cx-wrap{max-width:1440px;margin:0 auto;padding:32px 40px 8px;box-sizing:border-box}
    .cx-grid{display:grid;grid-template-columns:1fr 320px;gap:36px}
    .cx-lead{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}
    .cx-kick{font:400 11px/1 var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--primary)}
    .cx-hero h1{font-family:var(--serif);font-weight:700;font-size:40px;line-height:1.08;margin:8px 0 0;color:var(--ink)}
    .cx-hero h1 a{color:inherit} .cx-hero h1 a:hover{color:var(--primary)}
    .cx-hero .rwm-xv2{font:400 15px/1.65 var(--sans);color:var(--gray);margin:12px 0 0}
    .cx-hero .rwm-qr8{font:400 11px/1 var(--mono);color:var(--gray-2);margin-top:12px;letter-spacing:.05em;text-transform:uppercase}
    .cx-media{margin-top:18px;border:1px solid var(--line-2);background:var(--paper-2);aspect-ratio:16/9;overflow:hidden;position:relative}
    .cx-media img{width:100%;height:100%;object-fit:cover;display:block}
    .cx-media .rwm-pm4{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 10px/1.6 var(--mono);letter-spacing:2px;color:var(--gray-3);text-align:center}
    .cx-lead-side{display:flex;flex-direction:column;gap:20px}
    .cx-mini{border-bottom:1px solid var(--hairline);padding-bottom:18px}
    .cx-mini h3{font-family:var(--serif);font-weight:700;font-size:20px;line-height:1.2;margin:4px 0 0;color:var(--ink)}
    .cx-mini h3 a{color:inherit} .cx-mini h3 a:hover{color:var(--primary)}
    .cx-module{padding:18px}
    .cx-module--dark{background:var(--tinta);color:var(--paper)}
    .cx-module--dark .k{font:400 10px/1 var(--mono);letter-spacing:1.5px;color:var(--acento);margin-bottom:10px;text-transform:uppercase}
    .cx-module--dark h3{font-family:var(--serif);font-weight:700;font-size:18px;line-height:1.25;color:var(--paper);margin:0}
    .cx-module--dark h3 a{color:var(--paper)} .cx-module--dark h3 a:hover{color:var(--acento)}
    .cx-secad{margin:32px 0}
    .cx-sechead{display:flex;align-items:center;gap:14px;margin:0 0 18px}
    .cx-sechead .sq{width:14px;height:14px;background:var(--primary);flex:none}
    .cx-sechead h2{font-family:var(--serif);font-weight:700;font-size:23px;margin:0;color:var(--ink)}
    .cx-sechead .rwm-fmg{flex:1;height:1px;background:var(--tinta)}
    .cx-sechead .ts{font:400 10px/1 var(--mono);color:var(--gray-2);white-space:nowrap}
    .cx-data{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    .cx-datacard{border:1px solid var(--hairline);background:var(--paper-2);padding:16px}
    .cx-datacard .rwm-n1g{font:400 10px/1 var(--mono);letter-spacing:1px;color:var(--gray-2);text-transform:uppercase}
    .cx-datacard .big{font:600 28px/1 var(--mono);margin-top:8px;color:var(--ink)}
    .cx-datacard .chg{font:400 11px/1 var(--mono);margin-top:4px}
    .cx-datacard .chg.up{color:var(--pos)} .cx-datacard .chg.dn{color:var(--acento)}
    .cx-datacard p{font:400 12.5px/1.5 var(--sans);color:var(--gray);margin:10px 0 0}
    .cx-row{display:grid;grid-template-columns:1fr 160px;gap:24px;padding:22px 0;border-bottom:1px solid var(--hairline)}
    .cx-row h3{font-family:var(--serif);font-weight:700;font-size:22px;line-height:1.22;margin:8px 0 8px;color:var(--ink)}
    .cx-row h3 a{color:inherit} .cx-row h3 a:hover{color:var(--primary)}
    .cx-row p{font:400 14px/1.55 var(--sans);color:var(--gray);margin:0 0 10px}
    .cx-row .m{font:400 11px/1 var(--mono);color:var(--gray-2);text-transform:uppercase;letter-spacing:.05em}
    .cx-row .rwm-a3m{aspect-ratio:1;border:1px solid var(--hairline);background:var(--paper-2);overflow:hidden}
    .cx-row .rwm-a3m img{width:100%;height:100%;object-fit:cover}
    .cx-rail{display:flex;flex-direction:column;gap:26px}
    .cx-panel{border:1px solid var(--hairline);background:var(--paper-2);padding:18px}
    .cx-panel .h{font-family:var(--serif);font-weight:700;font-size:18px;border-bottom:2px solid var(--primary);padding-bottom:8px;margin-bottom:12px;color:var(--ink)}
    .cx-most a{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--hairline)}
    .cx-most a:first-child{border-top:0;padding-top:0}
    .cx-most .n{font:600 20px/1 var(--mono);color:var(--primary);flex:none}
    .cx-most .t{font:500 13px/1.45 var(--sans);color:var(--ink)}
    .cx-most a:hover .t{color:var(--primary)}
    .cx-news .h{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--paper)}
    .cx-news .h .c{color:var(--acento)}
    .cx-news p{font:400 12.5px/1.6 var(--sans);color:var(--gray-3);margin:8px 0 12px}
    .cx-news .f{display:flex}
    .cx-news .f span{flex:1;background:var(--paper);padding:9px 12px;font:400 11px/1 var(--mono);color:var(--gray-2)}
    .cx-news .f b{background:var(--primary);color:var(--paper);padding:9px 14px;font:600 12.5px/1 var(--sans);display:flex;align-items:center}
    .cx-empty{color:var(--gray-2);font-family:var(--serif);font-size:17px;padding:20px 0}
    @media(max-width:1024px){.cx-grid{grid-template-columns:1fr}.cx-lead{grid-template-columns:1fr}.cx-data{grid-template-columns:1fr 1fr}}
    @media(max-width:720px){
      .cx-ticker{padding:8px 16px;font-size:9.5px;overflow-x:auto;white-space:nowrap}
      .cx-mast{padding:14px 16px}.cx-logotype{font-size:22px}.cx-slogan{display:none}
      .cx-nav{display:none}.cx-burger{display:flex}.cx-subnav{display:flex}
      .cx-wrap{padding:18px 16px 0}.cx-hero h1{font-size:26px}
      .cx-data{grid-template-columns:1fr}.cx-row{grid-template-columns:1fr}.cx-row .rwm-a3m{display:none}
    }
