/* ════════════════════════════════════════════════════════════
   style-custom-anatase.css — Tema Anatase (mineral oscuro + oro)
   Estética: mineral facetado, negro discord, destellos dorados.
   ════════════════════════════════════════════════════════════ */

body.theme-anatase {
  --bg:            #2b2d31;
  --bg-panel:      #232428;
  --bg-post:       #2e3035;
  --bg-op:         #35373d;
  --bg-admin:      #1a1b1e;

  --bg-reply:          #2b2d32;
  --bg-thread-preview: #2a2c31;
  --bg-card:           #2e3035;
  --bg-input:          #1e1f22;
  --bg-warn:           #2a2410;
  --bg-hover:          #35373d;

  --border:        #3c3e44;
  --border-strong: #4e505a;

  --text:          #e8eaed;
  --text-dim:      #8d9099;

  --link:          #c8a858;
  --link-hover:    #e0c478;
  --accent:        #b89848;
  --accent-deep:   #5a4c20;
  --accent-deeper: #7a6830;

  --greentext:     #909048;
  --pinktext:      #b08870;
  --redtext:       #bc4838;
  --keeplang-color:#c8a858;
  --moe-color:     #a87848;

  --warn:          #c8a858;
  --danger:        #bc4838;
  --spoiler-bg:    #111214;

  --bg-toolbar:        #252628;
  --border-toolbar:    #1a1b1e;
  --bg-toolbar-hover:  #36342a;
  --bg-toolbar-danger: #2a1208;
  --toolbar-clear:     #a87860;
  --toolbar-prefix:    #c8a858;
  --toolbar-settings:  #b89848;

  --an-gold-hi:  #e0c478;
  --an-gold-mid: #b89848;
  --an-gold-dim: #5a4c20;
}

/* ════════════════════════════════════════════════════════════
   KEYFRAMES — solo los necesarios, sin loops en cada post
   ════════════════════════════════════════════════════════════ */

/* Brand shimmer — solo 1 elemento */
@keyframes an-brand-shimmer {
  0%   { background-position: 200% center; }
  100% { background-position: -200% center; }
}

/* Shimmer one-shot — activado por JS al hacer click */
@keyframes an-click-shimmer {
  0%   { opacity: 0; background-position: -200% 0; }
  8%   { opacity: 1; }
  100% { opacity: 0; background-position: 250% 0; }
}

/* Flash de referencia */
@keyframes refflash-anatase {
  0%   { background: rgba(184,152,72,0.28); box-shadow: 0 0 0 4px rgba(184,152,72,0.20); }
  35%  { background: rgba(184,152,72,0.12); box-shadow: 0 0 0 2px rgba(184,152,72,0.08); }
  100% { background: transparent; box-shadow: none; }
}

/* ════════════════════════════════════════════════════════════
   FONDO GLOBAL
   ════════════════════════════════════════════════════════════ */
body.theme-anatase {
  background: var(--bg);
}

/* ════════════════════════════════════════════════════════════
   SHELL HEADER / TOP BANNER
   ════════════════════════════════════════════════════════════ */
body.theme-anatase .top-banner,
body.theme-anatase .shell-header {
  background:
    linear-gradient(108deg,
      transparent 0%,
      transparent 48%,
      rgba(184,152,72,0.05) 50%,
      transparent 52%,
      transparent 100%
    ),
    var(--bg-panel);
  border-bottom: 1px solid rgba(184,152,72,0.22);
  box-shadow: 0 2px 12px rgba(0,0,0,0.35);
  position: relative;
}

/* Arista dorada superior — estática, sin animación */
body.theme-anatase .top-banner::before,
body.theme-anatase .shell-header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(224,196,120,0.25) 20%,
    rgba(224,196,120,0.60) 50%,
    rgba(224,196,120,0.25) 80%,
    transparent 100%
  );
  pointer-events: none;
}

/* Brand shimmer — solo este elemento anima */
body.theme-anatase .brand a,
body.theme-anatase .brand-link,
body.theme-anatase .shell-brand-link {
  background: linear-gradient(90deg,
    #5a4c20 0%, #b89848 15%, #e0c478 28%,
    #d8b870 38%, #b89848 50%, #e0c478 65%,
    #c8a858 78%, #e0c478 88%, #7a6830 100%
  );
  background-size: 250% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: an-brand-shimmer 7s linear infinite;
}

/* ════════════════════════════════════════════════════════════
   BOARDS RAIL — con más personalidad mineral
   ════════════════════════════════════════════════════════════ */
body.theme-anatase .boards-rail {
  background:
    /* Veta diagonal dorada sutil — estática */
    linear-gradient(160deg,
      rgba(184,152,72,0.06) 0%,
      transparent 35%,
      rgba(184,152,72,0.03) 70%,
      transparent 100%
    ),
    var(--bg-panel);
  border-right: 1px solid rgba(184,152,72,0.22);
  box-shadow:
    inset -1px 0 0 rgba(0,0,0,0.30),
    inset -2px 0 8px rgba(0,0,0,0.15);
}

/* Arista dorada vertical derecha del rail */
body.theme-anatase .boards-rail::after {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(224,196,120,0.20) 20%,
    rgba(224,196,120,0.45) 50%,
    rgba(224,196,120,0.20) 80%,
    transparent 100%
  );
  pointer-events: none;
}

body.theme-anatase .br-item {
  border-left: 2px solid transparent;
  transition: background 0.15s ease, border-left-color 0.15s ease;
}

body.theme-anatase .br-item:hover {
  border-left-color: rgba(184,152,72,0.45) !important;
  box-shadow: inset 0 1px 0 rgba(224,196,120,0.06) !important;
}
body.theme-anatase .br-item:not(.has-logo):hover {
  background:
    linear-gradient(90deg, rgba(184,152,72,0.10) 0%, transparent 75%) !important;
}

body.theme-anatase .br-item.active:not(.has-logo),
body.theme-anatase .br-item[aria-selected="true"]:not(.has-logo) {
  background:
    linear-gradient(90deg, rgba(184,152,72,0.16) 0%, rgba(184,152,72,0.04) 60%, transparent 100%) !important;
  border-left-color: var(--an-gold-mid) !important;
  box-shadow: inset 0 1px 0 rgba(224,196,120,0.07) !important;
}

/* El primer ítem del rail (avatar del board actual) mantiene su imagen */
body.theme-anatase .br-item.active:first-child,
body.theme-anatase .br-item[aria-selected="true"]:first-child {
  border-left-color: var(--an-gold-mid) !important;
  box-shadow: inset 3px 0 0 var(--an-gold-mid) !important;
}

/* ════════════════════════════════════════════════════════════
   THREADS RAIL
   ════════════════════════════════════════════════════════════ */
body.theme-anatase .threads-rail {
  background:
    linear-gradient(160deg,
      rgba(184,152,72,0.04) 0%,
      transparent 40%
    ),
    var(--bg-panel);
  border-right: 1px solid rgba(184,152,72,0.14);
  box-shadow: inset -1px 0 0 rgba(0,0,0,0.20);
}

/* ════════════════════════════════════════════════════════════
   THREAD PREVIEW CARDS — sin animación de loop
   ════════════════════════════════════════════════════════════ */
body.theme-anatase .thread-preview {
  background:
    linear-gradient(135deg,
      rgba(224,196,120,0.07) 0%,
      rgba(224,196,120,0.02) 10%,
      transparent 22%
    ),
    var(--bg-thread-preview);
  border: 1px solid rgba(184,152,72,0.18);
  border-bottom: 2px solid rgba(184,152,72,0.30);
  border-radius: 2px;
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.06),
    0 1px 4px rgba(0,0,0,0.30);
  transition: border-bottom-color 0.2s ease, box-shadow 0.2s ease;
}

body.theme-anatase .thread-preview:hover {
  border-color: rgba(184,152,72,0.40);
  border-bottom-color: rgba(224,196,120,0.50);
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.07),
    0 2px 8px rgba(0,0,0,0.40);
}

/* ════════════════════════════════════════════════════════════
   POSTS — sin animaciones en loop
   ════════════════════════════════════════════════════════════ */
body.theme-anatase .post {
  background:
    linear-gradient(135deg,
      rgba(224,196,120,0.07) 0%,
      rgba(224,196,120,0.02) 10%,
      transparent 22%
    ),
    var(--bg-post);
  border: 1px solid rgba(58,56,40,0.80);
  border-radius: 2px;
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.09),
    inset 1px 0 0 rgba(224,196,120,0.04),
    0 1px 3px rgba(0,0,0,0.35);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  position: relative;
  overflow: hidden; /* los overlays SVG y glass son hijos directos — no se cortan */
}

/* Variación de ángulo — solo replies, no OP con imagen */
body.theme-anatase .post.reply:nth-child(3n+2) {
  background:
    linear-gradient(150deg, rgba(224,196,120,0.06) 0%, rgba(224,196,120,0.02) 8%, transparent 18%),
    var(--bg-reply);
}
body.theme-anatase .post.reply:nth-child(3n) {
  background:
    linear-gradient(120deg, rgba(224,196,120,0.08) 0%, rgba(224,196,120,0.02) 11%, transparent 20%),
    var(--bg-reply);
}

body.theme-anatase .post:hover {
  border-color: rgba(184,152,72,0.38);
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.13),
    inset 1px 0 0 rgba(224,196,120,0.06),
    0 2px 8px rgba(0,0,0,0.45);
}

/* ── POST OP — sin animación de loop ── */
body.theme-anatase .post.op {
  background:
    linear-gradient(135deg,
      rgba(224,196,120,0.12) 0%,
      rgba(224,196,120,0.04) 14%,
      transparent 28%
    ),
    var(--bg-op);
  border: 1px solid rgba(184,152,72,0.30);
  border-left: 3px solid rgba(184,152,72,0.45);
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.14),
    inset 2px 0 8px rgba(184,152,72,0.05),
    0 2px 10px rgba(0,0,0,0.40);
}

/* ── POST REPLY ── */
body.theme-anatase .post.reply {
  background:
    linear-gradient(135deg, rgba(224,196,120,0.04) 0%, transparent 16%),
    var(--bg-reply);
  border-left: 2px solid rgba(184,152,72,0.25);
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.05),
    0 1px 2px rgba(0,0,0,0.25);
}

/* ── REF TARGET ── */
body.theme-anatase .post.ref-target {
  background: rgba(184,152,72,0.09) !important;
  box-shadow: inset 3px 0 0 var(--accent), 0 1px 6px rgba(0,0,0,0.50) !important;
  border-color: rgba(184,152,72,0.45) !important;
}
body.theme-anatase .ref-flash { animation: refflash-anatase 1.6s ease-out; }

/* ── Crack overlay — inyectado por JS, encima del contenido ── */
/* El ::after ya no hace shimmer — el efecto lo manejan los SVG de grietas */
body.theme-anatase .post::after { display: none; }

/* El post necesita position:relative para los overlays absolutos */
/* (ya lo tiene, solo nos aseguramos que overflow no los corte) */

/* ════════════════════════════════════════════════════════════
   POST HEADER / BAR
   ════════════════════════════════════════════════════════════ */
body.theme-anatase .post-header,
body.theme-anatase .post-bar,
body.theme-anatase .post-info {
  background:
    linear-gradient(90deg,
      rgba(184,152,72,0.08) 0%,
      rgba(184,152,72,0.02) 40%,
      transparent 100%
    );
  border-bottom: 1px solid rgba(184,152,72,0.10);
}

/* ════════════════════════════════════════════════════════════
   SEPARADORES
   ════════════════════════════════════════════════════════════ */
body.theme-anatase hr,
body.theme-anatase .thread-separator,
body.theme-anatase .post-separator {
  border: none;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(184,152,72,0.25) 20%,
    rgba(224,196,120,0.40) 50%,
    rgba(184,152,72,0.25) 80%,
    transparent 100%
  );
}

/* ════════════════════════════════════════════════════════════
   USER PANEL RAIL
   ════════════════════════════════════════════════════════════ */
body.theme-anatase .up-panel {
  background: var(--bg-panel);
  border-left: 1px solid rgba(184,152,72,0.18);
  box-shadow: inset 1px 0 0 rgba(0,0,0,0.20);
}

body.theme-anatase .up-seg-btn.active {
  background:
    linear-gradient(135deg, rgba(224,196,120,0.12) 0%, transparent 50%),
    linear-gradient(135deg, #5a4c20 0%, #b89848 60%, #c8a858 100%);
  border-color: rgba(184,152,72,0.60);
  color: #e0c478;
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.25),
    0 0 4px rgba(184,152,72,0.12);
  text-shadow: 0 0 8px rgba(224,196,120,0.35);
}

/* ════════════════════════════════════════════════════════════
   DIALOGS / SETTINGS
   ════════════════════════════════════════════════════════════ */
body.theme-anatase .dialog-inner {
  background:
    radial-gradient(ellipse at 10% 5%, rgba(184,152,72,0.08) 0%, transparent 40%),
    var(--bg-panel);
  border: 1px solid rgba(184,152,72,0.28);
  box-shadow:
    0 8px 32px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(224,196,120,0.07);
  color: var(--text);
}

/* ════════════════════════════════════════════════════════════
   INPUTS
   ════════════════════════════════════════════════════════════ */
body.theme-anatase input,
body.theme-anatase textarea,
body.theme-anatase select {
  background: var(--bg-input);
  border: 1px solid rgba(184,152,72,0.22);
  color: var(--text);
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.20);
}

body.theme-anatase input:focus,
body.theme-anatase textarea:focus,
body.theme-anatase select:focus {
  outline: none;
  border-color: rgba(184,152,72,0.60);
  box-shadow:
    inset 0 2px 4px rgba(0,0,0,0.15),
    0 0 0 2px rgba(184,152,72,0.16),
    0 0 0 4px rgba(184,152,72,0.07);
}
body.theme-anatase .lang-selector select { color: var(--text); }

/* ════════════════════════════════════════════════════════════
   BOTONES
   ════════════════════════════════════════════════════════════ */
body.theme-anatase .post-form button[type="submit"],
body.theme-anatase .up-btn,
body.theme-anatase .open-thread-btn {
  background:
    linear-gradient(135deg, rgba(224,196,120,0.12) 0%, transparent 50%),
    linear-gradient(135deg, #3a3418 0%, #7a6830 50%, #b89848 100%);
  border: 1px solid rgba(184,152,72,0.70);
  color: #e0c478;
  text-shadow: 0 1px 3px rgba(0,0,0,0.40);
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.20),
    0 2px 6px rgba(0,0,0,0.40);
  transition: all 0.15s ease;
}
body.theme-anatase .post-form button[type="submit"]:hover,
body.theme-anatase .up-btn:hover,
body.theme-anatase .open-thread-btn:hover {
  background:
    linear-gradient(135deg, rgba(224,196,120,0.20) 0%, transparent 40%),
    linear-gradient(135deg, #5a4c20 0%, #b89848 50%, #e0c478 100%);
  border-color: rgba(224,196,120,0.75);
  color: #f4ecc8;
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.30),
    0 3px 10px rgba(0,0,0,0.50),
    0 0 8px rgba(184,152,72,0.15);
}

body.theme-anatase .nav-arrow {
  background:
    linear-gradient(135deg, rgba(224,196,120,0.07) 0%, transparent 50%),
    linear-gradient(135deg, #2a2410 0%, #5a4c20 100%);
  border: 1px solid rgba(184,152,72,0.50);
  color: #c8a858;
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.15),
    0 1px 4px rgba(0,0,0,0.40);
}
body.theme-anatase .nav-arrow:hover {
  background:
    linear-gradient(135deg, rgba(224,196,120,0.18) 0%, transparent 40%),
    linear-gradient(135deg, #3a3418 0%, #b89848 100%);
  border-color: rgba(224,196,120,0.65);
  color: #e0c478;
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.25),
    0 2px 8px rgba(0,0,0,0.50),
    0 0 6px rgba(184,152,72,0.12);
}

/* ════════════════════════════════════════════════════════════
   SCROLLBAR
   ════════════════════════════════════════════════════════════ */
body.theme-anatase ::-webkit-scrollbar { width: 6px; height: 6px; }
body.theme-anatase ::-webkit-scrollbar-track { background: var(--bg-panel); }
body.theme-anatase ::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(184,152,72,0.50) 0%, rgba(90,76,32,0.60) 100%);
  border-radius: 3px;
  border: 1px solid rgba(0,0,0,0.30);
}
body.theme-anatase ::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(224,196,120,0.70) 0%, rgba(184,152,72,0.80) 100%);
}

/* ════════════════════════════════════════════════════════════
   MISC
   ════════════════════════════════════════════════════════════ */
body.theme-anatase .spoiler:hover        { color: #d8d0b0; }
body.theme-anatase .lang-selector select { color: var(--text); }
body.theme-anatase .dialog-inner         { color: var(--text); }

body.theme-anatase .translation-toggle.showing-original {
  background: rgba(184,152,72,0.14);
  box-shadow: inset 0 1px 0 rgba(224,196,120,0.07);
}

body.theme-anatase .greentext { text-shadow: 0 0 5px rgba(144,144,72,0.20); }
body.theme-anatase .pinktext  { text-shadow: 0 0 5px rgba(176,136,112,0.18); }

/* ════════════════════════════════════════════════════════════
   CLASES INYECTADAS POR app-anatase.js
   ════════════════════════════════════════════════════════════ */

/* Variación de arista por faceta — solo box-shadow, sin filter */
body.theme-anatase .an-facet-1 {
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.11),
    inset 1px 0 0 rgba(224,196,120,0.05),
    0 1px 3px rgba(0,0,0,0.35) !important;
}
body.theme-anatase .an-facet-2 {
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.07),
    0 1px 3px rgba(0,0,0,0.35) !important;
}
body.theme-anatase .an-facet-3 {
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.13),
    inset -1px 0 0 rgba(224,196,120,0.04),
    0 1px 3px rgba(0,0,0,0.35) !important;
}
body.theme-anatase .an-facet-4 {
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.08),
    inset 0 -1px 0 rgba(184,152,72,0.05),
    0 1px 3px rgba(0,0,0,0.35) !important;
}
body.theme-anatase .an-facet-5 {
  box-shadow:
    inset 0 1px 0 rgba(224,196,120,0.07),
    0 1px 3px rgba(0,0,0,0.35) !important;
}

/* ── Suprimir efectos cuando el usuario los desactiva ── */
body.no-theme-effects .an-crack-overlay,
body.no-theme-effects .an-glass-overlay { display: none !important; }

/* ════════════════════════════════════════════════════════════
   SOFT FRAMES — overrides para tema Anatase
   Mismo enfoque: thread-preview pierde marco, posts redondeados,
   bordes suavizados, sin el border-left dorado grueso.
   ════════════════════════════════════════════════════════════ */

/* ── Thread-preview: vaciado ── */
body.theme-anatase .thread-preview,
body.theme-anatase .thread-preview:hover {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin-bottom: 36px !important;
}

/* ── Posts redondeados ── */
body.theme-anatase .post,
body.theme-anatase .post.op,
body.theme-anatase .post.reply {
  border-radius: 8px !important;
}

/* OP: quitar el border-left dorado grueso — el bg-op ya marca diferencia */
body.theme-anatase .post.op {
  border-left: 1px solid rgba(80, 74, 48, 0.55) !important;
}

/* Reply: border-left muy sutil */
body.theme-anatase .post.reply {
  border-left: 1px solid rgba(52, 50, 42, 0.70) !important;
}

/* Borde general del post: bajar contraste un punto */
body.theme-anatase .post {
  border-color: rgba(52, 50, 42, 0.70) !important;
}

/* ── Botones y nav-arrows con corners suaves ── */
body.theme-anatase .post-form button[type="submit"],
body.theme-anatase .up-btn,
body.theme-anatase .open-thread-btn,
body.theme-anatase .nav-arrow {
  border-radius: 8px !important;
}

/* ── Inputs con corners suaves ── */
body.theme-anatase input[type="text"],
body.theme-anatase input[type="search"],
body.theme-anatase input[type="email"],
body.theme-anatase input[type="password"],
body.theme-anatase input[type="number"],
body.theme-anatase textarea,
body.theme-anatase select { border-radius: 6px !important; }

/* ── Thread-preview en hover: ya no aplica el efecto box-shadow ── */
body.theme-anatase .thread-preview:hover {
  border-bottom: none !important;
  box-shadow: none !important;
}
