/* ALFA visual refresh — presentation only, no payment/auth/order logic changed */
:root{--alfa-bg:#080d18;--alfa-surface:#111b2d;--alfa-gold:#f3c56d;--alfa-blue:#4f9cf9;--alfa-line:#2b3952}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 95% 0%,#183459 0%,transparent 34%),#080d18;color:#f5f7fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100vh}header{background:rgba(9,15,27,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(243,197,109,.16);position:sticky;top:0;z-index:30;gap:18px}header .brand,header>a:first-child{color:var(--alfa-gold);text-decoration:none;font-weight:900;letter-spacing:.5px}nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}nav a{transition:color .2s}nav a:hover{color:var(--alfa-gold)}main{min-height:70vh}h1{letter-spacing:-.045em;line-height:1.1;font-size:clamp(34px,5vw,54px)}h2{letter-spacing:-.025em}.card,.panel,.item{background:linear-gradient(145deg,rgba(24,36,57,.96),rgba(14,23,39,.96))!important;border:1px solid var(--alfa-line)!important;box-shadow:0 14px 45px rgba(0,0,0,.15);border-radius:18px}.panel{padding:24px;margin-bottom:20px}.btn,button{background:linear-gradient(110deg,#f7d78e,#e4aa45);color:#111827;box-shadow:0 5px 18px #e4aa4522;transition:transform .2s,filter .2s}.btn:hover,button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}button.secondary,.btn.secondary{background:#263650;color:#edf3ff;box-shadow:none}input,select,textarea{background:#0b1424;border:1px solid #3a4b66;border-radius:10px;min-height:42px}input:focus,select:focus,textarea:focus{outline:2px solid #d8aa57;outline-offset:1px}label{color:#dce4f1}.tag,small{color:var(--alfa-gold)}.muted{color:#aab8cc}table{min-width:520px}footer{border-top:1px solid #27354a}a:focus-visible,button:focus-visible{outline:2px solid #f3c56d;outline-offset:3px}@media(max-width:700px){header{padding:15px 5%;align-items:flex-start;flex-direction:column}header nav{gap:12px}header nav a{font-size:13px}main{margin:26px auto;padding:0 16px}.card,.panel,.item{padding:18px!important}.grid,.product-list{grid-template-columns:1fr!important}h1{font-size:34px}.row{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
