
:root{--bg:#0e1726;--panel:#17263b;--text:#f5f8fc;--muted:#aab9cc;--accent:#80e2c7;--line:#ffffff20}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% 0%,#28415d 0,transparent 35%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
a{color:var(--accent)}.wrap{width:min(1050px,calc(100% - 28px));margin:auto}
header{padding:25px 0 12px}.brand{font-size:1.3rem;font-weight:900;letter-spacing:-.04em}.brand span{color:var(--accent)}.crumb{font-size:.86rem;color:var(--muted);margin:12px 0}
.hero{padding:20px 0 12px}.eyebrow{color:var(--accent);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.12;letter-spacing:-.04em;margin:8px 0 12px}.lead{font-size:1.08rem;color:#d3deea;max-width:780px}
.panel{background:linear-gradient(145deg,#1a2b43,#142238);border:1px solid var(--line);border-radius:18px;padding:20px;margin:22px 0;box-shadow:0 16px 40px #0002}
.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{display:block;font-size:.9rem;font-weight:750;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px;border-radius:10px;border:1px solid #9db0c533;background:#0d1828;color:#fff;font:inherit}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);border-color:transparent}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn{border:0;border-radius:10px;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer;background:var(--accent);color:#102337}.btn.secondary{background:#ffffff12;color:#e9f1f8;border:1px solid var(--line)}
.result{display:none;margin-top:18px;padding:16px;border-radius:13px;background:#80e2c712;border:1px solid #80e2c755}.result.show{display:block}.result h2{font-size:1.05rem;margin:0 0 8px}.big{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:900;color:var(--accent);line-height:1.2}.result p{margin:7px 0;color:#dce7f2}.note{font-size:.86rem;color:var(--muted)}
.content{max-width:820px}.content h2{margin-top:30px;font-size:1.35rem}.content p,.content li{color:#d5e0eb}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.card{display:block;padding:15px;border:1px solid var(--line);background:#ffffff08;border-radius:14px;text-decoration:none;color:var(--text)}.card:hover{border-color:var(--accent)}.card strong{display:block}.card small{display:block;color:var(--muted);margin-top:5px}.toplinks{display:flex;gap:15px;flex-wrap:wrap;margin:10px 0 20px;font-size:.9rem}
footer{border-top:1px solid var(--line);margin-top:38px;padding:22px 0 35px;color:var(--muted);font-size:.84rem}
@media(max-width:600px){.formgrid{grid-template-columns:1fr}.panel{padding:15px}.hero{padding-top:12px}}

/* Mejoras de legibilidad y uso táctil en móviles */
@media (max-width: 640px){
 .wrap{width:calc(100% - 24px)}
 header{padding-top:18px}
 .hero{padding-top:16px}
 h1{font-size:clamp(1.8rem,8vw,2.4rem)}
 .lead{font-size:1rem}
 .panel{padding:16px;margin:16px 0;border-radius:14px}
 .formgrid{grid-template-columns:minmax(0,1fr);gap:16px}
 .field label{font-size:1rem;margin-bottom:8px}
 .field input,.field select,.field textarea{font-size:16px;min-height:50px;padding:13px 14px;border-radius:12px}
 .field textarea{min-height:120px}
 .actions{display:grid;grid-template-columns:1fr;gap:10px}
 .btn{width:100%;min-height:50px;font-size:1rem;padding:13px 16px}
 .result{padding:14px}
}
