/* Estilos mínimos para el bloque 404 (sin buscador) */
.threea-404-wrapper{padding:4rem 1rem;max-width:980px;margin:0 auto}
.threea-404-wrapper.align-center{text-align:center}
.threea-404-wrapper.align-left{text-align:left}
.threea-404-wrapper.align-right{text-align:right}
.threea-404-card{padding:2rem;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.06);background:#fff}
.threea-404-title{font-size:clamp(28px,4vw,44px);margin:0 0 .5rem;line-height:1.2}
.threea-404-msg{font-size:clamp(16px,2.2vw,18px);margin:0 auto 1.25rem;max-width:720px}
.threea-404-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}
.threea-btn{display:inline-block;padding:.8rem 1.1rem;border-radius:10px;border:1px solid #e5e7eb;text-decoration:none}
.threea-404-branding{display:block;opacity:.8;margin-top:1rem}
