/* Marcador Mayol: hoja de estilos (calcada del marcador de Predictive History). Oscuro por defecto; claro con [data-theme=light]. */
:root{--bg:#0e0f11;--card:#141518;--raise:#1a1c20;--hover:#1f2126;--line:#24262b;--line2:#2f3238;--ink:#eceef1;--ink2:#b4b8c0;--muted:#868b94;--brand:#2bd08f;--brand-ink:#04150e;--brand-soft:rgba(43,208,143,.12);--yes:#2bd08f;--yes-soft:rgba(43,208,143,.13);--part:#f4b740;--part-soft:rgba(244,183,64,.14);--no:#f2545b;--no-soft:rgba(242,84,91,.14);--open:#4d8dff;--open-soft:rgba(77,141,255,.15);--void:#8a8f98;--void-soft:rgba(138,143,152,.14);--violet:#a093ff;--violet-soft:rgba(139,125,255,.15);--shadow:0 10px 40px rgba(0,0,0,.45);--display:"Barlow Semi Condensed","Roboto Condensed",system-ui,sans-serif;--r:16px;color-scheme:dark}
:root[data-theme=light]{--bg:#ffffff;--card:#ffffff;--raise:#f6f7f9;--hover:#f1f2f4;--line:#e7e8eb;--line2:#d9dbe0;--ink:#0d0f12;--ink2:#454b55;--muted:#6f757f;--brand:#00a768;--brand-ink:#ffffff;--brand-soft:rgba(0,167,104,.1);--yes:#00a768;--yes-soft:rgba(0,167,104,.1);--part:#b97800;--part-soft:rgba(207,135,0,.11);--no:#e2363e;--no-soft:rgba(226,54,62,.09);--open:#2c66ee;--open-soft:rgba(44,102,238,.09);--void:#6f757f;--void-soft:rgba(124,130,140,.11);--violet:#6a55e8;--violet-soft:rgba(106,85,232,.1);--shadow:0 10px 34px rgba(16,24,40,.12);color-scheme:light}

/* resultado (balance) -> color */
.b-acierto{--c:var(--yes);--cs:var(--yes-soft)}
.b-parcial{--c:var(--part);--cs:var(--part-soft)}
.b-fallo{--c:var(--no);--cs:var(--no-soft)}
.b-abierto{--c:var(--open);--cs:var(--open-soft)}
.b-no_evaluable{--c:var(--void);--cs:var(--void-soft)}
.b-seguimiento{--c:var(--violet);--cs:var(--violet-soft)}
.b-sin_evaluar{--c:var(--muted);--cs:transparent}
.c-yes{color:var(--yes)}.c-part{color:var(--part)}.c-no{color:var(--no)}.c-open{color:var(--open)}.c-brand{color:var(--brand)}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:130px}
body{overflow-x:clip;margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.small{font-size:13.5px;line-height:1.55}
.hl{color:var(--brand);font-weight:600}
.hl:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.wrap{max-width:1300px;margin:0 auto;padding:0 24px}
.preview-bar{background:var(--part);color:#1c1300;text-align:center;font-size:13.5px;padding:7px 16px}

/* navegación */
.nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid var(--line)}
.nav-top{display:flex;align-items:center;gap:26px;height:62px}
.brand{display:flex;flex-direction:column;gap:3px;flex:none}
.wordmark{font:700 27px/1 var(--display);color:var(--brand);letter-spacing:-.01em;white-space:nowrap;display:flex;align-items:baseline;gap:7px}
.wordmark small{font:600 12px/1 Inter;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.byline{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.04em;line-height:1}
.byline:hover{color:var(--ink)}
.njund-mark{display:inline-block;width:42px;height:16px;background:currentColor;-webkit-mask:url(/brand/njund.svg) left center/contain no-repeat;mask:url(/brand/njund.svg) left center/contain no-repeat}
.navlinks{display:flex;gap:22px;font:600 13px/1 Inter;letter-spacing:.09em;text-transform:uppercase}
.navlinks a{color:var(--ink);opacity:.92;white-space:nowrap}
.navlinks a:hover{opacity:1;color:var(--brand)}
.navlinks .badge{color:var(--open);margin-left:5px}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}
.searchbox{position:relative;width:min(340px,27vw);min-width:0}
.searchbox input{width:100%;height:40px;border-radius:999px;border:1px solid transparent;background:var(--raise);color:var(--ink);font:inherit;font-size:15px;padding:0 16px 0 42px;outline:none;transition:border-color .15s,background .15s;-webkit-appearance:none;appearance:none}
.searchbox input::placeholder{color:var(--muted)}
.searchbox input:focus{border-color:var(--line2);background:var(--card)}
.searchbox>svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.pop{position:absolute;left:0;right:0;top:48px;background:var(--card);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;z-index:60;min-width:min(420px,calc(100vw - 32px))}
.pop a,.pop button.all{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;border-top:1px solid var(--line);font-size:14px;line-height:1.35;width:100%;text-align:left;background:none;border-left:0;border-right:0;border-bottom:0}
.pop a:first-child{border-top:0}
.pop a:hover,.pop a.on,.pop button.all:hover{background:var(--hover)}
.pop .k{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:2px}
.pop .tag{margin-left:auto;flex:none}
.pop button.all{color:var(--brand);font-weight:600;justify-content:center}
.pop .empty{padding:18px}
.btn-g{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border-radius:999px;font-weight:600;font-size:14px;background:var(--brand);color:var(--brand-ink);border:1px solid var(--brand);flex:none}
.btn-g:hover{filter:brightness(1.07)}
.icon-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--line2);background:none;display:grid;place-items:center;color:var(--ink2);flex:none}
.icon-btn:hover{background:var(--hover);color:var(--ink)}
.icon-btn .i-moon{display:none}
:root[data-theme=light] .icon-btn .i-moon{display:block}
:root[data-theme=light] .icon-btn .i-sun{display:none}
.cats{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;height:46px;align-items:center;font-size:15px;font-weight:500}
.cats::-webkit-scrollbar{display:none}
.cats a{color:var(--muted);white-space:nowrap;position:relative;padding:12px 0;transition:color .15s}
.cats a:hover{color:var(--ink)}
.cats a.on{color:var(--ink);font-weight:600}
.cats a.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--ink)}
.cats .sep{flex:none;width:1px;height:18px;background:var(--line2)}

/* estructura */
.page{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:48px;padding-top:24px}
.main{min-width:0}
.side{display:flex;flex-direction:column;gap:22px;min-width:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.sec{margin-top:52px}
.sec-h{display:flex;align-items:center;gap:12px;margin:0 0 16px;min-height:40px}
.sec-h h2{font:600 29px/1.1 var(--display);margin:0;letter-spacing:-.005em;display:flex;align-items:center;gap:10px}
.sec-h h2 svg{color:var(--brand)}
.sec-h p{margin:2px 0 0;color:var(--muted);font-size:14px}
.hometitle{font:600 13px/1.3 Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.hometitle span{color:var(--brand)}
.eyebrow{font:600 12.5px/1 Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ticon{display:grid;place-items:center;border-radius:8px;flex:none;color:#fff;width:30px;height:30px}
.brandbg{background:var(--brand);color:var(--brand-ink)}

/* etiquetas */
.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--c);background:var(--cs);white-space:nowrap;letter-spacing:0;text-transform:none}
.tag svg{flex:none}
.b-sin_evaluar .tag,.tag.b-sin_evaluar{box-shadow:inset 0 0 0 1px var(--line2)}
.tipo{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;border:1px solid var(--line2);font:600 11px/1 Inter;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);white-space:nowrap}

/* marcador */
.feat{padding:22px 24px}
.feat-h{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.feat-h .more-l{margin-left:auto;font-size:13.5px;font-weight:600;color:var(--brand)}
.feat-b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px}
.feat-t{font:600 clamp(24px,2.6vw,30px)/1.12 var(--display);margin:0 0 18px}
.big{font:600 64px/1 var(--display);letter-spacing:-.02em;color:var(--brand)}
.bigl{color:var(--ink2);font-size:14.5px;margin:6px 0 18px}
.bbar{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden;background:var(--raise);min-width:40px}
.bbar i{display:block;background:var(--c);min-width:3px}
.bbar.empty{opacity:.6}
.legend2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;margin-top:16px}
.legend2 .lg{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink2)}
.legend2 .lg:hover{color:var(--ink)}
.legend2 .lg i{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}
.legend2 .lg.b-sin_evaluar i{box-shadow:inset 0 0 0 1.5px var(--muted)}
.legend2 .lg b{margin-left:auto;font-weight:650;color:var(--ink)}
.note{font-size:14px;line-height:1.6;color:var(--ink2);border:1px dashed var(--line2);border-radius:12px;padding:12px 14px;margin:16px 0 0}
.note a{color:var(--brand);font-weight:600}
.trow{display:grid;grid-template-columns:minmax(0,1.3fr) 44px minmax(60px,1.4fr) 92px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px}
.trow.hd{border-top:0;padding-top:0;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.trow .nm{font-weight:600}
.trow .n{color:var(--muted);text-align:right}
.trow .p{text-align:right;font-weight:650}
.trow .p.sg{font-size:12.5px;font-weight:600;color:var(--violet)}
.trow.hd span:nth-child(2),.trow.hd span:nth-child(4){text-align:right}
a.trow:hover .nm{color:var(--brand)}
.feat-r .small{margin:14px 0 0}

/* tarjetas de tesis */
.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tcard{display:flex;flex-direction:column;gap:9px;padding:18px 20px;transition:background .15s}
.tcard:hover{background:var(--raise)}
.tcard b{font:600 21px/1.2 var(--display)}
.tcard p{margin:0;font-size:14px;color:var(--ink2)}
.tcard .s{font-size:13px;color:var(--muted)}

/* listado */
.ctrls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.field{position:relative;flex:1 1 260px;min-width:0}
.field input{width:100%;height:40px;border-radius:12px;border:1px solid var(--line2);background:var(--card);color:var(--ink);font:inherit;font-size:14.5px;padding:0 14px 0 38px;outline:none;-webkit-appearance:none;appearance:none}
.field input:focus{border-color:var(--muted)}
.field svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted)}
.segs{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}
.segs::-webkit-scrollbar{display:none}
.segs button{height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--line2);background:none;font-size:13.5px;font-weight:550;color:var(--ink2);display:flex;align-items:center;gap:7px;white-space:nowrap;flex:none}
.segs button:hover{color:var(--ink)}
.segs button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.segs button i{width:7px;height:7px;border-radius:50%;background:var(--c)}
.segs button.b-sin_evaluar i{box-shadow:inset 0 0 0 1.5px var(--muted)}
.segs button .n{opacity:.6;font-size:12px}
.sel{height:36px;border-radius:999px;border:1px solid var(--line2);background:var(--card);color:var(--ink);font:inherit;font-size:13.5px;padding:0 32px 0 14px;appearance:none;-webkit-appearance:none;max-width:240px;min-width:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23868b94' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:15px}
.count{font-size:13px;color:var(--muted);margin-left:auto}
.linkb{background:none;border:0;color:var(--brand);font-weight:600;font-size:13.5px;padding:0}
.hint{font-size:14px;color:var(--ink2);border:1px dashed var(--line2);border-radius:12px;padding:10px 14px;margin:0 0 14px}
.calls{display:flex;flex-direction:column;gap:12px}
.call{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px 18px;position:relative;transition:background .15s,border-color .15s}
.call:hover{background:var(--raise);border-color:var(--line2)}
.call .cc{min-width:0}
.call .hd{display:flex;align-items:center;gap:10px;margin-bottom:9px;flex-wrap:wrap}
.call .hd .eyebrow{font-size:11.5px}
.call .ts{font-size:12.5px;font-weight:600;color:var(--brand)}
.call h4{font-size:16px;font-weight:600;line-height:1.4;margin:0;letter-spacing:-.005em;overflow-wrap:anywhere}
.call h4 a:after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.call .vd{font-size:14px;color:var(--ink2);margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.call .qt{font-size:13.5px;color:var(--muted);margin:6px 0 0;font-style:italic}
.call .mt{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--muted);align-items:center}
.call .mt a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%}
.call .mt a svg{flex:none}
.call .mt a:hover{color:var(--ink)}
.call .mt .th{color:var(--brand);font-weight:550}
.call .side-r{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:118px}
.call .side-r .dt{font-size:12.5px;color:var(--muted);line-height:1.4}
.call .side-r .dt b{display:block;color:var(--ink);font-size:13.5px;font-weight:600}
mark{background:color-mix(in srgb,var(--part) 30%,transparent);color:inherit;border-radius:3px;padding:0 1px}
.more{display:block;margin:18px auto 0;height:42px;padding:0 22px;border-radius:999px;border:1px solid var(--line2);background:none;font-weight:600;font-size:14px}
.more:hover{background:var(--hover)}
.empty{padding:40px;text-align:center;color:var(--muted)}

/* listas laterales */
.slist{padding:6px 18px}
.slist-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-weight:650;font-size:16px}
.si{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px 0;border-top:1px solid var(--line);align-items:center}
.slist-h+.si{border-top:0}
.si .t{font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.si a.t:hover{color:var(--brand)}
.si .s{font-size:13px;color:var(--muted);margin-top:3px}
.si .v{text-align:right;font-weight:650;font-size:14.5px;white-space:nowrap}
.si .d{font-size:12.5px;font-weight:500;color:var(--muted);margin-top:3px}
.promo{display:flex;gap:14px;align-items:center;padding:16px 18px;transition:background .15s}
.promo:hover{background:var(--raise)}
.promo .ib{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:none}
.promo b{display:block;font-size:15px}
.promo .s,.promo .k{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.promo .k{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px}
.promo .chev{margin-left:auto;color:var(--muted);flex:none}

/* detalle */
.crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13.5px;color:var(--muted);margin-bottom:18px}
.crumbs i{font-style:normal;opacity:.6}
.crumbs a:hover{color:var(--ink)}
.dhead{display:flex;gap:18px;align-items:flex-start}
.dh{min-width:0}
.dthumb{width:64px;height:64px;border-radius:14px;flex:none;background:var(--raise) center/cover;border:1px solid var(--line)}
.dhead h1{font:600 clamp(26px,3.4vw,38px)/1.12 var(--display);margin:12px 0 0;letter-spacing:-.005em;overflow-wrap:anywhere}
.dsub{font-size:14px;color:var(--ink2);margin-top:10px}
.dsub a{border-bottom:1px solid var(--line2)}
.dsub a:hover{color:var(--ink)}
.box{padding:20px 22px}
.box h3{font:600 22px/1.2 var(--display);margin:0 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.box h3 svg{color:var(--brand)}
.box h3 .r{margin-left:auto;font:500 13px Inter}
.box p{margin:0 0 10px}
.box p:last-child{margin-bottom:0}
.vbox{margin-top:26px;border-left:3px solid var(--c)}
.verdict-t{font-size:16px;line-height:1.6;color:var(--ink)}
.sources{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.sources a{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);font-size:13px;color:var(--ink2)}
.sources a:hover{color:var(--ink);background:var(--hover)}
.sources img{width:14px;height:14px;border-radius:3px}
.sources span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yt{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000 center/cover;border:1px solid var(--line);width:100%;padding:0}
.yt:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.7))}
.yt .play{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;box-shadow:0 10px 30px #0006;transition:transform .15s}
.yt:hover .play{transform:scale(1.06)}
.yt.sm .play{width:52px;height:52px}
.yt .cap{position:absolute;left:16px;right:16px;bottom:14px;color:#fff;text-align:left;font-size:14px;font-weight:600;z-index:1}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
.quote{margin:14px 0 0;padding:16px 18px 16px 50px;border-radius:14px;background:var(--raise);font-size:15.5px;line-height:1.65;color:var(--ink2);position:relative}
.quote>svg{position:absolute;left:16px;top:18px;color:var(--muted)}
.quote p{margin:0;overflow-wrap:anywhere}
.quote footer{margin-top:10px;font-size:13px;color:var(--muted)}
.quote footer a{color:var(--brand);font-weight:600}
.readlink{display:inline-block;margin-top:12px;color:var(--brand);font-weight:600;font-size:14px}
.pager2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px}
.pager2 a{padding:16px 18px;font-size:14.5px;font-weight:550;line-height:1.4;transition:background .15s;overflow-wrap:anywhere}
.pager2 a:hover{background:var(--raise)}
.pager2 small{display:block;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.pager2 .nx{text-align:right}
.trade{padding:18px;position:sticky;top:128px}
.trade .th{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.trade .th img{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:none}
.trade .th b{font-size:14.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.scale-h{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.scale{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.scale li{display:flex;align-items:center;gap:9px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line);font-size:14px;color:var(--ink2)}
.scale li i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}
.scale li small{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.scale li.on{background:var(--cs);border-color:var(--c);color:var(--c);font-weight:650}
.trade .await{margin-top:10px;font-size:13.5px;color:var(--ink2);text-align:center}
.kv{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;font-size:14px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.kv dt{color:var(--muted)}
.kv dd{margin:0;text-align:right;font-weight:550;overflow-wrap:anywhere}
.meter{display:inline-flex;gap:3px;margin-left:8px;vertical-align:1px}
.meter i{width:12px;height:5px;border-radius:2px;background:var(--line2)}
.meter i.on{background:var(--brand)}
.bigbtn{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:12px;font-weight:650;font-size:15px;width:100%;margin-top:16px;border:0}
.bigbtn.g{background:var(--brand);color:var(--brand-ink)}
.bigbtn.o{background:none;border:1px solid var(--line2);margin-top:8px}
.bigbtn:hover{filter:brightness(1.06)}
.trade .yt.sm+.bigbtn{margin-top:14px}
.stats4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:24px}
.stats4>div{background:var(--card);padding:16px 18px;min-width:0}
.stats4 .v{font:600 34px/1 var(--display);letter-spacing:-.01em}
.stats4 .v.sm{font-size:22px;padding-top:6px}
.stats4 .sl{font-size:22px}
.stats4 .l{font-size:13px;color:var(--muted);margin-top:6px}
.otable{display:flex;flex-direction:column;gap:12px}
.orow{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:14px}
.orow .ul{height:6px;border-radius:3px;background:var(--c)}
.orow .num{font-weight:650;color:var(--c)}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;font-weight:600;font-size:14px;z-index:80;box-shadow:var(--shadow)}

/* videos */
.vlist{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.vrow{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 18px 12px 12px;transition:background .15s}
.vrow:hover{background:var(--raise)}
.vth{display:block;aspect-ratio:16/9;border-radius:10px;background:var(--raise) center/cover}
.vb{display:flex;flex-direction:column;gap:6px;min-width:0}
.vb b{font-size:15.5px;line-height:1.35;overflow-wrap:anywhere}
.vb .s{font-size:13px;color:var(--muted)}
.vb .bbar{height:6px;max-width:260px}
.vn{font:600 26px/1 var(--display);text-align:right}
.vn small{display:block;font:500 12px Inter;color:var(--muted);margin-top:4px}

/* acerca / contacto */
.info-page{padding-top:24px;max-width:1100px}
.info-h1{font:600 clamp(30px,4.4vw,50px)/1.06 var(--display);margin:12px 0 0;letter-spacing:-.005em;max-width:900px;overflow-wrap:anywhere}
.lead{font-size:17px;line-height:1.6;color:var(--ink2);margin:14px 0 0;max-width:820px}
.lead a,.prose a{color:var(--brand)}
.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.step{padding:20px;position:relative}
.step .ib{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}
.step .n{position:absolute;right:18px;top:14px;font:600 34px/1 var(--display);color:var(--line2)}
.step b{display:block;font-size:17px;margin:14px 0 6px}
.step p{margin:0;color:var(--ink2);font-size:14.5px;line-height:1.6}
.scalebox{margin-top:16px}
.scalebox:first-of-type{margin-top:0}
.scalebox .outdefs{padding:0;margin-top:6px}
.outdefs{display:flex;flex-direction:column;gap:0;padding:6px 22px}
.outdefs>div{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
.outdefs>div:first-child{border-top:0}
.outdefs p{margin:0;font-size:14.5px;color:var(--ink2)}
.prose{max-width:820px}
.prose p{font-size:16px;line-height:1.7;color:var(--ink2);margin:0 0 14px}
.prose b{color:var(--ink)}
.prose svg{vertical-align:-2px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin-top:28px;align-items:start}
.cform{display:flex;flex-direction:column;gap:16px}
.cform fieldset{border:0;padding:0;margin:0;min-width:0}
.cform legend,.cform label{font-size:14px;font-weight:600;color:var(--ink)}
.cform legend{margin-bottom:10px}
.cform label{display:flex;flex-direction:column;gap:7px}
.cform label[hidden]{display:none}
.cform input:not([type=radio]),.cform textarea{font:inherit;font-size:15px;font-weight:400;color:var(--ink);background:var(--raise);border:1px solid var(--line2);border-radius:12px;padding:11px 14px;outline:none;resize:vertical;width:100%}
.cform input:focus,.cform textarea:focus{border-color:var(--brand)}
.topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.topic-opt{flex-direction:row!important;align-items:center;gap:10px!important;padding:12px 14px;border:1px solid var(--line2);border-radius:12px;cursor:pointer;font-weight:550!important;transition:border-color .15s,background .15s;position:relative}
.topic-opt input{position:absolute;opacity:0;pointer-events:none}
.topic-opt.on{border-color:var(--brand);background:var(--brand-soft)}
.topic-opt:focus-within{outline:2px solid var(--brand);outline-offset:2px}
.topic-opt svg{color:var(--brand);flex:none}
.nf{padding:90px 16px 40px;text-align:center}
.nf .eyebrow{justify-content:center}
.nf h1{font:600 46px/1.1 var(--display);margin:12px 0}

/* pies */
footer.site{margin:72px 0 0;border-top:1px solid var(--line);padding:30px 0 60px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;font-size:13.5px;color:var(--muted)}
footer.site b{color:var(--ink);display:block;margin-bottom:8px;font-size:14px}
footer.site p{margin:0 0 8px}
footer.site p a{color:var(--ink)}
footer.site p a.hl{color:var(--brand)}
footer.site .wordmark{font-size:22px;margin-bottom:10px}
.njund-footer{background:#1d1b19;color:#f9f7f5;margin-top:8px}
.njf-primary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);gap:48px;align-items:end;padding:88px 0 40px;border-bottom:1px solid rgba(255,255,255,.14)}
.njf-wordmark{width:min(100%,46rem);height:auto;display:block}
.njf-tagline{max-width:22ch;margin:0;font:italic 500 clamp(26px,3.4vw,40px)/1.05 "Playfair Display",Georgia,serif}
.njf-links{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.14);list-style:none}
.njf-links a,.njf-meta a{display:inline-flex;min-height:44px;align-items:center;color:#f9f7f5;font-size:14px}
.njf-links a:hover,.njf-meta a:hover{color:#f1b25b}
.njf-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 26px;color:#c9c4bf;font-size:14px}
.njf-meta p{margin:0}

@media(max-width:1320px){.navlinks{display:none}}
@media(max-width:1100px){
.page{grid-template-columns:1fr;gap:0}
.side{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.trade{position:static}
.feat-b{grid-template-columns:1fr;gap:28px}
}
@media(max-width:760px){
.wrap{padding:0 16px}
.page,.info-page{padding-top:20px}
.segs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.nav-top{gap:12px;height:58px}
.wordmark{font-size:22px}
.wordmark small,.btn-g span,.byline{display:none}
.btn-g{padding:0 11px}
.searchbox{width:auto;flex:1;min-width:44px}
.nav-right{gap:6px;flex:1}
.cats{gap:18px;font-size:14.5px}
.feat{padding:18px 16px}
.big{font-size:52px}
.legend2{grid-template-columns:1fr}
.trow{grid-template-columns:minmax(0,1fr) 40px 84px;gap:8px 10px;font-size:14px}
.trow .bbar{grid-column:1/-1;grid-row:2;height:6px}
.trow.hd span:nth-child(3){display:none}
.cards2,.steps,.contact-grid,.topics{grid-template-columns:1fr}
.call{grid-template-columns:1fr;gap:10px;padding:14px 15px}
.call .side-r{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;min-width:0}
.call .side-r .dt{text-align:right}
.ctrls .sel{flex:1 1 140px;max-width:none}
.stats4{grid-template-columns:repeat(2,1fr)}
.pager2{grid-template-columns:1fr}
.pager2 .nx{text-align:left}
.side{grid-template-columns:1fr}
.dthumb{width:48px;height:48px}
.dhead{gap:14px}
.box{padding:18px 16px}
.quote{padding:14px 14px 14px 42px}
.quote>svg{left:13px}
.outdefs>div{grid-template-columns:1fr auto;gap:6px 12px}
.outdefs>div p{grid-column:1/-1;grid-row:2}
.outdefs{padding:6px 16px}
.vrow{grid-template-columns:84px minmax(0,1fr);gap:12px}
.vn{grid-column:2;text-align:left;font-size:18px;display:flex;gap:6px;align-items:baseline}
.vn small{display:inline;margin:0}
footer.site{grid-template-columns:1fr}
.njf-primary{grid-template-columns:1fr;gap:20px;padding:56px 0 28px}
.njf-meta{flex-direction:column;align-items:flex-start;gap:4px}
.nf h1{font-size:36px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
