/* UNISINO approved critical UI fallback.
   This file is intentionally small and loads before site.css. It is not a
   "default-off" mode: it preserves the approved action colour, focus states,
   entrance/transition release path and basic control usability if the full
   stylesheet cannot be applied. */
:root{
  --color-orange:#c94f1c;
  --color-orange-bright:#f47b3d;
  --color-action-on-light:#a83a12;
  --color-ember:#8e341c;
  --gradient-brand:linear-gradient(120deg,#c94f1c 0%,#f47b3d 34%,#c99954 66%,#a64225 100%);
  --motion-intro:960ms;
  --motion-fast:220ms;
  --ease-standard:cubic-bezier(.2,.75,.25,1);
  --ease-emphasized:cubic-bezier(.16,1,.3,1);
}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
:focus-visible{outline:2px solid var(--color-orange);outline-offset:4px}
.button{
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:11px 18px;border:1px solid var(--color-orange);border-radius:1px;
  background:var(--color-orange);color:#fff;text-decoration:none;cursor:pointer;
}
.button:hover{background:var(--color-ember);border-color:var(--color-ember);color:#fff}
.button--outline{background:transparent;color:inherit;border-color:#8c8c88}
.button--outline:hover{background:#171719;border-color:#171719;color:#fff}
.button:disabled,.button[aria-disabled="true"]{cursor:not-allowed;opacity:.7}
.button__loader{display:none;width:16px;height:16px;border:1.5px solid currentColor;border-left-color:transparent;border-radius:50%;animation:unisino-fallback-spin .9s linear infinite}
.button.is-loading{cursor:wait}
.button.is-loading .button__loader{display:inline-block}
@keyframes unisino-fallback-spin{to{transform:rotate(360deg)}}
@keyframes unisino-fallback-intro-exit{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes unisino-fallback-page-exit{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-102%);visibility:hidden}}
.site-intro,.page-transition-overlay{position:fixed;z-index:2000;inset:0;visibility:hidden;opacity:0;pointer-events:none}
.site-intro{background:linear-gradient(145deg,#0c0d0f 0%,#17181b 48%,#242126 100%)}
.site-intro__glow,.page-transition-overlay span{position:absolute;right:-12%;bottom:15%;left:-12%;height:22%;background:var(--gradient-brand);filter:blur(42px);opacity:.34}
.intro-pending .site-intro,.intro-active .site-intro,.transition-pending .page-transition-overlay,.page-entering .page-transition-overlay,.page-leaving .page-transition-overlay{visibility:visible;opacity:1;pointer-events:auto}
.intro-active .site-intro{animation:unisino-fallback-intro-exit var(--motion-intro) var(--ease-standard) forwards}
.page-transition-overlay{background:linear-gradient(145deg,#0c0d0f 0%,#17181b 48%,#242126 100%);transform:translateY(102%)}
.transition-pending .page-transition-overlay,.page-entering .page-transition-overlay,.page-leaving .page-transition-overlay{transform:translateY(0)}
.page-entering .page-transition-overlay{animation:unisino-fallback-page-exit 480ms var(--ease-standard) forwards}
.motion-reduce .site-intro,.motion-reduce .page-transition-overlay{display:none!important}
@media (prefers-reduced-motion:reduce){.site-intro,.page-transition-overlay,.button__loader{animation:none!important}}
