/*! Luxentis DMC — Premium Sombre Theme (v2) */
/* Palette */
:root {
  --luxentis-bordeaux: #5C1A1B;
  --luxentis-gold: #C9A227;
  --luxentis-black: #0C0C0C;
  --luxentis-white: #F9F9F9;

  --bg: var(--luxentis-black);
  --text: var(--luxentis-white);

  --muted: #bfbfbf;
  --surface: #121212;
  --surface-2: #191919;
  --surface-3: #202020;

  --radius-lg: 18px;
  --radius-md: 12px;
  --radius-sm: 8px;

  --gold-gradient: linear-gradient(135deg, #C9A227 0%, #E1C35A 35%, #B8911F 65%, #F1D67A 100%);
  --bordeaux-gradient: linear-gradient(135deg, #5C1A1B 0%, #7A2325 50%, #3F1011 100%);
}

/* Enforce page background & text (override legacy) */
html, body { height: 100%; }
body {
  background: var(--bg) !important;
  color: var(--text) !important;
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Links */
a { color: var(--luxentis-gold); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Light form fields (request) */
.input,
input[type="text"], input[type="email"], input[type="tel"], input[type="date"],
input[type="number"], input[type="search"], select, textarea {
  width: 100%;
  background: #F3F4F6 !important;   /* light field */
  color: #0C0C0C !important;         /* dark text */
  border: 1px solid rgba(0,0,0,.15) !important;
  border-radius: 12px;
  padding: .85rem 1rem;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.input::placeholder, textarea::placeholder { color: #6b7280; }
.input:focus, textarea:focus, select:focus,
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,
input[type="date"]:focus, input[type="number"]:focus, input[type="search"]:focus {
  border-color: #C9A227 !important;
  box-shadow: 0 0 0 3px rgba(201,162,39,.25);
  background: #FFFFFF !important;
  color: #0C0C0C !important;
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: .5rem; padding: .85rem 1.25rem; border-radius: 12px;
  border: 1px solid transparent; font-weight: 600;
  transition: transform .12s ease, filter .2s ease;
  cursor: pointer;
}
.btn:active { transform: translateY(1px); }
.btn-gold {
  background: var(--gold-gradient); color: #1a1a1a;
  border-color: rgba(0,0,0,.15);
}
.btn-gold:hover { filter: brightness(1.05); }
.btn-bordeaux {
  background: var(--bordeaux-gradient); color: var(--luxentis-white);
  border-color: rgba(255,255,255,.12);
}
.btn-bordeaux:hover { filter: brightness(1.06); }
.btn-outline-gold {
  background: transparent; color: var(--luxentis-gold);
  border-color: rgba(201,162,39,.6);
}
.btn-outline-gold:hover { background: rgba(201,162,39,.08); border-color: var(--luxentis-gold); }

/* Surfaces */
.surface { background: var(--surface); border: 1px solid rgba(255,255,255,.06); border-radius: 18px; }
.card { background: var(--surface); border: 1px solid rgba(255,255,255,.06); border-radius: 18px; padding: 1.25rem; }

/* Header/logo helpers */
.navbar { background: rgba(12,12,12,.9); border-bottom: 1px solid rgba(255,255,255,.06); backdrop-filter: blur(8px); }
.brand-img { height: 28px; width: auto; display: inline-block; vertical-align: middle; }
.brand-img--invert { filter: brightness(0) invert(1); } /* if PNG on dark bg */
.logo { display:inline-flex; align-items:center; gap:.6rem; color: var(--luxentis-white); font-weight: 700; }

/* Utilities */
.text-gold { color: var(--luxentis-gold) !important; }
.text-bordeaux { color: var(--luxentis-bordeaux) !important; }
.bg-bordeaux { background: var(--bordeaux-gradient) !important; }
.bg-gold { background: var(--gold-gradient) !important; color: #1a1a1a !important; }
.container { width: min(100% - 2rem, 1200px); margin-inline: auto; }
.mt-4 { margin-top: 1.5rem; } .mb-4 { margin-bottom: 1.5rem; }


/* === Luxentis patch: header/logo + forms + uniform bg (v2.1) === */
.brand-img { height: 34px; width: auto; display: inline-block; vertical-align: middle; }
@media (min-width: 1200px){ .brand-img { height: 36px; } }

.navbar {
  background: linear-gradient(180deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.88) 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 6px 18px rgba(0,0,0,.35);
}

.btn-gold, .btn-bordeaux { font-weight: 700; }

input, select, textarea, .input {
  background: #F3F4F6 !important; color: #0C0C0C !important;
  border: 1px solid rgba(0,0,0,.18) !important;
}
input:focus, select:focus, textarea:focus {
  border-color: #C9A227 !important;
  box-shadow: 0 0 0 3px rgba(201,162,39,.25);
  background: #FFF !important;
}

body { background: #0C0C0C !important; color: #F9F9F9 !important; }
