/* CSS propio de la portada `home-balzarhoy` — era un <style> en views/home-balzarhoy.ejs hasta el 23-sep-2026. */
.bz-wrap{max-width:1160px;margin:0 auto;padding:0 30px 24px}

    .bz-cintillo{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);
      align-items:center;background:var(--paper-3);border:1px solid var(--hairline-2);
      border-radius:8px;margin:24px 0 0}
    .bz-cin{padding:14px 22px;min-width:0}
    .bz-cin+.bz-cin{border-left:1px solid var(--hairline-2)}
    .bz-canton{display:block;font-family:var(--serif);font-weight:700;font-size:18px;
      letter-spacing:-.01em;color:var(--ink);line-height:1.2}
    .bz-prov{display:block;font:500 11px/1.5 var(--sans);letter-spacing:.1em;
      text-transform:uppercase;color:var(--muted);margin-top:4px}
    .bz-lema{font-family:var(--serif);font-style:italic;font-size:15.5px;line-height:1.45;
      color:var(--ink-2);text-align:right}
    .bz-lema b{font-style:normal;font-weight:700;color:var(--campo)}

    .bz-apertura{padding:40px 0 0}
    .bz-kicker{display:inline-block;font:600 11px/1 var(--sans);letter-spacing:.19em;
      text-transform:uppercase;color:var(--accent-2);background:var(--accent-bg);
      border-radius:999px;padding:6px 12px}
    .bz-apertura h1{font-family:var(--serif);font-weight:700;
      font-size:clamp(30px,4.6vw,57px);line-height:1.07;letter-spacing:-.028em;
      color:var(--ink);margin:18px 0 0;text-wrap:balance}
    .bz-apertura h1 a{color:inherit}
    .bz-apertura h1 a:hover{color:var(--accent-2)}
    .bz-firma{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;
      font:500 11px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;
      color:var(--muted-2);margin:18px 0 0;padding:10px 0;
      border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
    .bz-firma b{color:var(--muted);font-weight:600}

    .bz-entrada{columns:2;column-gap:52px;column-rule:1px solid var(--hairline);
      margin:24px 0 0}
    .bz-entrada p{font:400 16.5px/1.72 var(--sans);color:var(--ink-2);margin:0 0 1em;
      max-width:64ch;text-align:justify;hyphens:auto}
    .bz-entrada p:last-child{margin-bottom:0}
    .bz-entrada p:first-of-type::first-letter{float:left;font-family:var(--serif);
      font-weight:700;font-size:3.05em;line-height:.82;color:var(--accent);
      padding:5px 9px 0 0}

    .bz-foto{display:block;width:100%;aspect-ratio:16/7;overflow:hidden;
      background:var(--paper-3);border-radius:8px;margin:30px 0 0}
    .bz-foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
    .bz-foto:hover img{transform:scale(1.02)}

    .bz-ph{width:100%;height:100%;display:grid;place-items:center;
      background:
        repeating-linear-gradient(115deg,rgba(76,96,41,.14) 0 9px,rgba(76,96,41,0) 9px 22px),
        linear-gradient(150deg,#E9DAC0,#D3BC94)}
    .bz-ph span{font:600 10.5px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;
      color:var(--muted);background:rgba(251,245,233,.84);padding:8px 14px;border-radius:999px}
    .bz-pie{font-family:var(--serif);font-style:italic;font-size:14.5px;line-height:1.6;
      color:var(--muted);margin:11px 0 0;max-width:74ch}

    .bz-rotulo{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:62px 0 2px}
    .bz-rotulo h2{font-family:var(--serif);font-weight:700;font-size:26px;
      letter-spacing:-.018em;color:var(--ink);margin:0;min-width:0}
    .bz-regla{flex:1 1 auto;height:2px;background:var(--hairline-2);min-width:20px}
    .bz-nota{font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;
      color:var(--muted-2);white-space:nowrap}

    .bz-comarca{background:var(--paper-3);border:1px solid var(--hairline-2);
      border-radius:10px;padding:0 28px 20px;margin-top:54px}
    .bz-comarca .bz-rotulo{margin:26px 0 2px}
    .bz-franja{display:grid;grid-template-columns:minmax(0,1fr) 186px;gap:30px;
      align-items:start;padding:24px 0;border-top:1px solid var(--hairline-2)}
    .bz-franja:first-of-type{border-top:2px solid var(--ink)}
    .bz-franja:last-child{border-bottom:0;padding-bottom:6px}
    .bz-franja .bz-kicker{background:transparent;padding:0;font-size:10.5px;
      letter-spacing:.22em;color:var(--accent-2)}
    .bz-franja h3{font-family:var(--serif);font-weight:700;
      font-size:clamp(19px,2.05vw,25px);line-height:1.24;letter-spacing:-.018em;
      color:var(--ink);margin:9px 0 0;text-wrap:balance}
    .bz-franja h3 a{color:inherit}
    .bz-franja:hover h3 a{color:var(--accent-2)}
    .bz-franja p{font:400 14.5px/1.65 var(--sans);color:var(--muted);margin:9px 0 0;
      max-width:66ch}
    .bz-meta{font:500 11px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;
      color:var(--muted);margin-top:12px}
    .bz-mini{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--paper-2);
      border-radius:8px;border:1px solid var(--hairline-2)}
    .bz-mini img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
    .bz-franja:hover .bz-mini img{transform:scale(1.04)}
    .bz-mini .bz-ph span{display:none}

    .bz-ultimo{margin-top:26px}

    .bz-tira{columns:2;column-gap:54px;margin:24px 0 0}
    .bz-vereda{break-inside:avoid;display:block;padding:11px 0;
      border-bottom:1px dotted var(--hairline-2)}
    .bz-sec{display:block;font:600 10px/1 var(--sans);letter-spacing:.22em;
      text-transform:uppercase;color:var(--campo);margin-bottom:6px}
    .bz-vereda a{font-family:var(--serif);font-weight:600;font-size:16.5px;line-height:1.35;
      letter-spacing:-.008em;color:var(--ink)}
    .bz-vereda a:hover{color:var(--accent-2)}
    .bz-colofon{font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.6;
      color:var(--muted-2);text-align:center;margin:34px 0 0;padding-top:20px;
      border-top:1px solid var(--hairline)}

    .bz-pauta{margin:44px 0 0}
    .bz-empty{padding:76px 0;text-align:center}

    @media(max-width:1024px){
      .bz-lema{font-size:14.5px}
      .bz-entrada{column-gap:38px}
      .bz-foto{aspect-ratio:16/8}
      .bz-franja{grid-template-columns:minmax(0,1fr) 150px;gap:24px}
      .bz-comarca{padding:0 20px 18px;margin-top:46px}
      .bz-rotulo{margin-top:52px}
      .bz-comarca .bz-rotulo{margin-top:22px}
    }
    @media(max-width:720px){
      .bz-wrap{padding:0 18px 24px}
      .bz-cintillo{grid-template-columns:1fr;border-radius:0 0 4px 4px}
      .bz-cin+.bz-cin{border-left:0;border-top:1px solid var(--hairline-2)}
      .bz-cin{padding:12px 16px}
      .bz-lema{text-align:left}
      .bz-apertura{padding-top:30px}

      .bz-entrada{columns:1;column-rule:0}
      .bz-entrada p{text-align:left;font-size:16px;max-width:none}
      .bz-foto{aspect-ratio:4/3;margin-top:24px}
      .bz-rotulo{gap:8px 12px;margin-top:44px}
      .bz-rotulo h2{font-size:21px;flex:1 1 100%}
      .bz-regla{display:none}
      .bz-nota{display:none}
      .bz-comarca{padding:0 16px 14px;margin-top:38px;border-radius:8px}
      .bz-comarca .bz-rotulo{margin-top:18px}
      .bz-franja{grid-template-columns:minmax(0,1fr) 96px;gap:16px;padding:18px 0}
      .bz-franja h3{font-size:18px}
      .bz-franja p{display:none}
      .bz-mini{aspect-ratio:1/1}
      .bz-tira{columns:1}
      .bz-colofon{margin-top:26px}
    }
