/* Acabado de publicación: configuración cromática en tokens.css. */
/* Marcas: azul exacto de tokens.css; el original se conserva intacto. */
img[src*="/assets/brands/"][src$=".svg"]{filter:url(#brand-navy)}
img[src*="/assets/brands/"][src$=".svg"]:hover,
.partner-logo:hover img,.partner-logo:focus-within img,
a:hover img[src*="/assets/brands/"][src$=".svg"],
a:focus-visible img[src*="/assets/brands/"][src$=".svg"]{filter:none}
@media(min-width:821px){nav .nav-group>summary,.nav-direct{font-size:16px}.nav-inner .client-link{font-size:13px}}
@media(min-width:821px) and (max-width:1100px){nav .nav-group>summary,.nav-direct{font-size:13px}.nav-inner,.nav-inner>nav{gap:15px}}
.brand img{width:221px;height:auto;max-width:100%;display:block}
.consent-panel[hidden]{display:none}
.consent-panel{position:fixed;z-index:1000;bottom:20px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 32px));padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 70px #06212f22;display:grid;grid-template-columns:1fr auto;gap:14px 28px;border-radius:4px}
.consent-panel p{font-size:13px;line-height:1.6;margin:7px 0 0}.consent-panel strong{font-size:17px}.consent-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.consent-actions button{background:var(--navy);color:white;border:1px solid var(--navy);padding:12px 15px;font:600 12px var(--font-body);cursor:pointer;border-radius:3px}.consent-panel a{text-decoration:underline}.consent-status:empty{display:none}
.privacy-settings{color:inherit;font:inherit;background:none;border:0;padding:0;margin-left:18px;text-decoration:underline;cursor:pointer}
.school-brand{display:block;max-width:240px;max-height:100px;object-fit:contain;margin:30px 0}
.model-block{grid-column:1/-1;border:1px solid var(--line);padding:28px;background:var(--wash)}.model-stage{min-height:300px;display:flex;align-items:center;justify-content:center}.model-stage model-viewer{width:100%;height:480px;background:var(--wash)}.model-status{font-size:14px;color:var(--muted)}
.form-status{margin-top:14px;line-height:1.6;font-size:14px}.form-status[data-state="error"]{color:#a82222}.form-submit button:disabled{opacity:.6;cursor:wait}
.form-submit button:not(:disabled){opacity:1;cursor:pointer}
@media(max-width:700px){.consent-panel{grid-template-columns:1fr;bottom:10px;padding:18px;max-height:75vh;overflow:auto}.consent-actions{width:100%}.consent-actions button{flex:1}.brand img{width:185px}.privacy-settings{display:block;margin:12px 0 0}.model-block{padding:16px}.model-stage model-viewer{height:380px}}
