/* Base mínima y estados que no se pueden expresar en línea */
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:light only;-webkit-print-color-adjust:exact;print-color-adjust:exact}
body{margin:0;background:var(--blanco);color:var(--tinta);font-family:var(--font-voz);font-size:var(--t-cuerpo);line-height:var(--il-cuerpo);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--terracota-honda)}
:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.of-oscuro :focus-visible,.of-sobre-imagen :focus-visible{outline-color:var(--salvia)}
::selection{background:var(--salvia-tinte);color:var(--tinta)}
.of-boton{transition:opacity var(--mov-duracion) var(--mov-curva),background-color var(--mov-duracion) var(--mov-curva)}
.of-boton:hover{opacity:.86}
.of-boton:active{opacity:.76}
.of-enlace-nav{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--mov-duracion) var(--mov-curva)}
.of-enlace-nav:hover{color:inherit;background-size:100% 1px}
.of-tarjeta-imagen{transition:filter var(--mov-duracion) var(--mov-curva)}
.of-tarjeta:hover .of-tarjeta-imagen{filter:brightness(1.07)}
.of-control{transition:background-color var(--mov-duracion) var(--mov-curva)}
.of-control:hover{background:rgb(27 29 23 / .06)}
.of-oscuro .of-control:hover,.of-sobre-imagen .of-control:hover{background:rgb(255 255 255 / .12)}
.of-campo:focus{outline:none;box-shadow:var(--anillo-foco)}
.of-fila:hover .of-fila-cliente{color:var(--terracota-honda)}
@keyframes of-aparece{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
