/* CSS propio de la portada `home-lavoz` — era un <style> en views/home-lavoz.ejs hasta el 23-sep-2026. */
.lv-wrap{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}

    .lv-util{background:#111;color:#9a9a9a}
    .lv-util .lv-wrap{display:flex;justify-content:space-between;align-items:center;padding:7px 24px;font-family:var(--lv-sans);font-size:11px;letter-spacing:.04em;text-transform:uppercase}
    .lv-util b{color:#e9e9e9;font-weight:600}

    .lv-head{background:#1a1a1a;color:#fff}
    .lv-headtop{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px}
    .lv-logo{font-family:var(--lv-cond);font-weight:700;text-transform:uppercase;line-height:.9;color:#fff;text-decoration:none}
    .lv-logo .big{font-size:38px;letter-spacing:.01em}
    .lv-logo .big em{color:var(--color-accent);font-style:normal}
    .lv-logo .mpj-tou{display:block;font-weight:500;font-size:12px;letter-spacing:.5em;margin-top:3px;color:#cfcfcf}
    .lv-actions{display:flex;align-items:center;gap:16px}
    .lv-actions .link{font-family:var(--lv-sans);font-size:13px;color:#cfcfcf;text-decoration:none}
    .lv-actions .link:hover{color:#fff}
    .lv-nav{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #2c2c2c;padding:11px 0}
    .lv-nav a{font-family:var(--lv-cond);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:14px;color:#e9e9e9;text-decoration:none}
    .lv-nav a:hover,.lv-nav a.on{color:var(--color-accent)}

    .lv-break{background:var(--color-accent);color:#fff}
    .lv-break .lv-wrap{display:flex;align-items:center;gap:16px;padding:9px 24px}
    .lv-break .mpj-o6d{font-family:var(--lv-cond);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;background:#fff;color:var(--color-accent);padding:3px 9px;border-radius:2px;flex:none}
    .lv-break a{font-family:var(--lv-sans);font-weight:500;font-size:14px;color:#fff;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

    .lv-hero{display:grid;grid-template-columns:1fr 320px;gap:40px;padding:30px 0 8px}
    .lv-kick{font-family:var(--lv-cond);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--color-accent);display:inline-block}
    .lv-photo{overflow:hidden;background:#eee}
    .lv-photo img{width:100%;height:100%;object-fit:cover;display:block}
    .lv-lead .lv-photo{aspect-ratio:16/9;margin-bottom:14px}
    .lv-lead h1{font-family:var(--lv-cond);font-weight:700;text-transform:uppercase;font-size:44px;line-height:1.02;letter-spacing:.005em;margin:8px 0 0}
    .lv-lead h1 a{color:var(--color-text);text-decoration:none}
    .lv-lead h1 a:hover{color:var(--color-accent)}
    .lv-dek{font-family:var(--lv-sans);font-size:17px;line-height:1.55;color:#444;margin:12px 0 0;max-width:44em}
    .lv-byline{font-family:var(--lv-cond);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#888;margin-top:12px}
    .lv-sec2{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px;padding-top:22px;border-top:1px solid var(--color-divider)}
    .lv-sec2 .lv-photo{aspect-ratio:16/10;margin-bottom:10px}
    .lv-sec2 h3{font-family:var(--lv-cond);font-weight:600;text-transform:uppercase;font-size:20px;line-height:1.08;margin:6px 0 0}
    .lv-sec2 h3 a{color:var(--color-text);text-decoration:none}
    .lv-sec2 h3 a:hover{color:var(--color-accent)}

    .lv-rail-h{font-family:var(--lv-cond);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:16px;color:var(--color-text);border-bottom:3px solid var(--color-accent);padding-bottom:8px;margin:0 0 6px}
    .lv-rail a.item{display:block;padding:14px 0;border-bottom:1px solid var(--color-divider);text-decoration:none}
    .lv-rail .t{font-family:var(--lv-sans);font-weight:600;font-size:15px;line-height:1.3;color:var(--color-text)}
    .lv-rail a.item:hover .t{color:var(--color-accent)}
    .lv-rail .h{font-family:var(--lv-cond);font-size:12px;color:var(--color-accent);font-weight:600;display:block;margin-bottom:3px}
    .lv-rail .all{display:block;text-align:center;margin-top:16px;font-family:var(--lv-cond);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--color-text);border:1px solid var(--color-text);padding:11px;text-decoration:none}
    .lv-rail .all:hover{background:var(--color-text);color:#fff}

    .lv-sec-h{font-family:var(--lv-cond);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:26px;margin:34px 0 18px;padding-bottom:10px;border-bottom:2px solid var(--color-text)}
    .lv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
    .lv-grid .lv-photo{aspect-ratio:16/10;margin-bottom:10px}
    .lv-grid h3{font-family:var(--lv-cond);font-weight:600;text-transform:uppercase;font-size:20px;line-height:1.08;margin:6px 0 0}
    .lv-grid h3 a{color:var(--color-text);text-decoration:none}
    .lv-grid h3 a:hover{color:var(--color-accent)}
    .lv-rs{font-family:var(--lv-sans);font-size:14px;line-height:1.5;color:#555;margin:6px 0 0}

    .lv-band{background:#1a1a1a;color:#fff;margin:38px 0 0;padding:26px 0 30px}
    .lv-band .head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #333;padding-bottom:12px;margin-bottom:18px}
    .lv-band .head .h{font-family:var(--lv-cond);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:22px;color:#fff}
    .lv-band .head a{font-family:var(--lv-cond);text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--color-accent);text-decoration:none}
    .lv-band .row{display:grid;grid-template-columns:1fr 1fr;gap:26px}
    .lv-band .card{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start}
    .lv-band .card .lv-photo{aspect-ratio:3/2}
    .lv-band .card h3{font-family:var(--lv-cond);font-weight:600;text-transform:uppercase;font-size:18px;line-height:1.1;margin:2px 0 0}
    .lv-band .card h3 a{color:#fff;text-decoration:none}
    .lv-band .card h3 a:hover{color:var(--color-accent)}
    .lv-band .card p{font-family:var(--lv-sans);font-size:13px;color:#aaa;margin:6px 0 0}
    .lv-band .card .lv-kick{color:var(--color-accent)}

    .lv-foot{background:#111;color:#bbb;margin-top:40px}
    .lv-foot .lv-wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding:38px 24px}
    .lv-foot .brand .lv-logo .big{font-size:30px}
    .lv-foot p{font-family:var(--lv-sans);font-size:13px;line-height:1.6;color:#999;margin:14px 0 0;max-width:30em}
    .lv-foot h4{font-family:var(--lv-cond);text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:#fff;margin:0 0 12px}
    .lv-foot a{display:block;font-family:var(--lv-sans);font-size:13px;color:#bbb;text-decoration:none;padding:4px 0}
    .lv-foot a:hover{color:var(--color-accent)}
    .lv-copy{border-top:1px solid #262626}
    .lv-copy .lv-wrap{display:flex;justify-content:space-between;padding:14px 24px;font-family:var(--lv-sans);font-size:12px;color:#777}
    @media(max-width:900px){.lv-hero{grid-template-columns:1fr}.lv-grid{grid-template-columns:1fr 1fr}.lv-band .row{grid-template-columns:1fr}.lv-foot .lv-wrap{grid-template-columns:1fr 1fr}}
    @media(max-width:600px){.lv-lead h1{font-size:32px}.lv-sec2,.lv-grid{grid-template-columns:1fr}.lv-band .card{grid-template-columns:110px 1fr}.lv-util .lv-wrap{font-size:10px}.lv-foot .lv-wrap{grid-template-columns:1fr}}
