/* ═══ Blog Zakti (generado desde el panel) ═══ */
.bz-head{padding:72px 0 8px;background:var(--cream)}
.bz-head .lp-lead{max-width:640px}
.bz-list{padding-top:48px;background:linear-gradient(var(--cream) 0 160px,#fff 160px)}
.bz-cat{display:block;font-size:12px;letter-spacing:.06em;color:var(--rose-600);font-weight:700;margin-bottom:10px}
.bz-feature{display:grid;grid-template-columns:1.15fr 1fr;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.bz-feature-img{min-height:360px;background:var(--cream)}
.bz-feature-img img{width:100%;height:100%;object-fit:cover}
.bz-feature-body{padding:44px 42px;display:flex;flex-direction:column;justify-content:center}
.bz-feature h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(28px,3.2vw,40px);line-height:1.12;margin:0 0 14px;color:var(--ink)}
.bz-feature p{color:var(--ink-2);font-size:17px;line-height:1.7;margin:0 0 22px}
.bz-more{color:var(--rose-600);font-weight:700;font-size:14px;border-bottom:1.5px solid currentColor;align-self:flex-start;padding-bottom:2px}
.bz-feature:hover .bz-more{color:var(--rose-700)}
.bz-filters{display:flex;flex-wrap:wrap;gap:8px;margin:44px 0 6px}
.bz-filters+.bz-grid:empty{display:none}
.bz-filters button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 16px;font-size:14px;color:var(--ink-2)}
.bz-filters button.is-on{background:var(--green-900);border-color:var(--green-900);color:#fff}
.bz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}
.bz-card{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.bz-card[hidden],.bz-feature[hidden]{display:none}
.bz-card-img{aspect-ratio:4/3;background:var(--cream);overflow:hidden}
.bz-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.bz-card:hover .bz-card-img img{transform:scale(1.03)}
.bz-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.bz-card h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:23px;line-height:1.2;margin:0 0 10px;color:var(--ink)}
.bz-card p{color:var(--muted);line-height:1.6;font-size:15px;margin:0 0 16px;flex:1}
.bz-card time{font-size:13px;color:var(--muted)}
.bz-empty{padding:40px 0;color:var(--muted);font-size:18px}
/* Artículo */
.bz-narrow{max-width:740px}
.bz-article-head{padding:56px 0 34px;background:var(--cream)}
.bz-back{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:26px}
.bz-back:hover{color:var(--rose-600)}
.bz-article-head h1{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,54px);line-height:1.08;margin:0 0 18px;color:var(--ink);text-wrap:balance}
.bz-lead{font-size:20px;line-height:1.6;color:var(--ink-2);margin:0 0 20px}
.bz-meta{font-size:14px;color:var(--muted)}
.bz-cover{margin-top:-1px;padding-top:0;background:linear-gradient(var(--cream) 50%,#fff 50%);max-width:none;width:100%}
.bz-cover img{width:min(1000px,calc(100% - 40px));margin:0 auto;border-radius:24px;aspect-ratio:3/2;object-fit:cover;object-position:center 40%;box-shadow:var(--shadow-sm)}
.bz-body{padding:46px 0 30px;font-size:18.5px;line-height:1.85;color:var(--ink-2)}
.bz-body p{margin:0 0 1.15em}
.bz-body h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:31px;line-height:1.2;color:var(--ink);margin:1.6em 0 .5em}
.bz-body h3{font-size:21px;line-height:1.35;color:var(--ink);margin:1.4em 0 .4em}
.bz-body a{color:var(--rose-600);text-decoration:underline;text-underline-offset:3px}
.bz-body a.btn{text-decoration:none;color:#fff}
.bz-body ul,.bz-body ol{padding-left:1.3em;margin:0 0 1.2em}.bz-body li{margin:.3em 0}
.bz-body blockquote{margin:1.6em 0;padding:4px 0 4px 24px;border-left:3px solid var(--rose-600);font-family:"DM Serif Display",Georgia,serif;font-size:24px;line-height:1.45;color:var(--ink)}
.bz-body img{width:100%;height:auto;border-radius:18px;margin:1.6em 0}
.bz-body hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.bz-video{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;margin:1.8em 0;background:#000}
.bz-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bz-cta{margin:2em 0}
.bz-note{margin:2.2em 0 0;padding:18px 22px;border-radius:16px;background:var(--rose-50);font-size:14.5px;line-height:1.65;color:var(--ink-2)}
.bz-share{display:flex;align-items:center;gap:10px;margin-top:26px;font-size:14px;flex-wrap:wrap}
.bz-share span{color:var(--muted)}
.bz-share a{padding:7px 14px;border:1px solid var(--line);border-radius:99px;color:var(--ink-2);text-decoration:none}
.bz-share a:hover{border-color:var(--rose-600);color:var(--rose-600)}
.bz-related{background:var(--cream)}
.bz-related .bz-grid{margin-top:30px}
@media(max-width:960px){.bz-grid{grid-template-columns:repeat(2,1fr)}.bz-feature{grid-template-columns:1fr}.bz-feature-img{min-height:0;aspect-ratio:16/10}.bz-feature-body{padding:28px 24px}}
@media(max-width:620px){.bz-grid{grid-template-columns:1fr}.bz-head{padding-top:48px}.bz-body{font-size:17.5px}.bz-cover img{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.bz-card-img img{transition:none}}
