/* AVCStage shared interface foundation. Editor canvases retain their own geometry. */
:root{--avc-yellow:#ffdc00;--avc-bg:#0b0d0f;--avc-panel:#111619;--avc-line:#363e43;--avc-text:#f3f4f4;--avc-muted:#b2b8bc;--avc-radius:8px}
body.avc-ui{font-family:Arial,Helvetica,sans-serif;color:var(--avc-text)}
body.avc-ui .avc-header{box-sizing:border-box;min-height:84px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--avc-line);background:rgba(9,12,14,.88);padding:18px clamp(20px,3vw,64px);max-width:none;width:100%;margin:0}
.avc-ui .avc-header nav,.avc-ui .avc-header .top-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-left:auto}
.avc-ui .avc-header .brand{font-family:Arial,Helvetica,sans-serif;font-size:27px!important;line-height:1.2;letter-spacing:-1px;text-decoration:none;flex-shrink:0;color:#ffdc00}
.avc-ui .avc-header .brand img{width:78px!important;height:auto!important;max-height:30px;object-fit:contain}
.avc-ui .avc-header .brand .avc-brand-text{font-size:27px!important}
.avc-ui .avc-home{font:13px Arial,sans-serif!important;color:var(--avc-muted)!important;text-decoration:none;white-space:nowrap;margin-left:auto}
.avc-ui .avc-home:hover{color:#fff!important}
.avc-ui .avc-languages{display:flex;align-items:center;gap:4px;margin-left:0;flex-shrink:0}
.avc-ui .avc-languages :is(button,a){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;min-height:40px;padding:8px!important;margin:0!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--avc-muted)!important;font:12px Arial,sans-serif!important;letter-spacing:1px;text-decoration:none;box-shadow:none!important}
.avc-ui .avc-languages :is([aria-pressed=true],[aria-current=page],.avc-selected){color:var(--avc-yellow)!important;border-bottom-color:var(--avc-yellow)!important}
.avc-ui :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--avc-yellow);outline-offset:3px}
.avc-ui button{font-family:Arial,Helvetica,sans-serif}
.avc-ui:not(.avc-editor-tool) :is(button,.button,.btn){border-radius:6px}
.avc-ui:not(.avc-editor-tool) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-family:Arial,Helvetica,sans-serif;font-size:14px;border-radius:6px}
.avc-ui:not(.avc-editor-tool) :is(button.primary,a.primary,.btn.primary,#generate){background:var(--avc-yellow);border-color:var(--avc-yellow);color:#101214;font-weight:700}
.avc-ui:not(.avc-editor-tool) :is(h1){font-size:clamp(32px,3.2vw,50px);line-height:1.1;letter-spacing:-1.2px;font-weight:700}
.avc-ui:not(.avc-editor-tool) :is(.panel,.controls,.card){border-color:var(--avc-line);border-radius:var(--avc-radius)}
.avc-ui.avc-background{background-color:var(--avc-bg);background-image:linear-gradient(90deg,rgba(7,9,10,.91),rgba(7,9,10,.83)),url('/avcstage-truss-izk.jpg');background-size:cover;background-position:center top;background-attachment:fixed}
.avc-ui.avc-background :is(.panel,.controls,.card,.login){background-color:rgba(17,22,25,.96)}
.avc-ui.avc-standard>main{box-sizing:border-box;width:calc(100% - clamp(40px,6vw,128px));max-width:1680px;margin:42px auto;padding-left:0;padding-right:0}
.avc-ui[data-avc-tool=personalidades]>main{max-width:1320px}
.avc-ui[data-avc-tool=catalogo] .grid{gap:22px}
.avc-ui[data-avc-tool=catalogo] form[action*="salir"] button{background:transparent;border:1px solid var(--avc-line);color:var(--avc-muted);font-weight:400}
.avc-ui[data-avc-tool=catalogo] .card a{display:inline-flex;align-items:center;min-height:40px;padding:10px 15px;border:1px solid var(--avc-line);border-radius:6px;color:var(--avc-text);font-size:14px}
.avc-ui[data-avc-tool=led]{font-size:14px}
.avc-ui[data-avc-tool=led] .sidebar .brand{margin-bottom:18px}
.avc-ui[data-avc-tool=led] .topbar{min-height:76px;padding:14px 22px;gap:12px}
.avc-ui[data-avc-tool=led] .topbar h1{font-size:24px}
.avc-ui[data-avc-tool=led] .topbar .header-actions{display:flex;align-items:center;gap:12px}
.avc-ui[data-avc-tool=led] #event-wizard :is(label,input,select,button){font-size:14px}
.avc-ui[data-avc-tool=diagramas] .avc-top{min-height:48px;height:auto;padding:8px 16px;gap:14px}
.avc-ui[data-avc-tool=diagramas] .avc-top>a:first-child{font:700 23px Arial,sans-serif;letter-spacing:-.8px;color:#ffdc00;display:inline-flex;align-items:center;gap:2px}
.avc-ui[data-avc-tool=diagramas] .avc-top>a:first-child img{width:66px;height:auto}
.avc-ui[data-avc-tool=diagramas] :is(.avc-top,.avc-editor button,.avc-editor input){font-family:Arial,Helvetica,sans-serif}
@media(min-width:2200px){.avc-ui[data-avc-tool=catalogo]>main{max-width:2200px}}
@media(max-width:700px){
 .avc-ui .avc-header{min-height:76px;padding:16px 20px;gap:12px}
 .avc-ui .avc-header nav,.avc-ui .avc-header .top-right{gap:10px}
 .avc-ui .avc-header .brand img{width:65px!important}
 .avc-ui .avc-header .brand,.avc-ui .avc-header .brand .avc-brand-text{font-size:24px!important}
 .avc-ui .avc-header>.eyebrow,.avc-ui .avc-header>.muted{display:none}
 .avc-ui.avc-standard>main{margin-top:28px}
 .avc-ui[data-avc-tool=diagramas] .avc-top .avc-home{font-size:11px!important}
 .avc-ui[data-avc-tool=diagramas] .avc-top nav{gap:3px}
 .avc-ui[data-avc-tool=led] .topbar{flex-wrap:wrap}
}
@media print{.avc-ui.avc-background{background:#fff}.avc-ui .avc-home,.avc-ui .avc-languages{display:none!important}}
.avc-ui .avc-language-control{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-width:38px;min-height:40px;padding:8px!important;margin:0!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--avc-muted)!important;font:12px Arial,sans-serif!important;letter-spacing:1px;text-decoration:none;box-shadow:none!important}.avc-ui .avc-language-control.avc-selected{color:var(--avc-yellow)!important;border-bottom-color:var(--avc-yellow)!important}
