/* ===================================================================
   Blog Redesign — listado, categoria, busqueda, detalle
   Talon Negro: fondo #0c0c0c, tarjetas #161616, acento dorado #e0ab4a
   =================================================================== */

/* ── Título de sección (vive dentro de .page-hero en cada pagina) ─ */
.blog-redesign .section-heading h2:before,
.blog-redesign .section-heading h2:after { content: none !important; }
.blog-redesign .section-heading h2 {
  position: relative; display: inline-block;
  font-weight: 700; color: #fff; padding-bottom: 18px;
}
.blog-redesign .section-heading h2:after {
  content: "" !important; position: absolute;
  left: 50%; bottom: 0; width: 64px; height: 3px;
  margin-left: -32px; background: #e0ab4a;
}
.blog-redesign .section-heading p { color: rgba(255,255,255,.75); max-width: 640px; margin: 0 auto; }

/* ── Tarjeta de blog ───────────────────────────────────────────── */
.blog-card {
  display: flex;
  background: linear-gradient(160deg,#1a1a1a,#141414);
  border: 1px solid #2b2b2b;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0,0,0,.35);
  margin-bottom: 24px;
  transition: transform .25s, box-shadow .25s;
  text-decoration: none;
  color: inherit;
}
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,.5);
  text-decoration: none; color: inherit;
}

/* Imagen: columna izquierda en desktop */
.blog-card-img {
  flex: 0 0 40%;
  max-width: 40%;
  position: relative;
  overflow: hidden;
  background: #111;
}
.blog-card-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.blog-card:hover .blog-card-img img { transform: scale(1.04); }

/* Contenido: columna derecha */
.blog-card-body {
  flex: 1; padding: 24px 24px 20px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.blog-card-title {
  font-size: 1.2rem; font-weight: 700; color: #fff;
  line-height: 1.35; margin: 0 0 10px;
}
.blog-card-excerpt {
  font-size: .92rem; color: #b7b0a2; line-height: 1.6;
  flex: 1; margin-bottom: 16px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.blog-card-footer {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 8px;
}
.blog-card-date {
  font-size: .8rem; color: #9a9284;
  display: flex; align-items: center; gap: 5px;
}
.blog-card-date i { color: #e0ab4a; }
.blog-card-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: #0f0f0f; color: #e0ab4a;
  border: 2px solid #e0ab4a;
  border-radius: 999px; padding: 7px 18px;
  font-size: .82rem; font-weight: 700; letter-spacing: .5px;
  text-decoration: none; transition: background .2s, color .2s;
  white-space: nowrap;
}
.blog-card-btn:hover { background: #e0ab4a; color: #111; text-decoration: none; }

/* ── Sidebar ───────────────────────────────────────────────────── */
.blog-redesign .col-md-4 .card {
  background: linear-gradient(160deg,#1a1a1a,#141414);
  border: 1px solid #2b2b2b; border-radius: 14px;
  box-shadow: 0 8px 22px rgba(0,0,0,.3); overflow: hidden;
  margin-bottom: 20px;
}
.blog-redesign .col-md-4 .card-header {
  background: #111; color: #e0ab4a;
  font-weight: 700; letter-spacing: .5px;
  border-bottom: 3px solid #e0ab4a;
  font-size: .85rem; text-transform: uppercase;
}
.blog-redesign .col-md-4 .card-body ul.list-unstyled li {
  padding: 7px 0; border-bottom: 1px dashed #2b2b2b;
}
.blog-redesign .col-md-4 .card-body ul.list-unstyled li:last-child { border-bottom: none; }
.blog-redesign .col-md-4 .card-body ul.list-unstyled li a {
  color: #cfc8bb; font-size: .9rem; transition: color .2s;
}
.blog-redesign .col-md-4 .card-body ul.list-unstyled li a:hover { color: #e0ab4a; }

.blog-redesign #busquedaEspecifica {
  background: #e0ab4a !important; border-color: #e0ab4a !important; color: #111 !important;
  border-radius: 0 8px 8px 0; font-weight: 700;
}
.blog-redesign #busquedaEspecifica:hover { background: #f0bb5a !important; border-color: #f0bb5a !important; color: #111 !important; }
.blog-redesign #search {
  border-radius: 8px 0 0 8px; background: #0f0f0f !important;
  border: 1px solid #3a3a3a !important; color: #f4efe4 !important;
}
.blog-redesign #search::placeholder { color: #6b6558; }

/* ── Paginación ────────────────────────────────────────────────── */
.blog-redesign .paginacion { margin-top: 8px; }
.blog-redesign .paginacion .page-link {
  background: #161616; color: #cfc8bb; border-radius: 8px; margin: 0 3px; border-color: #2b2b2b;
}
.blog-redesign .paginacion .page-item.active .page-link {
  background: #e0ab4a; border-color: #e0ab4a; color: #111;
}
.blog-redesign .paginacion .page-item.disabled .page-link { background:#111; color:#5a5348; }

/* ── Detalle de blog ───────────────────────────────────────────── */
.blog-redesign.detalle .blog-detail-img-wrap {
  border-radius: 14px; overflow: hidden;
  box-shadow: 0 10px 32px rgba(0,0,0,.4);
  margin-bottom: 20px; max-height: 480px;
  background: #111;
  display: flex; align-items: center; justify-content: center;
}
.blog-redesign.detalle .blog-detail-img-wrap img {
  width: 100%; max-height: 480px; object-fit: contain; display: block;
}
.blog-redesign.detalle h1.mt-4 { font-weight: 800; color: #fff; line-height: 1.25; }
.blog-redesign.detalle p.lead { color: #b7b0a2; }
.blog-redesign.detalle p.lead a { color: #e0ab4a; font-weight: 600; }
.blog-redesign.detalle p { color: #cfc8bb; }
.blog-redesign.detalle hr { border-color: #2b2b2b; }
.blog-redesign.detalle .share {
  background: #161616; border: 1px solid #2b2b2b; border-radius: 10px; padding: .8em 1em; margin: 1.2em 0;
}
.blog-redesign.detalle .share .textoCompartir { color: #cfc8bb; }
.blog-redesign.detalle .card.my-4 {
  background: linear-gradient(160deg,#1a1a1a,#141414);
  border: 1px solid #2b2b2b; border-radius: 14px; box-shadow: 0 8px 22px rgba(0,0,0,.3);
}
.blog-redesign.detalle .card.my-4 .card-header {
  background: #111; color: #e0ab4a;
  border-bottom: 3px solid #e0ab4a; font-weight: 700;
}
.blog-redesign.detalle .card-body { color: #cfc8bb; }
.blog-redesign.detalle .form-control {
  background: #0f0f0f !important; border: 1px solid #3a3a3a !important; color: #f4efe4 !important;
}
.blog-redesign.detalle .form-control::placeholder { color: #6b6558; }
.blog-redesign.detalle .media { background: #161616; border: 1px solid #2b2b2b; border-radius: 12px; padding: 1em; }
.blog-redesign.detalle .media h5 { color: #fff; }
.blog-redesign.detalle .media-body { color: #cfc8bb; }
.blog-redesign.detalle .media + hr { display: none; }
.blog-redesign.detalle .media .rounded-circle { border: 2px solid #e0ab4a; }
.blog-redesign.detalle .btn-secundary {
  background: #0f0f0f; border-color: #111; color: #e0ab4a;
  border: 2px solid #e0ab4a; border-radius: 999px;
  padding: 8px 22px; font-weight: 700;
}
.blog-redesign.detalle .btn-secundary:hover {
  background: #e0ab4a; border-color: #e0ab4a; color: #111;
}

/* Contenido CMS (${blogDetalle.html}): se mantiene en tarjeta clara para
   no romper la legibilidad de contenido enriquecido ya publicado. */
.blog-redesign.detalle .blog-html-content {
  background: #f4efe4; color: #222; border-radius: 12px; padding: 20px 22px; margin: 1.2em 0;
}
.blog-redesign.detalle .blog-html-content span { color: rgba(0,0,0,.85) !important; }

/* ── Responsive ────────────────────────────────────────────────── */
@media (max-width: 767px) {
  .blog-card { flex-direction: column; }
  .blog-card-img { flex: none; max-width: 100%; aspect-ratio: 16 / 9; height: auto; }
  .blog-card-img img { height: 100%; }
  .blog-card-body { padding: 16px; }
  .blog-card-title { font-size: 1.05rem; }

  .blog-redesign.detalle .share .col-sm-5,
  .blog-redesign.detalle .share .col-sm-7 { text-align: center !important; }
}

@media (min-width: 768px) {
  .blog-card-img { min-height: 200px; }
}
