:root{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--bg:#f7f8fb;--accent:#16a085;--accent2:#0f766e;--danger:#b91c1c;--warn:#a16207;--info:#2563eb}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}.container{width:min(1160px,calc(100% - 32px));margin:auto}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav nav{display:flex;align-items:center;gap:18px}.nav nav a{text-decoration:none;color:#334155;font-weight:600;font-size:14px}.brand{text-decoration:none;font-size:24px;font-weight:850;letter-spacing:-.04em}.brand span{color:var(--accent)}.page{padding:32px 0 70px}.hero{padding:72px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.hero h1{font-size:56px;line-height:1.02;letter-spacing:-.055em;margin:0 0 20px}.hero p{font-size:20px;color:var(--muted);line-height:1.6}.hero-card,.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.hero-card{padding:28px}.card{padding:22px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.metric strong{display:block;font-size:32px;margin-top:8px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:white;text-decoration:none;border:0;border-radius:10px;padding:12px 17px;font-weight:750;cursor:pointer}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.accent{background:var(--accent2)}.btn.danger{background:var(--danger)}.btn.small{padding:8px 12px;font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:750;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;background:white;font:inherit}.field textarea{min-height:120px;resize:vertical}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-size:14px}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#e2e8f0;color:#475569}.badge.success{background:#dcfce7;color:#166534}.badge.warning{background:#fef3c7;color:#92400e}.badge.danger{background:#fee2e2;color:#991b1b}.badge.info{background:#dbeafe;color:#1d4ed8}.badge.muted{background:#f1f5f9;color:#64748b}.alert{padding:12px 15px;border-radius:10px;margin-bottom:18px;background:#e2e8f0}.alert.success{background:#dcfce7;color:#166534}.alert.warning{background:#fef3c7;color:#92400e}.alert.danger{background:#fee2e2;color:#991b1b}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.section-title h1,.section-title h2{margin:0}.footer{margin-top:50px;padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.auth{max-width:520px;margin:30px auto}.price{font-size:34px;font-weight:850;letter-spacing:-.04em}.plan{height:100%;display:flex;flex-direction:column}.plan .actions{margin-top:auto}.progress{height:10px;background:#e2e8f0;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent)}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:12px 0 12px 22px;border-left:2px solid #dbe3ea;position:relative}.timeline li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);position:absolute;left:-6px;top:18px}.public-event{max-width:720px;margin:30px auto}.public-event h1{font-size:42px;letter-spacing:-.04em}.split{display:flex;justify-content:space-between;gap:15px;align-items:center}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0f172a;color:#e2e8f0;padding:14px;border-radius:10px;overflow:auto}.qr-box{background:white;border:1px solid var(--line);padding:20px;border-radius:16px;display:inline-block}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:45px 0}.hero h1{font-size:42px}.col-3,.col-4,.col-6,.col-8{grid-column:span 12}.form-grid{grid-template-columns:1fr}.nav{align-items:flex-start;padding:15px 0}.nav nav{flex-wrap:wrap;justify-content:flex-end}}

/* LaUbicación v1.3 */
.btn.cta{background:#2dd4bf;color:#073b3a;border:1px solid #14b8a6;box-shadow:0 8px 20px rgba(20,184,166,.18)}
.btn.cta:hover{background:#5eead4;color:#042f2e}
.legal-acceptance{margin:18px 0 20px;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.legal-check{display:flex!important;align-items:flex-start;gap:10px;font-size:14px!important;font-weight:600!important;line-height:1.5;cursor:pointer}
.legal-check input{width:18px!important;height:18px!important;flex:0 0 auto;margin:2px 0 0!important}
.legal-check a{color:var(--info);text-decoration:underline}
.legal-acceptance small{display:block;margin:7px 0 0 28px;line-height:1.45}
.legal-copy{line-height:1.7}
.legal-copy h2{margin-top:28px;margin-bottom:8px;font-size:20px}
.legal-copy h2:first-child{margin-top:0}
.legal-copy a{color:var(--info)}
