/* Extracted from prototype blog.html (inline <style>) */

/* Blog: cabecera compacta, destacado grande y rejilla filtrable por producto */
.bhero{padding:4px 0 34px}
.bhero h1{font-size:clamp(32px,4.4vw,54px);font-weight:300;letter-spacing:-.035em;line-height:1.05;margin:20px 0 14px;color:var(--ink);max-width:900px}
.bhero h1 b{font-weight:800;color:var(--pc)}
.bhero .lead{font-size:clamp(16px,1.5vw,18px);color:var(--muted);line-height:1.55;max-width:680px}
/* Artículo destacado */
.bfeat{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;transition:transform .2s,box-shadow .2s;margin-bottom:44px}
.bfeat:hover{transform:translateY(-3px);box-shadow:0 40px 80px -48px rgba(8,19,32,.5)}
.bfeat .ph{min-height:340px;background:var(--pc-soft) center/cover no-repeat}
.bfeat .bd{padding:36px 36px 34px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.bfeat .kick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.bfeat .star{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bfeat h2{font-size:clamp(24px,2.6vw,34px);font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--ink);margin-bottom:12px}
.bfeat p{color:var(--muted);font-size:16px;line-height:1.55}
.bfeat a.cover{position:absolute;inset:0;z-index:1}
.bfeat .go{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:800;font-size:15px;color:var(--pc-deep)}
.bfeat .go svg{width:16px;height:16px;transition:transform .2s}
.bfeat:hover .go svg{transform:translateX(4px)}
/* Etiqueta de categoría en el color del producto */
.cbadge{display:inline-flex;align-items:center;background:var(--pc);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;line-height:1.2}
.pcard .ph .badge{background:var(--pc);color:#fff}
.pcard .pmeta{padding-top:12px}
.pcard time{font:inherit}
/* Filtros */
.bfilters{margin-bottom:14px}
.bfilters .chips{display:flex;flex-wrap:wrap;gap:8px}
.bfilters .pfilters{margin:14px 0 0}
.bfilters .search{max-width:520px}
.chip .d{width:9px;height:9px;border-radius:50%;background:var(--pc);flex-shrink:0}
.chip[aria-pressed="true"] .d{background:#fff}
.pcount{margin:6px 0 18px}
.bmore{display:flex;justify-content:center;margin-top:30px}
.pband .nl-ic{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.14);display:grid;place-items:center;margin-bottom:14px}
.pband .nl-ic svg{width:26px;height:26px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:860px){
  .bfeat{grid-template-columns:minmax(0,1fr)}
  .bfeat .ph{min-height:0;aspect-ratio:16/9}
  .bfeat .bd{padding:24px 22px 26px}
}
@media(max-width:640px){
  .bfilters .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 0 6px;max-width:100%}
  .bfilters .chips::-webkit-scrollbar{display:none}
}

/* WordPress: category chips are links (the active one is .on / aria-current) */
.bfilters .chips a.chip{text-decoration:none}
.chip.on .d,.chip[aria-current="page"] .d{background:#fff}
.bmore{gap:12px;flex-wrap:wrap}
.pcard[hidden]{display:none}
