/* leafactivity Luxury theme. Fonts: Playfair Display + Inter (SIL OFL 1.1, self-hosted). Visual only. */
@font-face{font-family:"Lux Serif";src:url(fonts/PlayfairDisplay-latin.woff2) format("woff2");font-weight:500 800;font-display:swap}
@font-face{font-family:"Lux Sans";src:url(fonts/Inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--lux-ink:#0b2a1c;--lux-deep:#06180f;--lux-em:#0f3d29;--lux-em2:#145238;--lux-gold:#d4af37;--lux-gold2:#f3d98b;--lux-gold3:#a8841f;
--lux-cream:#f6f1e3;--lux-glass:rgba(16,58,40,.55);--lux-line:rgba(212,175,55,.38);
--lux-goldgrad:linear-gradient(135deg,#f7e7a6 0%,#d4af37 42%,#a8841f 70%,#f3d98b 100%)}
html{-webkit-font-smoothing:antialiased;background:var(--lux-deep)}
body.lux{font-family:"Lux Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
 background:radial-gradient(120% 55% at 50% -12%,#1d5e40 0%,rgba(11,42,28,0) 62%),radial-gradient(70% 45% at 100% 100%,rgba(212,175,55,.12),transparent 60%),linear-gradient(180deg,#0b2a1c 0%,#06180f 100%) fixed!important;background-color:#0b2a1c!important}
body.lux h1,body.lux h2,body.lux h3,body.lux .lux-serif{font-family:"Lux Serif",Georgia,"Times New Roman",serif!important;font-weight:700;letter-spacing:.003em}
body.lux .lux-gold-text{background:var(--lux-goldgrad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.lux ::selection{background:rgba(212,175,55,.35)}
/* ivory glass cards on emerald */
body.lux .lux-card{background:linear-gradient(170deg,rgba(255,252,242,.97),rgba(246,239,220,.94))!important;color:#13281d!important;border:1px solid rgba(212,175,55,.55)!important;border-radius:20px!important;
 box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 0 0 1px rgba(255,255,255,.25),0 22px 44px -24px rgba(0,0,0,.75)!important}
body.lux .lux-card h1,body.lux .lux-card h2,body.lux .lux-card h3{color:#0b2a1c!important;-webkit-text-fill-color:#0b2a1c}
body.lux .lux-dark{background:linear-gradient(160deg,rgba(29,90,62,.72),rgba(8,32,21,.86))!important;color:#f6f1e3!important;border:1px solid rgba(212,175,55,.45)!important;border-radius:20px!important;
 -webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 1px 0 rgba(255,236,170,.15) inset,0 22px 44px -24px rgba(0,0,0,.8)!important}
body.lux .lux-dark h1,body.lux .lux-dark h2,body.lux .lux-dark h3{color:#fbf1cf!important}
body.lux .lux-cta{background:var(--lux-goldgrad)!important;color:#1d1503!important;border:1px solid rgba(255,240,190,.75)!important;border-radius:14px!important;font-weight:700!important;letter-spacing:.02em;
 box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 12px 26px -12px rgba(212,175,55,.7)!important;text-shadow:none!important}
body.lux .lux-em{background:linear-gradient(180deg,#1b6446,#0f3d29)!important;color:#fbf3d6!important;border:1px solid rgba(212,175,55,.6)!important;border-radius:14px!important;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 10px 22px -12px rgba(0,0,0,.7)!important}
body.lux .lux-ghost{background:transparent!important;color:#0f3d29!important;border:1.5px solid #c9a227!important;border-radius:14px!important}
body.lux .lux-input,body.lux .lux-card input:not([type=checkbox]):not([type=radio]):not([type=range]),body.lux .lux-card textarea,body.lux .lux-card select{background:#fffdf6!important;border:1px solid rgba(168,132,31,.45)!important;border-radius:12px!important;color:#13281d!important}
body.lux .lux-card input:focus,body.lux .lux-card textarea:focus,body.lux .lux-card select:focus{outline:none;border-color:#d4af37!important;box-shadow:0 0 0 3px rgba(212,175,55,.25)!important}
body.lux button,body.lux .btn{transition:transform .15s ease,box-shadow .2s ease,filter .2s}
body.lux button:active,body.lux .btn:active{transform:translateY(1px) scale(.99)}
body.lux .lux-bar{background:linear-gradient(180deg,rgba(6,24,15,.92),rgba(11,42,28,.82))!important;border-bottom:1px solid rgba(212,175,55,.4)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fbf3d6!important}
body.lux hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#d4af37,transparent)}
.lux-logo{border-radius:22%!important;box-shadow:0 0 0 1px rgba(212,175,55,.6),0 10px 26px -8px rgba(0,0,0,.7)!important}
@media (prefers-reduced-motion:reduce){body.lux *{transition:none!important}}
