/* Sección "Consume informado" (blog) del home. Copiado tal cual de
   index.html. Sin JS propio — es puramente presentacional. */
#s-blg .sec{position:relative;padding:64px 0 74px;}
#s-blg .sec::before{content:"";position:absolute;width:640px;height:640px;border-radius:44% 56% 62% 38% / 50% 42% 58% 50%;background:radial-gradient(circle,rgba(55,144,200,.09),transparent 70%);left:-260px;top:-280px;animation:blg_morf 18s ease-in-out infinite alternate;}
#s-blg .sec::after{content:"";position:absolute;width:420px;height:420px;border-radius:38% 62% 55% 45% / 45% 55% 45% 55%;background:radial-gradient(circle,rgba(0,165,149,.09),transparent 70%);right:-160px;bottom:-150px;}
@keyframes blg_morf{to{border-radius:56% 44% 40% 60% / 44% 56% 44% 56%;}}
#s-blg .sec-in{max-width:1240px;margin:0 auto;padding:0 32px;position:relative;z-index:2;}
#s-blg .head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:34px;}
#s-blg .eb{display:inline-flex;align-items:center;gap:7px;background:rgba(55,144,200,.1);border:1.5px solid var(--azul);color:var(--azul-hondo);font-family:'Poppins';font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:6px 15px;margin-bottom:12px;}
#s-blg h2{font-family:'Poppins';font-weight:800;font-size:clamp(26px,3.2vw,38px);letter-spacing:-1px;line-height:1.1;}
#s-blg h2 .cur{font-family:'Caveat';font-weight:700;color:var(--azul);font-size:1.1em;}
#s-blg .sub{color:var(--tinta-suave);font-size:14.5px;max-width:460px;margin-top:8px;}
#s-blg .btn-todo{font-family:'Poppins';font-weight:700;font-size:13px;background:#fff;color:var(--azul-hondo);border:1.5px solid var(--azul);border-radius:999px;padding:12px 22px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .18s,background .2s;text-decoration:none;}
#s-blg .btn-todo:hover{transform:translateY(-2px);background:rgba(55,144,200,.06);}
#s-blg .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
#s-blg .post{background:#fff;border:1.5px solid var(--borde);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;cursor:pointer;}
#s-blg .post:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(30,43,39,.12);}
#s-blg .post .visual{height:150px;position:relative;display:grid;place-items:center;overflow:hidden;}
#s-blg .post .visual::before{content:"";position:absolute;width:220px;height:220px;border-radius:44% 56% 62% 38% / 50% 42% 58% 50%;background:rgba(255,255,255,.18);right:-70px;top:-80px;}
#s-blg .post .visual .icg{width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);display:grid;place-items:center;color:#fff;font-size:28px;position:relative;z-index:2;}
#s-blg .v-verde{background:linear-gradient(150deg,var(--resalte) 45%,var(--resalte-hondo) 170%);}
#s-blg .v-azul{background:linear-gradient(150deg,var(--azul) 45%,var(--azul-hondo) 170%);}
#s-blg .v-durazno{background:linear-gradient(150deg,var(--durazno-claro) 45%,var(--durazno) 170%);}
#s-blg .post .cuerpo{padding:20px 22px 22px;display:flex;flex-direction:column;gap:9px;flex:1;}
#s-blg .pilar{display:inline-flex;align-self:flex-start;font-family:'Poppins';font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 11px;border:1.5px solid;}
#s-blg .p-verde{color:var(--resalte-hondo);border-color:var(--resalte);background:rgba(0,165,149,.07);}
#s-blg .p-azul{color:var(--azul-hondo);border-color:var(--azul);background:rgba(55,144,200,.07);}
#s-blg .p-durazno{color:var(--durazno-hondo);border-color:var(--durazno);background:rgba(201,126,46,.08);}
#s-blg .post b{font-family:'Poppins';font-weight:700;font-size:16.5px;line-height:1.3;}
#s-blg .post p{font-size:13px;color:var(--tinta-suave);flex:1;}
#s-blg .post .leer{font-family:'Poppins';font-weight:700;font-size:12.5px;color:var(--resalte-hondo);display:inline-flex;align-items:center;gap:7px;margin-top:4px;transition:gap .2s;}
#s-blg .post:hover .leer{gap:11px;}
@media(max-width:880px){
  #s-blg .grid{grid-template-columns:1fr;}
  #s-blg .sec-in{padding:0 22px;}
}
