/* CSS propio de la portada `home-lapiladora` — era un <style> en views/home-lapiladora.ejs hasta el 23-sep-2026. */
.lp-page{--lp-gutter:40px;--lp-rail:210px;--lp-gap:72px;max-width:1240px;margin:0 auto;padding:0 var(--lp-gutter) 24px}
    .lp-row{display:grid;grid-template-columns:var(--lp-rail) minmax(0,1fr);column-gap:var(--lp-gap);align-items:start}

    .lp-row + .lp-row{border-top:1px solid var(--hairline);margin-top:104px;padding-top:36px}

    .lp-rail{font-family:var(--sans)}
    .lp-fecha{font:400 10.5px/1.6 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2);margin:0 0 28px}
    .lp-fecha b{display:block;color:var(--accent);font-weight:400;margin-top:7px}
    .lp-indice{list-style:none;margin:0;padding:26px 0 0;border-top:1px solid var(--hairline)}
    .lp-indice li{margin:0 0 11px}
    .lp-indice a{font:400 11.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
    .lp-indice a:hover{color:var(--accent)}
    .lp-sello{font-family:var(--serif);font-weight:400;font-size:14px;line-height:1.6;color:var(--ink-2);margin:30px 0 0;max-width:22ch}
    .lp-lab{font:400 11px/1.6 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2);margin:0}
    .lp-lab span{display:block;color:var(--muted);letter-spacing:.2em;margin-top:8px}

    .lp-abre{padding-top:26px;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);column-gap:56px;align-items:start}
    .lp-dep{display:block;font:400 10.5px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}
    .lp-abre h1{font-family:var(--serif);font-weight:700;font-size:clamp(29px,3.3vw,46px);line-height:1.09;letter-spacing:-.002em;margin:0;color:var(--ink);text-wrap:balance}
    .lp-abre h1 a{color:inherit}
    .lp-abre h1 a:hover{color:var(--accent)}
    .lp-dek{font:300 17px/1.72 var(--sans);color:var(--muted);margin:22px 0 0;max-width:44ch}
    .lp-firma{font:400 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:24px 0 0}

    .lp-abre-foto{display:block;margin:64px calc(-1 * var(--lp-gutter)) 0 0;aspect-ratio:4/5;overflow:hidden;background:var(--paper-3)}
    .lp-abre-foto img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}
    .lp-abre-foto:hover img{opacity:.9}
    .lp-ph{width:100%;height:100%;background:linear-gradient(150deg,#EDF1F3,#D6DEE4)}

    .lp-dos{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);column-gap:56px;align-items:start}
    .lp-may-foto{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--paper-3)}
    .lp-may-foto img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}
    .lp-may:hover .lp-may-foto img{opacity:.88}
    .lp-may h2{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.22;letter-spacing:.002em;margin:20px 0 0;color:var(--ink);text-wrap:balance;max-width:26ch}
    .lp-may h2 a{color:inherit}
    .lp-may:hover h2{color:var(--accent)}
    .lp-may p{font:300 15.5px/1.7 var(--sans);color:var(--muted);margin:13px 0 0;max-width:52ch}
    .lp-may .lp-dep{margin:18px 0 0}
    .lp-may .lp-firma{margin-top:16px}
    .lp-min h3{font-family:var(--serif);font-weight:600;font-size:19.5px;line-height:1.32;letter-spacing:.002em;margin:9px 0 0;color:var(--ink)}
    .lp-min h3 a{color:inherit}
    .lp-min:hover h3{color:var(--accent)}
    .lp-min .lp-dep{margin:0;font-size:10px;letter-spacing:.24em}
    .lp-min .lp-firma{margin-top:12px}
    .lp-min + .lp-min{border-top:1px solid var(--hairline);margin-top:26px;padding-top:26px}

    .lp-semana{margin:0}
    .lp-cierre-l{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.7vw,38px);line-height:1.24;letter-spacing:-.004em;color:var(--ink);margin:0;max-width:30ch;text-wrap:balance}
    .lp-cierre-l a{color:inherit}
    .lp-cierre-l a:hover{color:var(--accent)}

    .lp-pauta{margin:0}
    .lp-empty{padding:110px 0 90px;max-width:44ch}
    .lp-empty .empty-state{padding:0}

    @media(max-width:1024px){
      .lp-page{--lp-gutter:28px;--lp-rail:150px;--lp-gap:44px}
      .lp-row + .lp-row{margin-top:78px;padding-top:30px}
      .lp-abre{grid-template-columns:minmax(0,1.26fr) minmax(0,1fr);column-gap:34px}
      .lp-abre-foto{margin-top:48px;aspect-ratio:1/1}
      .lp-dos{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:38px}
      .lp-may h2{font-size:25px}
      .lp-indice{padding-top:20px}
      .lp-sello{display:none}
    }
    @media(max-width:720px){

      .lp-page{--lp-gutter:20px;--lp-gap:0px;padding:0 var(--lp-gutter) 20px}
      .lp-row{grid-template-columns:minmax(0,1fr);row-gap:22px}
      .lp-row + .lp-row{margin-top:56px;padding-top:28px}
      .lp-abre{grid-template-columns:minmax(0,1fr);row-gap:0;padding-top:4px}
      .lp-abre-foto{margin:28px 0 0;aspect-ratio:4/3;order:2}
      .lp-abre-txt{order:1}
      .lp-dek{display:none}
      .lp-dos{grid-template-columns:minmax(0,1fr);row-gap:34px}
      .lp-may h2{font-size:23px;max-width:none}
      .lp-fecha{margin-bottom:18px}
      .lp-indice{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:16px}
      .lp-indice li{margin:0}
      .lp-empty{padding:70px 0 60px}
    }
