/* === SIEMPRE bajo .dark === */
.dark body {
  background-color: #121212 !important;
  color: #e5e7eb !important;
}

.dark .bg-white,
.dark .bg-gray-100,
.dark .bg-gray-50 {
  background-color: #1f1f1f !important;
}

.dark .card,
.dark .bg-light,
.dark .bg-gray-200,
.dark .bg-gray-300,
.dark .bg-slate-100 {
  background-color: #1f1f1f !important;
  border-color: #2d2d2d !important;
  color: #e5e7eb !important;
}

.dark button,
.dark .btn,
.dark a.button {
  background-color: #1f1f1f !important;
  color: #e5e7eb !important;
  border-color: #2d2d2d !important;
}

.dark .border,
.dark .border-gray-200,
.dark .border-gray-300 {
  border-color: #2d2d2d !important;
}

.dark .text-gray-600,
.dark .text-gray-500 {
  color: #9ca3af !important;
}

.dark .text-gray-800,
.dark .text-gray-900 {
  color: #f9fafb !important;
}

.dark .bg-dark,
.dark .bg-black,
.dark .bg-slate-900 {
  background-color: #121212 !important;
}

.dark h1, 
.dark h2, 
.dark h3, 
.dark h4, 
.dark h5, 
.dark h6 {
  color: #f9fafb !important;
}

.dark input,
.dark select,
.dark textarea {
  background-color: #1f1f1f !important;
  color: #e5e7eb !important;
  border-color: #2d2d2d !important;
}

.dark a:hover, 
.dark button:hover {
  background-color: #292929 !important;
}

.dark .whitespace-nowrap .inline-block {
  background-color:#1c1c1c !important;
}

.dark .pagination-custom li a{
  background-color:#212121 !important;
  color:#ffffff !important;
  border-color:#262626 !important;
}

.dark #search-form{
  border-color:#0c0c0c;
  background-color:#212121 !important;
}

.dark .mx-auto .grid .hover\:shadow-xl a > .items-center {
  background-color: #212121 !important;
}

/* primario (si realmente quieres sobreescribir en oscuro) */
.dark .text-primary,
.dark .bg-primary {
  background-color:#4299e1 !important;
  color:#ffffff !important;
}

/* barras horizontales */
.dark body .whitespace-nowrap{
  border-color:#0c0c0c;
  background-color:#212121 !important;
}

.dark .whitespace-nowrap .inline-block{
  color:#e0e0e0;
  background-color:#232323 !important;
  border-color:#2d2d2d !important;
}

/* sidebar */
.dark body .overflow-y-auto{
  background-color:#212121 !important;
  border-color:#0c0c0c;
}

.dark .overflow-y-auto .grid .text-sm{
  background-color:#212121 !important;
  border-color:#333333 !important;
}

.dark .overflow-y-auto .border-dark-700{
  border-color:#2d2d2d;
}

.dark .overflow-y-auto .space-y-2 .text-white{
  border-color:transparent !important;
  color:#bcbcbc;
  background-color:transparent !important;
}

.dark .overflow-y-auto .text-white{
  background-color:#1c1c1c !important;
}

.dark .overflow-y-auto .space-y-2 .text-primary{
  background-color:#1c1c1c !important;
  border-color:#333333 !important;
}

.dark .overflow-y-auto .flex input[type=search]{
  background-color:#1c1c1c !important;
}

.dark .checkbox-wrapper-51 .toggle{
  background-color:transparent !important;
}

.dark .checkbox-wrapper-51 .toggle span{
  box-shadow:0px 2px 6px 0px #0c0c0c;
}

/* ojo con este selector tan amplio; lo limito si te pisa cosas */
.dark nav.bg-dark-800 .container{
  background-color:#141414 !important;
}

.dark .max-w-screen-xl .shadow{
  background-color:#212121 !important;
}

.dark .flex-col .flex-wrap{
  background-color:transparent !important;
}

.dark .flex-wrap .category-item{
  background-color:#303030 !important;
  border-color:#424242;
  color:#9b9b9b;
}

.dark .flex-wrap .gender-item{
  color:#92bfe2;
}

.dark .overflow-y-auto .text-whitex{
  background-color:#1c1c1c !important;
}

.dark #filters-form fieldset .filter-tag{
  background-color:transparent !important;
}

.dark #filters-form fieldset span{
  color:#dbdbdb;
  border-color:#2b2b2b;
  background-color:#1c1c1c !important;
}

.dark #filters-form fieldset legend{
  color:#ffffff;
  font-weight:500 !important;
}

/* player */
.dark .player-container .video-placeholder{
  background-color:#232323 !important;
  border-color:#0c0c0c;
  border-width:0px;
}

.dark .player-container .player-footer{
  background-color:#1c1c1c !important;
  border-width:1px;
  border-color:#0c0c0c;
}

.dark .video-message p{
  color:#707070;
}

/* posts */
.dark #primary .posts-grid article {
  background-color: #0c0c0c !important;
}

.dark .posts-grid .hentry p {
  color: #919191 !important;
}

/* === Info card === */
.dark .pc-info-card {
  background-color: #212121 !important;
  border: 1px solid #2d2d2d !important;
}

/* === Compact grid links === */
.dark .pc-compact-grid div a {
  background-color: #1c1c1c !important;
  color: #ffffff !important;
  border: 1px solid #333333 !important;
}

/* === Chips (tags) === */
.dark .pc-info-card .pc-chips a {
  background-color: #1c1c1c !important;
  color: #ffffff !important;
  border: 1px solid #333333 !important;
}

/* === Definition description === */
.dark .pc-meta .pc-meta-item dd {
  color: #efefef !important;
}

/* MENÚ principal en oscuro */
.dark #main-menu-container {
  background-color: #141414 !important;
  background-image: none !important;
}

/* Footer en modo oscuro */
.dark footer.text-sm {
  background-color: #212121 !important;
  border: none !important;
}

/* Chip (solo en dark) */
.dark .row-5 div span.pc-chip{
  background-color:#1c1c1c;
  color:#ffffff;
  border-style:solid;
  border-width:1px;
  border-color:#303030;
}

/* Paragraph (solo en dark) */
.dark .max-w-screen-xl .pc-section p{
  color:#adadad;
}
