:root {
  --orange: #E8820C;
  --green:  #2D6A1F;
  --cream:  #FFF8F0;
  --text:   #1A2A10;
  --muted:  #6B7B6A;
  --border: #E0D8CC;
  --radius: 16px;
  --shadow: 0 8px 32px rgba(0,0,0,0.1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; }
body {
  font-family: 'Cairo', sans-serif;
  background: var(--cream);
  color: var(--text);
  min-height: 100vh;
}

/* ===== BG ===== */
.settings-bg {
  position: fixed; inset: 0; z-index: 0; overflow: hidden;
}
.bg-blob {
  position: absolute; border-radius: 50%; opacity: .12; filter: blur(60px);
}
.b1 { width: 500px; height: 500px; background: var(--orange); top: -150px; right: -100px; }
.b2 { width: 400px; height: 400px; background: var(--green);  bottom: -100px; left: -80px; }
.b3 { width: 300px; height: 300px; background: var(--orange); bottom: 100px; right: 50px; opacity:.07; }

/* ===== PAGE ===== */
.settings-page {
  position: relative; z-index: 1;
  max-width: 560px;
  margin: 0 auto;
  padding: 32px 20px 60px;
  min-height: 100vh;
  display: flex; flex-direction: column; gap: 28px;
}

/* ===== HEADER ===== */
.settings-header {
  display: flex; align-items: center; gap: 14px;
}
.back-btn {
  background: rgba(255,255,255,.85);
  border: 1.5px solid var(--border);
  border-radius: 50px;
  padding: .45rem 1.1rem;
  font-family: 'Cairo', sans-serif;
  font-size: .95rem;
  cursor: pointer;
  color: var(--text);
  transition: background .2s, transform .15s;
  white-space: nowrap;
}
.back-btn:hover { background: #fff; transform: scale(1.04); }

.settings-header h1 {
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--green);
  flex: 1;
}

/* ===== BRAND MINI ===== */
.brand-mini {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.75);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: .9rem 1.3rem;
  backdrop-filter: blur(8px);
}
.brand-mini-circle {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--orange), #F5A034);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.brand-mini-info strong { font-size: 1.1rem; font-weight: 900; color: var(--green); display: block; }
.brand-mini-info span  { font-size: .82rem; color: var(--muted); }

/* ===== CARD ===== */
.settings-card {
  background: rgba(255,255,255,.88);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 1.6rem;
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow);
}
.settings-card h2 {
  font-size: 1.1rem; font-weight: 700; color: var(--green);
  margin-bottom: .3rem;
}
.settings-card p {
  font-size: .9rem; color: var(--muted); margin-bottom: 1.2rem;
}

/* ===== LANGUAGE CARDS ===== */
.lang-options {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem;
}
.lang-card {
  display: flex; flex-direction: column; align-items: center;
  gap: .5rem;
  background: var(--cream);
  border: 2px solid var(--border);
  border-radius: 14px;
  padding: 1.1rem .6rem;
  cursor: pointer;
  transition: border-color .2s, transform .15s, background .2s;
  user-select: none;
}
.lang-card:hover { transform: translateY(-3px); background: #fff; }
.lang-card.active {
  border-color: var(--orange);
  background: #fff8f0;
  box-shadow: 0 0 0 3px rgba(232,130,12,.15);
}
.lang-flag { font-size: 2rem; line-height: 1; }
.lang-name { font-size: .95rem; font-weight: 700; color: var(--text); }
.lang-native { font-size: .78rem; color: var(--muted); }
.lang-check {
  width: 20px; height: 20px;
  background: var(--orange);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: .8rem;
  opacity: 0; transform: scale(0.5);
  transition: opacity .2s, transform .2s;
}
.lang-card.active .lang-check { opacity: 1; transform: scale(1); }

/* ===== SAVE BUTTON ===== */
.save-btn {
  width: 100%;
  padding: 1rem;
  background: linear-gradient(135deg, var(--orange), #F5A034);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  font-family: 'Cairo', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform .15s, box-shadow .2s;
  box-shadow: 0 4px 16px rgba(232,130,12,.35);
}
.save-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,130,12,.45); }
.save-btn:active { transform: translateY(0); }
.save-btn.saved { background: linear-gradient(135deg, var(--green), #4A8F35); }

/* ===== CURRENT LANG INDICATOR ===== */
.current-lang-row {
  display: flex; align-items: center; gap: .6rem;
  background: #f0f7ed;
  border-radius: 10px;
  padding: .7rem 1rem;
  margin-bottom: 1rem;
  font-size: .9rem;
  color: var(--green);
  font-weight: 600;
}

@media (max-width: 480px) {
  .lang-options { grid-template-columns: repeat(3, 1fr); gap: .6rem; }
  .lang-card { padding: .9rem .4rem; }
  .lang-flag { font-size: 1.6rem; }
  .lang-name { font-size: .82rem; }
  .lang-native { display: none; }
}
