/* =================================================================
   ENTRADA DEL BLOG — portada de `savisafety-design-v3-3` (`blog-post.html`), 11/09/2026

   Hoja nueva, no corregida: el bloque BLOG de `styles.css` de v3 con las clases
   traducidas. `blog.css` (JR Implementos) queda solo para el listado, que es
   del «lote 2».

   Medidas de la referencia (`layout.md` §5): banda `#0A0A0A` ~150 px con «Blog»
   a 68 px (el elemento tipográfico más grande del sitio) · artículo ~1018 px +
   columna de 300 px · h1 32/38,4 centrado · cuerpo 15,4/24,64, h2 24 px ·
   compartir: 5 círculos con el color de cada red · comentarios con
   «DEJA UNA RESPUESTA» 22 px en versalitas.
   ================================================================= */

.jri-entrada {
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;
  --space-5: 24px; --space-6: 32px; --space-7: 40px; --space-8: 56px; --space-9: 80px;
  font-family: var(--font);
  font-size: var(--fs-body);
  font-weight: var(--fw-medium);
  line-height: var(--lh-base);
  letter-spacing: var(--ls-base);
  color: var(--c-texto);
  padding-bottom: var(--space-9);
}
.jri-entrada :is(h1, h2, h3, p, figure, ol) { margin: 0; }
.jri-entrada ol { padding: 0; list-style: none; }

/* banda de título */
.jri-banda-titulo {
  padding-block: var(--space-8);
  background: var(--c-negro-banda);
  color: var(--c-blanco);
  text-align: center;
}
.jri-banda-titulo p { font-size: var(--fs-hero); font-weight: var(--fw-semibold); line-height: 1.2; }
.jri-banda-titulo nav { margin-top: var(--space-3); font-size: var(--fs-small); letter-spacing: 1px; text-transform: uppercase; }
.jri-banda-titulo .jri-breadcrumbs { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); color: rgba(255, 255, 255, .7); }
.jri-banda-titulo .jri-breadcrumbs li + li::before { content: "/"; margin-right: var(--space-2); color: rgba(255, 255, 255, .4); }
.jri-banda-titulo .jri-breadcrumbs a { color: inherit; text-decoration: none; }
.jri-banda-titulo .jri-breadcrumbs a:hover,
.jri-banda-titulo .jri-breadcrumbs [aria-current] { color: var(--c-blanco); }

/* dos columnas */
.jri-post {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: var(--space-7);
  align-items: start;
  padding-top: var(--space-6);
}
.jri-post > * { min-width: 0; }

.jri-post__cabecera {
  display: grid;
  justify-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
  text-align: center;
}
.jri-badge-categoria {
  display: inline-block;
  padding: 5px 12px;
  background: var(--c-negro);
  color: var(--c-blanco);
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
}
.jri-post__cabecera h1 { font-size: clamp(24px, 17.6px + 1.8vw, 32px); font-weight: var(--fw-medium); line-height: var(--lh-tight); }
.jri-post__autor { display: flex; align-items: center; gap: 6px; font-size: var(--fs-body); color: var(--c-mute); }
.jri-post__autor img { width: 22px; height: 22px; border-radius: 50%; }

.jri-post__media { position: relative; margin-bottom: var(--space-5); }
.jri-post__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.jri-post__fecha {
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--c-blanco);
  line-height: 1.1;
  text-align: center;
}
.jri-post__fecha strong { display: block; font-size: 22px; font-weight: var(--fw-semibold); }
.jri-post__fecha span { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--c-mute); }

/* cuerpo */
.jri-entrada .jri-prosa { max-width: 72ch; font-size: var(--fs-articulo); line-height: 24.64px; }
.jri-entrada .jri-prosa > * + * { margin-top: var(--space-4); }
.jri-entrada .jri-prosa h2 { margin-top: var(--space-6); font-size: clamp(20px, 17.6px + .6vw, 24px); font-weight: var(--fw-semibold); line-height: var(--lh-titulo); }
.jri-entrada .jri-prosa h3 { margin-top: var(--space-5); font-size: var(--fs-h4); }
.jri-entrada .jri-prosa ul { padding-left: 1.25em; list-style: disc; display: grid; gap: var(--space-2); }
.jri-entrada .jri-prosa ol { padding-left: 1.25em; list-style: decimal; display: grid; gap: var(--space-2); }
.jri-entrada .jri-prosa a { color: var(--c-texto); text-decoration: underline; text-underline-offset: 3px; }
.jri-entrada .jri-prosa img { max-width: 100%; height: auto; }

/* compartir */
.jri-compartir { display: flex; gap: var(--space-2); margin-block: var(--space-6); }
.jri-compartir a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--c-blanco);
  transition: opacity var(--t-base);
}
.jri-compartir a:hover { opacity: .8; color: var(--c-blanco); }
.jri-compartir .fb { background: #365493; }
.jri-compartir .tw { background: #33CCFF; }
.jri-compartir .pi { background: #CB2027; }
.jri-compartir .li { background: #0274B3; }
.jri-compartir .tg { background: #37AEE2; }

.jri-paginacion-post {
  display: flex;
  justify-content: space-between;
  gap: var(--space-5);
  padding-block: var(--space-5);
  border-block: var(--border) solid var(--c-hairline);
  font-size: var(--fs-body);
}
.jri-paginacion-post a { color: var(--c-texto); text-decoration: none; }
.jri-paginacion-post a:hover { color: var(--c-mute); }

/* comentarios: el formulario nativo de WordPress con la forma de v3 */
.jri-comentarios { margin-top: var(--space-7); }
.jri-comentarios__lista { margin-bottom: var(--space-6) !important; display: grid; gap: var(--space-4); }
.jri-comentarios .comment-reply-title { margin-bottom: var(--space-4); font-size: 22px; font-weight: var(--fw-semibold); text-transform: uppercase; }
.jri-comentarios .comment-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 var(--space-4);
}
.jri-comentarios .comment-form > * { grid-column: 1 / -1; margin: 0 0 var(--space-4); }
.jri-comentarios .comment-form > :is(.comment-form-author, .comment-form-email, .comment-form-url) { grid-column: auto; }
.jri-comentarios .comment-form label { display: block; margin-bottom: var(--space-2); font-size: var(--fs-body); }
.jri-comentarios .comment-form .required { color: var(--c-error); }
.jri-comentarios .comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea) {
  width: 100%;
  padding: 12px var(--space-3);
  background: var(--c-blanco);
  border: var(--border) solid var(--c-hairline-form);
  border-radius: var(--radius);
  font: inherit;
}
.jri-comentarios .comment-form textarea { min-height: 150px; resize: vertical; }
.jri-comentarios .comment-form .comment-form-cookies-consent { display: flex; gap: var(--space-2); align-items: flex-start; font-size: var(--fs-small); }
.jri-comentarios .comment-form .comment-form-cookies-consent label { margin: 0; }
.jri-btn-solido {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 12px 20px;
  background: var(--c-boton);
  color: var(--c-blanco);
  border: 0;
  border-radius: var(--radius);
  box-shadow: var(--shadow-boton);
  font-size: 13px;
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-boton);
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color var(--t-base);
}
.jri-btn-solido:hover { background: var(--c-boton-hover); color: var(--c-blanco); }

/* columna lateral */
.jri-sidebar-blog { display: grid; gap: var(--space-3); }
.jri-sidebar-blog p { font-size: var(--fs-body); }
.jri-sidebar-blog img { width: 34px; height: auto; }

@media (max-width: 1024px) {
  .jri-post { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .jri-comentarios .comment-form { grid-template-columns: minmax(0, 1fr); }
}
