/* ABRAHAM NEGOCIOS — GLOBAL EXPERIENCE LAYER
   Scope: cross-property navigation, accessibility, micro-interaction and craft.
   Deliberately avoids overriding product-specific layout systems. */
:root{
  --anx-bg:#07111a;--anx-surface:rgba(11,24,35,.94);--anx-line:rgba(255,255,255,.12);
  --anx-text:#f5f7f8;--anx-muted:#92a1ad;--anx-gold:#d9b36a;--anx-cyan:#72dbe0;
  --anx-shadow:0 28px 90px rgba(0,0,0,.34);--anx-radius:16px
}
::selection{background:rgba(217,179,106,.28);color:inherit}
html[data-an-experience="true"]{scroll-behavior:smooth}
body[data-an-experience="true"]{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body[data-an-experience="true"] a,
body[data-an-experience="true"] button{touch-action:manipulation}
body[data-an-experience="true"] :where(a,button,input,select,textarea,summary):focus-visible{
  outline:2px solid var(--anx-cyan)!important;outline-offset:4px!important
}
.anx-progress{position:fixed;z-index:2147483000;left:0;top:0;width:100%;height:2px;pointer-events:none;background:transparent}
.anx-progress>i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--anx-gold),var(--anx-cyan));box-shadow:0 0 18px rgba(114,219,224,.35);transform-origin:left center}
.anx-launcher{position:fixed;z-index:2147482990;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;min-height:44px;padding:7px 8px 7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(7,17,26,.82);backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 16px 45px rgba(0,0,0,.28);color:#f7f8f9;font:700 10px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.09em;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.anx-launcher:hover{transform:translateY(-2px);border-color:rgba(217,179,106,.42);background:rgba(10,24,35,.94)}
.anx-launcher-mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(217,179,106,.45);color:var(--anx-gold);font:700 10px Georgia,"Times New Roman",serif;letter-spacing:0}
.anx-launcher-copy{padding-right:5px}.anx-launcher-copy span{display:block;font-size:7px;color:#81929f;letter-spacing:.13em;margin-top:3px;font-weight:650}
.anx-overlay{position:fixed;z-index:2147483001;inset:0;display:none;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:rgba(3,8,13,.72);backdrop-filter:blur(18px) saturate(.9);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.anx-overlay[data-open="true"]{display:grid;place-items:center;animation:anxFade .2s ease both}
.anx-palette{width:min(820px,100%);max-height:min(780px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:radial-gradient(circle at 85% 0,rgba(114,219,224,.08),transparent 28%),radial-gradient(circle at 0 100%,rgba(217,179,106,.09),transparent 28%),#0a1722;color:var(--anx-text);box-shadow:var(--anx-shadow)}
.anx-palette-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 27px 20px;border-bottom:1px solid rgba(255,255,255,.09)}
.anx-palette-eyebrow{font-size:8px;letter-spacing:.17em;color:var(--anx-gold);font-weight:800}.anx-palette h2{font:400 clamp(28px,5vw,45px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:8px 0 0}.anx-close{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);color:#e8edf0;font-size:21px;cursor:pointer}
.anx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px}
.anx-link{position:relative;min-height:126px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.026);color:inherit;text-decoration:none;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.anx-link:after{content:"↗";position:absolute;right:17px;top:15px;color:#63798a;font-size:15px}.anx-link:hover{transform:translateY(-2px);border-color:rgba(217,179,106,.32);background:rgba(255,255,255,.045)}.anx-link small,.anx-link strong,.anx-link span{display:block}.anx-link small{font-size:7px;letter-spacing:.14em;color:#718697}.anx-link strong{font:500 19px/1.1 Georgia,"Times New Roman",serif;margin-top:19px}.anx-link span{font-size:9px;line-height:1.45;color:#8397a6;margin-top:6px;max-width:86%}
.anx-palette-foot{display:flex;justify-content:space-between;gap:20px;padding:15px 27px 22px;color:#647b8c;font-size:8px;letter-spacing:.04em}.anx-palette-foot kbd{border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:3px 6px;background:rgba(255,255,255,.035);font:inherit;color:#9badba}
@keyframes anxFade{from{opacity:0}to{opacity:1}}
@media(max-width:640px){.anx-launcher-copy{display:none}.anx-launcher{padding:6px}.anx-grid{grid-template-columns:1fr}.anx-link{min-height:105px}.anx-palette-head{padding:21px 20px 17px}.anx-grid{padding:10px}.anx-palette-foot{display:block;padding-inline:20px}.anx-palette-foot span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html[data-an-experience="true"]{scroll-behavior:auto}.anx-overlay[data-open="true"]{animation:none}.anx-launcher,.anx-link{transition:none}}
@media print{.anx-progress,.anx-launcher,.anx-overlay{display:none!important}}
