/* Portfolio neo-brutalism overrides */
body.theme-neo-brutalism {
  scroll-behavior: smooth;
  background-color: #F5F5DC !important;
  color: #000000 !important;
}

body.theme-neo-brutalism section[id],
body.theme-neo-brutalism #about {
  scroll-margin-top: 7rem;
}

body.theme-neo-brutalism nav {
  background-color: #FFFFFF !important;
  border: 3px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: 8px 8px 0 0 #000000 !important;
  backdrop-filter: none !important;
}

body.theme-neo-brutalism nav a,
body.theme-neo-brutalism nav button {
  color: #000000 !important;
}

body.theme-neo-brutalism nav .text-slate-300 {
  color: #000000 !important;
}

body.theme-neo-brutalism nav a:hover {
  color: #00C2CB !important;
}

body.theme-neo-brutalism .btn-primary,
body.theme-neo-brutalism a.bg-cta,
body.theme-neo-brutalism button.bg-cta,
body.theme-neo-brutalism span.bg-cta {
  background-color: #00C2CB !important;
  color: #000000 !important;
  border: 3px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 0 #000000 !important;
}

body.theme-neo-brutalism .btn-primary:hover,
body.theme-neo-brutalism a.bg-cta:hover {
  transform: translate(4px, 4px) !important;
  box-shadow: none !important;
}

body.theme-neo-brutalism .btn-secondary,
body.theme-neo-brutalism a.border-slate-700 {
  background-color: #FFD700 !important;
  color: #000000 !important;
  border: 3px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 0 #000000 !important;
}

body.theme-neo-brutalism article,
body.theme-neo-brutalism a.bg-slate-800\/30,
body.theme-neo-brutalism .bg-slate-800\/30 {
  background-color: #FFFFFF !important;
  border: 3px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: 8px 8px 0 0 #000000 !important;
}

body.theme-neo-brutalism article:hover,
body.theme-neo-brutalism a.bg-slate-800\/30:hover {
  transform: translate(-2px, -2px) !important;
  box-shadow: 10px 10px 0 0 #000000 !important;
}

body.theme-neo-brutalism h1,
body.theme-neo-brutalism h2,
body.theme-neo-brutalism h3,
body.theme-neo-brutalism h4 {
  color: #000000 !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

body.theme-neo-brutalism .text-slate-400,
body.theme-neo-brutalism .text-slate-300,
body.theme-neo-brutalism p.text-slate-400 {
  color: #333333 !important;
}

body.theme-neo-brutalism .text-white,
body.theme-neo-brutalism .text-slate-200 {
  color: #000000 !important;
}

body.theme-neo-brutalism .bg-secondary\/30,
body.theme-neo-brutalism .border-secondary {
  background-color: #FFD700 !important;
  border-color: #000000 !important;
  color: #000000 !important;
  border-width: 3px !important;
  border-radius: 0 !important;
}

body.theme-neo-brutalism .border-t,
body.theme-neo-brutalism .border-slate-800,
body.theme-neo-brutalism .border-slate-700\/50 {
  border-color: #000000 !important;
  border-width: 3px !important;
}

body.theme-neo-brutalism span.bg-slate-700\/50 {
  background-color: #FFD700 !important;
  color: #000000 !important;
  border: 2px solid #000000;
  border-radius: 0 !important;
}

body.theme-neo-brutalism footer {
  border-top: 3px solid #000000 !important;
  color: #000000 !important;
}

body.theme-neo-brutalism #chat-window {
  background-color: #FFFFFF !important;
  border: 3px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: 12px 12px 0 0 #000000 !important;
  backdrop-filter: none !important;
}

body.theme-neo-brutalism #chat-toggle-btn {
  border: 3px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 0 #000000 !important;
  background-color: #00C2CB !important;
  color: #000000 !important;
}

body.theme-neo-brutalism #chat-messages .bg-slate-700\/80,
body.theme-neo-brutalism #chat-messages .bg-cta {
  border: 2px solid #000000 !important;
  border-radius: 0 !important;
}

body.theme-neo-brutalism #chat-input {
  border: 3px solid #000000 !important;
  border-radius: 0 !important;
  background-color: #FFFFFF !important;
  color: #000000 !important;
}

/* Language switcher */
body.theme-neo-brutalism nav .border-l {
  border-color: #000000 !important;
}

body.theme-neo-brutalism nav .text-slate-600 {
  color: #333333 !important;
}

body.theme-neo-brutalism nav a.hover\:text-white:hover {
  color: #00C2CB !important;
}

body.theme-neo-brutalism nav a.text-cta {
  color: #00C2CB !important;
}

/* Chat — header, messages, form */
body.theme-neo-brutalism #chat-window .bg-slate-800\/50,
body.theme-neo-brutalism #chat-form.bg-slate-800\/30 {
  background-color: #FFFFFF !important;
  border-color: #000000 !important;
}

body.theme-neo-brutalism #chat-window .rounded-t-2xl,
body.theme-neo-brutalism #chat-window .rounded-b-2xl,
body.theme-neo-brutalism #chat-window .rounded-2xl,
body.theme-neo-brutalism #chat-window .rounded-xl,
body.theme-neo-brutalism #chat-window .rounded-full {
  border-radius: 0 !important;
}

body.theme-neo-brutalism #chat-messages {
  background-color: #F5F5DC !important;
}

body.theme-neo-brutalism #chat-messages .bg-slate-700\/80 {
  background-color: #FFFFFF !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  border-radius: 0 !important;
}

body.theme-neo-brutalism #chat-messages .bg-cta,
body.theme-neo-brutalism #chat-window button.bg-cta {
  background-color: #00C2CB !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  border-radius: 0 !important;
}

body.theme-neo-brutalism #chat-window .text-white {
  color: #000000 !important;
}

body.theme-neo-brutalism #chat-window .bg-cta\/20 {
  background-color: #FFD700 !important;
  color: #000000 !important;
  border: 2px solid #000000;
}

body.theme-neo-brutalism #chat-form {
  border-top: 3px solid #000000 !important;
}

body.theme-neo-brutalism #chat-input::placeholder {
  color: #333333 !important;
}

/* Contacts section */
body.theme-neo-brutalism #contacts .rounded-xl,
body.theme-neo-brutalism #contacts .rounded-full {
  border-radius: 0 !important;
}

body.theme-neo-brutalism #contacts .w-12.h-12.rounded-full,
body.theme-neo-brutalism #contacts .bg-slate-700\/50.flex {
  background-color: #FFD700 !important;
  color: #000000 !important;
  border: 2px solid #000000;
}

body.theme-neo-brutalism #contacts .group-hover\:text-white:hover {
  color: #00C2CB !important;
}

body.theme-neo-brutalism #contacts h3.text-slate-200 {
  color: #000000 !important;
}
