/* CSS propio de la portada `home-bitacoranacional` — era un <style> en views/home-bitacoranacional.ejs hasta el 23-sep-2026. */
.bn-wrap{max-width:1440px;margin:0 auto;background:var(--paper);color:var(--ink);box-shadow:0 4px 30px #0000001a}

    .bn-util{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 40px;font:400 11px/1.4 var(--mono);color:var(--gray-2);border-bottom:1px solid var(--hairline)}
    .bn-util .r{display:flex;gap:18px;align-items:center}
    .bn-util .r a{color:var(--primario)}
    .bn-mast{text-align:center;padding:28px 40px 20px;border-bottom:3px double var(--ink);position:relative}
    .bn-mast-in{display:flex;align-items:center;justify-content:center;gap:16px}
    .bn-logo{width:36px;height:36px;position:relative;flex:none}
    .bn-logo .ring{position:absolute;inset:0;border:2.5px solid var(--secundario);border-radius:50%}
    .bn-logo .dia{position:absolute;inset:9px;background:var(--secundario);transform:rotate(45deg)}
    .bn-logotype{font-family:var(--serif);font-weight:700;font-size:clamp(30px,4.4vw,54px);letter-spacing:-1px;line-height:1;color:var(--ink)}
    .bn-logotype i{font-style:italic;font-weight:500}
    .bn-tagline{font:400 10px/1 var(--mono);letter-spacing:.28em;color:var(--gray-2);margin-top:6px}
    .bn-burger{display:none;position:absolute;left:16px;top:50%;transform:translateY(-50%);flex-direction:column;gap:4px;width:22px;background:none;border:0;cursor:pointer;padding:0}
    .bn-burger span{display:block;height:2px;background:var(--ink)}
    .bn-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 30px;padding:12px 40px;border-bottom:1px solid var(--hairline);font-weight:600;font-size:14px}
    .bn-nav a{color:var(--ink)}
    .bn-nav a.on{color:var(--primario);border-bottom:2px solid var(--primario);padding-bottom:2px}
    .bn-nav a:hover{color:var(--primario)}

    .bn-body{padding:32px 40px;box-sizing:border-box}
    .bn-top{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:32px}
    .bn-colL{border-right:1px solid var(--hairline);padding-right:32px}
    .bn-colR{border-left:1px solid var(--hairline);padding-left:32px}
    .bn-colL,.bn-colR{display:flex;flex-direction:column;gap:16px}
    .bn-item + .bn-item{border-top:1px solid var(--hairline);padding-top:16px}
    .bn-badge{display:inline-block;font:400 9px/1.4 var(--mono);letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}
    .bn-item h3{font-family:var(--serif);font-weight:600;font-size:20px;line-height:1.2;margin:8px 0 0}
    .bn-item h3 a{color:var(--ink)}
    .bn-item h3 a:hover{color:var(--primario)}

    .bn-lead{text-align:center}
    .bn-lead .wrv-zgo{font:400 11px/1 var(--mono);letter-spacing:.18em;color:var(--primario)}
    .bn-lead h1{font-family:var(--serif);font-weight:700;font-size:40px;line-height:1.1;margin:10px 0 0}
    .bn-lead h1 a{color:var(--ink)}
    .bn-lead h1 a:hover{color:var(--primario)}
    .bn-lead .wrv-xfb{font-size:14.5px;line-height:1.65;color:var(--gray);margin:12px 0 0}
    .bn-photo{aspect-ratio:16/11;margin-top:18px;overflow:hidden;background:var(--zebra);display:flex;align-items:flex-end;padding:12px;box-sizing:border-box;font:400 10px/1 var(--mono);color:#A5A398}
    .bn-photo img{width:100%;height:100%;object-fit:cover}
    .bn-lead .wrv-rur{display:flex;justify-content:center;gap:16px;margin-top:12px;font:400 10px/1 var(--mono);letter-spacing:.06em;color:var(--gray-2)}

    .bn-billboard{margin:32px 0}

    .bn-cols{display:grid;grid-template-columns:1fr 320px;gap:36px}
    .bn-sh{display:flex;align-items:center;gap:14px;margin-bottom:18px}
    .bn-sh h2{font-family:var(--serif);font-weight:700;font-size:23px;margin:0;color:var(--ink)}
    .bn-sh .wrv-r3s{flex:1;height:1px;background:var(--ink)}
    .bn-sh .wrv-lc3{font:400 10px/1 var(--mono);letter-spacing:.06em;color:var(--gray-2)}
    .bn-reg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
    .bn-reg article{padding-top:12px}
    .bn-reg .k{font:400 9.5px/1.4 var(--mono);letter-spacing:.08em;color:var(--gray-2)}
    .bn-reg h3{font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.2;margin:6px 0 0}
    .bn-reg h3 a{color:var(--ink)}
    .bn-reg h3 a:hover{color:var(--primario)}
    .bn-rail{display:flex;flex-direction:column;gap:26px}
    .bn-most{border:1px solid var(--hairline);background:var(--paper-2);padding:18px}
    .bn-most .h{font-family:var(--serif);font-weight:700;font-size:18px;border-bottom:2px solid var(--primario);padding-bottom:8px;margin-bottom:12px}
    .bn-most a{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--hairline-2)}
    .bn-most a:first-of-type{padding-top:0;border-top:0}
    .bn-most .n{font-family:var(--serif);font-weight:700;font-size:22px;color:var(--primario);flex:none;width:20px}
    .bn-most .t{font-size:13px;font-weight:500;line-height:1.45;color:var(--ink)}
    .bn-most a:hover .t{color:var(--primario)}
    .bn-news{border:1px solid var(--secundario);padding:18px}
    .bn-news .h{font-family:var(--serif);font-weight:700;font-size:19px;line-height:1.15;color:var(--ink)}
    .bn-news p{font-size:12.5px;line-height:1.6;margin:8px 0 12px;color:var(--gray)}
    .bn-news .f{display:flex}
    .bn-news .f span{flex:1;background:var(--paper-2);border:1px solid var(--hairline);padding:9px 12px;font:400 11px/1.4 var(--mono);color:#A5A398}
    .bn-news .f b{background:var(--secundario);color:var(--paper);padding:9px 14px;font-weight:600;font-size:12.5px;display:flex;align-items:center}
    .bn-empty{font-family:var(--serif);font-size:19px;color:var(--gray-2);padding:28px 0;text-align:center}
    @media(max-width:1024px){
      .bn-top{grid-template-columns:1fr}
      .bn-colL{border-right:0;padding-right:0;border-bottom:1px solid var(--hairline);padding-bottom:16px}
      .bn-colR{border-left:0;padding-left:0}
      .bn-lead h1{font-size:34px}
      .bn-cols{grid-template-columns:1fr}
      .bn-reg{grid-template-columns:1fr 1fr}
    }
    @media(max-width:640px){
      .bn-util{display:none}
      .bn-mast{padding:16px}
      .bn-burger{display:flex}
      .bn-nav{gap:8px 14px;padding:11px 16px;font-size:12.5px;white-space:nowrap;overflow-x:auto;justify-content:flex-start}
      .bn-body{padding:18px 16px}
      .bn-lead h1{font-size:27px}
      .bn-reg{grid-template-columns:1fr}
    }
