/* Slow Compound Club · estilos propios de los componentes (plataforma/web/modulos/). Se apoya en estaticos/sitio.css
   (.tool, .panel, .campo, .entrada, .kpis, .kpi, .chart, .tip, .leyenda, .tabla, .seg, .check, .nota, .res-col…) y solo
   añade lo que esa hoja no tiene. Variables con valor de respaldo por si se usa suelto. Sin recursos externos. */
:root:not([data-l=es]) .l-es,:root:not([data-l=en]) .l-en,:root:not([data-l=uk]) .l-uk{display:none!important}

.m-cab{margin:0 0 1.75rem}
.m-cab .kicker{margin-bottom:.5rem}
.m-cab h1{font-size:clamp(1.8rem,3.4vw,2.5rem)}
.m-cab .lead{margin-top:.6rem}
.m-herr .panel form{margin:0}
.m-acciones{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.4rem 0 0}
.m-acciones .btn{min-height:44px}
.m-acciones .btn.line{color:var(--ink,#1C1D20)}
.m-pie{margin:1.25rem 0 0;padding:.9rem 1rem;border-radius:var(--r-sm,10px);background:var(--surface2,#FBF9F4);border:1px solid var(--line,#E9E2D3);
  font-size:.86rem;color:var(--ink2,#56627A)}
.m-pie p{margin:.15rem 0}
.m-pie .m-ej{font-weight:650;color:var(--ink,#1C1D20)}
.m-supuestos{margin-top:1rem}
.m-supuestos>div{font-size:.93rem;color:var(--ink2,#56627A);max-width:52rem}
.m-supuestos ul{padding-left:1.15rem}
.m-supuestos li{margin:.3rem 0}
.m-formula{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:.88rem;background:var(--surface2,#FBF9F4);
  border:1px solid var(--line,#E9E2D3);border-radius:8px;padding:.55rem .75rem;margin:.5rem 0;overflow-x:auto;white-space:pre;color:var(--ink,#1C1D20)}
.m-ayuda{font-size:.8rem;color:var(--ink3,#7A8499);margin:.1rem 0 0}
.campo input[aria-invalid=true]{border-color:#B4483C;box-shadow:0 0 0 3px rgba(180,72,60,.18)}
.m-fila{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}
.m-fila .campo{margin-bottom:.95rem}
@media (max-width:420px){.m-fila{grid-template-columns:1fr}}
.kpi small.m-sub{display:block;margin-top:.3rem;font-size:.78rem;color:var(--ink3,#7A8499);font-weight:500}
.kpi.main small.m-sub{color:#D9D2C1}
.kpi.m-bien b{color:var(--ok,#2E6B4F)}
.kpi.m-mal b{color:var(--s5,#9E3A36)}
@media (prefers-color-scheme:dark){.kpi.m-mal b{color:#E59A8F}.campo input[aria-invalid=true]{border-color:#E59A8F}}
.m-frase{font-size:1.02rem;margin:0 0 1rem;color:var(--ink,#1C1D20);max-width:48rem}
.m-frase strong{color:var(--gold-ink,#8A6414)}
.leyenda i.m-disc{background:none!important;border-top:2px dashed currentColor;height:0;color:var(--ink2,#56627A)}
.chart .m-vert{font-weight:650}
.m-lienzo{position:relative}
.m-sens{width:100%;border-collapse:collapse;font-size:.86rem;background:var(--surface,#fff);border:1px solid var(--line,#E9E2D3);border-radius:var(--r,16px);overflow:hidden}
.m-sens th,.m-sens td{padding:.5rem .55rem;text-align:right;border-bottom:1px solid var(--line,#E9E2D3);white-space:nowrap}
.m-sens thead th{background:var(--surface2,#FBF9F4);font-size:.76rem;color:var(--ink3,#7A8499);text-transform:uppercase;letter-spacing:.04em}
.m-sens tbody th{text-align:left;color:var(--ink2,#56627A);font-weight:600}
.m-sens td.m-base{background:var(--gold-soft,#F6EBD3);font-weight:700}
.m-sens caption{caption-side:top;text-align:left;font-size:.86rem;color:var(--ink2,#56627A);padding:0 0 .4rem}
.m-aviso{padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line2,#DDD3BF);background:var(--surface2,#FBF9F4);color:var(--ink2,#56627A);font-size:.92rem}
.m-aviso.m-fuerte{border-color:var(--gold,#D9A441);background:var(--gold-soft,#F6EBD3);color:var(--ink,#1C1D20)}
html.js .m-sinjs{display:none}

/* ---------- contenidos de texto (Empieza aquí, preguntas frecuentes) */
.m-prosa{max-width:46rem}
.m-prosa h2{margin:2.2rem 0 .8rem}
.m-prosa h2:first-child{margin-top:0}
.m-prosa p,.m-prosa li{color:var(--ink,#1C1D20);font-size:1.02rem}
.m-prosa ul{padding-left:1.2rem}
.m-prosa li{margin:.35rem 0}
.m-indice{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.m-indice a{display:inline-flex;align-items:center;min-height:40px;padding:0 .85rem;border-radius:999px;border:1px solid var(--line2,#DDD3BF);
  text-decoration:none;color:var(--ink2,#56627A);font-size:.88rem;font-weight:600;background:var(--surface,#fff)}
.m-indice a:hover{border-color:var(--gold,#D9A441);color:var(--ink,#1C1D20)}
.m-num{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--gold-soft,#F6EBD3);color:var(--gold-ink,#8A6414);
  font-family:var(--sans,system-ui);font-size:.85rem;font-weight:750;margin-right:.6rem;vertical-align:.2em}
.m-caja{background:var(--surface,#fff);border:1px solid var(--line,#E9E2D3);border-left:3px solid var(--gold,#D9A441);border-radius:12px;padding:.9rem 1.1rem;margin:1rem 0}
.m-caja p{margin:.25rem 0}
.m-sigue{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin-top:1rem}
.m-sigue a{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--line,#E9E2D3);background:var(--surface,#fff);
  color:var(--ink,#1C1D20);text-decoration:none;box-shadow:var(--shadow,none)}
.m-sigue a:hover{border-color:var(--gold,#D9A441)}
.m-sigue b{font-weight:650}.m-sigue small{color:var(--ink3,#7A8499);font-size:.85rem}
details.m-faq{border-bottom:1px solid var(--line,#E9E2D3);padding:.15rem 0}
details.m-faq>summary{list-style:none;cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  font-weight:650;font-size:1.04rem;color:var(--ink,#1C1D20)}
details.m-faq>summary::-webkit-details-marker{display:none}
details.m-faq>summary::after{content:"";flex:none;width:.55rem;height:.55rem;border-right:2px solid var(--ink3,#7A8499);border-bottom:2px solid var(--ink3,#7A8499);
  transform:rotate(45deg);margin-right:.3rem}
details.m-faq[open]>summary::after{transform:rotate(-135deg)}
details.m-faq>div{padding:0 0 1rem;color:var(--ink2,#56627A);max-width:46rem}
.m-grupo{font-family:var(--sans,system-ui);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3,#7A8499);font-weight:750;margin:2rem 0 .3rem}

/* ---------- glosario */
.m-gl-busca{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:0 0 1rem}
.m-gl-busca .filtro{margin:0;flex:1 1 16rem}
.m-letras{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1.5rem;padding:0;list-style:none}
.m-letras a{display:inline-grid;place-items:center;min-width:2.2rem;min-height:2.2rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:.88rem;
  color:var(--ink2,#56627A);border:1px solid var(--line,#E9E2D3);background:var(--surface,#fff)}
.m-letras a:hover{border-color:var(--gold,#D9A441);color:var(--ink,#1C1D20)}
.m-gl dl{margin:0}
.m-gl .m-letra{font-family:var(--serif,Georgia,serif);font-size:1.5rem;color:var(--gold-ink,#8A6414);margin:1.5rem 0 .5rem;border-bottom:1px solid var(--line,#E9E2D3);padding-bottom:.2rem}
.m-gl .m-term{background:var(--surface,#fff);border:1px solid var(--line,#E9E2D3);border-radius:14px;padding:.9rem 1.1rem;margin:0 0 .6rem}
.m-gl dt{font-weight:700;font-size:1.06rem;color:var(--ink,#1C1D20)}
.m-gl dt small{font-weight:600;color:var(--ink3,#7A8499);font-size:.8rem;margin-left:.4rem}
.m-gl dd{margin:.3rem 0 0;color:var(--ink2,#56627A)}
.m-gl dd p{margin:.25rem 0}
.m-gl .m-ej{font-size:.92rem;border-left:3px solid var(--gold,#D9A441);padding-left:.7rem;margin-top:.5rem;color:var(--ink,#1C1D20)}
.m-gl .m-ej b{color:var(--gold-ink,#8A6414);font-weight:700}
.m-gl [hidden]{display:none!important}

/* ---------- libros */
.m-libros{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));list-style:none;margin:0;padding:0}
.m-libro{background:var(--surface,#fff);border:1px solid var(--line,#E9E2D3);border-radius:var(--r,16px);padding:1.1rem 1.2rem 1.15rem;box-shadow:var(--shadow,none);
  display:flex;flex-direction:column;gap:.35rem;position:relative;overflow:hidden}
.m-libro::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold,#D9A441)}
.m-libro h3{font-family:var(--serif,Georgia,serif);font-size:1.12rem;margin:0}
.m-libro .m-orig{font-size:.82rem;color:var(--ink3,#7A8499);font-style:italic}
.m-libro .m-autor{font-size:.88rem;color:var(--ink2,#56627A);font-weight:600}
.m-libro p{margin:.3rem 0 0;font-size:.95rem;color:var(--ink,#1C1D20)}
.m-libro .m-tema{align-self:flex-start;margin-top:auto;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;
  padding:.15rem .55rem;background:var(--gold-soft,#F6EBD3);color:var(--gold-ink,#8A6414)}

/* ---------- calendario */
.m-cal-sem{margin:0 0 2rem}
.m-cal-sem h2{font-size:clamp(1.25rem,2.2vw,1.6rem)}
.m-cal-dia{margin:1rem 0 .5rem;font-weight:700;color:var(--ink2,#56627A);font-size:.92rem;text-transform:capitalize}
.m-cal-lista{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.m-cal-lista li{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center;background:var(--surface,#fff);border:1px solid var(--line,#E9E2D3);border-radius:12px;
  padding:.65rem .95rem}
.m-cal-lista b{font-weight:650}
.m-cal-lista .tk{margin-left:0}
.m-cal-lista .m-mom{color:var(--ink2,#56627A);font-size:.88rem}
.m-cal-lista .est{margin-left:auto}
.m-cal-vacio{color:var(--ink2,#56627A)}

/* ---------- y si hubiera invertido / cartera */
.m-cartera{overflow:auto;border:1px solid var(--line,#E9E2D3);border-radius:var(--r,16px);background:var(--surface,#fff);box-shadow:var(--shadow,none)}
.m-cartera table{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}
.m-cartera th,.m-cartera td{padding:.6rem .7rem;text-align:right;border-bottom:1px solid var(--line,#E9E2D3);white-space:nowrap}
.m-cartera th:first-child,.m-cartera td:first-child{text-align:center;width:3rem}
.m-cartera th:nth-child(2),.m-cartera td:nth-child(2){text-align:left}
.m-cartera thead th{position:sticky;top:0;background:var(--surface2,#FBF9F4);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3,#7A8499);z-index:1}
.m-cartera thead button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:.2rem;text-transform:inherit;letter-spacing:inherit}
.m-cartera thead button:hover{color:var(--ink,#1C1D20)}
.m-cartera tr.m-marcada td{background:var(--gold-soft,#F6EBD3)}
.m-cartera td small{display:block;color:var(--ink3,#7A8499);font-size:.76rem}
.m-cartera input[type=checkbox]{width:1.3rem;height:1.3rem;accent-color:var(--gold,#D9A441);cursor:pointer}
.m-dist{display:inline-block;min-width:4.5rem;font-weight:700}
.m-dist.m-abajo{color:var(--ok,#2E6B4F)}.m-dist.m-arriba{color:var(--ink2,#56627A)}
.m-barra{position:relative;height:6px;border-radius:3px;background:var(--line,#E9E2D3);margin-top:.35rem;min-width:7rem}
.m-barra i{position:absolute;top:-3px;width:2px;height:12px;background:var(--ink,#1C1D20)}
.m-barra i.m-b15{background:var(--ok,#2E6B4F)}.m-barra i.m-bobj{background:var(--gold,#D9A441)}
.m-barra b{position:absolute;top:-4px;width:12px;height:12px;border-radius:50%;background:var(--ink,#1C1D20);border:2px solid var(--surface,#fff);margin-left:-6px}
.m-herrs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1rem}
.m-herrs .seg{flex:0 0 auto}
.m-herrs label.btn{position:relative;overflow:hidden}
.m-herrs input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.m-estado{min-height:1.4rem;font-size:.88rem;color:var(--ink2,#56627A);margin:.2rem 0 .8rem}
@media (max-width:560px){.m-cartera th,.m-cartera td{padding:.5rem .45rem}}
fieldset.m-grupo-c{border:0;padding:0;margin:0 0 .95rem;min-width:0}
fieldset.m-grupo-c>legend{padding:0;margin:0 0 .45rem;font-size:.86rem;font-weight:650;color:var(--ink,#1C1D20)}
.m-herrs fieldset.m-grupo-c{margin:0}
.m-herr details.grupo .m-fila .campo:last-child{margin-bottom:.95rem}
.entrada .uni{white-space:nowrap}
.m-fila{align-items:end}
.m-cartera th small{display:block;color:var(--ink3,#7A8499);font-size:.76rem;font-weight:600}
.m-cartera thead th{white-space:normal;line-height:1.25;vertical-align:bottom;min-width:5.5rem}
.m-cartera thead th:first-child{min-width:0}
.m-barra{min-width:5.5rem}
.m-herrs .seg span{padding:0 .9rem;white-space:nowrap}
.m-sens thead th{text-transform:none;letter-spacing:0;font-size:.8rem}
.m-sens caption{padding:.6rem .7rem .4rem}
.chart .m-barra-txt{font-size:13px;font-weight:700}
.m-figura{margin:0 0 1.5rem}
.m-figura img.m-video{display:block;width:100%;max-width:960px;height:auto;border-radius:var(--r,16px);border:1px solid var(--line,#E9E2D3);box-shadow:var(--shadow,none);background:var(--chrome,#141517)}
.m-figura figcaption{margin-top:.5rem}
.m-aviso.m-fuerte{margin-bottom:1.25rem}
