/* Librería Uno · Páginas institucionales · piezas comunes */
.uno-pagina *,.uno-pagina *::before,.uno-pagina *::after{box-sizing:border-box}
.uno-pagina [hidden]{display:none!important}
.uno-pagina .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.uno-trampa{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.uno-zigzag{position:absolute;left:0;width:100%;height:18px;display:block;pointer-events:none}
.uno-zigzag--abajo{bottom:-1px}.uno-zigzag--arriba{top:-1px}
.uno-trazo-t{position:relative;white-space:nowrap;display:inline-block}
.uno-trazo-t svg{position:absolute;left:-2%;bottom:-.32em;width:104%;height:.42em;overflow:visible}
.uno-trazo-t path{stroke-dasharray:150;stroke-dashoffset:0;animation:unoPTrazo .5s var(--uno-curva) .25s both}
@keyframes unoPTrazo{from{stroke-dashoffset:150}to{stroke-dashoffset:0}}
.uno-kicker,.uno-contacto-kicker{display:block;font:500 12px/1.3 var(--uno-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--uno-verde-medio)}
.uno-pag-editar{display:inline-block;margin-top:8px;font:600 13px var(--uno-texto);color:var(--uno-bordo)}
/* Acordeón */
.uno-acordeon{border-top:1px solid var(--uno-filete)}
.uno-acordeon__item{border-bottom:1px solid var(--uno-filete)}
body.uno .uno-acordeon h3{margin:0;font-size:inherit}
.uno-pagina .uno-acordeon button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:16px 4px;border:0;border-radius:0;background:transparent;color:var(--uno-verde);font:600 17px/1.4 var(--uno-display);text-align:left;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.uno-pagina .uno-acordeon button:hover{color:var(--uno-verde-2);background:transparent}
.uno-acordeon__mas{position:relative;width:16px;height:16px;flex:none}
.uno-acordeon__mas::before,.uno-acordeon__mas::after{content:"";position:absolute;background:currentColor;border-radius:2px}
.uno-acordeon__mas::before{left:0;top:7px;width:16px;height:2px}
.uno-acordeon__mas::after{left:7px;top:0;width:2px;height:16px;transition:transform .26s var(--uno-curva)}
[aria-expanded=true] > .uno-acordeon__mas::after{transform:rotate(90deg)}
.uno-acordeon__panel{padding:0 44px 22px 4px;animation:unoPAparece .2s var(--uno-curva) both}
.uno-acordeon__panel p{margin:0 0 10px;max-width:68ch;font:400 16px/1.6 var(--uno-texto);color:var(--uno-gris);text-wrap:pretty}
.uno-acordeon__panel p:last-child{margin:0}
.uno-acordeon__link{display:inline-flex;margin-top:10px;font:600 15px var(--uno-display);color:var(--uno-verde)}
@keyframes unoPAparece{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* Recuadro de foto (hasta que estén las fotos reales) */
.uno-foto-slot{width:100%;height:100%;border-radius:var(--uno-r-m);overflow:hidden}
.uno-foto-slot img{width:100%;height:100%;object-fit:cover;display:block}
.uno-foto-slot.uno-placeholder{border-radius:var(--uno-r-m)}
/* Campos de formulario comunes */
.uno-pagina .uno-campo-txt{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid var(--uno-gris-calido);border-radius:10px;background:#fff;color:var(--uno-negro);font:400 16px/1.5 var(--uno-texto);box-shadow:none;transition:border-color .16s}
.uno-pagina .uno-campo-txt:focus{border-color:var(--uno-verde);outline:2px solid var(--uno-bordo);outline-offset:2px}
.uno-pagina .uno-campo-txt[aria-invalid=true]{border-color:var(--uno-error)}
@media (prefers-reduced-motion:reduce){.uno-pagina *,.uno-pagina *::before,.uno-pagina *::after{animation:none!important;transition:none!important}}
