/*
Theme Name: SecureHex Blog
Theme URI: https://securehex.cl
Author: SecureHex
Author URI: https://securehex.cl
Description: Tema de blog para SecureHex centrado en ciberseguridad, IA y desarrollo seguro.
Version: 1.1
Text Domain: securehex-blog
*/

:root {
    --sh-primary: #0266cf;
    --sh-primary-dark: #014a96;
    --sh-bg-dark: #050713;
    --sh-bg-soft: #0b1020;
    --sh-text-main: #ffffff;
    --sh-text-muted: #c4c8d5;
  }
  
  * {
    box-sizing: border-box;
  }
  
  body {
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
      sans-serif;
    background-color: var(--sh-bg-dark);
    color: var(--sh-text-main);
  }
  
  a {
    text-decoration: none;
  }
  
  /* Navbar */
  .navbar {
    background: rgba(5, 7, 19, 0.95);
    backdrop-filter: blur(10px);
  }
  
  .navbar-brand img {
    max-height: 60px;
  }
  
  .navbar-brand span {
    font-weight: 700;
    letter-spacing: 0.04em;
  }
  
  .btn-main {
    background: var(--sh-primary);
    border-color: var(--sh-primary);
    color: #ffffff;
    font-weight: 500;
  }
  
  .btn-main:hover {
    background: var(--sh-primary-dark);
    border-color: var(--sh-primary-dark);
    color: #ffffff;
  }
  
  .btn-ghost {
    border-color: rgba(255, 255, 255, 0.25);
    color: var(--sh-text-main);
    background: transparent;
  }
  
  .btn-ghost:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
  }
  
  /* Hero / header del blog */
  .blog-hero {
    padding: 6rem 0 3rem;
    background: radial-gradient(circle at top left, #063c93 0, #050713 45%, #050713 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
  
  .blog-hero-title {
    font-size: clamp(2.2rem, 4vw, 2.8rem);
    font-weight: 700;
  }
  
  .blog-hero-highlight {
    color: #7ec3ff;
  }
  
  .blog-hero-subtitle {
    color: var(--sh-text-muted);
    max-width: 640px;
  }
  
  .badge-topic {
    background: rgba(255, 255, 255, 0.06);
    border-radius: 999px;
    padding: 0.3rem 0.8rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--sh-text-muted);
  }
  
  /* Layout principal */
  main {
    padding: 3rem 0 4rem;
  }
  
  /* Cards de posts */
  .post-card {
    background: var(--sh-bg-soft);
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    padding: 1.5rem;
    height: 100%;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  }
  
  .post-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.45);
    border-color: rgba(2, 102, 207, 0.5);
  }
  
  .post-meta {
    font-size: 0.8rem;
    color: var(--sh-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  
  .post-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  
  .post-excerpt {
    font-size: 0.95rem;
    color: var(--sh-text-muted);
    margin-bottom: 0.8rem;
  }
  
  .post-tag {
    font-size: 0.75rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: rgba(2, 102, 207, 0.15);
    color: #7ec3ff;
    margin-right: 0.3rem;
  }
  
  /* Sidebar */
  .sidebar-card {
    background: var(--sh-bg-soft);
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    padding: 1.3rem 1.4rem;
    margin-bottom: 1.3rem;
  }
  
  .sidebar-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.6rem;
  }
  
  .sidebar-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
  }
  
  .sidebar-list li {
    margin-bottom: 0.4rem;
    font-size: 0.9rem;
  }
  
  .sidebar-link {
    color: var(--sh-text-muted);
  }
  
  .sidebar-link:hover {
    color: #ffffff;
  }
  
  .sidebar-pill {
    display: inline-block;
    font-size: 0.8rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    margin: 0 0.3rem 0.3rem 0;
    color: var(--sh-text-muted);
  }
  
  /* Footer */
  footer {
    padding: 2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.9rem;
    color: var(--sh-text-muted);
  }
  
  .footer-link {
    color: var(--sh-text-muted);
  }
  
  .footer-link:hover {
    color: #ffffff;
  }
  .hero-logo {
    max-width: 220px;    /* ajusta el tamaño aquí */
    width: 100%;
    height: auto;
    display: block;
  }
 /* ─────────────────────────────────────────────
   FORMULARIO DE COMENTARIOS SECUREHEX
   ───────────────────────────────────────────── */


/* ─────────────────────────────────────────────
   LISTA DE COMENTARIOS SECUREHEX
   ───────────────────────────────────────────── */

   .comment-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  
  /* Cada comentario como una card oscura */
  .comment-list .comment {
    margin-bottom: 1.25rem;
  }
  
  .comment-body {
    background: var(--sh-bg-soft);
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    padding: 1rem 1.25rem;
    display: flex;
    gap: 0.9rem;
    align-items: flex-start;
  }
  
  /* Avatar redondo */
  .comment-body .avatar {
    border-radius: 999px;
    width: 48px;
    height: 48px;
  }
  
  /* Contenedor texto del comentario */
  .comment-body .comment-meta,
  .comment-body .comment-content,
  .comment-body .reply {
    margin-left: 0;
  }
  
  .comment-body .comment-author {
    font-weight: 600;
  }
  
  .comment-body .comment-author a {
    color: #ffffff;
  }
  
  .comment-body .comment-metadata {
    font-size: 0.8rem;
    color: var(--sh-text-muted);
  }
  
  .comment-body .comment-metadata a {
    color: var(--sh-text-muted);
  }
  
  .comment-body .comment-content {
    margin-top: 0.4rem;
    color: var(--sh-text-main);
  }
  
  .comment-body .comment-content p {
    margin-bottom: 0.3rem;
  }
  
  /* Link Responder */
  .comment-body .reply {
    margin-top: 0.4rem;
  }
  
  .comment-body .comment-reply-link {
    font-size: 0.85rem;
    color: #7ec3ff;
  }
  
  .comment-body .comment-reply-link:hover {
    color: #ffffff;
    text-decoration: underline;
  }
  
  /* Separador entre comentarios y formulario */
  .comments-area > hr {
    border-color: rgba(255, 255, 255, 0.08);
  }
  




.comment-form-wrapper {
  background: var(--sh-bg-soft);
  border-radius: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.comment-form-wrapper h3 {
  font-size: 1.4rem;
  font-weight: 600;
}

.sh-input {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--sh-text-main);
  padding: 0.65rem;
  border-radius: .75rem;
}

.sh-input:focus {
  background: rgba(255, 255, 255, 0.07);
  border-color: var(--sh-primary);
  box-shadow: 0 0 0 0.2rem rgba(2, 102, 207, 0.25);
  color: #fff;
}

.comment-list .comment {
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 1rem;
}

.comment-author b,
.comment-author {
  color: #fff;
}

.comment-meta a {
  color: var(--sh-text-muted);
  font-size: 0.85rem;
}

.comment-content {
  margin-top: 0.7rem;
  color: var(--sh-text-main);
}

.comment-reply-link {
  color: #7ec3ff;
  font-size: 0.9rem;
}

.comment-reply-link:hover {
  color: #fff;
  text-decoration: underline;
}
/* Sticky footer layout */
html, body {
  height: 100%;
}

#page-wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1; /* Empuja el footer hacia abajo */
}

/* Evita que el footer quede pegado a los elementos */
footer {
  margin-top: auto;
}
  
  @media (max-width: 767.98px) {
    .blog-hero {
      padding-top: 5.5rem;
    }
  }
  