*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:var(--tx)}
a{color:var(--link)}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:var(--head);border-bottom:3px solid var(--acc);flex-wrap:wrap;gap:8px}
.logo{font-size:1.5rem;font-weight:800;text-decoration:none;color:var(--head-tx,var(--tx))}.logo span{color:var(--logo2)}
nav a{margin-left:18px;font-weight:600;text-decoration:none;color:var(--head-tx,var(--sec))}
.aviso{background:var(--soft);color:var(--soft-tx);text-align:center;padding:6px;font-size:.9rem}
main{max-width:1050px;margin:auto;padding:24px}
.hero{background:linear-gradient(135deg,var(--hero1),var(--hero2));color:var(--hero-tx);border-radius:20px;padding:48px 28px;text-align:center}
.hero h1{margin:0 0 8px;font-size:2.2rem}
.hero input{width:min(600px,100%);padding:16px 20px;border-radius:40px;border:2px solid var(--acc);font-size:1.1rem;margin-top:16px;background:#fff;color:#1a1a1a}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}
.chip{background:transparent;color:var(--hero-tx);border:1px solid currentColor;padding:6px 14px;border-radius:20px;text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:20px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 2px 10px #0001;text-decoration:none;color:inherit;border-top:4px solid var(--sec);transition:.15s}
.card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0002}.card h3{margin:0 0 4px}.meta{color:var(--muted);font-size:.9rem}
.tag{display:inline-block;background:var(--soft);color:var(--soft-tx);border-radius:8px;padding:2px 8px;font-size:.8rem;margin:4px 4px 0 0}
.ej{background:transparent;color:var(--tx);border:1px dashed var(--muted)}
.infobox{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}
.infobox table{width:100%;border-collapse:collapse}.infobox td{padding:7px;border-bottom:1px solid var(--border)}.infobox td:first-child{font-weight:600;width:40%}
.obra{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media(max-width:720px){.obra{grid-template-columns:1fr}}
.btn{display:inline-block;background:var(--acc);color:var(--acc-tx);padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700}.btn:hover{background:var(--acc-hover)}
.archivo{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);padding:14px;border-radius:12px;margin:8px 0;gap:10px}
footer{text-align:center;color:var(--muted);padding:30px;border-top:1px solid var(--border)}
a:focus-visible,input:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.layout{display:grid;grid-template-columns:240px 1fr;gap:24px}@media(max-width:760px){.layout{grid-template-columns:1fr}}
.facetas{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;align-self:start}
.facetas h4{margin:14px 0 6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sec)}
.facetas label{display:flex;justify-content:space-between;gap:6px;font-size:.92rem;padding:2px 0;cursor:pointer}
.facetas .n{color:var(--muted);font-size:.8rem}.facetas input{accent-color:var(--acc)}
.barra{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.barra input[type=search]{flex:1;min-width:220px;padding:12px 16px;border-radius:30px;border:2px solid var(--border);font-size:1rem}
.btn2{display:inline-block;border:2px solid var(--sec);color:var(--sec);padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700}
.lic{display:inline-block;font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:8px;background:var(--soft);color:var(--sec)}
.dif{letter-spacing:2px;color:var(--acc)}
select{padding:10px 12px;border-radius:10px;border:2px solid var(--border);background:var(--surface);color:var(--tx);font-size:.95rem}
@media(max-width:600px){.top nav a{margin-left:10px;font-size:.9rem}.hero h1{font-size:1.6rem}.hero{padding:32px 16px}.archivo{flex-direction:column;align-items:flex-start}}
.aviso.prueba{background:#C8102E;color:#fff;font-size:.95rem;padding:8px 12px}
/* --- logo (versión final de Musa) --- */
.logo{display:flex;align-items:center;gap:10px}
.logo img.icono{display:block;height:44px;width:auto}
.hero{background:var(--surface);color:var(--tx);border:1px solid var(--border);display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:32px;align-items:center;text-align:left;box-shadow:0 2px 14px #0000000d}
.hero-logo{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}
.hero .chips{justify-content:flex-start}
.hero .chip{color:var(--sec);border-color:var(--border);background:var(--bg)}
.hero h1{color:var(--tx)}
@media(max-width:700px){.hero{grid-template-columns:1fr;text-align:center;gap:16px}.hero-logo{max-height:190px}.hero .chips{justify-content:center}.logo img.icono{height:36px}}
.logo .nombre{color:var(--tx)}.logo .nombre span{color:var(--logo2)}
