/* Luxury "ivory & emerald" skin for light apps (visual only). Loaded after lux.css. */
body.lux.luxl{background:radial-gradient(110% 40% at 50% -8%,rgba(212,175,55,.16),transparent 60%),linear-gradient(180deg,#fbf8ef 0%,#f4eedc 100%) fixed!important;background-color:#f7f2e4!important;color:#13281d}
html:has(body.luxl){background:#f7f2e4}
body.luxl{--accent:#0f3d29;--accent-dark:#0b2a1c;--accent-soft:#f1e9cf;--g:#0f3d29;--g2:#1b6446;--gl:#f1e9cf;--deep:#0b2a1c;--deep-2:#0f3d29;--gold:#d4af37;--gold-soft:#fbf3d6;
 --line:#e6d9b0;--bg:#f7f2e4;--bg-2:#efe7cf;--card:#fffdf6;--ink:#13281d;--ink-2:#55635a;--mut:#5d6b62;
 --lt-header:linear-gradient(150deg,#06180f 0%,#0f3d29 55%,#1b6446 100%);--lt-deep:#0b2a1c;--lt-border:rgba(212,175,55,.45);--lt-display:"Lux Serif",Georgia,serif}
body.luxl h1,body.luxl h2,body.luxl h3,body.luxl .disp,body.luxl .logo,body.luxl .brand b{font-family:"Lux Serif",Georgia,serif!important;letter-spacing:.005em!important;text-transform:none}
body.luxl .card,body.luxl .panel,body.luxl .box,body.luxl .tile{background:linear-gradient(170deg,#fffdf7,#fbf5e4)!important;border:1px solid rgba(212,175,55,.45)!important;border-radius:20px!important;box-shadow:0 1px 0 #fff inset,0 16px 36px -22px rgba(11,42,28,.45)!important}
body.luxl .hero,body.luxl .band,body.luxl header,body.luxl .summary:not(.soft){background:radial-gradient(90% 120% at 100% 0%,rgba(212,175,55,.28),transparent 55%),linear-gradient(150deg,#06180f 0%,#0b2a1c 50%,#145238 100%)!important;color:#f6f1e3!important;border-bottom:1px solid rgba(212,175,55,.5)}
body.luxl .hero h1,body.luxl .band h1{background:linear-gradient(135deg,#f7e7a6 0%,#d4af37 45%,#f3d98b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#f3d98b!important}
body.luxl .hero p,body.luxl .band p,body.luxl .hero li,body.luxl .band li{color:#e8dfc4!important}
body.luxl .hero::after{background:radial-gradient(circle,rgba(212,175,55,.35),transparent 70%)!important}
body.luxl .big,body.luxl .btn-primary,body.luxl button.primary,body.luxl .primary,body.luxl .cta,body.luxl .go{background:linear-gradient(135deg,#f7e7a6 0%,#d4af37 42%,#a8841f 72%,#f3d98b 100%)!important;color:#1d1503!important;border:1px solid rgba(255,240,190,.85)!important;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 14px 30px -14px rgba(168,132,31,.75)!important;text-shadow:none!important}
body.luxl .big.fin,body.luxl .big.finish{background:linear-gradient(160deg,#b4232f,#7a1520)!important;color:#fff!important;border-color:rgba(255,210,200,.5)!important}
body.luxl input:not([type=checkbox]):not([type=radio]):not([type=range]),body.luxl select,body.luxl textarea{background:#fffdf6!important;border:1px solid rgba(168,132,31,.45)!important;border-radius:12px!important;color:#13281d!important}
body.luxl input:focus,body.luxl select:focus,body.luxl textarea:focus{outline:none;border-color:#d4af37!important;box-shadow:0 0 0 3px rgba(212,175,55,.25)!important}
body.luxl .top:not(header){background:rgba(255,252,242,.82)!important;border:1px solid rgba(212,175,55,.45)!important}
body.luxl .brand img,body.luxl .top img,body.luxl header img{border-radius:22%!important;box-shadow:0 0 0 1px rgba(212,175,55,.6)}
body.luxl .demo-banner{background:linear-gradient(135deg,#fbf0c8,#e9cf7c)!important;border:1px solid rgba(168,132,31,.5)!important;color:#3a2b05!important}
body.luxl .btn:not(.ghost):not(.alt):not(.danger):not(.dark):not(.gold):not(.link){background:linear-gradient(180deg,#1b6446 0%,#0f3d29 100%)!important;color:#fbf3d6!important;border:1px solid rgba(212,175,55,.7)!important;box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 12px 26px -14px rgba(11,42,28,.8)!important}
body.luxl .btn.ghost,body.luxl .btn.alt{background:#fffdf6!important;color:#0f3d29!important;border:1.5px solid rgba(201,162,39,.8)!important;box-shadow:none!important}
body.luxl .btn.gold{background:linear-gradient(135deg,#f7e7a6,#d4af37 50%,#b8922a)!important;color:#1d1503!important}
body.luxl nav{background:#fffaf0!important;border-bottom:1px solid rgba(212,175,55,.4)!important}
body.luxl nav button{background:#f3ead0!important;color:#0f3d29!important}
body.luxl nav button.on,body.luxl .on{background:linear-gradient(180deg,#1b6446,#0f3d29)!important;color:#fbf3d6!important;box-shadow:0 0 0 1px rgba(212,175,55,.6)}
body.luxl header .logo span{color:#f3d98b!important}
body.luxl .band .top,body.luxl .hero .top,body.luxl header .top{background:transparent!important;border:0!important;box-shadow:none!important}
body.luxl .band .brand b,body.luxl .band .brand{color:#f3d98b!important}
body.luxl .pill-btn{border:1px solid rgba(212,175,55,.6)!important}
