/* =========================
   BLOOMBERG-STYLE ARTICLE
   Works with your current HTML
   (.art-block / .art-image / .art-content)
   ========================= */

:root{
  --bb-ink:#0b0f14;
  --bb-sub:rgba(11,15,20,.68);
  --bb-line:rgba(11,15,20,.12);
  --bb-line2:rgba(11,15,20,.18);
  --bb-bg:#fff;
  --bb-max: 1180px;
  --bb-read: 740px;
}

html,body{ background:var(--bb-bg); color:var(--bb-ink); }
body{
  margin:0;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* --- Layout Bloomberg: imagen arriba, contenido centrado --- */
.art-block{
  max-width: var(--bb-max);
  margin: 18px auto 54px;
  display:block; /* Bloomberg no va “split” tipo revista */
  border: 1px solid var(--bb-line);
}

/* Hero image (16:9-ish, edge-to-edge dentro del contenedor) */
.art-image{
  background-size: cover;
  background-position: center;
  border: 1px solid var(--bb-line);
  border-radius: 0;            /* Bloomberg: recto */
  overflow:hidden;
  margin: 0 auto 18px;
}

@media (max-width: 780px){
  .art-image{ min-height: 260px; }
}

/* Contenido centrado, ancho de lectura */
.art-content{
  max-width: var(--bb-read);
  margin: 0 auto;
  padding: 20px;
}

/* Titular: Bloomberg = sans fuerte, compacto */
.art-content h1{
  margin: 0 0 10px;
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.04;
  font-size: clamp(30px, 3.7vw, 48px);
}

/* Meta row (fecha + reading time): muy fino + separador */
.art-content p:nth-of-type(1){
  margin: 0 0 14px;
  color: var(--bb-sub);
  font: 650 12.5px/1.35 "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  letter-spacing: .02em;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bb-line);
}

/* Disclaimer: Bloomberg feel = nota discreta, sin “card” */
.art-content p:nth-of-type(2){
  margin: 12px 0 18px;
  color: var(--bb-sub);
  font: 600 12.5px/1.55 "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

/* Subtítulos (tus <p><strong>..</strong></p>) */
.art-content p > strong{
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  font-weight: 800;
  letter-spacing: -.01em;
}

/* Detecta esos párrafos “título de bloque” y dales look Bloomberg */
.art-content p:has(> strong){
  margin: 26px 0 10px;
  padding-top: 14px;
  border-top: 1px solid var(--bb-line);
  color: var(--bb-ink);
  font-size: 15px;
}

/* Párrafos: Bloomberg = sans legible + ritmo */
.art-content p{
  margin: 0 0 14px;
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  font-size: 15.8px;
  line-height: 1.78;
  color: var(--bb-ink);
}

/* Links: Bloomberg = underline simple */
.art-content a{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
}

/* El último disclaimer en cursiva que ya tienes */
.art-content p em{
  color: var(--bb-sub);
  font-style: italic;
}

/* Botón CTA (si lo usas en artículos): estilo Bloomberg */
.btn-uniforme{
  height: 42px;
  line-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  font: 800 12.5px/1 "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid var(--bb-line2);
  background: #000;
  color: #fff;
}
.btn-uniforme:hover{ background:#111; }

/* Social: plano, discreto */
ul.social{
  list-style:none;
  padding:0;
  margin: 10px 0 0;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
ul.social a{ display:flex; align-items:center; }
ul.social img{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid var(--bb-line);
}
