@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;src:url("../fonts/ibm-plex-mono-400.ttf") format("truetype");font-display:swap}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;src:url("../fonts/ibm-plex-mono-500.ttf") format("truetype");font-display:swap}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;src:url("../fonts/ibm-plex-mono-600.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400;src:url("../fonts/space-grotesk-400.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;src:url("../fonts/space-grotesk-500.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;src:url("../fonts/space-grotesk-600.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;src:url("../fonts/space-grotesk-700.ttf") format("truetype");font-display:swap}
/* Mercado de evidencia: tinta, ámbar activo y estructura editorial de mesa de operaciones. */


:root {
  --ink: #122a3a;
  --ink-2: #1a3a4d;
  --paper: #f4f0e7;
  --paper-2: #eae3d6;
  --line: #c9c4b7;
  --muted: #64717a;
  --amber: #f1b447;
  --amber-soft: #f7d493;
  --cobalt: #356cce;
  --positive: #3e8068;
  --danger: #bd4b39;
  --radius: 0;
  --background: var(--paper);
  --foreground: var(--ink);
  --card: #fbf9f2;
  --card-foreground: var(--ink);
  --popover: #fbf9f2;
  --popover-foreground: var(--ink);
  --primary: var(--ink);
  --primary-foreground: #fff;
  --secondary: var(--paper-2);
  --secondary-foreground: var(--ink);
  --muted-foreground: var(--muted);
  --accent: var(--amber);
  --accent-foreground: var(--ink);
  --border: var(--line);
  --input: var(--line);
  --ring: var(--amber);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Space Grotesk", sans-serif; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
svg { width: 1em; height: 1em; display: inline-block; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -0.15em; }
.market-btn svg, .market-btn--ghost svg, .market-field svg, .proof-card svg { width: 15px; height: 15px; flex: 0 0 auto; }

.market-shell { min-height: 100vh; overflow-x: clip; }
.market-tape { position: relative; z-index: 50; overflow: hidden; border-bottom: 1px solid #284454; background: var(--ink); color: #f8f5ed; }
.market-tape__track { min-height: 33px; display: flex; align-items: center; justify-content: center; gap: 1.75rem; padding: 0 1.3rem; white-space: nowrap; font-family: "IBM Plex Mono", monospace; font-size: .65rem; letter-spacing: .035em; }
.tape-item { display: inline-flex; align-items: center; gap: .42rem; }
.tape-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }
.tape-up { color: #8ec7ae; }
.tape-date { color: #c6d1d7; }

.market-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 93%, transparent); backdrop-filter: blur(14px); }
.market-header__row { min-height: 74px; max-width: 1440px; margin: 0 auto; padding: 0 2.4rem; display: flex; align-items: center; gap: 2rem; }
.brand-link { display: inline-flex; align-items: center; gap: .65rem; flex: 0 0 auto; }
.brand-mark { width: 34px; height: 34px; object-fit: contain; }
.brand-word { font-size: 1.45rem; font-weight: 700; letter-spacing: -.065em; }
.market-nav { display: flex; align-items: center; justify-content: center; gap: 1.3rem; flex: 1; }
.market-nav a { position: relative; padding: .5rem 0; color: #39505e; font-size: .74rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.market-nav a::after { content: ""; position: absolute; left: 0; bottom: .05rem; width: 0; height: 2px; background: var(--amber); transition: width 170ms cubic-bezier(.23,1,.32,1); }
.market-nav a:hover::after, .market-nav a.active::after { width: 100%; }
.market-nav a.active { color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: .7rem; }
.market-btn, .market-btn--ghost { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 42px; padding: .65rem .9rem; border: 1px solid var(--ink); color: #fff; background: var(--ink); font-size: .71rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; transition: transform 160ms cubic-bezier(.23,1,.32,1), background 160ms, color 160ms; }
.market-btn:hover { background: var(--amber); color: var(--ink); }
.market-btn:active, .market-btn--ghost:active { transform: scale(.97); }
.market-btn--ghost { color: var(--ink); background: transparent; border-color: var(--line); }
.market-btn--ghost:hover { border-color: var(--ink); background: #fffaf0; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--ink); padding: .5rem; }
.mobile-nav { display: none; border-top: 1px solid var(--line); background: var(--paper); }
.market-ledger { border-bottom: 1px solid var(--line); background: #ebe5d8; }
.market-ledger__inner { max-width: 1440px; min-height: 38px; margin: 0 auto; padding: 0 2.4rem; display: flex; align-items: stretch; }
.ledger-cell { display: inline-flex; align-items: center; gap: .48rem; padding: 0 1rem; border-right: 1px solid var(--line); color: #4a5e67; font-family: "IBM Plex Mono", monospace; font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; }
.ledger-cell:first-child { padding-left: 0; color: var(--ink); }
.b-seal { width: 19px; height: 19px; display: inline-grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; background: var(--amber); }
.b-seal img { width: 12px; height: 12px; object-fit: contain; }
.ledger-cell strong { color: var(--cobalt); font-weight: 600; }

.site-main { min-height: 65vh; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin: 0; color: #445967; font-family: "IBM Plex Mono", monospace; font-size: .67rem; font-weight: 600; letter-spacing: .075em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(241,180,71,.21); }
.page-wrap { max-width: 1440px; margin: 0 auto; padding: 0 2.4rem; }
.page-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 4rem; padding: 5.6rem 0 3.8rem; border-bottom: 1px solid var(--line); }
.page-intro h1 { max-width: 850px; margin: .85rem 0 0; font-size: clamp(3.4rem, 6.3vw, 7.1rem); font-weight: 600; letter-spacing: -.085em; line-height: .86; }
.page-intro__side { align-self: end; padding-bottom: .5rem; color: #455d69; font-size: 1rem; line-height: 1.6; }
.page-intro__side strong { display: block; margin-bottom: .75rem; color: var(--ink); font-family: "IBM Plex Mono", monospace; font-size: .67rem; letter-spacing: .07em; text-transform: uppercase; }

.hero-index { display: grid; grid-template-columns: minmax(0, .96fr) minmax(460px, 1.04fr); min-height: min(700px, calc(100vh - 108px)); border-bottom: 1px solid var(--line); }
.hero-index__copy { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2.8rem, 6.2vw, 7.2rem) clamp(1.6rem, 5vw, 6.5rem) clamp(2.7rem, 4vw, 4.4rem) max(2.4rem, calc((100vw - 1440px) / 2)); background: var(--paper); }
.hero-index__copy h1 { max-width: 760px; margin: 1rem 0; font-size: clamp(4rem, 7.2vw, 8.2rem); font-weight: 600; letter-spacing: -.1em; line-height: .8; }
.hero-index__copy h1 em { color: var(--cobalt); font-style: normal; }
.hero-index__lead { max-width: 560px; margin: 0; color: #3c5665; font-size: 1.05rem; line-height: 1.65; }
.hero-index__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.hero-index__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 4rem; }
.fact { border-top: 1px solid var(--ink); padding-top: .75rem; }
.fact strong { display: block; color: var(--ink); font-family: "IBM Plex Mono", monospace; font-size: .75rem; font-weight: 600; line-height: 1.2; }
.fact span { display: block; margin-top: .35rem; color: var(--muted); font-size: .74rem; line-height: 1.35; }
.hero-index__visual { position: relative; overflow: hidden; min-height: 500px; background: var(--ink); }
.hero-index__visual img { width: 100%; height: 100%; display: block; object-fit: cover; }
.hero-index__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,42,58,.38), transparent 45%), linear-gradient(0deg, rgba(18,42,58,.48), transparent 40%); }
.hero-card { position: absolute; right: clamp(1.1rem, 3vw, 3.2rem); bottom: clamp(1.1rem, 3vw, 3rem); z-index: 1; width: min(390px, calc(100% - 2.2rem)); padding: 1.15rem; border: 1px solid rgba(255,255,255,.28); background: rgba(18,42,58,.91); color: #f8f5ed; backdrop-filter: blur(10px); }
.hero-card__top { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1.15rem; padding-bottom: .7rem; border-bottom: 1px solid rgba(255,255,255,.22); font-family: "IBM Plex Mono", monospace; font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
.hero-card__top span:last-child { color: var(--amber-soft); }
.hero-card h2 { max-width: 270px; margin: 0; font-size: 1.35rem; font-weight: 500; letter-spacing: -.04em; line-height: 1.05; }
.hero-card__meta { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.6rem; color: #cad9db; font-family: "IBM Plex Mono", monospace; font-size: .65rem; }

.market-search { position: relative; z-index: 2; margin: -1px 0 0; border-bottom: 1px solid var(--line); background: #fffdf8; }
.market-search__inner { max-width: 1440px; margin: 0 auto; padding: 1rem 2.4rem; display: grid; grid-template-columns: 1.05fr 1fr 1fr auto; gap: .65rem; }
.market-field { min-height: 54px; display: flex; align-items: center; gap: .65rem; padding: 0 .9rem; border: 1px solid var(--line); background: var(--paper); }
.market-field input, .market-field select { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: .85rem; }
.market-field label { color: var(--muted); font-family: "IBM Plex Mono", monospace; font-size: .64rem; white-space: nowrap; }
.search-go { min-height: 54px; border: 1px solid var(--ink); padding: 0 1.2rem; color: var(--ink); background: var(--amber); font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; transition: transform 160ms cubic-bezier(.23,1,.32,1); }
.search-go:active { transform: scale(.97); }

.section { padding: 5.8rem 0; }
.section--line { border-bottom: 1px solid var(--line); }
.section--dark { color: #f8f5ed; background: var(--ink); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.section-head h2 { max-width: 720px; margin: .8rem 0 0; font-size: clamp(2.4rem, 4.6vw, 4.9rem); font-weight: 600; letter-spacing: -.075em; line-height: .89; }
.section-head p { max-width: 390px; margin: 0; color: #536875; font-size: .92rem; line-height: 1.6; }
.section--dark .section-head p { color: #b5c5ca; }
.section--dark .eyebrow { color: #d2dcdd; }

.signal-grid { display: grid; grid-template-columns: 1.08fr 1.1fr .82fr; gap: 0; border: 1px solid var(--line); }
.signal-card { min-height: 226px; padding: 1.4rem; border-right: 1px solid var(--line); background: #f9f6ed; }
.signal-card:last-child { border-right: 0; }
.signal-card__label { color: #62737c; font-family: "IBM Plex Mono", monospace; font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
.signal-card h3 { max-width: 270px; margin: 1.6rem 0 .6rem; font-size: 1.55rem; letter-spacing: -.055em; line-height: 1; }
.signal-card p { margin: 0; color: #536875; font-size: .82rem; line-height: 1.55; }
.signal-card strong { display: block; margin-top: 1rem; color: var(--cobalt); font-family: "IBM Plex Mono", monospace; font-size: .74rem; }

.opportunity-grid { display: grid; grid-template-columns: 1.23fr .82fr .82fr; gap: 1.25rem; }
.opportunity-card { display: flex; flex-direction: column; min-height: 360px; overflow: hidden; border: 1px solid var(--line); background: #fbf9f2; transition: transform 180ms cubic-bezier(.23,1,.32,1), box-shadow 180ms; }
.opportunity-card:hover { transform: translateY(-5px); box-shadow: 0 14px 0 rgba(18,42,58,.13); }
.opportunity-card--wide { grid-row: span 1; }
.opportunity-card__image { position: relative; height: 210px; overflow: hidden; background: var(--ink); }
.opportunity-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 450ms cubic-bezier(.23,1,.32,1); }
.opportunity-card:hover img { transform: scale(1.035); }
.opportunity-card__status { position: absolute; top: .85rem; left: .85rem; padding: .36rem .5rem; color: var(--ink); background: var(--amber); font-family: "IBM Plex Mono", monospace; font-size: .59rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.opportunity-card__body { flex: 1; display: flex; flex-direction: column; padding: 1.2rem; }
.opportunity-card__meta { display: flex; justify-content: space-between; gap: .8rem; color: #697980; font-family: "IBM Plex Mono", monospace; font-size: .61rem; letter-spacing: .04em; text-transform: uppercase; }
.opportunity-card h3 { margin: .85rem 0 auto; font-size: 1.35rem; font-weight: 600; letter-spacing: -.045em; line-height: 1.05; }
.opportunity-card__bottom { display: flex; align-items: end; justify-content: space-between; gap: .6rem; margin-top: 1.5rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.opportunity-card__value { font-family: "IBM Plex Mono", monospace; font-size: .74rem; font-weight: 600; }
.arrow-link { color: var(--cobalt); font-family: "IBM Plex Mono", monospace; font-size: .68rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.evidence-signature { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem; margin-top: 1rem; padding: .7rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.evidence-signature span { color: #65777f; font-family: "IBM Plex Mono", monospace; font-size: .56rem; letter-spacing: .035em; line-height: 1.25; text-transform: uppercase; }
.evidence-signature b { display: block; margin-bottom: .18rem; color: var(--ink); font-size: .51rem; font-weight: 600; }
.evidence-signature .evidence-accent { color: var(--cobalt); }
.opportunity-card--lead { background: #f7f3e9; }
.opportunity-card--lead .opportunity-card__image { height: 245px; }
.opportunity-card--lead h3 { max-width: 460px; font-size: 1.75rem; }

.split-tool { display: grid; grid-template-columns: .82fr 1.18fr; border: 1px solid rgba(255,255,255,.31); }
.split-tool__side { min-height: 440px; padding: clamp(1.6rem, 4vw, 4.2rem); border-right: 1px solid rgba(255,255,255,.25); display: flex; flex-direction: column; justify-content: space-between; background: #173c51; }
.split-tool__side h2 { max-width: 400px; margin: .7rem 0; font-size: clamp(2.7rem, 4.8vw, 5.1rem); font-weight: 600; letter-spacing: -.08em; line-height: .86; }
.split-tool__side p { max-width: 365px; margin: 0; color: #c4d1d1; font-size: .92rem; line-height: 1.65; }
.split-tool__side .market-btn { width: fit-content; margin-top: 2rem; background: var(--amber); color: var(--ink); border-color: var(--amber); }
.split-tool__side .market-btn:hover { background: #fff; }
.split-tool__content { padding: clamp(1.2rem, 3vw, 3rem); }
.tool-kicker { display: flex; justify-content: space-between; padding-bottom: .8rem; border-bottom: 1px solid rgba(255,255,255,.25); color: #c7d3d6; font-family: "IBM Plex Mono", monospace; font-size: .63rem; letter-spacing: .06em; text-transform: uppercase; }
.tool-steps { display: grid; gap: 0; margin-top: 1.4rem; }
.tool-step { display: grid; grid-template-columns: 38px 1fr auto; gap: .9rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.19); }
.tool-step__num { width: 27px; height: 27px; display: grid; place-items: center; color: var(--ink); background: var(--amber); border-radius: 50%; font-family: "IBM Plex Mono", monospace; font-size: .65rem; }
.tool-step h3 { margin: 0; font-size: 1rem; font-weight: 600; }
.tool-step p { margin: .2rem 0 0; color: #bdcdd0; font-size: .78rem; line-height: 1.4; }
.tool-step span:last-child { color: var(--amber-soft); font-family: "IBM Plex Mono", monospace; font-size: .64rem; }

.category-rail { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.category-unit { min-height: 200px; padding: 1.25rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background 180ms, color 180ms; }
.category-unit:hover { color: #fff; background: var(--ink); }
.category-unit__code { display: flex; justify-content: space-between; color: #73848a; font-family: "IBM Plex Mono", monospace; font-size: .63rem; }
.category-unit:hover .category-unit__code { color: var(--amber-soft); }
.category-unit h3 { margin: 4.4rem 0 0; font-size: 1.35rem; letter-spacing: -.05em; }

.proof-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; }
.proof-card { border-top: 2px solid var(--ink); padding-top: 1.05rem; }
.proof-card strong { display: block; font-family: "IBM Plex Mono", monospace; font-size: .67rem; letter-spacing: .05em; text-transform: uppercase; }
.proof-card p { max-width: 310px; margin: .75rem 0 0; color: #526773; font-size: .88rem; line-height: 1.6; }

.asset-filterbar { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: .7rem; margin: 0 0 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.asset-filterbar input, .asset-filterbar select { min-height: 48px; width: 100%; border: 1px solid var(--line); outline: 0; padding: 0 .8rem; color: var(--ink); background: #fbf9f2; font-size: .8rem; }
.index-brief { display: grid; grid-template-columns: 1.35fr .7fr .7fr .7fr; margin: -1rem 0 2rem; border: 1px solid var(--line); }
.index-brief__item { min-height: 72px; padding: .8rem .9rem; border-right: 1px solid var(--line); }
.index-brief__item:last-child { border-right: 0; }
.index-brief__item span { display: block; color: #61727a; font-family: "IBM Plex Mono", monospace; font-size: .57rem; letter-spacing: .055em; text-transform: uppercase; }
.index-brief__item strong { display: block; margin-top: .35rem; font-size: .78rem; letter-spacing: -.02em; }
.asset-results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.asset-card { display: flex; flex-direction: column; min-height: 336px; padding: 1.1rem; border: 1px solid var(--line); background: #fbf9f2; }
.asset-card--lead { grid-column: span 2; min-height: 365px; padding: 1.35rem; background: #eff0e8; }
.asset-card--lead h2 { max-width: 590px; margin-top: 4rem; font-size: 2.4rem; }
.asset-card__top { display: flex; justify-content: space-between; gap: .75rem; color: #60727a; font-family: "IBM Plex Mono", monospace; font-size: .6rem; letter-spacing: .055em; text-transform: uppercase; }
.asset-card__tag { padding: .3rem .45rem; color: var(--ink); background: var(--amber-soft); }
.asset-card h2 { margin: 2.4rem 0 auto; font-size: 1.6rem; letter-spacing: -.06em; line-height: .95; }
.asset-card p { min-height: 3em; margin: 1rem 0; color: #576d77; font-size: .8rem; line-height: 1.45; }
.asset-card__data { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.asset-card__data span { color: #60727a; font-family: "IBM Plex Mono", monospace; font-size: .59rem; text-transform: uppercase; }
.asset-card__data b { display: block; margin-top: .25rem; color: var(--ink); font-family: "Space Grotesk", sans-serif; font-size: .8rem; }
.asset-card__ledger { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 1rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.asset-card__ledger span { min-height: 43px; padding: .45rem .35rem; border-right: 1px solid var(--line); color: #516671; font-family: "IBM Plex Mono", monospace; font-size: .5rem; line-height: 1.2; text-transform: uppercase; }
.asset-card__ledger span:last-child { border-right: 0; color: var(--cobalt); }
.asset-card__ledger b { display: block; margin-bottom: .16rem; color: var(--ink); font-size: .48rem; letter-spacing: .035em; }

.detail-layout { display: grid; grid-template-columns: 1.15fr .85fr; border-top: 1px solid var(--line); }
.detail-main { padding: 3.5rem 4rem 4.5rem 0; border-right: 1px solid var(--line); }
.detail-side { padding: 3.5rem 0 4.5rem 3.2rem; }
.detail-status { display: flex; gap: .5rem; align-items: center; margin-bottom: 1.5rem; font-family: "IBM Plex Mono", monospace; font-size: .64rem; letter-spacing: .06em; text-transform: uppercase; }
.detail-status span { padding: .36rem .5rem; background: var(--amber); }
.detail-main h1 { max-width: 760px; margin: 0; font-size: clamp(3rem, 5.2vw, 6.6rem); font-weight: 600; letter-spacing: -.085em; line-height: .84; }
.detail-main__lead { max-width: 610px; margin: 1.6rem 0 2.2rem; color: #465f6b; font-size: 1rem; line-height: 1.65; }
.evidence-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 2.7rem; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.evidence-list div { padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.evidence-list span { display: block; color: #65777d; font-family: "IBM Plex Mono", monospace; font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; }
.evidence-list strong { display: block; margin-top: .45rem; font-size: .9rem; }
.detail-side__block { margin-bottom: 1.2rem; padding: 1.2rem; border: 1px solid var(--line); background: #fbf9f2; }
.detail-side__block label { display: block; color: #62747d; font-family: "IBM Plex Mono", monospace; font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; }
.detail-side__block strong { display: block; margin: .55rem 0 .2rem; font-size: 1.45rem; letter-spacing: -.05em; }
.detail-side__block p { margin: 0; color: #526873; font-size: .78rem; line-height: 1.5; }
.detail-side .market-btn { width: 100%; margin-top: .3rem; }

.tool-page { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 4.5rem; padding: 4.2rem 0 5.8rem; }
.tool-page h2 { margin: .8rem 0; font-size: clamp(3rem, 5.2vw, 6rem); letter-spacing: -.085em; line-height: .86; }
.tool-page p { max-width: 560px; color: #506673; font-size: 1rem; line-height: 1.65; }
.tool-form { padding: 1.35rem; border: 1px solid var(--ink); background: var(--ink); color: #fff; }
.tool-form__head { display: flex; justify-content: space-between; padding-bottom: .85rem; border-bottom: 1px solid rgba(255,255,255,.25); font-family: "IBM Plex Mono", monospace; font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.tool-form label { display: block; margin-top: 1.1rem; color: #cad5d7; font-family: "IBM Plex Mono", monospace; font-size: .62rem; letter-spacing: .05em; text-transform: uppercase; }
.tool-form select, .tool-form input, .tool-form textarea { width: 100%; min-height: 47px; margin-top: .45rem; border: 1px solid rgba(255,255,255,.34); outline: 0; padding: .7rem; color: #fff; background: rgba(255,255,255,.07); font-size: .84rem; }
.tool-form textarea { min-height: 82px; resize: vertical; }
.tool-form .market-btn { width: 100%; margin-top: 1.1rem; color: var(--ink); background: var(--amber); border-color: var(--amber); }
.tool-result { margin-top: 1.1rem; padding: 1rem; border: 1px solid rgba(241,180,71,.65); background: rgba(241,180,71,.1); }
.tool-result strong { display: block; color: var(--amber-soft); font-family: "IBM Plex Mono", monospace; font-size: .63rem; letter-spacing: .06em; text-transform: uppercase; }
.tool-result p { margin: .55rem 0 0; color: #d7e0e0; font-size: .78rem; line-height: 1.45; }

.insight-grid { display: grid; grid-template-columns: 1.18fr .82fr .82fr; gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.insight-card { min-height: 260px; padding: 1.3rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fbf9f2; }
.insight-card--feature { color: #fff; background: var(--cobalt); }
.insight-card__meta { color: #60747e; font-family: "IBM Plex Mono", monospace; font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; }
.insight-card--feature .insight-card__meta { color: #c8ddff; }
.insight-card h2 { max-width: 360px; margin: 2.6rem 0 0; font-size: 1.55rem; letter-spacing: -.055em; line-height: 1; }
.insight-card p { margin: .85rem 0 0; color: #58707b; font-size: .8rem; line-height: 1.45; }
.insight-card--feature p { color: #dce8fa; }

.market-footer { color: #eaf1ec; background: var(--ink); }
.market-footer__top { max-width: 1440px; margin: 0 auto; padding: 3.4rem 2.4rem; display: grid; grid-template-columns: 1.2fr .8fr .8fr .8fr; gap: 2rem; }
.footer-brand p { max-width: 320px; color: #b8c7c7; font-size: .82rem; line-height: 1.55; }
.footer-title { margin: 0 0 1rem; color: var(--amber-soft); font-family: "IBM Plex Mono", monospace; font-size: .61rem; letter-spacing: .07em; text-transform: uppercase; }
.footer-links { display: grid; gap: .6rem; }
.footer-links a { color: #d7e0df; font-size: .78rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; max-width: 1440px; margin: 0 auto; padding: 1rem 2.4rem; border-top: 1px solid rgba(255,255,255,.19); color: #a8b8ba; font-family: "IBM Plex Mono", monospace; font-size: .6rem; }

@media (max-width: 1000px) {
  .market-header__row, .page-wrap, .market-search__inner, .market-footer__top, .footer-bottom { padding-left: 1.25rem; padding-right: 1.25rem; }
  .market-nav { gap: .85rem; }
  .hero-index { grid-template-columns: 1fr .86fr; }
  .hero-index__copy { padding-left: 1.8rem; }
  .hero-index__copy h1 { font-size: clamp(3.5rem, 7vw, 6rem); }
  .category-rail { grid-template-columns: repeat(3, 1fr); }
  .asset-results { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .market-tape__track { justify-content: flex-start; overflow: auto; padding: 0 .9rem; }
  .market-tape__track .tape-item:nth-of-type(n+4) { display: none; }
  .market-header__row { min-height: 62px; padding: 0 1rem; gap: .8rem; }
  .market-ledger__inner { overflow-x: auto; padding: 0 1rem; }
  .ledger-cell { flex: 0 0 auto; padding: 0 .75rem; }
  .brand-mark { width: 30px; height: 30px; }
  .brand-word { font-size: 1.3rem; }
  .market-nav, .header-actions .market-btn--ghost { display: none; }
  .header-actions { margin-left: auto; }
  .header-actions .market-btn { display: none; }
  .menu-toggle { display: inline-flex; }
  .mobile-nav.open { display: grid; grid-template-columns: 1fr 1fr; padding: .55rem 1rem 1rem; }
  .mobile-nav a { padding: .8rem 0; border-bottom: 1px solid var(--line); color: #324b59; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
  .page-wrap { padding-left: 1rem; padding-right: 1rem; }
  .page-intro { grid-template-columns: 1fr; gap: 1.5rem; padding: 3.3rem 0 2.6rem; }
  .page-intro h1 { font-size: clamp(3.1rem, 14vw, 5rem); }
  .hero-index { display: flex; flex-direction: column; min-height: auto; }
  .hero-index__copy { padding: 3.5rem 1rem 2.2rem; }
  .hero-index__copy h1 { font-size: clamp(3.6rem, 16vw, 5.6rem); }
  .hero-index__lead { font-size: .93rem; }
  .hero-index__facts { gap: .7rem; margin-top: 2.6rem; }
  .fact strong { font-size: .63rem; }
  .fact span { font-size: .63rem; }
  .hero-index__visual { min-height: 440px; }
  .hero-card { right: .9rem; bottom: .9rem; }
  .market-search__inner { grid-template-columns: 1fr; padding: .8rem 1rem; }
  .section { padding: 3.8rem 0; }
  .section-head { align-items: start; flex-direction: column; gap: .85rem; margin-bottom: 1.7rem; }
  .section-head h2 { font-size: clamp(2.5rem, 12vw, 4.1rem); }
  .signal-grid, .opportunity-grid, .split-tool, .proof-grid, .asset-filterbar, .tool-page, .detail-layout, .insight-grid { grid-template-columns: 1fr; }
  .signal-card { min-height: 185px; border-right: 0; border-bottom: 1px solid var(--line); }
  .opportunity-card { min-height: 330px; }
  .split-tool__side { min-height: 330px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .split-tool__content { padding: 1rem; }
  .tool-step { grid-template-columns: 31px 1fr; }
  .tool-step span:last-child { grid-column: 2; }
  .category-rail { grid-template-columns: 1fr 1fr; }
  .category-unit { min-height: 155px; }
  .category-unit h3 { margin-top: 2.6rem; }
  .asset-filterbar { gap: .55rem; }
  .index-brief { grid-template-columns: 1fr 1fr; margin-top: 0; }
  .index-brief__item:nth-child(2) { border-right: 0; }
  .index-brief__item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .asset-results { grid-template-columns: 1fr; }
  .asset-card--lead { grid-column: auto; }
  .asset-card--lead h2 { margin-top: 2.6rem; font-size: 1.75rem; }
  .asset-card__ledger { grid-template-columns: repeat(3, 1fr); }
  .asset-card__ledger span:nth-child(3) { border-right: 0; }
  .asset-card__ledger span:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .detail-main { padding: 2.5rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .detail-side { padding: 2.5rem 0; }
  .evidence-list { grid-template-columns: 1fr; }
  .tool-page { gap: 2.2rem; padding: 3rem 0 4rem; }
  .tool-page h2 { font-size: clamp(3.3rem, 15vw, 5.5rem); }
  .market-footer__top { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; padding: 3rem 1rem; }
  .footer-brand { grid-column: span 2; }
  .footer-bottom { align-items: flex-start; flex-direction: column; padding: 1rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-index__copy, .hero-index__visual, .page-intro, .section { animation: settle .45s cubic-bezier(.23,1,.32,1) both; }
  @keyframes settle { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
}



/* Cabecera comercial sincronizada con la publicación actual. */
.market-tape__track--sale { gap: .75rem; }
.tape-sale-label { color: var(--amber); font-weight: 600; text-transform: uppercase; }
.tape-sale-copy { color: #d9e4e2; }
.tape-sale-copy strong { color: #fff; }
.tape-sale-cta { color: var(--amber-soft); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.tape-sale-cta:hover { color: #fff; }
.market-header__row { min-height: 94px; }
.brand-link { gap: .8rem; }
.brand-mark { width: 51px; height: 51px; }
.brand-word { font-size: 2.18rem; }

@media (max-width: 760px) {
  .market-tape__track { justify-content: center; padding: .45rem .9rem; white-space: nowrap; text-align: center; }
  .market-tape__track--sale { min-height: 34px; gap: .75rem; flex-wrap: nowrap; font-size: .57rem; line-height: 1.35; }
  .tape-sale-copy { display: none; }
  .tape-sale-label { flex: 0 0 auto; }
  .market-header__row { min-height: 78px; }
  .market-ledger { display: none; }
  .brand-mark { width: 45px; height: 45px; }
  .brand-word { font-size: 1.95rem; }
}
