/* Levi Moore — premium glass + gold (static site, Cloudflare Pages) */
:root{
  --bg0:#07080B;
  --bg1:#0B0D12;
  --bg2:#0E1018;

  --card: rgba(255,255,255,.06);
  --stroke: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.90);
  --muted: rgba(255,255,255,.62);

  --gold0: rgba(214, 186, 110, 1);
  --gold1: rgba(255, 230, 160, 1);
  --goldGlow: rgba(214, 186, 110, .32);

  --shadow: 0 26px 80px rgba(0,0,0,.55);
  --radius: 22px;
  --ease: cubic-bezier(.2,.8,.2,1);

  --container: 1160px;
  --sectionY: 220px;
  --sectionY-tight: 96px;
}
/* Light theme overrides */
html[data-theme="light"]{
  --bg0: #F5F5F7;
  --bg1: #FFFFFF;
  --bg2: #EEF1F5;

  --text: rgba(15,23,42,.92);
  --muted: rgba(15,23,42,.62);

  --card: rgba(15,23,42,.06);
  --stroke: rgba(15,23,42,.12);

  --shadow: 0 26px 80px rgba(15,23,42,.12);
}

html[data-theme="light"]{
  background:
    radial-gradient(
      1200px 900px at 8% 8%,
      rgba(214,186,110,.34),
      transparent 70%
    ),
    radial-gradient(
      1000px 700px at 88% 18%,
      rgba(214,186,110,.16),
      transparent 65%
    ),
    linear-gradient(
      180deg,
      var(--bg0),
      var(--bg1) 60%,
      var(--bg2)
    );
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* Improve glass + borders in light mode */
html[data-theme="light"] .glass{
  background: rgba(255,255,255,.60);
  border-color: rgba(15,23,42,.12);
}

html[data-theme="light"] .btn{
  border-color: rgba(15,23,42,.12);
  background: rgba(15,23,42,.04);
}

html[data-theme="light"] .btn:hover{
  border-color: rgba(15,23,42,.18);
  background: rgba(15,23,42,.06);
}

/* Reset */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Inter, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background:
    radial-gradient(1200px 800px at 20% -10%, rgba(214,186,110,.12), transparent 60%),
    radial-gradient(900px 600px at 90% 10%, rgba(150,190,255,.08), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1) 50%, var(--bg2));
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
button{font:inherit}

.container{
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

.section{
  padding: var(--sectionY) 0;
  background:none !important;
}
.section.tight{ padding: var(--sectionY-tight) 0; }

.h1{
  font-size: clamp(38px, 4.2vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  margin: 0;
}
.h2{
  font-size: clamp(26px, 2.4vw, 40px);
  letter-spacing: -0.02em;
  margin: 0;
}
.p{
  font-size: 16px;
  line-height: 1.7;
  color: var(--muted);
  margin: 0;
}
.kicker{
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.66);
}

/* Header */
.header{
  position: sticky;
  top: 0;
  z-index: 80;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: none;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
}
.brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}
.brand__name{font-weight:650; letter-spacing:-0.01em}
.brand__sub{font-size:12px; color:rgba(255,255,255,.55)}

.nav{
  display:flex;
  align-items:center;
  gap:18px;
}
.nav a{
  font-size: 14px;
  color: rgba(255,255,255,.78);
}
.nav a:hover{ color: rgba(255,255,255,.92); }

.ctaRow{
  display:flex;
  align-items:center;
  gap:10px;
}
.btn{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  padding: 11px 14px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  box-shadow: 0 16px 44px rgba(0,0,0,.35);
  cursor:pointer;
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
}
.btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
}
.btn--gold{
  border-color: rgba(214,186,110,.44);
  background:
    radial-gradient(12px 12px at 30% 30%, rgba(255,255,255,.18), transparent 60%),
    linear-gradient(135deg, rgba(214,186,110,.28), rgba(214,186,110,.06));
}
.btn--ghost{
  background: transparent;
  border-color: rgba(255,255,255,.12);
  box-shadow:none;
}

.burger{
  display:none;
  width: 42px; height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  cursor:pointer;
  color: #fff;
}
/* Theme toggle icon button */
.themeToggle{
  width: 42px;
  height: 42px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
}

.themeIcon{
  width: 18px;
  height: 18px;
  display: block;
}

.themeIcon--sun{ display:none; } /* dark default */
html[data-theme="light"] .themeIcon--sun{ display:block; }
html[data-theme="light"] .themeIcon--moon{ display:none; }

/* make icon always visible */
.themeToggle{ color: rgba(255,255,255,.92); }
html[data-theme="light"] .themeToggle{ color: rgba(15,23,42,.82); }

/* Mobile drawer */
.drawer{
  position: fixed;
  inset: 0;
  z-index: 120;
  pointer-events:none;
}
.drawer__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.55);
  opacity:0;
  transition: opacity .2s var(--ease);
}
.drawer__panel{
  position:absolute;
  top:0; right:0;
  width: min(420px, 92vw);
  height: 100%;
  transform: translateX(105%);
  transition: transform .26s var(--ease);
  background: rgba(10,12,16,.65);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-left: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.drawer.is-open{ pointer-events:auto; }
.drawer.is-open .drawer__backdrop{ opacity:1; }
.drawer.is-open .drawer__panel{ transform: translateX(0); }
.drawer__top{ display:flex; align-items:center; justify-content:space-between; }
.drawer__links{ display:flex; flex-direction:column; gap:8px; padding-top:10px; }
.drawer__links a{
  padding: 12px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}
.drawer__links a:hover{ background: rgba(255,255,255,.07); }

/* Glass core */
.glass{
  position: relative;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow:hidden;
}
.glass::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(260px 180px at var(--mx, 50%) var(--my, 50%),
    rgba(214,186,110,.18), transparent 60%);
  opacity: 0;
  transition: opacity .35s var(--ease);
  pointer-events:none;
}
.glass.is-hot::after{ opacity: 1; }

/* subtle top shine */
.glass::before{
  content:"";
  position:absolute;
  inset: 0;
  background: radial-gradient(900px 220px at 50% 0%, rgba(255,255,255,.10), transparent 55%);
  pointer-events:none;
  opacity:.65;
}

.grid{
  display:grid;
  gap: 18px;
}

/* HERO */
.hero{
  padding: 64px 0 0;
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.3fr .9fr;
  gap: 24px;
  align-items:stretch;
}
.hero__panel{
  padding: 28px;
}
.hero__copy{
  display:flex;
  flex-direction:column;
  gap: 14px;
}
.hero__cta{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  padding-top: 10px;
}
.hero__subgrid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  height:100%;
}

/* Concierge Console */
.console{
  padding: 18px;
  display:flex;
  flex-direction:column;
  gap: 12px;
  min-height: 100%;
}
.console__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.console__label{
  display:flex;
  flex-direction:column;
  gap: 2px;
}
.console__title{
  font-weight: 650;
  letter-spacing: -0.01em;
}
.console__hint{
  font-size: 12px;
  color: rgba(255,255,255,.58);
}
.pillRow{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}
.pill{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  font-size: 13px;
  color: rgba(255,255,255,.82);
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}
.pill:hover{ background: rgba(255,255,255,.07); }
.console__cred{
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 12px;
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.credLine{
  font-size: 12px;
  color: rgba(255,255,255,.62);
}
.console__mini{
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 12px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.miniMap{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.55)),
    url("/assets/img/fortuna.png") center/cover no-repeat;
  height: 120px;
  position:relative;
  overflow:hidden;
}
.miniMap::after{
  content:"Fortuna Office";
  position:absolute;
  left: 14px;
  bottom: 12px;
  font-size: 12px;
  color: rgba(255,255,255,.70);
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
}
.dial{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.dial__text{
  display:flex;
  flex-direction:column;
  gap: 2px;
}
.dial__k{ font-size: 12px; color: rgba(255,255,255,.56); }
.dial__v{ font-weight: 650; }
.dial__ring{
  width: 56px; height: 56px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.14);
  background:
    conic-gradient(from 210deg, rgba(214,186,110,.85) 0 70%, rgba(255,255,255,.10) 70% 100%);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  position:relative;
}
.dial__ring::after{
  content:"";
  position:absolute;
  inset: 7px;
  border-radius: 50%;
  background: rgba(10,12,16,.65);
  border: 1px solid rgba(255,255,255,.10);
}

/* Trust strip */
.trust{
  margin-top: 18px;
  padding: 14px 18px;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
}
.trust__items{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
.chip{
  font-size: 12px;
  color: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  padding: 8px 10px;
  border-radius: 999px;
}

/* Section heads */
.sectionHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 18px;
  padding-bottom: 18px;
}
.sectionHead .p{ max-width: 560px; }

/* cards */
.card{
  padding: 18px;
}
.card h3{
  margin:0 0 6px;
  font-size: 16px;
  letter-spacing:-0.01em;
}
.card .p{ font-size: 14px; }

/* listing panel */
.listingPanel{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items:stretch;
}
.listingPanel__left{
  padding: 22px;
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.listingPanel__right{
  padding: 22px;
  display:flex;
  flex-direction:column;
  gap: 12px;
  justify-content:space-between;
}
.kv{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.kv .chip{ justify-content:center; }

/* Buy/Sell tiles */
.tiles{
  grid-template-columns: 1fr 1fr;
}
.tile{
  padding: 22px;
  min-height: 220px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap: 14px;
}
.tile__top{ display:flex; flex-direction:column; gap: 10px; }
.tile__cta{ display:flex; gap: 10px; flex-wrap:wrap; }

/* Process */
.process{
  grid-template-columns: repeat(4, 1fr);
}
.step{
  padding: 18px;
}
.step__n{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  border:1px solid rgba(214,186,110,.36);
  background: rgba(214,186,110,.10);
  color: rgba(255,255,255,.86);
  margin-bottom: 10px;
  font-weight: 650;
}

/* About teaser block */
.aboutBlock{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 18px;
  align-items:stretch;
}
.portrait{
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  position:relative;
  min-height: 360px;
  background: rgba(255,255,255,.04);
}
.portrait img{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center;
}
.portrait::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.55));
  pointer-events:none;
}
.aboutCopy{
  padding: 22px;
  display:flex;
  flex-direction:column;
  gap: 12px;
  justify-content:center;
}

/* Area */
.areaGrid{
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.mapWrap{
  padding: 0;
  overflow:hidden;
}
.mapWrap iframe{
  width: 100%;
  height: 420px;
  border: 0;
}
.areaList{
  padding: 22px;
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.badgeGrid{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}

/* Footer */
.footer{
  padding: 44px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.62);
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  align-items:start;
}
.footer a{ color: rgba(255,255,255,.78); }
.footer a:hover{ color: rgba(255,255,255,.92); }
.footer__small{ font-size: 12px; line-height: 1.6; }

/* Reveal */
.reveal{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .55s var(--ease), transform .55s var(--ease);
}
.reveal.is-in{
  opacity: 1;
  transform: translateY(0);
}

/* Forms */
.form{
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.fieldRow{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.label{ font-size: 12px; letter-spacing:.16em; text-transform: uppercase; color: rgba(255,255,255,.58); }
.input, .textarea, .select{
  width:100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.88);
  outline:none;
}
.textarea{ min-height: 140px; resize: vertical; }
.formNote{ font-size: 12px; color: rgba(255,255,255,.56); line-height:1.5; }
.status{
  font-size: 13px;
  color: rgba(255,255,255,.74);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  padding: 10px 12px;
  border-radius: 14px;
  display:none;
}
.status.is-show{ display:block; }

/* Responsive */
@media (max-width: 960px){
  .hero__grid{ grid-template-columns: 1fr; }
  .listingPanel{ grid-template-columns: 1fr; }
  .aboutBlock{ grid-template-columns: 1fr; }
  .areaGrid{ grid-template-columns: 1fr; }
  .process{ grid-template-columns: 1fr 1fr; }
  .tiles{ grid-template-columns: 1fr; }
  .footer__grid{ grid-template-columns: 1fr; }
  .nav{ display:none; }
  .burger{ display:inline-grid; place-items:center; }
}
@media (max-width: 960px){
  .ctaRow > a.btn{ display:none; }   /* Instagram + Request a Consult weg */
}
@media (max-width: 640px){
  :root{ --sectionY: 112px; --sectionY-tight: 84px; }
  .container{ width: calc(100% - 28px); }
  .fieldRow{ grid-template-columns: 1fr; }
  .mapWrap iframe{ height: 340px; }
}

/* === GLOBAL BACKGROUND: move to html to avoid section seams with backdrop-filter === */
html{
  background:
    radial-gradient(1200px 800px at 20% -10%, rgba(214,186,110,.12), transparent 60%),
    radial-gradient(900px 600px at 90% 10%, rgba(150,190,255,.08), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1) 50%, var(--bg2));
  background-repeat: no-repeat;
  background-attachment: fixed;
}

body{
  background: transparent !important;
}
section, main, .hero, .header, .footer{
  background: transparent !important;
}

.brand{
  display:flex;
  align-items:center;
}

.brand__logo{
  height: 34px;        /* Desktop */
  width: auto;
  display: block;
}
@media (max-width: 640px){
  .brand__logo{
    height: 30px;
  }
}
.footer__logo{
  height: 28px;
  width: auto;
  display: block;
  opacity: .95;
}
/* round logos */
.brand__logo,
.footer__logo{
  border-radius: 50%;
  object-fit: cover;
}
/* Signature section portrait – limit height */
.portrait--signature{
  max-height: 420px;     /* Desktop */
}

.portrait--signature img{
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}
@media (max-width: 640px){
  .portrait--signature{
    max-height: 300px;
  }
}
.drawer__links .btn{
  justify-content:center;
  width:100%;
  padding: 12px 14px;
  box-shadow:none;
}

/* === Light mode compatibility patch (non-invasive): overrides hard-coded dark colors === */
html[data-theme="light"]{
  color-scheme: light;
}

/* Typography tokens */
html[data-theme="light"] .kicker{ color: color-mix(in srgb, var(--text) 70%, transparent); }

/* Header / nav / brand */
html[data-theme="light"] .header{
  border-bottom-color: color-mix(in srgb, var(--text) 12%, transparent);
}
html[data-theme="light"] .brand__sub{ color: color-mix(in srgb, var(--text) 55%, transparent); }
html[data-theme="light"] .nav a{ color: color-mix(in srgb, var(--text) 78%, transparent); }
html[data-theme="light"] .nav a:hover{ color: var(--text); }

/* Buttons */
html[data-theme="light"] .btn{
  color: var(--text);
  box-shadow: 0 16px 44px rgba(15,23,42,.12);
}
html[data-theme="light"] .btn--ghost{
  background: transparent;
  box-shadow: none;
}
html[data-theme="light"] .burger{
  color: var(--text);
  border-color: color-mix(in srgb, var(--text) 12%, transparent);
  background: rgba(255,255,255,.55);
}

/* Drawer */
html[data-theme="light"] .drawer__backdrop{ background: rgba(0,0,0,.40); }
html[data-theme="light"] .drawer__panel{
  background: rgba(255,255,255,.78);
  border-left-color: color-mix(in srgb, var(--text) 12%, transparent);
}
html[data-theme="light"] .drawer__links a{
  border-color: color-mix(in srgb, var(--text) 12%, transparent);
  background: rgba(15,23,42,.04);
  color: var(--text);
}
html[data-theme="light"] .drawer__links a:hover{ background: rgba(15,23,42,.06); }

/* Glass core: keep your existing light overrides, but ensure ::before shine isn't too strong */
html[data-theme="light"] .glass::before{
  opacity: .35;
}

/* Pills / chips / small text */
html[data-theme="light"] .console__hint{ color: color-mix(in srgb, var(--text) 55%, transparent); }
html[data-theme="light"] .credLine{ color: color-mix(in srgb, var(--text) 62%, transparent); }
html[data-theme="light"] .dial__k{ color: color-mix(in srgb, var(--text) 56%, transparent); }

html[data-theme="light"] .pill{
  border-color: color-mix(in srgb, var(--text) 12%, transparent);
  background: rgba(15,23,42,.04);
  color: color-mix(in srgb, var(--text) 82%, transparent);
}
html[data-theme="light"] .pill:hover{ background: rgba(15,23,42,.06); }

html[data-theme="light"] .chip{
  color: color-mix(in srgb, var(--text) 72%, transparent);
  border-color: color-mix(in srgb, var(--text) 10%, transparent);
  background: rgba(15,23,42,.04);
}

/* Process number tile */
html[data-theme="light"] .step__n{
  color: color-mix(in srgb, var(--text) 86%, transparent);
}

/* Footer */
html[data-theme="light"] .footer{
  border-top-color: color-mix(in srgb, var(--text) 12%, transparent);
  color: color-mix(in srgb, var(--text) 62%, transparent);
}
html[data-theme="light"] .footer a{ color: color-mix(in srgb, var(--text) 78%, transparent); }
html[data-theme="light"] .footer a:hover{ color: var(--text); }

/* Forms */
html[data-theme="light"] .label{ color: color-mix(in srgb, var(--text) 58%, transparent); }
html[data-theme="light"] .input,
html[data-theme="light"] .textarea,
html[data-theme="light"] .select{
  border-color: color-mix(in srgb, var(--text) 12%, transparent);
  background: rgba(15,23,42,.04);
  color: color-mix(in srgb, var(--text) 88%, transparent);
}
html[data-theme="light"] .formNote{ color: color-mix(in srgb, var(--text) 56%, transparent); }
html[data-theme="light"] .status{
  color: color-mix(in srgb, var(--text) 74%, transparent);
  border-color: color-mix(in srgb, var(--text) 10%, transparent);
  background: rgba(15,23,42,.04);
}

/* === Preserve gold accent + gold ambient background in light mode === */

/* keep gold buttons gold */
html[data-theme="light"] .btn--gold,
html[data-theme="light"] .btn--primary,
html[data-theme="light"] .btn--accent{
  /* same translucent gold as dark */
  border-color: rgba(214,186,110,.44);
  background:
    radial-gradient(12px 12px at 30% 30%, rgba(255,255,255,.18), transparent 60%),
    linear-gradient(135deg, rgba(214,186,110,.28), rgba(214,186,110,.06));
  color: var(--text);
  box-shadow: none;
}

html[data-theme="light"] .btn--gold:hover,
html[data-theme="light"] .btn--primary:hover,
html[data-theme="light"] .btn--accent:hover{
  background:
    radial-gradient(12px 12px at 30% 30%, rgba(255,255,255,.22), transparent 60%),
    linear-gradient(135deg, rgba(214,186,110,.34), rgba(214,186,110,.08));
}

/* keep gold chips / accents */
html[data-theme="light"] .pill.is-gold,
html[data-theme="light"] .chip.is-gold{
  background: rgba(214,186,110,.18);
  border-color: rgba(214,186,110,.45);
  color: rgba(60,45,10,.9);
}

/* global background: retain subtle gold ambient even in light mode */
html[data-theme="light"] body{
  background:
    radial-gradient(1100px 700px at 20% -10%, rgba(214,186,110,.18), transparent 60%),
    radial-gradient(900px 600px at 85% 10%, rgba(214,186,110,.12), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1) 60%, var(--bg2));
}
