@font-face{font-family:'Source Serif 4 Display';font-style:normal;font-weight:400;font-display:swap;src:url('/static/fonts/SourceSerif4-normal-latin-525.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Serif 4 Display';font-style:normal;font-weight:400;font-display:swap;src:url('/static/fonts/SourceSerif4-normal-latin-ext-525.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Serif 4 Display';font-style:italic;font-weight:400;font-display:swap;src:url('/static/fonts/SourceSerif4-italic-latin-525.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Serif 4 Display';font-style:italic;font-weight:400;font-display:swap;src:url('/static/fonts/SourceSerif4-italic-latin-ext-525.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* /mcp · capa «mejora» sobre su CSS en línea (y sobre mejora.css, que se carga antes).
   Mismo estilo de la página: papel cálido, Source Serif 4 con la cursiva en el azul del MCP,
   DM Sans y mono en etiquetas. Fuera el adorno de juguete; superficies, botones y gráfico al
   nivel de la portada. */
:root{--mcp:#1B3A5C;--mcp2:#14304D;--m-mcp-suave:rgba(27,58,92,.07)}

/* 1 · Fondo limpio: sin manchas, ruido, rejilla ni rótulos verticales */
.bg-orb,.grid-bg{display:none!important}
body::before,body::after,.hero::before,.hero::after{display:none!important;content:none!important}
.final-cta::after{display:none!important}

/* 2 · Reglas de mejora.css pensadas para la portada que aquí no tocan */
.hero-cta{min-height:0!important;padding:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;border:0!important;font-weight:inherit!important}
.cat-card{--card-ac:var(--mcp)}
.cat-card::after{opacity:.85}
.cat-card.diff::after{left:auto!important;right:18px!important;top:18px!important;height:auto!important;background:var(--m-mcp-suave)!important;border-radius:999px!important;opacity:1!important;padding:4px 10px!important}

/* 3 · Hero */
.hero{padding:clamp(120px,15vh,160px) 0 clamp(48px,7vh,80px)!important}
.hero h1{font-size:clamp(52px,7.4vw,96px)!important;letter-spacing:-3px!important;line-height:.98!important}
.hero h1 em{background:none!important;-webkit-text-fill-color:var(--mcp)!important;color:var(--mcp)!important}
.hero-lead{font-size:clamp(18px,1.9vw,22px)!important;color:var(--ink2)!important}
.hero-sub{font-size:15.5px!important;color:var(--ink3)!important}
.hero-stats{background:var(--m-sup)!important;border:1px solid var(--m-borde)!important;border-radius:16px!important;box-shadow:var(--m-sombra)!important;max-width:820px!important}

.hero-stat{padding:26px 16px 22px!important;border-right-color:var(--m-borde)!important}
.hero-stat .n{background:none!important;-webkit-text-fill-color:var(--ink)!important;color:var(--ink)!important;font-size:48px!important}
.hero-stat .l{color:var(--ink3)!important}
.hero-foot{color:var(--ink3)!important}

/* 4 · Botones: píldoras sólidas con relieve */
.btn-p{border-radius:999px!important;min-height:50px;padding:0 26px!important;font-size:14px!important;transition:transform .25s var(--m-ease),box-shadow .25s var(--m-ease),background .25s!important}
.btn-prim{background:var(--mcp)!important;border-color:var(--mcp)!important;box-shadow:0 10px 24px -12px rgba(27,58,92,.6)}
.btn-prim:hover{background:var(--mcp2)!important;transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(27,58,92,.65)}
.btn-gh{background:var(--m-sup)!important;border-color:var(--m-borde)!important;box-shadow:var(--m-sombra)}
.btn-gh:hover{transform:translateY(-2px);color:var(--mcp)!important}
.pr-cta{border-radius:999px!important;transition:transform .25s var(--m-ease),box-shadow .25s var(--m-ease)!important}
.pr-cta:hover{transform:translateY(-2px)}

/* 5 · Cabeceras de sección: entradilla legible */
.sh h2{font-size:clamp(38px,4.6vw,58px)!important;letter-spacing:-1.6px!important}
.sh p{font-family:'DM Sans',system-ui,sans-serif!important;font-size:17px!important;line-height:1.6!important;color:var(--ink3)!important}
.divider{margin:clamp(56px,8vw,96px) auto!important}
.divider .mark{color:var(--gold)!important}

/* 6 · Superficies iguales para todas las tarjetas */
.ex-card,.step,.dom-card,.cat-card,.disc-group,.pr-card,.code-block,.faq-list{background:var(--m-sup)!important;border:1px solid var(--m-borde)!important;border-radius:16px!important;box-shadow:var(--m-sombra)!important}
.ex-card,.dom-card,.cat-card,.pr-card,.step{transition:transform .45s var(--m-ease),box-shadow .45s var(--m-ease)!important}
.ex-card:hover,.dom-card:hover,.cat-card:hover,.pr-card:hover,.step:hover{transform:translateY(-3px)!important;box-shadow:var(--m-sombra-hover)!important}
.code-block{background:#0F1720!important;border-color:#0F1720!important}
.cat-card.diff{background:linear-gradient(180deg,var(--m-sup),#F4F6F9)!important}
.pr-card.featured{border-color:rgba(27,58,92,.22)!important}
.faq-list{padding:6px 32px!important}
.faq-item:last-child{border-bottom:0!important}
.ex-q{color:var(--ink)!important}
.dom-card p,.cat-card p,.step p{color:var(--ink2)!important}

/* 7 · Portada del catálogo en 3D: se endereza al pasar el ratón */
.pdf-cover{transform:perspective(1400px) rotateY(-14deg) rotateX(4deg);transform-origin:left center;transition:transform .7s var(--m-ease),box-shadow .7s var(--m-ease);box-shadow:0 30px 60px -28px rgba(20,30,50,.55),0 0 0 1px rgba(255,255,255,.06)}
.pdf-wrap:hover .pdf-cover{transform:none}
@media (max-width:760px){.pdf-cover{transform:none}}

/* 8 · Figura del catálogo en el azul del MCP */
.mcp-fig{margin:0 auto 40px!important;max-width:1016px}
.mcp-fig .d-fig-k{color:var(--mcp)!important}
.mcp-fig .d-fig-k::before{background:var(--mcp)!important}
.mcp-fig .d-pz-n{color:var(--mcp)!important}
.mcp-fig .d-piezas li.on::before{background:var(--mcp)!important}
.mcp-fig .bqc-tip code{font:500 11px 'Geist Mono',ui-monospace,monospace;background:var(--m-mcp-suave);color:var(--mcp);padding:1px 5px;border-radius:4px;display:inline-block;margin:2px 2px 0 0}
.mcp-fig .bqc-tip i{font-style:normal;color:var(--ink3);font-size:11.5px}

/* 9 · Cierre */
.final-cta{background:linear-gradient(160deg,#1B3A5C 0%,#0F2236 100%)!important;border-radius:22px!important;box-shadow:0 40px 80px -40px rgba(15,34,54,.6)!important}
.final-cta .btn-prim{background:#F6F3EC!important;color:var(--ink)!important;border-color:#F6F3EC!important}
.final-cta .btn-gh{background:transparent!important;color:#F6F3EC!important;border-color:rgba(255,255,255,.3)!important;box-shadow:none}

@media (max-width:760px){
  .hero{padding:96px 0 48px!important}
  .hero h1{font-size:clamp(44px,12.5vw,60px)!important;letter-spacing:-1.6px!important}
  .hero-stat .n{font-size:36px!important}
  .faq-list{padding:4px 18px!important}
}
@media (prefers-reduced-motion:reduce){.pdf-cover{transition:none}}




.hero-stat:last-child{border-right:0!important}
.hero-stat{border-right:0!important}

/* ══ /mcp como el resto de la casa: papel, filetes de tinta, sin cajas con sombra ══ */
.ex-card,.step,.dom-card,.cat-card,.pr-card{box-shadow:none!important;border-radius:0!important;background:none!important;transform:none!important}
.ex-card:hover,.dom-card:hover,.cat-card:hover,.pr-card:hover,.step:hover{box-shadow:none!important;transform:none!important}
/* ejemplos: un diálogo — la pregunta en cursiva grande, el tema en mono */
.ex-grid{gap:0!important;border-top:2px solid var(--ink)!important}
.ex-card{border:0!important;border-bottom:1px solid var(--rule-warm)!important;padding:22px 26px 24px 0!important}
.ex-card:nth-child(even){padding-left:26px!important;border-left:1px solid var(--rule-warm)!important}
.ex-card::before,.ex-card::after{display:none!important}
.ex-tag{background:none!important;border:0!important;padding:0!important;font:600 10.5px 'Geist Mono',monospace!important;letter-spacing:1.4px!important;color:var(--mcp)!important;margin-bottom:10px!important}
.ex-q{font:400 18px/1.45 'DM Sans',system-ui,sans-serif!important;color:var(--ink)!important;quotes:"«" "»"}
.ex-q::before{content:open-quote;color:var(--mcp)}.ex-q::after{content:close-quote;color:var(--mcp)}
/* pasos de configuración: número monumental entre filetes */
.steps{gap:0!important;border-top:2px solid var(--ink)!important}
.step{border:0!important;border-left:1px solid var(--rule-warm)!important;padding:20px 24px!important}
.step:first-child{border-left:0!important;padding-left:0!important}
/* dominios: tabla de contenidos a dos columnas, sin icono */
.dom-grid{gap:0!important;border-top:2px solid var(--ink)!important}
.dom-card{border:0!important;border-bottom:1px solid var(--rule-warm)!important;padding:24px 28px 22px 0!important}
.dom-card:nth-child(even){border-left:1px solid var(--rule-warm)!important;padding-left:28px!important}
.dom-card::before,.dom-card::after{display:none!important}
.dom-icon{display:none!important}
.dom-num{font:400 40px/1 'Source Serif 4',serif!important;color:var(--mcp)!important;letter-spacing:-1px}
.dom-card h3{font:400 26px/1.1 'Source Serif 4',serif!important;letter-spacing:-.4px!important}
.dom-tag{color:var(--ink3)!important}
.dom-field{background:none!important;border:0!important;border-bottom:1px dotted var(--rule-warm)!important;border-radius:0!important;padding:2px 0!important;margin-right:12px!important;font:400 13px 'DM Sans',system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink2)!important}
/* familias: índice a tres columnas */
.cat-grid{gap:0!important;border-top:2px solid var(--ink)!important}
.cat-card{border:0!important;border-bottom:1px solid var(--rule-warm)!important;border-left:1px solid var(--rule-warm)!important;padding:22px 24px!important}
.cat-card:nth-child(3n+1){border-left:0!important;padding-left:0!important}
.cat-card::before,.cat-card::after{display:none!important}
.cat-card.diff{background:none!important}
.cat-count strong{font:400 34px/1 'Source Serif 4',serif!important;color:var(--mcp)!important;font-style:normal!important}
@media (max-width:760px){.ex-card,.dom-card,.cat-card,.step{border-left:0!important;padding-left:0!important;padding-right:0!important}}
.btn-p.btn-prim{border-radius:2px!important;background:var(--ink)!important;border-color:var(--ink)!important;box-shadow:none!important;font:500 15px/1 'DM Sans',sans-serif!important;letter-spacing:0!important}
.btn-p.btn-gh{border-radius:0!important;background:none!important;border:0!important;border-bottom:1.5px solid var(--mcp)!important;box-shadow:none!important;padding-left:2px!important;padding-right:2px!important;font:500 15px/1 'DM Sans',sans-serif!important}
.hero .badge,.hero-badge{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.ex-q::before,.ex-q::after{font-style:normal}
.nav-logo,.logo{display:inline-flex!important;align-items:center;gap:10px}
.nav-logo::before,.logo::before{content:"";flex:none;width:28px;height:28px;border-radius:6px;background:url(/static/img/monograma.svg) center/cover no-repeat}
.nav-logo b,.logo b{color:#141416!important;font-weight:400!important}

/* hero de /mcp: cifras entre filetes como la portada; entradilla en sans; navegación en sans */
.hero-stats{display:flex!important;max-width:760px!important;margin:0 auto 34px!important;padding:14px 0!important;background:none!important;border:0!important;border-top:1px solid rgba(20,20,22,.2)!important;border-bottom:1px solid rgba(20,20,22,.2)!important;border-radius:0!important;box-shadow:none!important}
.hero-stats::before{display:none!important}
.hero-stat{flex:1;padding:6px 12px!important;border:0!important;border-left:1px solid rgba(20,20,22,.12)!important;background:none!important;text-align:center!important}
.hero-stat:first-child{border-left:0!important}
.hero-stat .n{font:400 46px/1 'Source Serif 4',serif!important;font-style:normal!important;letter-spacing:-1.2px!important;background:none!important;-webkit-text-fill-color:#141416!important;color:#141416!important}
.hero-stat .l{margin-top:6px!important;font:500 13px 'DM Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#4A4A51!important}
.hero-lead{font:400 19px/1.6 'DM Sans',system-ui,sans-serif!important;color:#2C2C31!important;max-width:40em!important}
.hero-lead em{font-style:normal!important;color:var(--mcp)!important;font-weight:500}
.nav-links a,.topnav a,nav a{font-family:'DM Sans',system-ui,sans-serif!important;letter-spacing:.2px!important;text-transform:none!important;font-size:14px!important}
.hero .badge,.hero-badge,.hero-kicker{font-style:normal!important}
footer{background:#141416!important;color:#a9a39a!important;border:0!important;padding:56px 24px 40px!important;margin-top:60px}
footer a{color:#E8E4DA!important}
footer .ft-brand{display:inline-flex!important;align-items:center;gap:10px;font:400 28px/1 'Source Serif 4',serif!important;color:#FBF9F4!important}
footer .ft-brand::before{content:"";width:30px;height:30px;border-radius:6px;background:url(/static/img/monograma.svg) center/cover;filter:invert(1) hue-rotate(180deg)}
footer .ft-brand b{color:#FBF9F4!important;font-weight:400!important}
footer p{color:#8d897f!important}
/* llamada final: titular grande sobre papel, sin caja degradada */
.final-cta{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;border-top:2px solid #141416!important;color:#141416!important;padding:56px 0 20px!important;text-align:left!important}
.final-cta::before,.final-cta::after{display:none!important}
.final-cta h2{color:#141416!important;font-size:clamp(44px,5vw,72px)!important;text-align:left!important}
.final-cta h2 em{color:var(--mcp)!important}
.final-cta p{color:#2C2C31!important;text-align:left!important;margin-left:0!important;font:400 18px/1.6 'DM Sans',sans-serif!important}
.final-cta .hero-cta{justify-content:flex-start!important}
.final-cta .btn-prim{color:#FBF9F4!important}
.final-cta .btn-gh{color:#141416!important}
.pr-cta{border-radius:2px!important;box-shadow:none!important}
/* precios de /mcp: dos columnas entre filetes, cifra recta, sin tarjetas ni «popular» */
.pr-grid{gap:0!important;border-top:2px solid #141416!important;border-bottom:1px solid #141416!important}
.pr-card{border:0!important;padding:30px 36px 30px 0!important}
.pr-card+.pr-card{border-left:1px solid rgba(122,92,30,.16)!important;padding-left:36px!important}
.pr-card::before,.pr-card::after,.pr-pop,.pr-badge,[class*=popular]{display:none!important}
.pr-name{font:400 34px/1 'Source Serif 4',serif!important;color:#141416!important}
.pr-name em{font-style:normal!important;color:inherit!important}
.pr-lead{font:400 15.5px/1.6 'DM Sans',sans-serif!important;font-style:normal!important;color:#2C2C31!important}
.pr-price{font:400 84px/.9 'Source Serif 4',serif!important;font-style:normal!important;letter-spacing:-3px!important;color:#141416!important}
.pr-price *{font-style:normal!important}
.pr-price span,.pr-price small{font:500 15px 'DM Sans',sans-serif!important;letter-spacing:0!important;color:#4A4A51!important}
.pr-feats{counter-reset:pf}
.pr-feats li{counter-increment:pf;padding-left:2.4em!important;position:relative}
.pr-feats li::before{content:counter(pf,decimal-leading-zero)!important;position:absolute!important;left:0;top:.2em;font:500 11px 'Geist Mono',monospace!important;color:var(--mcp)!important;background:none!important;border:0!important;width:auto!important;height:auto!important}
.pr-feats li svg,.pr-feats li .ck,.pr-feats li i{display:none!important}
.pr-cta{background:#141416!important}
@media (max-width:760px){.pr-card+.pr-card{border-left:0!important;padding-left:0!important;border-top:1px solid rgba(122,92,30,.16)!important}.pr-card{padding-right:0!important}}
/* regla tipográfica en /mcp */
li,.cv-sub,.faq-item h4,.ex-list li{font-family:'DM Sans',system-ui,sans-serif!important;font-style:normal!important}
.faq-item h4{font-size:19px!important;font-weight:600!important;letter-spacing:-.2px}
.step-num{font-style:normal!important;text-transform:uppercase}
strong{font-family:inherit}
code .c,.code-block .c{font-style:normal!important}
.nav-cta{white-space:nowrap!important;border-radius:2px!important;background:#141416!important}
@media (max-width:600px){.nav-cta{font-size:13px!important;padding:10px 14px!important}.nav-back,.nav a[href="/"]:not(.nav-logo):not(.logo){display:none!important}nav .nav-tag,.logo small,.nav-logo small{display:none!important}}
/* /mcp: fuera las últimas cajas con sombra; el PDF, recto */
.faq-list,.disc-group,.pdf-wrap{box-shadow:none!important;background:none!important;border-radius:0!important;border:0!important}
.faq-list{border-top:2px solid #141416!important;padding:0!important}
.disc-group{border-top:1px solid rgba(122,92,30,.16)!important;padding:20px 0!important}
.pdf-wrap{border-top:2px solid #141416!important;padding:40px 0!important}
.pdf-cover{transform:none!important;box-shadow:0 1px 2px rgba(0,0,0,.06),0 18px 40px -26px rgba(20,30,50,.45)!important}
.pdf-cover *{font-style:normal!important}
.code-block{box-shadow:none!important;border-radius:4px!important}
.divider{display:block!important;height:auto!important;border:0!important;margin:0 auto!important;padding:56px 0 0!important;max-width:1096px}.divider::before,.divider::after,.divider .mark,.divider>span:not(.label){display:none!important}.divider .label{display:block!important;text-align:left!important;font:600 11px "Geist Mono",monospace!important;letter-spacing:1.6px!important;color:var(--mcp)!important;border-top:2px solid #141416;padding-top:14px}
/* superficies sólidas en /mcp */
:root{--sombra-s:0 1px 0 rgba(20,20,22,.03),0 1px 2px rgba(20,20,22,.05),0 10px 30px -14px rgba(40,32,14,.22),0 30px 60px -40px rgba(40,32,14,.25)}
@media (min-width:1000px){
  .ex-grid,.dom-grid,.cat-grid,.pr-grid,.faq-list{background:#FFFEFB!important;border:1px solid rgba(20,20,22,.1)!important;border-radius:6px!important;box-shadow:var(--sombra-s)!important;padding:0 28px!important}
  .ex-card:first-child,.dom-card:first-child{padding-left:0!important}
}

/* ══ Hero con conversación real (mcp-chat.js) ══ */
.m-chat{max-width:600px;margin:48px auto 0;background:#fff;border:1px solid rgba(17,17,19,.12);border-radius:12px;text-align:left;
  box-shadow:0 1px 0 rgba(17,17,19,.03),0 2px 4px rgba(17,17,19,.04),0 24px 48px -24px rgba(30,26,14,.28),0 60px 90px -60px rgba(30,26,14,.3);overflow:hidden}
@media (min-width:1100px){
  .hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,560px);column-gap:64px;align-items:center;max-width:1096px;margin:0 auto;padding-left:0!important;padding-right:0!important}
  .hero .hero-inner{text-align:left!important;max-width:none!important;margin:0!important}
  .hero .hero-inner h1{text-align:left!important}
  .hero .hero-badge{margin-left:0!important}
  .hero .hero-lead,.hero .hero-sub{margin-left:0!important;margin-right:0!important}
  .hero .hero-cta{justify-content:flex-start!important}
  .hero .hero-stats{margin-left:0!important}
  .hero .hero-foot{text-align:left!important}
  .m-chat{margin:0}
}
.mc-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid rgba(17,17,19,.09);background:#FAFAF8;font:500 12.5px var(--t-sans,'DM Sans',sans-serif);color:#111113}
.mc-con{display:flex;align-items:center;gap:7px;font:400 11.5px 'Geist Mono',monospace;color:#5b5b63}
.mc-con i{width:6px;height:6px;border-radius:50%;background:#2f8a57;box-shadow:0 0 0 3px rgba(47,138,87,.15)}
.mc-cuerpo{padding:18px 18px 8px;display:flex;flex-direction:column;gap:12px}
.mc-msg p{margin:0;font-size:14px;line-height:1.55;color:#26262b}
.mc-yo{align-self:flex-end;max-width:86%;padding:10px 14px;border-radius:12px 12px 3px 12px;background:#F1F1EE}
.mc-yo p{color:#111113}
.mc-tool{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;border:1px dashed rgba(17,17,19,.16);border-radius:8px;font-size:12px;color:#5b5b63}
.mc-tool code{font:500 11.5px 'Geist Mono',monospace;color:#1F3A5F;background:rgba(31,58,95,.07);padding:2px 6px;border-radius:4px}
.mc-tool b{margin-left:auto;font:600 11.5px 'Geist Mono',monospace;color:#2f8a57}
.mc-gira{width:10px;height:10px;border-radius:50%;border:1.6px solid rgba(17,17,19,.2);border-top-color:#111113;animation:mc-gira .8s linear infinite}
@keyframes mc-gira{to{transform:rotate(360deg)}}
.mc-fin .mc-gira{animation:none;border-color:#2f8a57;background:#2f8a57;box-shadow:inset 0 0 0 2px #fff}
.mc-ia{display:flex;flex-direction:column;gap:10px}
.mc-tabla{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.mc-tabla th{text-align:right;font:500 10.5px 'Geist Mono',monospace;letter-spacing:.3px;color:#6b6b73;padding:6px 6px;border-bottom:1px solid rgba(17,17,19,.12)}
.mc-tabla th:first-child,.mc-tabla td:first-child{text-align:left;padding-left:0}
.mc-tabla td{text-align:right;padding:7px 6px;border-bottom:1px solid rgba(17,17,19,.06);color:#26262b;white-space:nowrap}
.mc-tabla td:first-child{white-space:normal;color:#111113;font-weight:500}
.mc-tabla td i{display:block;font:400 10.5px 'Geist Mono',monospace;font-style:normal;color:#8a8a92;margin-top:1px}
.mc-tabla td:nth-child(3){font-weight:600;color:#111113}
.mc-tabla tr:last-child td{border-bottom:0}
.mc-fuente{margin:0!important;padding:9px 18px;border-top:1px solid rgba(17,17,19,.08);background:#FAFAF8;font:400 10.5px 'Geist Mono',monospace!important;color:#8a8a92!important;text-align:left!important}
/* secuencia */
.mc-yo,.mc-tool,.mc-ia p,.mc-ia table{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1)}
.mc-1 .mc-yo,.mc-2 .mc-tool,.mc-3 .mc-ia p:first-child{opacity:1;transform:none}
.mc-3 .mc-ia table{opacity:1;transform:none;transition-delay:.25s}
.mc-3 .mc-ia p:last-child{opacity:1;transform:none;transition-delay:.6s}
.mc-tool b{opacity:0;transition:opacity .3s}
.mc-fin .mc-tool b{opacity:1}
.mc-3 .mc-tabla tbody tr{animation:mc-fila .5s cubic-bezier(.2,.7,.2,1) both}
.mc-3 .mc-tabla tbody tr:nth-child(2){animation-delay:.32s}.mc-3 .mc-tabla tbody tr:nth-child(3){animation-delay:.39s}.mc-3 .mc-tabla tbody tr:nth-child(4){animation-delay:.46s}.mc-3 .mc-tabla tbody tr:nth-child(5){animation-delay:.53s}
.mc-3 .mc-tabla tbody tr:first-child{animation-delay:.25s}
@keyframes mc-fila{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
@media (max-width:640px){.m-chat{margin:36px 0 0}.mc-tabla th:nth-child(4),.mc-tabla td:nth-child(4){display:none}.mc-yo{max-width:94%}}
@media (prefers-reduced-motion:reduce){.mc-gira{animation:none}}
@media (min-width:1100px){
  .hero{align-items:start!important;padding-top:96px!important}
  .hero .hero-inner h1{font-size:clamp(52px,4.6vw,66px)!important;line-height:1.02!important;letter-spacing:-.02em!important}
  .hero .m-chat{margin-top:44px}
}
@media (max-width:1099px){.m-chat{margin:40px 18px 0!important}}
@media (min-width:1100px){
  .hero .hero-inner{padding-left:0!important;padding-right:0!important}
  .hero .hero-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:none!important;width:100%!important}
  .hero .hero-stat{padding:0 10px!important;min-width:0}
  .hero .hero-stat .n{font-size:34px!important}
}

/* ══ Profundidad (m-3d.js) ══ */
[data-3d]{transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s cubic-bezier(.2,.7,.2,1)!important;transform-style:preserve-3d;will-change:transform;position:relative}
[data-3d].m-3d-on{transition:transform .12s linear,box-shadow .3s!important;
  box-shadow:0 1px 0 rgba(17,17,19,.03),0 2px 4px rgba(17,17,19,.05),var(--sx,0) var(--sy,28px) 60px -26px rgba(30,26,14,.36),calc(var(--sx,0) * 1.6) calc(var(--sy,28px) * 2) 100px -60px rgba(30,26,14,.32)!important}
[data-3d]::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(600px circle at var(--lx,50%) var(--ly,0%),rgba(255,255,255,.18),transparent 40%);z-index:4}
[data-3d].m-3d-on::after{opacity:1}
/* legibilidad de rótulos en mono */
.logo-mark,.hero-badge,.hero-foot,.label,.sh-mark,.ex-tag,.dom-tag,.d-fig-k,.cat-num,.disc-group h4,.pdf-meta span,.cv-mark span,.cv-eyebrow,.cv-stat,.pr-tag,.pr-unit{font-size:11px!important;letter-spacing:.08em!important}
.hero-foot{letter-spacing:.06em!important;line-height:1.7!important}
/* cabeceras de sección a la izquierda, en la retícula (como el hero y el contenido) */
.sh,.sh *{text-align:left!important}
.sh{margin-left:0!important;margin-right:auto!important;max-width:760px!important}
.sh .sh-mark,.sh [class*=kick],.sh .label{justify-content:flex-start!important;margin-left:0!important}
.sh p{margin-left:0!important;margin-right:0!important}
@media (min-width:1100px){
  .page .ctr{max-width:1096px!important;padding-left:0!important;padding-right:0!important}
  .ex-grid,.dom-grid,.cat-grid,.pr-grid,.faq-list{max-width:none!important;margin-left:0!important;margin-right:0!important}
}
@media (min-width:1100px){
  .page .ctr>.steps,.page .ctr>.disc-grid,.page .ctr>.pdf-wrap,.page .ctr>.mcp-fig,.page .ctr>.code-block,.page .ctr>.clients,.page .ctr>.pr-grandfather{max-width:none!important;margin-left:0!important;margin-right:0!important;width:100%!important}
  .page .ctr>.code-block,.page .ctr>.clients{max-width:760px!important}
  .page .ctr>.clients{justify-content:flex-start!important}
  .page>.final-cta{max-width:1096px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
}
.ex-grid,.dom-grid,.cat-grid,.pr-grid,.faq-list,.ex-card,.dom-card{background:#fff!important}.code-block{background:#141416!important;border-color:#141416!important}.code-block>*:first-child{background:#1c1c1f!important;border-color:#2a2a2e!important}.page>.final-cta{padding-left:0!important}
/* fondo con profundidad (como la portada) */
html,html body{background:#F2F2EE!important}
section.hero{position:relative;isolation:isolate;overflow-x:clip}
section.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(17,17,19,.13) 1.1px,transparent 1.4px);background-size:22px 22px;
  -webkit-mask-image:radial-gradient(ellipse 50% 65% at 72% 45%,#000,transparent 75%);mask-image:radial-gradient(ellipse 50% 65% at 72% 45%,#000,transparent 75%)}
@media (max-width:760px){section.hero::after{-webkit-mask-image:radial-gradient(ellipse 90% 35% at 50% 80%,#000,transparent 80%);mask-image:radial-gradient(ellipse 90% 35% at 50% 80%,#000,transparent 80%)}}
section.hero::after{display:block!important}
/* luz ambiental (como la portada, sin movimiento) */
html body::before{content:""!important;display:block!important;position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;
  background:radial-gradient(48vw 48vw at 92% -6%,rgba(214,186,120,.26),rgba(214,186,120,.08) 50%,transparent 72%),
             radial-gradient(44vw 44vw at -6% 62%,rgba(120,138,165,.16),rgba(120,138,165,.05) 50%,transparent 72%)!important;
  filter:none!important;opacity:1!important}
html{background:#F2F2EE!important}html body{background:transparent!important}

/* titulares grandes: instancia 490 (el 560 de texto pesa como plomo por encima de 60 px), eje óptico automático */
h1,.ph-title,.section-title,.cat-fam-t,.dia-titulo,.cmp-title,.packs-title,.hc-title,.pullquote-text,.folio-n,.m-ab .folio-n,.method-num,.pc .amount,.ps .hero h1,.screen .hero h1,.hero h1,.sh h2,.final-cta h2,.m-escena-p h2{font-family:'Source Serif 4 Display','Source Serif 4',serif!important;font-optical-sizing:auto;font-weight:400!important}
h1,.ps .hero h1,.hero h1{letter-spacing:-.022em!important}
/* catálogo PDF: las páginas reales, abiertas */
.pdf-hojas{position:relative;aspect-ratio:900/1273;max-width:440px;width:100%;justify-self:center;margin:12px 0 40px}
.pdf-hojas img{position:absolute;inset:0;width:100%;height:100%;border-radius:3px;background:#FAF8F3;box-shadow:0 0 0 1px rgba(20,20,22,.07),0 2px 4px rgba(40,32,14,.06),0 16px 32px -12px rgba(40,32,14,.20),0 48px 90px -40px rgba(40,32,14,.35);transition:transform .52s cubic-bezier(.2,.7,.2,1)}
.pdf-hojas .ph-2{transform:translate(64px,28px)}
.pdf-hojas .ph-1{transform:translate(-10px,-6px)}
@media (hover:hover){.pdf-hojas:hover .ph-2{transform:translate(96px,36px)}.pdf-hojas:hover .ph-1{transform:translate(-18px,-12px)}}
@media (max-width:900px){.pdf-hojas{max-width:280px;margin:24px auto 48px}.pdf-hojas .ph-2{transform:translate(40px,18px)}}
@media (prefers-reduced-motion:reduce){.pdf-hojas img{transition:none}}
.pdf-wrap{background:none!important;box-shadow:none!important;border:0!important;overflow:visible!important}.pdf-wrap>*{background:none}.pdf-hojas{margin-right:80px}
/* menú móvil (sin JS) */
.nav-menu-m{display:none;position:relative}
.nav-menu-m summary{list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;border:1px solid rgba(17,17,19,.14);border-radius:8px;background:#fff;cursor:pointer}
.nav-menu-m summary::-webkit-details-marker{display:none}
.nav-menu-m summary i{display:block;width:18px;height:1.6px;background:#111113;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.nav-menu-m[open] summary i:first-child{transform:translateY(3.3px) rotate(45deg)}
.nav-menu-m[open] summary i:last-child{transform:translateY(-3.3px) rotate(-45deg)}
.nav-menu-p{position:fixed;left:0;right:0;top:66px;bottom:0;background:#fff;padding:12px 20px;display:flex;flex-direction:column;overflow-y:auto;z-index:200}
.nav-menu-p a{padding:16px 0;border-bottom:1px solid rgba(17,17,19,.08);font:600 16px 'DM Sans',sans-serif;color:#111113;text-decoration:none}
@media (max-width:900px){.nav-menu-m{display:block;margin-left:8px}nav .nav-back{display:none!important}}
@media (max-width:900px){nav.menu-abierto{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}}
.hero-badge .pulse{animation:none!important}
.btn-p,.pr-cta{height:48px!important;min-height:48px!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box!important}
.nav-cta{height:38px!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex!important;align-items:center!important}
@media (min-width:900px){.pr-grid{grid-template-rows:auto auto auto auto auto 1fr auto auto}.pr-grid>.pr-card{display:grid!important;grid-row:span 8;grid-template-rows:subgrid;row-gap:0}.pr-grid .pr-lead{align-self:start}.pr-grid .pr-cta{align-self:end;justify-self:start}}
/* pie con la misma estructura que el de la portada */
footer.m-pie{background:radial-gradient(1000px 380px at 80% 0%,rgba(176,141,62,.10),transparent 70%),#141416!important;color:#a9a39a;padding:64px 24px 40px!important;text-align:left!important;position:relative}
footer.m-pie::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,180,90,.45),transparent)}
.mp-in{max-width:1096px;margin:0 auto}
.mp-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}
.mp-marca .ft-brand{font:400 30px 'Source Serif 4',serif;color:#FBF9F4;display:inline-flex;align-items:center;gap:10px}
.mp-marca p{margin:12px 0 0;font:400 11.5px 'Geist Mono',monospace;color:#8d897f;letter-spacing:.04em}
.mp-col{display:flex;flex-direction:column;gap:12px}
.mp-t{margin:0 0 6px!important;font:600 11px 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#8d897f}
.mp-col a{font:400 15px 'DM Sans',sans-serif;color:#d8d4ca!important;text-decoration:none!important}
.mp-col a:hover{color:#fff!important}
.mp-legal{margin:24px 0 0!important;max-width:620px;font:400 12.5px/1.65 'DM Sans',sans-serif;color:#8d897f!important}
@media (max-width:760px){.mp-top{grid-template-columns:1fr 1fr}.mp-marca{grid-column:1/-1}footer.m-pie{padding:48px 20px 32px!important}}
/* bloque final en la retícula */
@media (min-width:1100px){.final-cta{padding-left:0!important;padding-right:0!important}.final-cta>*{margin-left:0!important}}
.ctr>.final-cta{max-width:none!important;margin-left:0!important;margin-right:0!important}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #7A5C1E!important;outline-offset:3px!important;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7A5C1E!important;outline-offset:1px!important}footer a:focus-visible,.m-brand a:focus-visible,#metodo a:focus-visible,.methodology a:focus-visible{outline-color:#D9B45A!important}
.faq-item p,.faq-a{max-width:640px!important}

/* ══════════════ SISTEMA (gana a todo lo anterior): tokens, dos recetas de superficie, una barra de ventana ══════════════ */
:root{
  --tinta:#141416;--tinta-2:#2C2C31;--tinta-3:#5A5A61;--filete:rgba(20,20,22,.10);--filete-2:rgba(20,20,22,.06);
  --anillo:0 0 0 1px rgba(20,20,22,.07);
  --sombra-1:0 1px 2px rgba(40,32,14,.06),0 2px 6px -2px rgba(40,32,14,.06);
  --sombra-2:0 1px 1px rgba(40,32,14,.05),0 8px 20px -8px rgba(40,32,14,.14),0 24px 48px -24px rgba(40,32,14,.18);
  --sombra-3:0 2px 4px rgba(40,32,14,.06),0 16px 32px -12px rgba(40,32,14,.20),0 48px 90px -40px rgba(40,32,14,.35);
  --r-obj:12px;--r-sup:8px;--r-ctl:6px;--r-btn:2px;
  --e-out:cubic-bezier(.2,.7,.2,1);--e-inout:cubic-bezier(.65,0,.35,1);
  --barra-v:#F7F6F2;
}
/* receta 1 · objeto real (ventanas, terminal, chat, memo, consola) */
.m-term,.m-flota,.m-chat,.browser,.m-pila.m-ven,.hm-live .hero-mockup-main,.hero-preview,.code-block{
  border:0!important;border-radius:var(--r-obj)!important;box-shadow:var(--anillo),var(--sombra-3)!important;overflow:hidden!important}
/* receta 2 · superficie de contenido (láminas, tablas, precios, FAQ, fichas) */
.d-fig.m-fig:not(.m-estatico),.lam,.m-diez,.m-pctl,#home-screen .cat-row,#home-screen .cat-row-2,#home-screen .cat-row-4,.ps section.pricing>.pc,#packs .packs-grid,.cmp-scroll,.hfaq-list,.m-preguntas,.faq-list,.pricing-card,.pr-grid,.ex-grid,.dom-grid,.cat-grid,.screen:not(#home-screen) .hero .stats,#home-screen .home-hero .hero-figs{
  border:1px solid var(--filete)!important;border-radius:var(--r-sup)!important;box-shadow:var(--sombra-2)!important}
.m-diario .d-fig.m-fig{border:0!important;box-shadow:none!important;border-radius:0!important}
/* barra de ventana única: 40 px, mismo fondo y filete; puntos solo en las ventanas «de navegador» */
.mt-bar,.mc-bar,.browser-bar,.hm-live .hm-header,.code-block>*:first-child{min-height:40px!important;background:var(--barra-v)!important;border-bottom:1px solid var(--filete)!important;box-sizing:border-box}
.code-block>*:first-child{background:#1C1C1F!important;border-bottom-color:rgba(255,255,255,.08)!important}
.browser-dots .bd,.m-ven::before{filter:none}
.browser-dots .bd{width:8px!important;height:8px!important;background:#D6D1C6!important;margin-right:2px}
.m-ven::before{height:40px!important;background:var(--barra-v) radial-gradient(circle at 18px 20px,#D6D1C6 4px,transparent 4.5px)!important;background-image:radial-gradient(circle at 18px 20px,#D6D1C6 4px,transparent 4.5px),radial-gradient(circle at 32px 20px,#D6D1C6 4px,transparent 4.5px),radial-gradient(circle at 46px 20px,#D6D1C6 4px,transparent 4.5px)!important;border-bottom:1px solid var(--filete)!important}
.code-block [class*=dot] span,.code-block .cb-dots span,.code-block [class*=dots]>*{background:#3A3A40!important}
/* controles */
input:not([type=checkbox]):not([type=radio]),select,textarea,.mt-busca,.dz-busca input,.mt-rangos,.smp-tabs{border-radius:var(--r-ctl)!important}
/* sin rebotes en ninguna transición */
*{transition-timing-function:var(--e-out)}
.code-head .dot{background:#3A3A40!important;width:8px!important;height:8px!important}.code-head{display:flex!important;align-items:center;gap:6px;padding:0 16px!important}

/* ══ Escala tipográfica única (todas las páginas) ══ */
:root{--t-h1:clamp(52px,4.9vw,70px);--t-h2:clamp(36px,3.6vw,52px);--t-cuerpo:17.5px;--t-lead:19px}
h1:not(#_z):not(#_y),#home-screen .home-hero h1{font-size:var(--t-h1)!important;line-height:1.02!important;letter-spacing:-.022em!important}
:is(.ph-title,.section-title,.cmp-title,.packs-title,.ps section.ctr>h2,.sh h2,section h2.rv,.final-cta h2,.hc-title):not(#_z):not(#_y){font-size:var(--t-h2)!important;line-height:1.06!important;letter-spacing:-.016em!important}
.hero-lede,.hero-lead,.home-hero>p,.ps .hero .lede,.ps .hero p.sub,.hero .sub{font-size:var(--t-lead)!important;line-height:1.55!important;color:var(--tinta-2)!important}
@media (max-width:760px){:root{--t-h1:44px;--t-h2:34px;--t-cuerpo:16.5px;--t-lead:17.5px}}
/* FAQ como lista con filetes, sin caja dentro de banda (portada, /mcp, Review) */
.hfaq-list,.faq-list{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;border-top:1px solid rgba(20,20,22,.14)!important}
.hfaq-list>*,.faq-list>*{border-bottom:1px solid rgba(20,20,22,.10)!important;border-top:0!important;background:none!important}
.hfaq-list summary,.faq-list summary{padding-left:0!important}
@media (max-width:760px){nav>.inner{padding-left:20px!important;padding-right:20px!important}.hero-inner,.ctr,.final-cta{padding-left:20px!important;padding-right:20px!important}.m-chat{margin-left:20px!important;margin-right:20px!important}}
nav,.topnav{transition:border-color .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s cubic-bezier(.2,.7,.2,1)!important}nav:not(.m-con-scroll),.topnav:not(.m-con-scroll){border-bottom-color:transparent!important;box-shadow:none!important}nav.m-con-scroll,.topnav.m-con-scroll{border-bottom:1px solid rgba(20,20,22,.09)!important;box-shadow:0 8px 24px -18px rgba(40,32,14,.35)!important}
/* P3 · /mcp: hero a la izquierda en móvil; sección del PDF con texto y páginas centrados entre sí */
@media (max-width:1099px){
  .hero .hero-inner,.hero .hero-inner *{text-align:left!important}
  .hero .hero-cta{justify-content:flex-start!important}
  .hero .hero-stats{justify-content:flex-start!important}
  .hero-lead,.hero-sub{font-size:17px!important;margin-left:0!important;margin-right:0!important}
  .hero-badge{margin-left:0!important}
  .clients{justify-content:flex-start!important;gap:8px!important}
}
@media (min-width:900px){.pdf-wrap{align-items:center!important}.pdf-hojas{max-width:400px!important}}
@media (max-width:1099px){.hero .hero-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}.hero .hero-stat{border-left:0!important;padding:14px 0!important;text-align:left!important}.hero .hero-stat:nth-child(even){border-left:1px solid rgba(20,20,22,.10)!important;padding-left:16px!important}.hero .hero-stat:nth-child(n+3){border-top:1px solid rgba(20,20,22,.10)!important}}

/* ══ P1 · Escala de lectura única: entradilla 18 · cuerpo 16,5 · secundario 14 ══ */
:is(.ph-sub,.cmp-sub,.packs-sub,.hc-sub,.section-lede,.sh>p,.final-cta>p,.hero-lede,.hero-lead,.home-hero>p,.ps .hero p.sub,.ps section .sub):not(#_z){font-size:18px!important;line-height:1.55!important}
:is(.ph-sub,.cmp-sub,.packs-sub,.hc-sub,.sh>p,.hero-lede,.hero-lead,.home-hero>p,.ps section .sub):not(#_z){color:#2C2C31!important}
:is(.cat-fam-d,.ent-a,.hfaq p,.faq-item>p,.faq-a,.pdf-info>p,.pr-lead,.ps .features .ft p,.ps .hiw-step p,.feature-body,.step-body,.dom-card>p,.step>p,.cc-s,.dz-s,.pc-txt p):not(#_z){font-size:16.5px!important;line-height:1.6!important}
:is(.cc-for,.cat-aside,.cmp-note,.dia-lema,.ds-anchor,.hero-sub,.cat-card>p):not(#_z){font-size:14.5px!important;line-height:1.55!important}
@media (max-width:760px){:is(.ph-sub,.cmp-sub,.packs-sub,.hc-sub,.section-lede,.sh>p,.final-cta>p,.hero-lede,.hero-lead,.home-hero>p,.ps .hero p.sub,.ps section .sub):not(#_z){font-size:17px!important}}
button,input,select,textarea{font-family:inherit}
:is(.ps .features .ft h3,.ps .hiw-step h3,.ps .audience .au h3,.step>h3,.dom-card>h3,.feature-title,.step-title):not(#_z){font-size:24px!important;line-height:1.2!important;letter-spacing:-.008em!important}
.logo-mark,.mc-fuente,.pr-grandfather,.pr-grandfather *{color:#5A5A61!important}
h3[data-h4]{font-size:inherit}
.disc-group>h3[data-h4]{font:600 11px 'Geist Mono',monospace!important;letter-spacing:.08em!important;text-transform:uppercase}
.faq-item>h3[data-h4]{font:600 16.5px 'DM Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.faq-item>h3[data-h4]{margin:0 0 10px!important;font-size:17.5px!important}.faq-item{padding:22px 0 24px!important}
.m-salta{position:fixed;left:16px;top:-60px;z-index:1000;padding:10px 16px;background:#141416;color:#fff!important;font:500 14px "DM Sans",sans-serif;border-radius:2px;text-decoration:none!important;transition:top .16s}.m-salta:focus{top:12px}
@media (max-width:700px){.pr-grid .pr-card{padding:28px 22px 26px!important}}
@media (max-width:760px){.ex-grid>.ex-card,.dom-grid>.dom-card{padding:24px 22px!important}}
@media (max-width:760px){.cat-grid>.cat-card{padding:24px 22px!important}}
/* pulsado: un hundimiento corto que confirma el toque, igual en toda la web; sin el destello azul de Android */
a,button,summary,[role=tab]{-webkit-tap-highlight-color:transparent}
a[class*=btn]:active,button:not([disabled]):active,.btn:active,.btn-primary:active,.btn-sec:active,.topnav-cta:active,.hero-cta:active,.pr-cta:active,.acc-btn:active,.cta:active,.pack-btn:active{transform:translateY(1px) scale(.985)!important;transition:transform .08s!important}
@media (max-width:760px){.divider{padding-left:20px!important;padding-right:20px!important}}
/* ══ Letra mínima 11 px en la web pública (revisión de Fable) · las fuentes de las láminas, 12 px y en tinta más oscura ══ */
.d-fig-src,.d-fig-src b,.mt-fuente,.mc-fuente,.tk-pie,.cc-fuente,.pc-fuente,.trk-f{font-size:12px!important;color:#4a4a52!important;line-height:1.5!important}
.hm-row .hm-col-metric,.hm-row .hm-col-delta,.hm-row .hm-col-spark,.ft-col-t,.client-chip,.hm-source,.hm-blk-h,.hm-blk-h em,.hm-foot-lbl,.hm-replay,.hm-cta,.hm-thinking-label,.hm-thinking-label em,
.m-fig-cab span,.lam-h span,.cl-salto span,.cl-h span,.pack-pop-badge,.pr-grandfather,.label-pre,.d-live p,.lv-ley-n,.fo-folio,.cmp-scroll th,.pc-tabla th,td>i{font-size:11px!important}
.m-tch,.m-ptr{font-size:inherit!important}
body:not(#_z) .d-fig-src:not(#_z),body:not(#_z) .d-fig-src:not(#_z) b{font-size:12px!important}
body:not(#_z) .ft-col-t:not(#_z),body:not(#_z) .pack-pop-badge:not(#_z),body:not(#_z) .hm-blk-h:not(#_z),body:not(#_z) .hm-thinking-label:not(#_z),body:not(#_z) .label-pre:not(#_z),body:not(#_z) .cmp-scroll th:not(#_z),body:not(#_z) .pc-tabla th:not(#_z),body:not(#_z) td>i:not(#_z){font-size:11px!important}
body:not(#_z) .mc-tabla th:not(#_z),body:not(#_z) .tk-l span i:not(#_z){font-size:11px!important}
/* mientras «piensa», el hueco de la respuesta lleva tres líneas esqueleto en vez de quedar en blanco */
.m-chat .mc-ia{position:relative}
.m-chat:not(.mc-3) .mc-ia::before{content:"";position:absolute;left:0;right:22%;top:6px;height:84px;
  background:linear-gradient(#EEECE6,#EEECE6) 0 0/100% 10px no-repeat,linear-gradient(#EEECE6,#EEECE6) 0 26px/88% 10px no-repeat,linear-gradient(#EEECE6,#EEECE6) 0 52px/64% 10px no-repeat;
  border-radius:3px;animation:mc-pulso 1.3s ease-in-out infinite}
@keyframes mc-pulso{50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){.m-chat .mc-ia::before{animation:none}}
.nav-right .nav-entrar svg{display:none}.nav-right .nav-back+.nav-entrar{margin-left:18px}
/* barra fija de compra en móvil (misma receta que las landings) */
.m-barra-compra{display:none}
@media (max-width:760px){
  .m-barra-compra{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(251,249,244,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(20,20,22,.12);transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
  .m-barra-compra.on{transform:none}
  .m-barra-compra b{display:block;font:400 26px/1 'Source Serif 4',serif;color:#141416}
  .m-barra-compra small{display:block;font:500 12px 'DM Sans',sans-serif;color:#55555C;margin-top:2px}
  .m-barra-compra a{flex:none;padding:12px 18px;border-radius:2px;background:#141416;color:#FBF9F4!important;font:500 14.5px 'DM Sans',sans-serif;text-decoration:none!important}
  nav .nav-clave{display:none!important}
}
@media (max-width:420px){nav .nav-cta{font-size:12.5px!important;padding:0 12px!important}}
nav .nav-right>a{white-space:nowrap}
nav .nav-right>a.nav-back:not(.nav-entrar){display:none!important}/* «Volver»: el logotipo ya lleva a la portada */
@media (max-width:600px){nav .nav-cta-p{display:none}}
nav .nav-right>a.nav-entrar{margin-left:0!important}nav .nav-right{gap:24px!important}
