/* ============================================================
   ESTILOS COMPARTIDOS DEL BLOG · iniciarwadirecto.com/blog/
   Usado por index.html y por cada artículo individual.
   Mismo lenguaje visual que la herramienta principal (index.html
   en la raíz), para que el sitio se sienta como una sola marca.
   ============================================================ */

:root{
  --verde:#25D366;
  --verde-oscuro:#128C7E;
  --fondo:#0b1410;
  --panel:#111c17;
  --panel-borde:#1f2e27;
  --texto:#eaf5ee;
  --texto-tenue:#8fa89a;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}

body{
  background:
    radial-gradient(circle at 20% 15%, rgba(37,211,102,0.10), transparent 45%),
    radial-gradient(circle at 85% 85%, rgba(18,140,126,0.12), transparent 50%),
    var(--fondo);
  font-family:"Segoe UI", system-ui, -apple-system, sans-serif;
  color:var(--texto);
  line-height:1.6;
}

a{ color:var(--verde); text-decoration:none; }
a:hover{ text-decoration:underline; }

.contenedor{
  max-width:760px;
  margin:0 auto;
  padding:0 20px;
}

/* --- Encabezado / navegación --- */
.cabecera-blog{
  border-bottom:1px solid var(--panel-borde);
  padding:18px 0;
  margin-bottom:36px;
}
.nav-blog{
  max-width:760px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.marca-blog{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  font-size:1.05rem;
  color:var(--texto);
}
.marca-blog svg{ width:28px; height:28px; }
.nav-blog .enlaces a{
  color:var(--texto-tenue);
  font-size:0.9rem;
  margin-left:18px;
}
.nav-blog .enlaces a:hover{ color:var(--verde); }

/* --- Migas de pan --- */
.migas{
  font-size:0.8rem;
  color:var(--texto-tenue);
  margin-bottom:24px;
}
.migas a{ color:var(--texto-tenue); }
.migas a:hover{ color:var(--verde); }

/* --- Listado de artículos (index.html del blog) --- */
.titulo-seccion{
  font-size:1.6rem;
  margin:0 0 8px 0;
  color:var(--texto);
}
.subtitulo-seccion{
  color:var(--texto-tenue);
  font-size:0.95rem;
  margin:0 0 32px 0;
}
.rejilla-articulos{
  display:grid;
  gap:18px;
  margin-bottom:48px;
}
.tarjeta-articulo{
  display:block;
  background:var(--panel);
  border:1px solid var(--panel-borde);
  border-radius:14px;
  padding:20px 22px;
  transition:border-color .15s ease, transform .15s ease;
}
.tarjeta-articulo:hover{
  border-color:var(--verde);
  text-decoration:none;
  transform:translateY(-2px);
}
.tarjeta-articulo .etiqueta-fecha{
  font-size:0.75rem;
  color:var(--verde);
  text-transform:uppercase;
  letter-spacing:0.04em;
  margin-bottom:6px;
  display:block;
}
.tarjeta-articulo h3{
  margin:0 0 8px 0;
  font-size:1.15rem;
  color:var(--texto);
}
.tarjeta-articulo p{
  margin:0;
  font-size:0.88rem;
  color:var(--texto-tenue);
}
.estado-vacio{
  border:1px dashed var(--panel-borde);
  border-radius:14px;
  padding:32px 24px;
  text-align:center;
  color:var(--texto-tenue);
  font-size:0.9rem;
  margin-bottom:48px;
}

/* --- Artículo individual --- */
.encabezado-articulo{ margin-bottom:28px; }
.encabezado-articulo h1{
  font-size:1.9rem;
  line-height:1.25;
  margin:0 0 12px 0;
  color:var(--texto);
}
.meta-articulo{
  font-size:0.82rem;
  color:var(--texto-tenue);
}
.cuerpo-articulo h2{
  font-size:1.3rem;
  color:var(--texto);
  margin:36px 0 14px 0;
}
.cuerpo-articulo h3{
  font-size:1.05rem;
  color:var(--texto);
  margin:26px 0 10px 0;
}
.cuerpo-articulo p{
  color:#cfe3d8;
  font-size:0.98rem;
  margin:0 0 16px 0;
}
.cuerpo-articulo ul, .cuerpo-articulo ol{
  color:#cfe3d8;
  font-size:0.98rem;
  margin:0 0 16px 0;
  padding-left:22px;
}
.cuerpo-articulo li{ margin-bottom:6px; }
.cuerpo-articulo strong{ color:var(--texto); }
.recuadro-cta{
  background:var(--panel);
  border:1px solid var(--verde);
  border-radius:14px;
  padding:20px 22px;
  margin:32px 0;
}
.recuadro-cta p{ margin:0 0 12px 0; color:var(--texto); }
.boton-cta{
  display:inline-block;
  background:var(--verde);
  color:#062012;
  font-weight:600;
  padding:11px 18px;
  border-radius:10px;
  font-size:0.9rem;
}
.boton-cta:hover{ text-decoration:none; filter:brightness(1.08); }

.navegacion-articulos{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin:40px 0;
  padding-top:24px;
  border-top:1px solid var(--panel-borde);
  font-size:0.88rem;
}

/* --- Footer (igual que la página principal) --- */
.pie-blog{
  border-top:1px solid var(--panel-borde);
  margin-top:40px;
  padding:24px 0 60px 0;
  text-align:center;
}
.pie-blog p{
  font-size:0.75rem;
  color:var(--texto-tenue);
  opacity:0.75;
  margin:4px 0;
}

/* --- Banner de cookies (idéntico al de la página principal) --- */
.aviso-cookies{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  max-width:520px;
  margin:0 auto;
  background:var(--panel);
  border:1px solid var(--panel-borde);
  border-radius:16px;
  padding:18px 20px;
  box-shadow:0 20px 50px rgba(0,0,0,0.5);
  z-index:100;
  display:none;
}
.aviso-cookies.visible{ display:block; }
.aviso-cookies p{
  margin:0 0 14px 0;
  font-size:0.82rem;
  color:var(--texto-tenue);
  line-height:1.5;
}
.aviso-cookies a{ color:var(--verde); }
.botones-cookies{ display:flex; gap:10px; }
.btn-cookie{
  flex:1;
  border:none;
  border-radius:10px;
  padding:11px;
  font-size:0.85rem;
  font-weight:600;
  cursor:pointer;
  font-family:inherit;
}
.btn-cookie-principal{ background:var(--verde); color:#062012; }
.btn-cookie-secundario{
  background:transparent;
  border:1px solid var(--panel-borde);
  color:var(--texto);
}

@media (min-width:600px){
  .rejilla-articulos{ grid-template-columns:1fr; }
}
