/* Market landing pages (Capa 2 SEO) — generado por scripts/build-market-landings.mjs */
:root{--bg:#fff;--ink:#0c0e11;--muted:#5b626f;--muted-2:#8b919c;--border:#e8eaec;--border-2:#dde0e3;
--green:#16a34a;--green-2:#22c55e;--green-3:#15803d;--green-deep:#137a3b;--green-tint:#f0fdf4;--paper:#f6f7f5;
--font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
--shadow-sm:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);--shadow-grn:0 14px 30px -12px rgba(22,163,74,.5)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.015em;line-height:1.55}
a{color:inherit;text-decoration:none}
.mk-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.mk-narrow{max-width:760px}
.center{text-align:center}
/* nav */
.mk-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.mk-nav-in{max-width:1120px;margin:0 auto;padding:0 24px;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.mk-logo{display:flex;align-items:center;gap:10px}
.mk-tile{width:32px;height:32px;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}
.mk-name{font-weight:800;font-size:18px;letter-spacing:-.02em}.mk-name .g{color:var(--green)}.mk-name .n{color:var(--muted-2)}
.mk-links{display:flex;gap:24px}
.mk-links a{font-size:14px;font-weight:600;color:var(--muted)}.mk-links a:hover{color:var(--ink)}
.mk-right{display:flex;align-items:center;gap:12px}
.mk-lang{border:1px solid var(--border-2);border-radius:999px;padding:6px 13px;font-weight:700;font-size:13px;color:var(--muted)}
.mk-lang:hover{color:var(--ink);border-color:var(--ink)}
.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;border-radius:11px;padding:11px 18px;font-weight:700;font-size:14px;box-shadow:var(--shadow-grn);transition:.16s;border:1.5px solid transparent}
.mk-btn:hover{background:var(--green-3);transform:translateY(-1px)}
.mk-btn-lg{padding:15px 26px;font-size:15.5px;border-radius:12px}
.mk-btn-ghost{background:#fff;color:var(--ink);border-color:var(--border-2);box-shadow:none}
.mk-btn-ghost:hover{background:#fff;border-color:var(--ink)}
@media(max-width:820px){.mk-links{display:none}}
/* hero */
.mk-hero{background:radial-gradient(1000px 520px at 50% -20%,rgba(22,163,74,.12),transparent 60%),linear-gradient(180deg,#fbfdfb,#fff 70%);padding:64px 0 56px;text-align:center}
.mk-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green-3);margin-bottom:16px}
.mk-hero h1{font-size:clamp(34px,5.4vw,60px);font-weight:800;letter-spacing:-.04em;line-height:1.03;text-wrap:balance;max-width:20ch;margin:0 auto}
.mk-lead{color:var(--muted);font-size:clamp(16px,1.7vw,19px);max-width:620px;margin:20px auto 0}
.mk-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}
/* coming soon (mercados aún no entregables) */
.mk-soon{margin:30px auto 0;max-width:620px;background:var(--green-tint);border:1px solid #bbf7d0;border-radius:16px;padding:22px 22px 20px}
.mk-soon-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green-3);background:#dcfce7;padding:5px 12px;border-radius:999px}
.mk-soon-note{color:var(--muted);font-size:15.5px;margin:12px 0 16px}
.mk-soon .mk-cta{margin-top:0}
.mk-idx-soon{color:var(--green-3);background:#dcfce7;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
/* sections */
.mk-sec{padding:56px 0;border-top:1px solid var(--border)}
.mk-sec h2{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.03em;text-wrap:balance}
.mk-sub{color:var(--muted);margin-top:8px;font-size:16px}
/* station grid */
.st-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;margin-top:26px}
.st-card{border:1px solid var(--border);border-radius:14px;padding:15px 16px;background:#fff;box-shadow:var(--shadow-sm);transition:.15s}
.st-card:hover{border-color:var(--green-2);transform:translateY(-2px)}
.st-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.st-call{font-weight:800;font-size:17px;letter-spacing:-.02em}
.st-fmt{color:var(--muted);font-size:13px;margin-top:3px;font-weight:600}
.st-brand{display:block;color:var(--muted-2);font-size:12.5px;margin-top:5px}
.st-lang{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}
.st-es{background:#fef3c7;color:#92400e}.st-en{background:#eff6ff;color:#1e40af}
/* steps */
.mk-steps{background:var(--paper)}
.mk-steps-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:26px}
.mk-steps-grid li{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px}
.mk-step-n{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green);color:#fff;font-weight:800;margin-bottom:12px}
.mk-steps-grid b{font-size:17px;font-weight:800}
.mk-steps-grid p{color:var(--muted);font-size:14.5px;margin-top:6px}
/* faq */
.mk-faq{margin-top:22px;display:flex;flex-direction:column;gap:10px}
.mk-faq details{border:1px solid var(--border);border-radius:12px;padding:4px 4px;background:#fff}
.mk-faq summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:700;font-size:15.5px}
.mk-faq summary::-webkit-details-marker{display:none}
.mk-faq details[open] summary{color:var(--green-3)}
.mk-faq p{padding:0 16px 15px;color:var(--muted);font-size:15px}
/* final */
.mk-final{padding:64px 0;background:radial-gradient(800px 420px at 50% 120%,rgba(22,163,74,.14),transparent 60%),var(--paper);text-align:center;border-top:1px solid var(--border)}
.mk-final h2{font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.03em}
/* index */
.mk-idx-grid{columns:3 260px;column-gap:28px;margin-top:14px}
.mk-idx-state{break-inside:avoid;margin-bottom:26px}
.mk-idx-state h3{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--green-3);margin-bottom:10px}
.mk-idx-state ul{list-style:none}
.mk-idx-state li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}
.mk-idx-state a{font-weight:600;font-size:15px}.mk-idx-state a:hover{color:var(--green-3)}
.mk-idx-state li span{color:var(--muted-2);font-size:12px;font-weight:700}
/* footer */
.mk-foot{background:var(--ink);color:#cbd2cc;padding:40px 0 22px}
.mk-foot .mk-tile{background:var(--green)}.mk-foot .mk-name{color:#fff}
.mk-foot-in{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.mk-foot-tag{color:var(--muted-2);font-size:13px;margin-top:8px}
.mk-foot-links{display:flex;gap:20px;flex-wrap:wrap}
.mk-foot-links a{color:#cbd2cc;font-size:14px;font-weight:600}.mk-foot-links a:hover{color:#fff}
.mk-foot-legal{border-top:1px solid rgba(255,255,255,.1);margin-top:26px;padding-top:16px;font-size:12.5px;color:var(--muted-2)}
