/* ======================== */
/* IMPORTS E FONTES */
/* ======================== */
@import url('https://fonts.googleapis.com/css2?family=Rock+Salt&family=Anton&family=Montserrat:wght@400;500;600;700&display=swap');

/* ======================== */
/* VARIÁVEIS CSS UNIFICADAS */
/* ======================== */
:root {
  /* Cores principais */
  --lavender: #C8A2C8;
  --icy-blue: #00eaff;
  --neon-pink: #ff0077;
  --hot-pink: #ff00aa;
  --logo-glow: #ff00ff;
  --glitter-pink: #ff3ec8;
  --neon-blue: #00d4ff;
  --acid-green: #a3ff00;
  
  /* Cores neutras */
  --dark-gray: #1e1e1e;
  --off-white: #fdfdfd;
  --black: #000;
  --text-gray: #cccccc;
  --text-muted: #888888;
  --background-main: #121212;
  --background-alt: #1a1a1a;
  --dark: #1a1a1a;
  --light: #f5f5f5;
  --grunge-black: #1a1a1a;
  --paper-bg: #fefefe;
  
  /* Layout responsivo */
  --header-offset: 7rem;
  --container-max-width: 1200px;
  --content-max-width: 720px;
  --comments-max-width: 600px;
  
  /* Espaçamentos responsivos */
  --container-padding: 2rem;
  --content-padding: 3rem;
  --padding-large: 3rem;
  --padding-medium: 2.5rem;
  --padding-small: 2rem;
  --padding-mobile: 1.5rem;
  
  /* Bordas */
  --border-radius: 12px;
  --border-radius-small: 6px;
  --zine-border: 4px dashed var(--acid-green);
  
  /* Tipografia */
  --font-primary: 'Montserrat', sans-serif;
  --font-display: 'Anton', sans-serif;
  --font-decorative: 'Rock Salt', cursive;
  --font-size-base: 1rem;
  --line-height-base: 1.9;
  --line-height-tight: 1.4;
  --line-height-loose: 1.6;
  
  /* Transições */
  --transition-fast: 0.2s ease;
  --transition-medium: 0.3s ease;
  --transition-slow: 0.5s ease;
  
  /* Sombras */
  --shadow-neon: 0 0 6px var(--neon-blue), 0 0 8px var(--glitter-pink);
  --shadow-box: 4px 4px 0 var(--hot-pink);
  --shadow-glow: 0 0 20px rgba(255, 62, 200, 0.5);
}

/* ======================== */
/* RESET E BASE */
/* ======================== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
html {
  padding: 0 !important;
  margin: 0 !important;
}

/* ======================== */
/* FUNDO GLOBAL */
/* ======================== */
body {
  background-color: var(--background-main);
  background-image: url('https://www.transparenttextures.com/patterns/asfalt-light.png');
  color: var(--light);
  font-family: var(--font-primary);
}

/* Fundo para páginas de categoria (mais claro) */
body.category {
  background-color: var(--paper-bg);
  color: var(--grunge-black);
}

/* ======================== */
/* LAYOUT CONTAINERS - SISTEMA UNIFICADO */
/* ======================== */

/* Container principal */
#primary,
#primary.content-area,
#main,
#main.site-main,
.site-main,
.content-area,
.site-content-container,
main,
main.site-main {
  max-width: var(--container-max-width) !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: var(--header-offset) 0 0 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

/* Artigos */
article,
article.post,
.post {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* ======================== */
/* TÍTULOS - SISTEMA UNIFICADO */
/* ======================== */

/* Remove conflitos de posicionamento */
.entry-header,
.entry-title {
  position: static !important;
  top: auto !important;
  left: auto !important;
  z-index: auto !important;
}

.entry-header,
.entry-header * {
  background: none !important;
}

/* Estilo principal dos títulos */
.single-post .entry-title,
.single .entry-title,
.entry-title {
  font-family: var(--font-display) !important;
  font-size: clamp(1.8rem, 5vw, 3rem) !important;
  color: var(--glitter-pink) !important;
  text-shadow: var(--shadow-neon) !important;
  border-bottom: 4px solid var(--glitter-pink) !important;
  padding: 0 1rem 0.5rem 1rem !important;
  margin: -3rem 0 2rem 0 !important;
  transition: var(--transition-medium);
  position: relative;
  display: inline-block !important;
  text-align: center !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  width: auto !important;
  max-width: 90% !important;
  box-sizing: border-box;
  word-wrap: break-word !important;
  white-space: normal !important;
  line-height: 1.2 !important;
}

.entry-title:hover {
  text-shadow: var(--shadow-glow);
  transform: translateY(-2px);
}

/* ======================== */
/* TÍTULOS DE CATEGORIA */
/* ======================== */
body.category h1 {
  font-family: var(--font-decorative) !important;
  font-size: clamp(1.3rem, 4vw, 2rem) !important;
  color: var(--neon-blue) !important;
  text-shadow: 0 0 6px var(--black), 0 0 10px var(--glitter-pink) !important;
  background-image: linear-gradient(45deg, transparent 45%, var(--glitter-pink) 45%) !important;
  padding: 0.5rem 1rem !important;
  border: 2px solid var(--acid-green) !important;
  transform: rotate(-1deg) !important;
  display: inline-block !important;
  margin: 2rem auto !important;
  text-align: center !important;
  width: auto !important;
  max-width: 90% !important;
}

/* ======================== */
/* CONTEÚDO DO POST */
/* ======================== */
.entry-content,
.single-post .entry-content,
.single .entry-content {
  font-family: var(--font-primary) !important;
  font-size: var(--font-size-base) !important;
  line-height: var(--line-height-base) !important;
  color: var(--light) !important;
  background: linear-gradient(135deg, #1c1c1c 0%, #1a1a1a 100%) !important;
  padding: var(--content-padding) !important;
  max-width: var(--content-max-width) !important;
  width: 100% !important;
  margin: 1rem auto !important;
  border-radius: var(--border-radius);
  border: 1px solid rgba(255, 62, 200, 0.1);
  font-feature-settings: "liga", "dlig", "kern";
  overflow-x: hidden;
  position: relative;
  box-sizing: border-box !important;
  contain: layout style;
  will-change: auto;
}

/* Efeito hover no conteúdo */
.entry-content:hover {
  border-color: rgba(255, 62, 200, 0.3);
  box-shadow: 0 0 30px rgba(255, 62, 200, 0.1);
  transition: var(--transition-medium);
}

/* ======================== */
/* PARÁGRAFOS */
/* ======================== */

/* Primeiro parágrafo destacado */
.entry-content p:first-child {
  font-size: var(--font-size-base) !important;
  font-weight: 600 !important;
  font-family: var(--font-primary) !important;
  color: var(--off-white) !important;
  text-align: center !important;
  background: linear-gradient(135deg, #1f1f1f 0%, #252525 100%) !important;
  padding: 2rem !important;
  border-left: 5px solid var(--neon-pink) !important;
  border-radius: var(--border-radius-small) !important;
  margin-bottom: 3rem !important;
  line-height: var(--line-height-loose) !important;
  position: relative;
  overflow: hidden;
}

.entry-content p:first-child::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--neon-pink), transparent);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}

/* Parágrafos normais */
.entry-content p {
  margin-bottom: 1.8rem;
  text-align: justify;
  hyphens: auto;
}

/* ======================== */
/* LINKS ESTILIZADOS */
/* ======================== */
.entry-content a,
a {
  color: var(--icy-blue);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px dashed var(--icy-blue);
  transition: var(--transition-medium);
  position: relative;
}

.entry-content a::before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--neon-pink);
  transition: var(--transition-medium);
}

.entry-content a:hover,
a:hover {
  color: var(--acid-green);
  border-color: transparent;
  text-shadow: 0 0 10px currentColor;
  transform: scale(1.05) rotate(-1deg);
}

.entry-content a:hover::before {
  width: 100%;
}

/* ======================== */
/* IMAGENS */
/* ======================== */
.entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--border-radius);
  margin: 2rem auto;
  display: block;
  box-shadow: var(--shadow-box);
  transition: var(--transition-medium);
  filter: brightness(0.95) contrast(1.05);
  loading: lazy;
  content-visibility: auto;
}

.entry-content img:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 8px 8px 0 var(--hot-pink), 0 0 30px rgba(255, 0, 170, 0.3);
  filter: brightness(1) contrast(1.1);
}

/* ======================== */
/* LISTAS PARA CATEGORIAS */
/* ======================== */
body.category ul {
  list-style: none;
  padding-left: 0;
  margin: 2rem auto;
  max-width: var(--content-max-width);
}

body.category ul li,
ul .post-title,
.post-content li {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 1.2rem;
  font-family: var(--font-decorative);
  font-size: 1.1rem;
  color: var(--neon-blue);
  border-bottom: 1px dashed var(--acid-green);
  padding-bottom: 0.5rem;
}

/* ======================== */
/* BOTÕES */
/* ======================== */
button, 
.wp-block-button__link, 
.read-more {
  font-family: var(--font-display);
  background: var(--glitter-pink);
  color: white;
  border: 2px solid var(--neon-blue);
  padding: 0.5em 1em;
  cursor: pointer;
  text-transform: uppercase;
  box-shadow: 0 0 10px var(--glitter-pink);
  transition: var(--transition-medium);
  border-radius: var(--border-radius-small);
}

button:hover, 
.wp-block-button__link:hover, 
.read-more:hover {
  background: var(--acid-green);
  color: var(--grunge-black);
  transform: rotate(-2deg) scale(1.05);
  box-shadow: 0 0 15px var(--neon-blue);
}

/* ======================== */
/* CARDS & ÁREAS DESTACADAS */
/* ======================== */
.card, 
.highlight-box, 
.post-content blockquote {
  border: var(--zine-border);
  background: var(--paper-bg) url('https://www.transparenttextures.com/patterns/paper-fibers.png');
  padding: 1.5em;
  margin: 1em 0;
  transform: rotate(0.5deg);
  box-shadow: 0 0 8px rgba(255, 62, 200, 0.3);
  border-radius: var(--border-radius-small);
}

/* ======================== */
/* CITAÇÕES E BLOCKQUOTES */
/* ======================== */
blockquote,
.entry-content blockquote {
  font-family: var(--font-decorative) !important;
  font-size: 1.1em !important;
  color: var(--grunge-black) !important;
  background: #fff0f8 !important;
  border-left: 5px solid var(--glitter-pink) !important;
  margin: 2em 1em !important;
  padding: 1em !important;
  position: relative;
  transform: rotate(-0.5deg);
  border-radius: var(--border-radius-small);
}

blockquote::before,
.entry-content blockquote::before {
  content: '💥';
  position: absolute;
  left: -1.2em;
  top: 0;
  font-size: 2em;
  color: var(--glitter-pink);
}

/* ======================== */
/* ANIMAÇÕES */
/* ======================== */
@keyframes glitter-sparkle {
  0%, 100% { filter: drop-shadow(0 0 3px var(--glitter-pink)); }
  50% { filter: drop-shadow(0 0 8px var(--neon-blue)); }
}

.glitter {
  animation: glitter-sparkle 1s infinite alternate;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

/* ======================== */
/* SISTEMA DE COMENTÁRIOS */
/* ======================== */
#comments {
  max-width: var(--comments-max-width);
  margin: 3rem auto 2rem auto;
  padding: var(--padding-medium);
  background: linear-gradient(135deg, var(--black) 0%, #111 100%);
  border: 2px dashed var(--neon-pink);
  border-radius: var(--border-radius-small);
  font-family: var(--font-decorative);
  font-size: 0.95rem;
  position: relative;
  overflow: hidden;
}

#comments::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, var(--neon-pink), var(--neon-blue), var(--acid-green));
  z-index: -1;
  border-radius: var(--border-radius-small);
  opacity: 0.1;
}

#reply-title {
  font-size: 1.2rem;
  color: var(--glitter-pink);
  text-align: center;
  margin-bottom: 1rem;
  text-shadow: 0 0 10px currentColor;
  animation: pulse 2s infinite;
}

.comment-list,
.no-comments {
  display: none;
}

/* ======================== */
/* FORMULÁRIO DE COMENTÁRIOS */
/* ======================== */
.comment-form {
  display: grid;
  gap: 1rem;
}

.comment-form label {
  display: block;
  color: var(--off-white);
  font-size: 0.85rem;
  margin-bottom: 0.3rem;
  font-weight: 500;
}

.comment-form input,
.comment-form textarea {
  width: 100%;
  padding: 0.75rem;
  font-size: 0.9rem;
  color: var(--off-white);
  background: linear-gradient(135deg, #111 0%, #1a1a1a 100%);
  border: 1px solid var(--neon-pink);
  border-radius: var(--border-radius-small);
  resize: vertical;
  transition: var(--transition-medium);
  font-family: var(--font-primary);
}

.comment-form textarea {
  height: 100px;
  max-height: 200px;
  min-height: 60px;
  line-height: var(--line-height-tight);
}

.comment-form input:focus,
.comment-form textarea:focus {
  outline: none;
  border-color: var(--neon-blue);
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.3);
  background: linear-gradient(135deg, #1a1a1a 0%, #222 100%);
}

.comment-form-cookies-consent {
  font-size: 0.75rem;
  color: var(--text-gray);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.comment-form input[type="submit"],
.comment-form .submit {
  background: linear-gradient(135deg, var(--glitter-pink) 0%, var(--hot-pink) 100%);
  color: var(--black);
  font-weight: bold;
  font-family: var(--font-display);
  font-size: 0.9rem;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: var(--border-radius-small);
  cursor: pointer;
  transition: var(--transition-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
  overflow: hidden;
}

.comment-form input[type="submit"]:hover {
  background: linear-gradient(135deg, var(--acid-green) 0%, #d4ff00 100%);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(191, 255, 0, 0.4);
}

.comment-form input[type="submit"]:active {
  transform: translateY(0);
}

/* ======================== */
/* RESPONSIVIDADE */
/* ======================== */

/* Telas muito grandes */
@media (min-width: 1400px) {
  :root {
    --container-padding: 6rem;
  }
}

/* Desktop padrão */
@media (max-width: 1024px) {
  :root {
    --container-padding: 1.5rem;
    --content-padding: 2rem;
  }
}

/* Tablet */
@media (max-width: 768px) {
  :root {
    --header-offset: 6rem;
    --container-padding: 1rem;
    --content-padding: 1.5rem;
    --content-max-width: 100%;
    --comments-max-width: 100%;
  }

  body.category h1 {
    font-size: 1.5rem !important;
    margin: 2rem auto !important;
    transform: rotate(0deg) !important;
    display: block !important;
    width: 90% !important;
  }

  body.category ul {
    margin: 2rem 1.5rem;
  }

  body.category ul li {
    font-size: 1rem;
    padding-bottom: 0.6rem;
  }

  .entry-title {
    font-size: 2rem !important;
    margin-top: 1rem !important;
  }

  .entry-content p:first-child {
    padding: 1.8rem !important;
    font-size: 0.95rem !important;
  }

  #comments {
    padding: var(--padding-small);
  }

  .comment-form input,
  .comment-form textarea {
    font-size: 0.85rem;
    padding: 0.6rem;
  }

  .card,
  .highlight-box,
  .post-content blockquote {
    padding: 1rem;
  }

  blockquote {
    font-size: 1rem !important;
    padding: 1rem !important;
  }
}

/* Mobile */
@media (max-width: 480px) {
  :root {
    --content-padding: 1.5rem;
  }

  body.category h1 {
    font-size: 1.3rem !important;
    padding: 0.4rem 0.8rem !important;
    margin: 1.5rem auto !important;
  }

  body.category ul {
    margin: 1.5rem 1rem;
  }

  body.category ul li {
    font-size: 0.95rem;
  }

  .entry-title {
    font-size: 1.8rem !important;
    letter-spacing: 0.05em !important;
  }

  .entry-content {
    font-size: 0.9rem !important;
    margin: 1rem auto !important;
  }

  .entry-content p:first-child {
    font-size: 0.9rem !important;
    padding: 1.5rem !important;
  }

  .entry-content p {
    font-size: 0.9rem !important;
    margin-bottom: 1.5rem !important;
  }

  #comments {
    padding: var(--padding-mobile);
    font-size: 0.9rem;
  }

  .comment-form textarea {
    height: 80px;
    max-height: 150px;
    min-height: 60px;
  }

  .comment-form-cookies-consent {
    font-size: 0.7rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
  }

  blockquote {
    font-size: 0.95rem !important;
    padding: 0.8rem !important;
  }

  .card,
  .highlight-box {
    padding: 0.8rem;
  }

  .post-content blockquote::before {
    font-size: 1.5em;
    left: -0.8em;
  }
}

/* ======================== */
/* ACESSIBILIDADE E PERFORMANCE */
/* ======================== */

/* Movimento reduzido */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Alto contraste */
@media (prefers-contrast: high) {
  :root {
    --neon-pink: #ff0099;
    --icy-blue: #0099ff;
    --text-gray: #ffffff;
  }
}

/* Focus visível para navegação por teclado */
.comment-form input:focus-visible,
.comment-form textarea:focus-visible,
.comment-form input[type="submit"]:focus-visible {
  outline: 2px solid var(--acid-green);
  outline-offset: 2px;
}

/* Estado de loading */
.entry-content:empty::before {
  content: 'Carregando conteúdo...';
  display: block;
  text-align: center;
  color: var(--text-muted);
  font-style: italic;
  padding: 2rem;
  animation: pulse 1.5s infinite;
}


/* ======================== */
/* CORREÇÕES PARA PÁGINAS DE CATEGORIA - UNIFIED.CSS */
/* ======================== */

/* Variáveis específicas para categorias */
:root {
  --category-bg: #121212;
  --category-text: #fdfdfd;
  --category-title-color: #00d4ff;
  --category-accent: #ff3ec8;
  --category-border: #a3ff00;
}

/* ======================== */
/* CORREÇÃO DO BODY PARA CATEGORIAS */
/* ======================== */

/* Fundo específico para páginas de categoria */
body.category,
body.archive {
  background-color: var(--category-bg) !important;
  background-image: url('https://www.transparenttextures.com/patterns/asfalt-light.png') !important;
  color: var(--category-text) !important;
}

/* ======================== */
/* CORREÇÃO DOS CONTAINERS PARA CATEGORIAS */
/* ======================== */

/* Container principal das categorias */
body.category #primary,
body.category #primary.content-area,
body.category #main,
body.category #main.site-main,
body.category .site-main,
body.category .content-area,
body.category .site-content-container,
body.category main,
body.category main.site-main,
body.archive #primary,
body.archive #primary.content-area,
body.archive #main,
body.archive #main.site-main,
body.archive .site-main,
body.archive .content-area,
body.archive .site-content-container,
body.archive main,
body.archive main.site-main {
  max-width: var(--container-max-width) !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: var(--header-offset) var(--container-padding) 2rem var(--container-padding) !important;
  box-sizing: border-box !important;
  text-align: left !important; /* Mudança importante: texto alinhado à esquerda */
  background: transparent !important;
}

/* ======================== */
/* CORREÇÃO DOS TÍTULOS DE CATEGORIA */
/* ======================== */

/* Título principal da categoria */
body.category h1,
body.category .page-title,
body.category .archive-title,
body.archive h1,
body.archive .page-title,
body.archive .archive-title {
  font-family: var(--font-decorative) !important;
  font-size: clamp(1.5rem, 4vw, 2.2rem) !important;
  color: var(--category-title-color) !important;
  text-shadow: 0 0 8px var(--black), 0 0 12px var(--category-accent) !important;
  background: linear-gradient(45deg, transparent 45%, var(--category-accent) 45%, var(--category-accent) 55%, transparent 55%) !important;
  padding: 1rem 1.5rem !important;
  border: 3px solid var(--category-border) !important;
  border-radius: var(--border-radius-small) !important;
  transform: rotate(-1deg) !important;
  display: inline-block !important;
  margin: 2rem auto 3rem auto !important;
  text-align: center !important;
  width: auto !important;
  max-width: 90% !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) rotate(-1deg) !important;
}

/* Efeito hover no título */
body.category h1:hover,
body.category .page-title:hover,
body.category .archive-title:hover,
body.archive h1:hover,
body.archive .page-title:hover,
body.archive .archive-title:hover {
  transform: translateX(-50%) rotate(0deg) scale(1.02) !important;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3), 0 0 20px var(--category-accent) !important;
  transition: all var(--transition-medium) !important;
}

/* ======================== */
/* CORREÇÃO DAS LISTAS DE POSTS */
/* ======================== */

/* Lista de posts da categoria */
body.category ul,
body.category .posts-list,
body.category .post-list,
body.archive ul,
body.archive .posts-list,
body.archive .post-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 2rem auto !important;
  max-width: var(--content-max-width) !important;
  width: 100% !important;
}

/* Items individuais da lista */
body.category ul li,
body.category .post-item,
body.category .post-title,
body.category .post-content li,
body.archive ul li,
body.archive .post-item,
body.archive .post-title,
body.archive .post-content li {
  list-style: none !important;
  padding: 1rem 1.5rem !important;
  margin: 0 0 1.5rem 0 !important;
  font-family: var(--font-decorative) !important;
  font-size: 1.1rem !important;
  color: var(--category-title-color) !important;
  background: linear-gradient(135deg, #1e1e1e 0%, #2a2a2a 100%) !important;
  border: 2px dashed var(--category-border) !important;
  border-radius: var(--border-radius-small) !important;
  box-shadow: 3px 3px 0 var(--category-accent) !important;
  transition: all var(--transition-medium) !important;
  position: relative !important;
  transform: rotate(0.5deg) !important;
}

/* Efeito hover nos items */
body.category ul li:hover,
body.category .post-item:hover,
body.category .post-title:hover,
body.archive ul li:hover,
body.archive .post-item:hover,
body.archive .post-title:hover {
  transform: rotate(0deg) scale(1.02) !important;
  box-shadow: 5px 5px 0 var(--category-accent), 0 0 15px rgba(255, 62, 200, 0.3) !important;
  background: linear-gradient(135deg, #2a2a2a 0%, #1e1e1e 100%) !important;
}

/* Links dentro dos items */
body.category ul li a,
body.category .post-item a,
body.category .post-title a,
body.archive ul li a,
body.archive .post-item a,
body.archive .post-title a {
  color: var(--category-text) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  display: block !important;
  width: 100% !important;
  transition: color var(--transition-fast) !important;
}

body.category ul li a:hover,
body.category .post-item a:hover,
body.category .post-title a:hover,
body.archive ul li a:hover,
body.archive .post-item a:hover,
body.archive .post-title a:hover {
  color: var(--category-accent) !important;
  text-shadow: 0 0 5px currentColor !important;
}

/* ======================== */
/* CORREÇÃO PARA ARTIGOS INDIVIDUAIS */
/* ======================== */

/* Artigos dentro de páginas de categoria */
body.category article,
body.category article.post,
body.category .post,
body.archive article,
body.archive article.post,
body.archive .post {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 0 2rem 0 !important;
  padding: 1.5rem !important;
  background: linear-gradient(135deg, #1c1c1c 0%, #1a1a1a 100%) !important;
  border: 2px solid var(--category-border) !important;
  border-radius: var(--border-radius) !important;
  box-shadow: 0 2px 8px rgba(255, 62, 200, 0.2) !important;
}

/* ======================== */
/* CORREÇÃO PARA EXCERPTS E CONTEÚDO */
/* ======================== */

/* Excerpts dos posts */
body.category .entry-summary,
body.category .post-excerpt,
body.archive .entry-summary,
body.archive .post-excerpt {
  font-family: var(--font-primary) !important;
  color: var(--category-text) !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  margin-top: 1rem !important;
  padding: 1rem !important;
  background: linear-gradient(135deg, #1e1e1e 0%, #252525 100%) !important;
  border-left: 4px solid var(--category-accent) !important;
  border-radius: var(--border-radius-small) !important;
}

/* ======================== */
/* CORREÇÃO PARA PAGINAÇÃO */
/* ======================== */

/* Navegação de páginas */
body.category .pagination,
body.category .nav-links,
body.archive .pagination,
body.archive .nav-links {
  margin: 3rem auto !important;
  text-align: center !important;
  max-width: var(--content-max-width) !important;
}

body.category .pagination a,
body.category .nav-links a,
body.archive .pagination a,
body.archive .nav-links a {
  display: inline-block !important;
  padding: 0.5rem 1rem !important;
  margin: 0 0.5rem !important;
  background: var(--category-accent) !important;
  color: white !important;
  text-decoration: none !important;
  border-radius: var(--border-radius-small) !important;
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  transition: all var(--transition-medium) !important;
  border: 2px solid var(--category-border) !important;
}

body.category .pagination a:hover,
body.category .nav-links a:hover,
body.archive .pagination a:hover,
body.archive .nav-links a:hover {
  background: var(--category-border) !important;
  color: var(--category-text) !important;
  transform: scale(1.05) rotate(-1deg) !important;
}

/* ======================== */
/* RESPONSIVIDADE PARA CATEGORIAS */
/* ======================== */

/* Tablet */
@media (max-width: 768px) {
  body.category h1,
  body.category .page-title,
  body.category .archive-title,
  body.archive h1,
  body.archive .page-title,
  body.archive .archive-title {
    font-size: 1.5rem !important;
    margin: 1.5rem auto 2rem auto !important;
    transform: translateX(-50%) rotate(0deg) !important;
    padding: 0.8rem 1rem !important;
    width: 95% !important;
  }

  body.category ul,
  body.category .posts-list,
  body.archive ul,
  body.archive .posts-list {
    margin: 1.5rem 0 !important;
  }

  body.category ul li,
  body.category .post-item,
  body.archive ul li,
  body.archive .post-item {
    font-size: 1rem !important;
    padding: 1rem !important;
    margin-bottom: 1.2rem !important;
  }

  body.category #primary,
  body.category #main,
  body.archive #primary,
  body.archive #main {
    padding: var(--header-offset) 1rem 2rem 1rem !important;
  }
}

/* Mobile */
@media (max-width: 480px) {
  body.category h1,
  body.category .page-title,
  body.category .archive-title,
  body.archive h1,
  body.archive .page-title,
  body.archive .archive-title {
    font-size: 1.3rem !important;
    padding: 0.6rem 0.8rem !important;
    margin: 1rem auto 1.5rem auto !important;
    width: 98% !important;
  }

  body.category ul,
  body.archive ul {
    margin: 1rem 0 !important;
  }

  body.category ul li,
  body.archive ul li {
    font-size: 0.95rem !important;
    padding: 0.8rem !important;
    margin-bottom: 1rem !important;
    transform: rotate(0deg) !important;
  }

  body.category #primary,
  body.category #main,
  body.archive #primary,
  body.archive #main {
    padding: var(--header-offset) 0.8rem 1.5rem 0.8rem !important;
  }
}

/* ======================== */
/* CORREÇÕES ESPECÍFICAS WORDPRESS */
/* ======================== */

/* Correção para classes específicas do WordPress */
.category #primary.content-area,
.archive #primary.content-area {
  padding-top: calc(var(--header-height) + 2rem) !important;
}

/* Correção para sidebar em categorias */
body.category .sidebar,
body.archive .sidebar {
  background: var(--category-bg) !important;
  color: var(--category-text) !important;
}

/* Correção para widgets em categorias */
body.category .widget,
body.archive .widget {
  background: linear-gradient(135deg, #1c1c1c 0%, #1a1a1a 100%) !important;
  border: 2px dashed var(--category-border) !important;
  color: var(--category-text) !important;
}

/* ======================== */
/* CORREÇÃO FINAL - OVERRIDE IMPORTANTE */
/* ======================== */

/* Garantir que as regras de categoria sempre tenham prioridade */
body.category,
body.category *,
body.archive,
body.archive * {
  /* Remover quaisquer conflitos de z-index */
  z-index: auto !important;
}

/* Garantir visibilidade do conteúdo */
body.category .site-main,
body.category #main,
body.category #primary,
body.archive .site-main,
body.archive #main,
body.archive #primary {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

/* Debug - remover após teste */
/* 
body.category {
  outline: 2px solid red !important;
}
body.category #primary {
  outline: 2px solid blue !important;
}
body.category h1 {
  outline: 2px solid green !important;
}
*/