:root{
--shadow-xs:0 1px 2px rgba(4,32,71,.06);
--shadow-sm:0 2px 8px rgba(4,32,71,.06);
--shadow-md:0 8px 24px rgba(4,32,71,.08);
--shadow-lg:0 18px 48px rgba(4,32,71,.12);
--shadow-xl:0 32px 72px rgba(4,32,71,.16);
--shadow-inverse:0 24px 60px rgba(2,19,44,.45);
--shadow-primary:0 10px 24px rgba(0,66,217,.26);
--shadow-ambar:0 10px 24px rgba(232,180,97,.28);
--shadow-inset-hairline:inset 0 0 0 1px var(--veil-ink-08);
--focus-width:3px; /* @kind spacing */
--focus-offset:2px; /* @kind spacing */
--focus-color:var(--az-600);
--focus-color-inverse:var(--az-300);
--ring-focus:0 0 0 3px rgba(0,66,217,.45);
--ring-focus-inverse:0 0 0 3px rgba(143,186,255,.6);

/* Protection gradients — legibilidade sobre fotografia industrial */
--veil-photo:linear-gradient(180deg,rgba(4,32,71,.72) 0%,rgba(4,32,71,.58) 45%,rgba(2,19,44,.88) 100%); /* @kind other */
--veil-photo-side:linear-gradient(90deg,rgba(4,32,71,.92) 0%,rgba(4,32,71,.74) 48%,rgba(4,32,71,.28) 100%); /* @kind other */
--veil-fade-bottom:linear-gradient(180deg,rgba(4,32,71,0) 0%,rgba(4,32,71,.9) 100%); /* @kind other */
}
