/*
 * ═══════════════════════════════════════════════════════════════
 *  allsolution-theme.css
 *  Tema visual para páginas do cliente — compatível com o painel
 *  AllSolution (sidebar azul, acentos verde/azul, cards brancos).
 *
 *  COMO PERSONALIZAR:
 *  Copie o bloco ":root [data-tema='seu-nome']" abaixo e ajuste
 *  apenas as variáveis de cor. O restante do CSS herda tudo.
 *
 *  TEMAS INCLUÍDOS:
 *    data-tema="padrao"    → Azul/Verde (idêntico ao AllSolution)
 *    data-tema="oceano"    → Azul-petróleo + ciano
 *    data-tema="floresta"  → Verde escuro + lima
 *    data-tema="violeta"   → Índigo + lilás
 *    data-tema="carmim"    → Vinho + coral
 *    data-tema="areia"     → Neutro quente + âmbar
 *
 *  APLICAR TEMA:  <body data-tema="oceano">
 *  OU via JS:     document.body.dataset.tema = 'floresta'
 * ═══════════════════════════════════════════════════════════════
 */

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

/* ─────────────────────────────────────────────────────────────
   TEMA PADRÃO — espelho do AllSolution
   (sidebar #3a3fa8 → #4f54c0, accent verde #2ec28b)
───────────────────────────────────────────────────────────── */
:root,
[data-tema="padrao"] {
  /* Sidebar */
  --sidebar-from:       #3a3fa8;
  --sidebar-to:         #4a50c8;
  --sidebar-text:       rgba(255,255,255,.85);
  --sidebar-text-hover: #ffffff;
  --sidebar-active-bg:  rgba(255,255,255,.15);
  --sidebar-active-txt: #ffffff;
  --sidebar-border:     rgba(255,255,255,.1);

  /* Accent principal (bordas de card, links ativos, badges) */
  --accent:       #4a50c8;
  --accent-light: #eef0ff;
  --accent-hover: #3a3fa8;

  /* Accent secundário (verde — igual ao AllSolution) */
  --accent2:       #2ec28b;
  --accent2-light: #e8faf5;
  --accent2-hover: #25a878;

  /* Superfícies */
  --bg:        #f0f2f8;
  --surface:   #ffffff;
  --surface2:  #f7f8fc;
  --border:    #e2e5f0;
  --border2:   #d0d4e8;

  /* Texto */
  --text:        #1e2340;
  --text-body:   #3d4466;
  --muted:       #8891b0;
  --muted-light: #b8bdd4;

  /* Feedback */
  --success: #2ec28b;
  --warn:    #f59e0b;
  --danger:  #ef4444;
  --info:    #4a90e2;

  /* Sombras */
  --shadow-sm: 0 1px 4px rgba(60,70,130,.07);
  --shadow-md: 0 4px 16px rgba(60,70,130,.10);
  --shadow-lg: 0 8px 32px rgba(60,70,130,.13);

  /* Topbar */
  --topbar-bg:     #ffffff;
  --topbar-border: var(--border);
  --topbar-shadow: var(--shadow-sm);

  /* Card */
  --card-bg:     var(--surface);
  --card-border: var(--border);
  --card-radius: 12px;
  --card-shadow: var(--shadow-md);

  /* Inputs */
  --input-bg:      #f7f8fc;
  --input-border:  #d8dced;
  --input-focus:   var(--accent);
  --input-radius:  8px;

  /* Fontes */
  --font-head: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Nunito', sans-serif;
}

/* ─────────────────────────────────────────────────────────────
   TEMA OCEANO — azul-petróleo + ciano
───────────────────────────────────────────────────────────── */
[data-tema="oceano"] {
  --sidebar-from:       #0d4a6e;
  --sidebar-to:         #0e6088;
  --sidebar-text:       rgba(255,255,255,.82);
  --sidebar-text-hover: #ffffff;
  --sidebar-active-bg:  rgba(255,255,255,.15);
  --sidebar-active-txt: #ffffff;
  --sidebar-border:     rgba(255,255,255,.1);

  --accent:       #0e6088;
  --accent-light: #e0f5ff;
  --accent-hover: #0a4d70;

  --accent2:       #00c4b4;
  --accent2-light: #e0faf8;
  --accent2-hover: #00a89a;

  --bg:       #eef6fa;
  --surface:  #ffffff;
  --surface2: #f2f8fb;
  --border:   #cce6f2;
  --border2:  #b3d8ec;

  --text:      #0b2a3a;
  --text-body: #2a5068;
  --muted:     #7aa8be;
}

/* ─────────────────────────────────────────────────────────────
   TEMA FLORESTA — verde escuro + lima
───────────────────────────────────────────────────────────── */
[data-tema="floresta"] {
  --sidebar-from:       #1a4731;
  --sidebar-to:         #225c3e;
  --sidebar-text:       rgba(255,255,255,.82);
  --sidebar-text-hover: #ffffff;
  --sidebar-active-bg:  rgba(255,255,255,.14);
  --sidebar-active-txt: #ffffff;
  --sidebar-border:     rgba(255,255,255,.1);

  --accent:       #225c3e;
  --accent-light: #e5f5ec;
  --accent-hover: #1a4731;

  --accent2:       #6fce4e;
  --accent2-light: #f0fcea;
  --accent2-hover: #5ab83d;

  --bg:       #f0f7f2;
  --surface:  #ffffff;
  --surface2: #f4faf5;
  --border:   #c8e6d0;
  --border2:  #b0d8bc;

  --text:      #0d2618;
  --text-body: #264d34;
  --muted:     #7aab8a;
}

/* ─────────────────────────────────────────────────────────────
   TEMA VIOLETA — índigo + lilás
───────────────────────────────────────────────────────────── */
[data-tema="violeta"] {
  --sidebar-from:       #3b1fa8;
  --sidebar-to:         #5028cc;
  --sidebar-text:       rgba(255,255,255,.85);
  --sidebar-text-hover: #ffffff;
  --sidebar-active-bg:  rgba(255,255,255,.15);
  --sidebar-active-txt: #ffffff;
  --sidebar-border:     rgba(255,255,255,.1);

  --accent:       #5028cc;
  --accent-light: #f0ebff;
  --accent-hover: #3b1fa8;

  --accent2:       #c084fc;
  --accent2-light: #faf0ff;
  --accent2-hover: #a855f7;

  --bg:       #f5f2ff;
  --surface:  #ffffff;
  --surface2: #f9f6ff;
  --border:   #ddd4f8;
  --border2:  #ccc0f2;

  --text:      #1e0a40;
  --text-body: #3d2870;
  --muted:     #8b72c2;
}

/* ─────────────────────────────────────────────────────────────
   TEMA CARMIM — vinho + coral
───────────────────────────────────────────────────────────── */
[data-tema="carmim"] {
  --sidebar-from:       #7a1030;
  --sidebar-to:         #9c1840;
  --sidebar-text:       rgba(255,255,255,.85);
  --sidebar-text-hover: #ffffff;
  --sidebar-active-bg:  rgba(255,255,255,.14);
  --sidebar-active-txt: #ffffff;
  --sidebar-border:     rgba(255,255,255,.1);

  --accent:       #9c1840;
  --accent-light: #fff0f3;
  --accent-hover: #7a1030;

  --accent2:       #ff6b6b;
  --accent2-light: #fff4f4;
  --accent2-hover: #ee4444;

  --bg:       #fdf2f4;
  --surface:  #ffffff;
  --surface2: #fff7f8;
  --border:   #f0cdd5;
  --border2:  #e8b8c4;

  --text:      #2a0810;
  --text-body: #5a1828;
  --muted:     #b07888;
}

/* ─────────────────────────────────────────────────────────────
   TEMA AREIA — neutro quente + âmbar
───────────────────────────────────────────────────────────── */
[data-tema="areia"] {
  --sidebar-from:       #4a3728;
  --sidebar-to:         #5e4835;
  --sidebar-text:       rgba(255,255,255,.85);
  --sidebar-text-hover: #ffffff;
  --sidebar-active-bg:  rgba(255,255,255,.14);
  --sidebar-active-txt: #ffffff;
  --sidebar-border:     rgba(255,255,255,.1);

  --accent:       #5e4835;
  --accent-light: #fdf5ee;
  --accent-hover: #4a3728;

  --accent2:       #f59e0b;
  --accent2-light: #fffbeb;
  --accent2-hover: #d97706;

  --bg:       #faf6f1;
  --surface:  #ffffff;
  --surface2: #fdf9f5;
  --border:   #ecdfd2;
  --border2:  #dfd0be;

  --text:      #2a1f14;
  --text-body: #5a4030;
  --muted:     #a08878;
}


/* ═══════════════════════════════════════════════════════════════
   BASE — aplica sobre QUALQUER tema acima
═══════════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 15px; -webkit-font-smoothing: antialiased; }

body {
  background: var(--bg);
  color: var(--text-body);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.6;
}

/* ── TOPBAR ── */
header, .topbar {
  background: var(--topbar-bg);
  border-bottom: 1px solid var(--topbar-border);
  box-shadow: var(--topbar-shadow);
  height: 60px;
  display: flex;
  align-items: center;
  padding: 0 28px;
  gap: 12px;
  position: sticky;
  top: 0;
  z-index: 200;
}

.logo, .topbar-logo {
  font-family: var(--font-head);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -.4px;
}
.logo span, .topbar-logo span { color: var(--accent); }

/* ── SIDEBAR ── */
.sidebar, nav.sidebar {
  background: linear-gradient(175deg, var(--sidebar-from) 0%, var(--sidebar-to) 100%);
  color: var(--sidebar-text);
  font-family: var(--font-body);
  border-right: none;
  box-shadow: 4px 0 20px rgba(0,0,0,.12);
}

.sidebar .sb-logo,
.sidebar .logo {
  font-family: var(--font-head);
  font-weight: 800;
  color: #fff;
  font-size: 1.1rem;
  border-bottom: 1px solid var(--sidebar-border);
}

.sidebar .sb-section {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  color: rgba(255,255,255,.45);
}

.sidebar .sb-item,
.sidebar nav a {
  color: var(--sidebar-text);
  border-left: 3px solid transparent;
  transition: background .15s, color .15s, border-color .15s;
}
.sidebar .sb-item:hover,
.sidebar nav a:hover {
  background: rgba(255,255,255,.09);
  color: var(--sidebar-text-hover);
  border-left-color: rgba(255,255,255,.3);
}
.sidebar .sb-item.active,
.sidebar nav a.active {
  background: var(--sidebar-active-bg);
  color: var(--sidebar-active-txt);
  border-left-color: #fff;
  font-weight: 600;
}

/* ── NAV TABS (header) ── */
.nav-tabs { display: flex; gap: 4px; }
.nav-tab {
  padding: 7px 18px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all .18s;
}
.nav-tab:hover {
  background: var(--accent-light);
  color: var(--accent);
  border-color: var(--border2);
}
.nav-tab.active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
}

/* ── MAIN ── */
main { max-width: 860px; margin: 0 auto; padding: 36px 20px; }

/* ── CARD ── */
.card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  padding: 24px 28px;
  margin-bottom: 20px;
  box-shadow: var(--card-shadow);
  transition: box-shadow .2s;
}
.card:hover { box-shadow: var(--shadow-lg); }

.card-title {
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.card-title::before {
  content: '';
  width: 4px; height: 18px;
  border-radius: 3px;
  background: var(--accent);
  flex-shrink: 0;
}

/* card com borda de cor (igual ao AllSolution) */
.card-accent  { border-left: 4px solid var(--accent); }
.card-accent2 { border-left: 4px solid var(--accent2); }

/* ── FORMULÁRIOS ── */
.field { margin-bottom: 16px; }

label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 6px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="number"],
input[type="password"],
input[type="search"],
textarea,
select {
  width: 100%;
  background: var(--input-bg);
  border: 1px solid var(--input-border);
  border-radius: var(--input-radius);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 14px;
  padding: 10px 14px;
  outline: none;
  transition: border .18s, box-shadow .18s;
  appearance: none;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--input-focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);
}

textarea { resize: vertical; min-height: 100px; line-height: 1.6; }

/* ── INPUT DE ARQUIVO (anexos) ── */
input[type="file"] {
  width: 100%;
  background: var(--input-bg);
  border: 1px solid var(--input-border);
  border-radius: var(--input-radius);
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 13px;
  padding: 8px 10px;
  outline: none;
  cursor: pointer;
  transition: border .18s, box-shadow .18s;
}
input[type="file"]:hover  { border-color: var(--border2); }
input[type="file"]:focus {
  border-color: var(--input-focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);
}
input[type="file"]::file-selector-button,
input[type="file"]::-webkit-file-upload-button {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 7px 14px;
  margin-right: 12px;
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s;
}
input[type="file"]::file-selector-button:hover,
input[type="file"]::-webkit-file-upload-button:hover {
  background: var(--accent-hover);
}

.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media(max-width: 600px){ .row2 { grid-template-columns: 1fr; } }

/* ── BOTÕES ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 22px;
  border-radius: 8px;
  border: none;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all .18s;
  letter-spacing: .2px;
  text-decoration: none;
}

.btn-primary {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent);
}
.btn-primary:hover {
  background: var(--accent-hover);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--accent) 40%, transparent);
  transform: translateY(-1px);
}

.btn-secondary {
  background: var(--accent2);
  color: #fff;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--accent2) 30%, transparent);
}
.btn-secondary:hover {
  background: var(--accent2-hover);
  transform: translateY(-1px);
}

.btn-outline {
  background: transparent;
  border: 1.5px solid var(--border2);
  color: var(--text-body);
}
.btn-outline:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-light);
}

.btn-ghost {
  background: var(--surface2);
  border: 1px solid var(--border);
  color: var(--muted);
}
.btn-ghost:hover { color: var(--text); border-color: var(--border2); }

.btn-sm { padding: 6px 14px; font-size: 13px; border-radius: 7px; }
.btn-xs { padding: 4px 10px; font-size: 12px; border-radius: 6px; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }

/* ── BADGES / STATUS ── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 99px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .3px;
}
.badge-accent  { background: var(--accent-light);  color: var(--accent);  }
.badge-accent2 { background: var(--accent2-light); color: var(--accent2); }
.badge-warn    { background: #fffbeb; color: #b45309; }
.badge-danger  { background: #fff1f1; color: #dc2626; }
.badge-muted   { background: var(--surface2); color: var(--muted); border: 1px solid var(--border); }

/* ── ALERTS ── */
.alert {
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 500;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-left: 4px solid;
}
.alert-success { background: var(--accent2-light); color: var(--accent2-hover); border-color: var(--accent2); }
.alert-error   { background: #fff1f1; color: #b91c1c; border-color: #ef4444; }
.alert-info    { background: var(--accent-light);  color: var(--accent-hover); border-color: var(--accent); }
.alert-warn    { background: #fffbeb; color: #92400e; border-color: #f59e0b; }

/* ── CHAMADO CARD ── */
.chamado-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: box-shadow .18s, transform .15s, border-color .18s;
  box-shadow: var(--shadow-sm);
}
.chamado-item:hover {
  box-shadow: var(--shadow-md);
  transform: translateX(3px);
  border-left-color: var(--accent2);
}
.chamado-item-header { display: flex; align-items: center; gap: 10px; margin-bottom: 5px; flex-wrap: wrap; }
.chamado-titulo { font-weight: 700; font-size: 14.5px; color: var(--text); flex: 1; }
.chamado-meta   { font-size: 12px; color: var(--muted); }

/* ── TIMELINE ── */
.timeline { margin-top: 16px; }
.tl-item  { display: flex; gap: 12px; margin-bottom: 16px; }
.tl-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 800; flex-shrink: 0;
  font-family: var(--font-head);
}
.tl-avatar.user      { background: var(--accent-light);  color: var(--accent); }
.tl-avatar.atendente { background: var(--accent2-light); color: var(--accent2-hover); }
.tl-body   { flex: 1; }
.tl-meta   { font-size: 11.5px; color: var(--muted); margin-bottom: 5px; }
.tl-text {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 10px; padding: 12px 16px;
  font-size: 13.5px; line-height: 1.65;
  white-space: pre-wrap; color: var(--text-body);
}
.tl-text.atendente {
  background: var(--accent2-light);
  border-color: color-mix(in srgb, var(--accent2) 25%, transparent);
}

/* ── TOKEN BOX ── */
.token-box {
  background: var(--accent-light);
  border: 1.5px solid color-mix(in srgb, var(--accent) 30%, transparent);
  border-radius: 10px; padding: 20px;
  margin-top: 20px;
}
.token-box p { font-size: 13px; color: var(--text-body); margin-bottom: 10px; font-weight: 500; }
.token-code {
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 13px;
  background: var(--surface);
  border: 1px solid var(--border2);
  padding: 10px 14px; border-radius: 8px;
  word-break: break-all; color: var(--accent);
  cursor: pointer; transition: border .18s, box-shadow .18s;
  font-weight: 500;
}
.token-code:hover {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);
}

/* ── FAQ ── */
.faq-search-wrap { position: relative; margin-bottom: 22px; }
.faq-search-wrap input { padding-left: 40px; background: var(--surface2); }
.faq-search-wrap .icon {
  position: absolute; left: 13px; top: 50%;
  transform: translateY(-50%); color: var(--muted); font-size: 15px;
}

.faq-cat       { margin-bottom: 26px; }
.faq-cat-title {
  font-family: var(--font-head);
  font-size: .78rem; font-weight: 700;
  color: var(--accent);
  text-transform: uppercase; letter-spacing: 1px;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--accent-light);
}
.faq-item   { border-bottom: 1px solid var(--border); }
.faq-q {
  width: 100%; text-align: left; background: none; border: none;
  color: var(--text); font-family: var(--font-body);
  font-size: 14px; font-weight: 600;
  padding: 13px 0; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  transition: color .18s; gap: 12px;
}
.faq-q:hover { color: var(--accent); }
.faq-a {
  display: none; padding: 0 0 14px;
  color: var(--text-body); line-height: 1.75; font-size: 13.5px;
}
.faq-a.open    { display: block; }
.faq-arrow     { transition: transform .2s; font-size: 13px; color: var(--muted); flex-shrink: 0; }
.faq-arrow.open { transform: rotate(180deg); color: var(--accent); }
.faq-empty     { text-align: center; color: var(--muted); padding: 40px 0; font-size: 14px; }

/* ── LOADING / SPINNER ── */
.loading { text-align: center; padding: 30px; color: var(--muted); font-size: 13.5px; }
.spinner {
  width: 20px; height: 20px;
  border: 2px solid var(--border2);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin .7s linear infinite;
  display: inline-block; vertical-align: middle; margin-right: 8px;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ── UTILIDADES ── */
.text-accent  { color: var(--accent); }
.text-accent2 { color: var(--accent2); }
.text-muted   { color: var(--muted); }
.text-small   { font-size: 12px; }
.fw-bold      { font-weight: 700; }
.mt-sm  { margin-top: 8px; }
.mt-md  { margin-top: 16px; }
.mt-lg  { margin-top: 28px; }
.gap-sm { gap: 8px; }
.d-flex { display: flex; align-items: center; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--surface2); }
::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--muted-light); }

/* ── SELETOR DE TEMA (widget opcional para o cliente) ── */
.theme-switcher {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 99px;
  box-shadow: var(--shadow-sm);
}
.theme-dot {
  width: 22px; height: 22px; border-radius: 50%;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform .18s, border-color .18s;
  flex-shrink: 0;
}
.theme-dot:hover { transform: scale(1.2); }
.theme-dot.active { border-color: var(--text); transform: scale(1.15); }

/* Cores dos dots — devem refletir a cor principal de cada tema */
.theme-dot[data-t="padrao"]  { background: linear-gradient(135deg, #4a50c8, #2ec28b); }
.theme-dot[data-t="oceano"]  { background: linear-gradient(135deg, #0e6088, #00c4b4); }
.theme-dot[data-t="floresta"]{ background: linear-gradient(135deg, #225c3e, #6fce4e); }
.theme-dot[data-t="violeta"] { background: linear-gradient(135deg, #5028cc, #c084fc); }
.theme-dot[data-t="carmim"]  { background: linear-gradient(135deg, #9c1840, #ff6b6b); }
.theme-dot[data-t="areia"]   { background: linear-gradient(135deg, #5e4835, #f59e0b); }
