
/* JMO · Bloque de cierre 11-08-2026 · 5 landings */
:root{--jmo-gold:#B9A45E;--jmo-gold2:#EBDCA9;--jmo-ink:#0B0E11;--jmo-panel:#12171C;--jmo-line:#252D35;--jmo-cream:#F4F1EA;--gold:var(--accent,#B9A45E);--gold2:#EBDCA9;--line:var(--line-d,#252D35);--muted:var(--muted-d,#9BA3AD)}
.jmo-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 0}.jmo-kpi{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.jmo-kpi b{display:block;color:var(--gold2);font-size:28px;line-height:1}.jmo-kpi span{display:block;color:var(--muted);font-size:12.5px;margin-top:7px}
.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.problem{min-height:150px;padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));position:relative;overflow:hidden}.problem:before{content:"";position:absolute;width:86px;height:86px;border-radius:50%;right:-20px;top:-20px;background:radial-gradient(circle,rgba(185,164,94,.18),transparent 68%)}.problem .num{color:var(--gold);font-weight:900;font-size:12px;letter-spacing:.13em}.problem h3{font-size:19px;margin:18px 0 6px}.problem p{color:var(--muted);font-size:14.5px}
.evidence-band{border-top:1px solid rgba(185,164,94,.3);border-bottom:1px solid rgba(185,164,94,.3);background:linear-gradient(90deg,rgba(185,164,94,.1),rgba(185,164,94,.025));padding:30px 0}.evidence-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.evidence-grid h3{font-size:24px;line-height:1.15}.evidence-grid p{color:var(--muted);margin-top:8px}.evidence-flow{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.evidence-flow span{border:1px solid rgba(185,164,94,.35);border-radius:999px;padding:9px 13px;font-size:12px;color:var(--gold2);background:#0E1318}.evidence-flow i{color:var(--gold);font-style:normal}
.section-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.section-actions.left{justify-content:flex-start}
.data-panel{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#141A20,#0D1115);padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.data-panel.light{background:white;border-color:var(--line-l);box-shadow:0 18px 44px rgba(15,12,5,.08)}
.rangebar{position:relative;margin:30px 4px 14px;height:15px;border-radius:999px;background:#242B31}.rangebar .core{position:absolute;left:17%;right:16%;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#8D7938,#E3D28E)}.rangebar .median{position:absolute;left:51%;top:-9px;width:2px;height:33px;background:#fff}.range-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.range-labels div{text-align:center}.range-labels b{display:block;color:var(--gold2);font-size:20px}.range-labels span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.market-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.market-note{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.market-warning{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;background:rgba(185,164,94,.08);border:1px solid rgba(185,164,94,.28);margin-top:16px;color:#D8D4C8;font-size:13px}
.method-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:34px}.method-node{min-height:112px;border:1px solid var(--line);border-radius:15px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.025)}.method-node b{font-size:13px;color:var(--gold2)}.method-node span{font-size:11px;color:var(--muted);margin-top:5px}.method-arrow{display:none}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.case-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column}.case-art{min-height:190px;padding:24px;display:flex;align-items:flex-end;position:relative;background:radial-gradient(80% 100% at 70% 20%,rgba(185,164,94,.17),transparent 65%),#0B0E11;border-bottom:1px solid var(--line)}.case-art .big{font-size:64px;line-height:.85;font-weight:900;color:var(--gold);letter-spacing:-.04em}.case-art .small{font-size:13px;color:var(--muted);margin-left:10px;max-width:120px}.case-art .docmark{position:absolute;right:24px;top:24px;width:54px;height:72px;border:1px solid rgba(185,164,94,.55);border-radius:8px;transform:rotate(4deg)}.case-art .docmark:before,.case-art .docmark:after{content:"";position:absolute;left:10px;right:10px;height:2px;background:rgba(185,164,94,.35)}.case-art .docmark:before{top:24px}.case-art .docmark:after{top:36px}.case-body{padding:22px;display:flex;flex-direction:column;flex:1}.case-meta{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--gold);font-weight:800}.case-body h3{font-size:20px;line-height:1.2;margin:9px 0}.case-body p{font-size:14.5px;color:var(--muted);flex:1}.case-link{display:inline-flex;margin-top:18px;color:var(--gold2);font-weight:800;font-size:14px}
.article{max-width:820px;margin:0 auto}.article h1{font-size:clamp(34px,5vw,58px)}.article h2{font-size:27px;margin:42px 0 14px}.article p{font-size:17px;line-height:1.75;color:#3E3A33;margin:14px 0}.article .lede{font-size:20px;color:#26231E}.article .factbox{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.article .fact{border:1px solid var(--line-l);background:#fff;border-radius:16px;padding:18px}.article .fact b{display:block;font-size:25px;color:#8A7737}.article .fact span{font-size:12px;color:#6C665C}.article .source-note{border-left:3px solid var(--gold);padding:12px 16px;background:#EEE9DC;font-size:13.5px;color:#5A5145;margin:28px 0}.article .two-cta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:38px}.article .cta-card{border:1px solid var(--line-l);border-radius:18px;padding:22px;background:#fff}.article .cta-card b{display:block;margin-bottom:8px}.article .cta-card p{font-size:14px;margin:0 0 15px}.article .cta-card a{color:#806F34;font-weight:800}
.buyer-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.buyer-step{border:1px solid var(--line);border-radius:16px;padding:18px;background:rgba(255,255,255,.025)}.buyer-step b{display:block;color:var(--gold2);font-size:13.5px}.buyer-step span{display:block;color:var(--muted);font-size:12.5px;margin-top:5px}
.operation-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:30px}.op{padding:18px 14px;border-radius:15px;border:1px solid var(--line-l);background:#fff;text-align:center;min-height:120px;display:flex;flex-direction:column;justify-content:center}.op b{font-size:14px;color:#29251F}.op span{font-size:11.5px;color:#6C665C;margin-top:6px}.op.stop{border-color:#A9785C;background:#FBF2EC}.op.stop b{color:#8A4D2F}
.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.property-card{border:1px solid rgba(185,164,94,.25);border-radius:20px;overflow:hidden;background:#12171C}.property-cover{height:180px;position:relative;background:radial-gradient(100% 100% at 75% 20%,rgba(185,164,94,.23),transparent 56%),linear-gradient(145deg,#171E24,#090C0F);display:flex;align-items:flex-end;padding:20px}.property-cover:after{content:"";position:absolute;right:22px;top:24px;width:78px;height:78px;border:1px solid rgba(185,164,94,.35);transform:rotate(45deg);border-radius:12px}.property-cover b{position:relative;z-index:1;color:var(--gold2);font-size:22px;line-height:1.1}.property-body{padding:20px}.property-body h3{font-size:19px;margin-bottom:8px}.property-body p{font-size:13.5px;color:var(--muted);line-height:1.6}.property-tags{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.property-tags span{font-size:11.5px;padding:6px 9px;border-radius:999px;border:1px solid var(--line);color:#CBD0D4}.property-body a{color:var(--gold2);font-weight:800;font-size:13.5px;cursor:pointer}
.report-preview{border:1px solid rgba(185,164,94,.35);border-radius:22px;background:#F5F1E7;color:#14120E;padding:24px;transform:rotate(-1deg);box-shadow:0 26px 70px rgba(0,0,0,.28)}.report-preview .rp-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #D7CFB8;padding-bottom:13px}.report-preview .rp-head b{font-size:16px}.report-preview .rp-code{font-size:11px;color:#827A68}.report-preview .signal{margin:24px 0;padding:16px;border-radius:14px;background:#11161B;color:#F4F1EA}.report-preview .signal span{font-size:10px;color:#B9A45E;text-transform:uppercase;letter-spacing:.14em}.report-preview .signal b{display:block;font-size:21px;margin-top:5px}.report-preview .rp-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #DCD4C0;font-size:13px}.report-preview .rp-row b{color:#7C6A2F}
@media(max-width:900px){.jmo-kpis{grid-template-columns:repeat(2,1fr)}.method-flow{grid-template-columns:repeat(2,1fr)}.case-grid,.property-grid{grid-template-columns:1fr 1fr}.buyer-strip{grid-template-columns:1fr 1fr}.operation-flow{grid-template-columns:1fr 1fr}.evidence-grid{grid-template-columns:1fr}.evidence-flow{justify-content:flex-start}}
@media(max-width:620px){.problem-grid,.case-grid,.property-grid,.buyer-strip,.operation-flow{grid-template-columns:1fr}.jmo-kpis{grid-template-columns:1fr 1fr}.method-flow{grid-template-columns:1fr 1fr}.article .factbox,.article .two-cta{grid-template-columns:1fr}.market-controls{grid-template-columns:1fr}.case-art{min-height:160px}.case-art .big{font-size:54px}.report-preview{transform:none}.property-cover{height:150px}}


/* B02.1 · visual refinement · 11-08-2026 */
.team-banner{margin-top:32px;border:1px solid rgba(185,164,94,.36);border-radius:24px;overflow:hidden;background:#090C0F;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.team-banner img{display:block;width:100%;height:auto}
.leader-note{display:flex;align-items:center;gap:14px;margin:20px 0 6px;padding:14px 16px;border:1px solid rgba(185,164,94,.28);border-radius:16px;background:linear-gradient(90deg,rgba(185,164,94,.10),rgba(255,255,255,.025))}
.leader-note img,.mini-author img,.report-author img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center 36%;border:2px solid var(--gold);flex:0 0 auto}
.leader-note b,.mini-author b,.report-author b{display:block;color:var(--gold2);font-size:14px;line-height:1.2}
.leader-note span,.mini-author span,.report-author span{display:block;color:#C9CDD1;font-size:12.5px;line-height:1.45;margin-top:4px}
.mini-author{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.mini-author.light{border-top-color:var(--line-l)}
.mini-author.light b{color:#715F25}.mini-author.light span{color:#5A5145}
.report-author{display:flex;align-items:center;gap:11px;margin-top:18px;padding-top:15px;border-top:1px solid #D7CFB8}
.report-author img{width:50px;height:50px}.report-author b{color:#6E5A20}.report-author span{color:#6B655A}

/* High-contrast components on cream/light sections */
.sec.light .method-node{background:#FFFDF8;border-color:#CFC4A0;box-shadow:0 8px 22px rgba(55,43,12,.05)}
.sec.light .method-node b{color:#7B651E;font-size:14px;font-weight:900}
.sec.light .method-node span{color:#514B42;font-size:12px;line-height:1.35}
.sec.light .buyer-step{background:#FFFDF8;border-color:#CFC4A0}
.sec.light .buyer-step b{color:#765F18;font-weight:900}
.sec.light .buyer-step span{color:#514B42}
.sec.light .jmo-kpi{background:#FFFDF8;border-color:#CFC4A0}
.sec.light .jmo-kpi b{color:#765F18}.sec.light .jmo-kpi span{color:#514B42}
.sec.light .market-note{color:#554E43;border-top-color:#D2CAB6}
.sec.light .range-labels b{color:#715F25}.sec.light .range-labels span{color:#5F584E}

@media(max-width:620px){
  .team-banner{border-radius:16px;margin-top:24px}
  .leader-note{align-items:flex-start}
  .leader-note img,.mini-author img{width:50px;height:50px}
  .leader-note span,.mini-author span{font-size:12px}
  .sec.light .method-node{min-height:104px}
}

/* deploy-16 · segunda pasada AA (valores medidos, no estimados) */
.diag-next p,.diag-next .sub{color:#4E565F!important}
.diag-next .card,.diag-next .next-link{background:#fff}
.next-link b,.diag-next b{color:#7A6316!important}
.article .fact b{color:#7A6316}
.article .cta-card a{color:#7A6316}
.sec.light .card b,.sec.light .sub b,.light .card b{color:#7A6316}
.light .accent,.cream .accent,.sec.light .accent,section.light .accent,
.light h1 .g,.light h2 .g,.cream h2 .g,.sec.light .g{color:#8A7226}
.micro a,.sec.light .micro a{color:#4E565F!important;border-bottom-color:#B9A45E!important}

/* deploy-16 · tercera pasada: enlaces dorados SEGUN el fondo real de la seccion */
.lesson-tag{color:#EBB63C!important}
.sec.dark a[href^="mailto"],.sec.dark2 a[href^="mailto"],.dark .dato a,
.sec.dark .consent-box a,.sec.dark2 .consent-box a,
.sec.dark .legal a,.sec.dark2 .legal a,footer a{color:#D9C88A}
.sec.light a[href^="mailto"],.sec.light .consent-box a,.sec.light .legal a,
.cream .consent-box a,.article a[href^="mailto"]{color:#7A6316}
.sec.dark a[href^="/privacidad"],.sec.dark2 a[href^="/privacidad"]{color:#D9C88A}
.sec.light a[href^="/privacidad"],.cream a[href^="/privacidad"]{color:#7A6316}

/* deploy-17 · tarjetas de expediente: el h3 heredaba la tinta de la seccion clara sobre panel oscuro (1.07:1) */
.case-card{color:#E7E3DA}
.case-body h3{color:#F4F1EA!important}
.case-body h3 a{color:inherit}
.case-body p{color:#B9C0C8!important}
.case-card .eyebrow,.case-body .eyebrow{color:#D9C88A!important}
.case-card .eyebrow::before{background:#D9C88A!important}
.case-body a,.case-body .case-link{color:#EBDCA9!important}

/* El consentimiento es un <label> dentro de .fbox, así que heredaba
   text-transform:uppercase y font-weight:700 de las etiquetas de campo:
   salía en mayúsculas y negrita, ilegible, en las 5 páginas con formulario. */
.fbox label.consent-box{text-transform:none;font-weight:400;font-size:13.5px;letter-spacing:0;line-height:1.5;margin:18px 0 4px}
.fbox label.consent-box a{text-decoration:underline}

/* El consentimiento también aparece dentro de .contact-form, donde la regla
   .contact-form label lo ponía en MAYÚSCULAS de 11px con letter-spacing .13em.
   El texto va dentro de un <span>, así que heredaba las mayúsculas y el
   espaciado y quedaba ilegible. Esta regla lo normaliza venga de donde venga. */
.fbox label.consent-box,.contact-form label.consent-box,label.consent-box{
  text-transform:none;font-weight:400;font-size:13.5px;letter-spacing:0;
  line-height:1.5;margin:18px 0 4px}
.fbox label.consent-box a,.contact-form label.consent-box a,
label.consent-box a{text-decoration:underline}
label.consent-box span{text-transform:none;letter-spacing:0;font-weight:400}

/* ── Simulador: una sola cifra en pantalla ────────────────────────────── */
.cuota-box{border:1px solid rgba(185,164,94,.45);border-radius:16px;background:#12171C;
  padding:26px 22px;text-align:center}
.cuota-box>span{display:block;color:#AEB7BE;font-size:13px;letter-spacing:.08em;
  text-transform:uppercase;margin-bottom:10px}
.cuota-box>b{display:block;font-size:40px;font-weight:900;color:#E4D08A;line-height:1.05;
  letter-spacing:-.01em}
.cuota-box>small{display:block;margin-top:14px;color:#8C949B;font-size:13px;line-height:1.6}
@media(max-width:480px){.cuota-box>b{font-size:32px}}
.informe-pide{margin-top:22px;border-top:1px solid #2B333B;padding-top:22px}
.informe-pide h3{margin:0 0 8px;font-size:19px;color:#F7F3E8}
.informe-pide>p{margin:0 0 12px;color:#AEB7BE;font-size:14.5px;line-height:1.6}
.informe-pide ul{margin:0 0 20px;padding-left:18px}
.informe-pide li{color:#C5CDD3;font-size:14px;line-height:1.55;margin-bottom:7px}

.cuota-doble{display:block;margin-top:10px;font-style:normal;font-size:15px;
  font-weight:700;color:#C5CDD3}
