/* ============================
   CATTELYA LYS — DARK LUXE UI
   ============================ */

:root{
  --bg: #090910;
  --card: rgba(255,255,255,.055);
  --card2: rgba(255,255,255,.085);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.62);
  --border: rgba(255,255,255,.12);
  --shadow: 0 18px 55px rgba(0,0,0,.55);
  --radius: 22px;
}

/* Reset / base */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  background:
    radial-gradient(900px 650px at 15% 0%, rgba(255,255,255,.09), transparent 60%),
    radial-gradient(900px 650px at 85% 10%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(900px 650px at 50% 120%, rgba(255,255,255,.05), transparent 55%),
    var(--bg);
}

a{color:inherit;text-decoration:none}

/* Layout */
.wrap{
  width:min(760px, 92vw);
  margin: 26px auto 44px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.card{
  background: linear-gradient(180deg, var(--card2), var(--card));
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

/* Hero */
.hero{
  display:flex;
  gap:14px;
  align-items:center;
  padding:16px;
}

.avatar{
  width:72px;height:72px;
  border-radius: 18px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.14);
}

.title h1{
  margin:0;
  font-size: 1.42rem;
  letter-spacing:.2px;
}
.tagline{
  margin:.25rem 0 0;
  color: var(--muted);
  font-size: .98rem;
}

/* Notice */
.notice{
  padding: 12px 16px;
  color: rgba(255,255,255,.86);
}
.notice .muted{color:var(--muted)}

/* Doors */
.doors{
  display:grid;
  grid-template-columns: 1fr;
  gap:12px;
}

.door{
  padding: 14px 16px;
  border-radius: 18px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.045);
  transition: all .25s ease;
}

.door:hover{
  transform: translateY(-1px);
}

/* Primary (mise en avant) */
.primary{
  background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  border-color: rgba(255,255,255,.22);
}

/* Door content */
.top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.kicker{
  font-weight:600;
  font-size:1.05rem;
}
.badge{
  font-size:.88rem;
  color: rgba(255,255,255,.78);
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  padding:6px 10px;
  border-radius: 999px;
}
.sub{
  margin-top:6px;
  color: var(--muted);
  font-size:.95rem;
}

/* ============================
   COLOR ACCENTS (FIX PRIORITY)
   ============================ */

/* 🔒 Univers privé */
.door.private:hover{
  background: linear-gradient(
    135deg,
    rgba(150,60,90,.25),
    rgba(90,30,55,.14)
  ) !important;
  border-color: rgba(150,60,90,.45) !important;
  box-shadow: 0 0 28px rgba(150,60,90,.30);
}

/* 💼 Académie financière */
.door.academy:hover{
  background: linear-gradient(
    135deg,
    rgba(210,180,90,.25),
    rgba(160,130,60,.14)
  ) !important;
  border-color: rgba(210,180,90,.45) !important;
  box-shadow: 0 0 28px rgba(210,180,90,.30);
}

/* 🕯️ Bougies */
.door.candles:hover{
  background: linear-gradient(
    135deg,
    rgba(190,120,60,.25),
    rgba(140,80,40,.14)
  ) !important;
  border-color: rgba(190,120,60,.45) !important;
  box-shadow: 0 0 28px rgba(190,120,60,.30);
}

/* Footer */
.footer{
  padding: 14px 16px;
  text-align:center;
}
.divider{
  height:1px;
  background: rgba(255,255,255,.10);
  margin: 10px 0;
}
.muted{color:var(--muted)}
.small{font-size:.9rem}

/* Social chips */
.grid{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:10px;
}

.chip{
  padding: 12px;
  border-radius: 14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  transition: all .25s ease;
}

/* Instagram */
.chip.instagram:hover{
  background: linear-gradient(
    135deg,
    rgba(225,48,108,.18),
    rgba(193,53,132,.10)
  );
  box-shadow: 0 0 22px rgba(225,48,108,.25);
}

/* Telegram */
.chip.telegram:hover{
  background: linear-gradient(
    135deg,
    rgba(36,161,222,.18),
    rgba(36,161,222,.10)
  );
  box-shadow: 0 0 22px rgba(36,161,222,.25);
}

/* Email */
.chip.email:hover{
  background: rgba(255,255,255,.10);
  box-shadow: 0 0 18px rgba(255,255,255,.18);
}

/* Responsive */
@media (min-width:720px){
  .doors{grid-template-columns: repeat(3,1fr);}
}
@media (max-width:520px){
  .grid{grid-template-columns:1fr;}
  .avatar{width:64px;height:64px}
}
/* ============================
   SUBPAGES FIX: back + list + btn
   ============================ */

.back{
  display:inline-flex;
  gap:8px;
  align-items:center;
  text-decoration:none;
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  width: fit-content;
  transition: all .25s ease;
}
.back:hover{
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.18);
  transform: translateY(-1px);
}

.list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top: 8px;
}

.btn{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding: 14px 16px;
  border-radius: 16px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  color: var(--text);
  text-decoration:none;
  transition: transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
}

.btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}

.btn:active{transform: translateY(0px)}
.btn .sub{color:var(--muted); font-size:.94rem}

/* Met en avant le bouton principal des sous-pages */
.btn.primary{
  background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  border-color: rgba(255,255,255,.22);
}
.btn.primary:hover{
  background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.09));
  border-color: rgba(255,255,255,.26);
}

