*{box-sizing:border-box;margin:0;padding:0}
html{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1e293b;background:#f8fafc}
body{min-height:100vh;display:flex;flex-direction:column}
a{color:#3b82f6;text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:900px;margin:0 auto;padding:0 20px;width:100%}
header{background:#1e293b;color:#fff;padding:14px 0}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.brand{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.5px}
.brand-ao{color:#f97316}
header nav a{color:#cbd5e1;margin-left:20px;font-size:13px;font-weight:500}
header nav a:hover{color:#fff;text-decoration:none}
main{flex:1;padding:40px 0}
.hero{text-align:center;margin-bottom:40px}
.hero h1{font-size:32px;margin-bottom:8px}
.lead{color:#64748b;font-size:15px;margin-bottom:24px}
.search{display:flex;gap:8px;max-width:500px;margin:0 auto}
.search input{flex:1;padding:12px 16px;border:2px solid #e2e8f0;border-radius:6px;font-size:16px;font-family:monospace}
.search input:focus{outline:none;border-color:#3b82f6}
.search button{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer}
.search button:hover{background:#2563eb}
.alert{padding:12px 16px;border-radius:6px;margin-top:16px;max-width:500px;margin-left:auto;margin-right:auto}
.alert-err{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.info{margin-top:48px}
.info h2{font-size:18px;margin-bottom:16px;color:#475569}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cols h3{font-size:14px;color:#3b82f6;margin-bottom:6px}
.cols p{font-size:13px;color:#64748b;line-height:1.5}
.cols code{background:#f1f5f9;padding:1px 6px;border-radius:3px;font-size:12px}
.result .back{font-size:13px;color:#64748b;display:inline-block;margin-bottom:16px}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.nif-label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}
.nif-value{font-family:monospace;font-size:18px;font-weight:700;color:#1e293b}
.chip{padding:2px 10px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.chip-agt{background:#d1fae5;color:#065f46}
.chip-verificado{background:#dbeafe;color:#1e40af}
.chip-manual{background:#fef3c7;color:#92400e}
.chip-existente{background:#f1f5f9;color:#475569}
.chip-mock{background:#fee2e2;color:#991b1b}
.card .name{font-size:22px;margin-bottom:16px;color:#1e293b}
.meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.meta div{padding:8px 0;border-bottom:1px solid #f1f5f9}
.meta dt{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.meta dd{font-size:14px;color:#1e293b}
.estado-activo,.estado-Activo{color:#10b981}
.estado-suspenso,.estado-cancelado{color:#ef4444}
.source{margin-top:16px;padding-top:12px;border-top:1px solid #f1f5f9;font-size:11px;color:#94a3b8}
.tip{margin-top:20px;padding:12px 16px;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:4px;font-size:13px;color:#1e40af}
.tip strong{display:block;margin-bottom:2px}
.docs h1,.about h1{font-size:28px;margin-bottom:8px}
.docs h2,.about h2{font-size:18px;color:#475569;margin:24px 0 10px}
.docs p,.about p{font-size:14px;line-height:1.6;color:#475569;margin-bottom:8px}
.docs pre{background:#1e293b;color:#e2e8f0;padding:14px 18px;border-radius:6px;overflow-x:auto;font-size:12px;margin:8px 0}
.docs pre code{color:#e2e8f0;background:transparent;padding:0;font-family:monospace}
.docs code,.about code{background:#f1f5f9;padding:1px 6px;border-radius:3px;font-size:12px;color:#3b82f6}
.docs ul,.about ul{padding-left:20px;font-size:14px;color:#475569;line-height:1.7}
footer{background:#1e293b;color:#94a3b8;padding:20px 0;font-size:12px;text-align:center}
footer a{color:#cbd5e1}
footer small{display:block;margin-top:6px;color:#64748b}
@media(max-width:700px){
  .cols{grid-template-columns:1fr}
  .meta{grid-template-columns:1fr}
  .search{flex-direction:column}
  .hero h1{font-size:24px}
}
