/* ============================================================
   COGNEXA — Hoja de estilo personalizada
   Digital Media, Marketing and AI Review · OJS 3.4.x (tema Default)
   Subir en: Ajustes → Sitio web → Apariencia → Avanzado →
   "Hoja de estilo de la revista" (Journal Style Sheet)
   Estilo: negro + gris + acento violeta
   ============================================================ */

/* ---- Tipografías ---- */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* ---- Sistema de color y tipografía ---- */
:root {
  --cx-ink:    #0F0F12;
  --cx-ink-2:  #1A1A20;
  --cx-purple: #7C5CFF;
  --cx-purple-d:#6243E0;
  --cx-purple-soft:#EFEBFF;
  --cx-paper:  #F7F7F9;
  --cx-surface:#FFFFFF;
  --cx-text:   #18181B;
  --cx-muted:  #6B6B73;
  --cx-line:   #E6E6EA;
  --cx-display: 'Space Grotesk', system-ui, sans-serif;
  --cx-sans:    'Inter', system-ui, -apple-system, sans-serif;
  --cx-mono:    'IBM Plex Mono', 'SFMono-Regular', Consolas, monospace;
}

body {
  font-family: var(--cx-sans);
  color: var(--cx-text);
  background: var(--cx-paper);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4,
.pkp_structure_content h2,
.obj_issue_toc h2 {
  font-family: var(--cx-display);
  font-weight: 600;
  color: var(--cx-ink);
  letter-spacing: -0.2px;
}

a { color: var(--cx-purple-d); text-decoration: none; }
a:hover, a:focus { color: var(--cx-ink); text-decoration: underline; }

/* ===== CABECERA ===== */
.pkp_structure_head {
  background: var(--cx-ink);
  border-bottom: 3px solid var(--cx-purple);
}
.pkp_navigation_menu_wrapper,
.pkp_site_nav_menu,
.pkp_navigation_primary_row,
nav.pkp_navigation_primary_wrapper,
#headerNavigationContainer { background: var(--cx-ink) !important; }

.pkp_site_name_wrapper .pkp_site_name,
.pkp_site_name_wrapper .pkp_site_name a {
  font-family: var(--cx-display) !important;
  font-weight: 700 !important;
  color: #FAFAFA !important;
  letter-spacing: -0.3px;
  line-height: 1.2;
}
.pkp_navigation_primary a,
.pkp_navigation_user a,
.pkp_navigation_primary > li > a { color: #C7C7CE !important; font-size: 0.95rem; }
.pkp_navigation_primary a:hover,
.pkp_navigation_user a:hover,
.pkp_navigation_primary > li > a:hover { color: #FFFFFF !important; }
.pkp_search input { border-radius: 6px; }

/* ===== CONTENIDO ===== */
.pkp_structure_content { padding-top: 1.5rem; }

.obj_issue_summary {
  background: var(--cx-surface);
  border: 1px solid var(--cx-line);
  border-radius: 14px;
  padding: 1.5rem 1.6rem;
  margin-bottom: 2rem;
}
#homepageIssue {
  display: block;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.obj_issue_summary .title { font-family: var(--cx-display); color: var(--cx-ink); }
.obj_issue_summary .cover img { border-radius: 10px; border: 1px solid var(--cx-line); }

/* ===== BOTONES =====
   Acción principal (Make a Submission) en VIOLETA; secundarios en negro. */
.pkp_block.block_make_submission a,
.block_make_submission .pkp_block_content a,
.pkp_block_make_submission a {
  background: var(--cx-purple) !important;
  border: 1px solid var(--cx-purple) !important;
  color: #FFFFFF !important;
  font-family: var(--cx-sans);
  font-weight: 600;
  border-radius: 8px !important;
  padding: 0.7rem 1.1rem !important;
  display: block;
  text-align: center;
  text-decoration: none !important;
  transition: background 0.15s ease;
}
.pkp_block.block_make_submission a:hover,
.block_make_submission .pkp_block_content a:hover,
.pkp_block_make_submission a:hover {
  background: var(--cx-purple-d) !important;
  border-color: var(--cx-purple-d) !important;
  color: #FFFFFF !important;
}

.cmp_button, a.cmp_button, .pkp_button, button.submit, input[type="submit"] {
  background: var(--cx-ink) !important;
  border: 1px solid var(--cx-ink) !important;
  color: #FFFFFF !important;
  font-family: var(--cx-sans);
  font-weight: 600;
  border-radius: 8px !important;
  padding: 0.6rem 1.1rem;
  transition: background 0.15s ease;
}
.cmp_button:hover, a.cmp_button:hover, .pkp_button:hover, button.submit:hover {
  background: var(--cx-purple-d) !important;
  border-color: var(--cx-purple-d) !important;
  color: #FFFFFF !important;
  text-decoration: none;
}

/* ===== BARRA LATERAL (tarjetas) ===== */
.pkp_block {
  background: var(--cx-surface);
  border: 1px solid var(--cx-line);
  border-radius: 14px;
  padding: 1.1rem 1.2rem;
  margin-bottom: 1.1rem;
}
.pkp_block .pkp_block_header,
.pkp_block .title {
  font-family: var(--cx-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--cx-ink);
  margin-bottom: 0.7rem;
  padding-bottom: 0.55rem;
  border-bottom: 2px solid var(--cx-purple);
  display: inline-block;
}
.pkp_block .content, .pkp_block .content a { font-size: 0.9rem; }
.pkp_block img, .pkp_block .content img {
  max-width: 150px; height: auto; display: block;
  margin: 0.5rem auto; border-radius: 6px;
}
.pkp_block .content p:has(img) { text-align: center; margin: 0.6rem 0; }
.pkp_block .content strong {
  font-family: var(--cx-mono); font-weight: 500; letter-spacing: 0.3px;
}

/* ===== PIE ===== */
.pkp_structure_footer_wrapper,
.pkp_structure_footer { background: var(--cx-ink); color: #B6B6BE; }
.pkp_structure_footer a { color: #B9A8FF; }
.pkp_structure_footer a:hover { color: #FFFFFF; }
.pkp_footer_content strong { color: #FFFFFF; }
.pkp_brand_footer { background: var(--cx-ink-2); border-top: 1px solid #2A2A32; }

/* ===== RESPONSIVO ===== */
@media (max-width: 768px) {
  .pkp_site_name_wrapper .pkp_site_name,
  .pkp_site_name_wrapper .pkp_site_name a { font-size: 1.3rem !important; }
  .obj_issue_summary { padding: 1.1rem 1.2rem; }
}
