/*
 * E-Iure — página Publications (maqueta «Publications — 1»). Se carga después de home.css e inner.css.
 */

.eh .mhero{padding:90px 0 78px}

/* BARRA DE FILTROS */
.eh .libbar{background:var(--sand);padding:24px 0}
.eh .libbar .in{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.eh .libbar input{font:15px var(--sans);padding:12px 20px;border:2px solid var(--green);border-radius:60px;background:#fff;color:var(--ink);min-width:280px;outline:none}
.eh .libbar input:focus{box-shadow:0 0 0 4px rgba(122,201,86,.25)}

/* LISTADO */
.eh .lib{padding:34px 0 90px}
.eh .liblist{list-style:none}
.eh .librow{display:grid;grid-template-columns:112px 1fr 120px 130px 190px;gap:24px;align-items:center;padding:22px 16px;border-bottom:1px solid var(--line);border-radius:14px;transition:background .15s}
.eh .librow:hover{background:#fff}
.eh .librow .t{font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.15}
.eh .librow .d{font-size:14px;color:#5a554b;margin-top:4px;max-width:60ch}
.eh .librow .scope{font-size:12.5px;color:#8a8478;margin-top:6px;letter-spacing:.02em}
.eh .librow .badge{justify-self:start;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3px 10px}
.eh .librow .badge.compendium{color:var(--green-deep);background:#eef7e7;border:1px solid #cfe6bd}
.eh .librow .badge.handbook{color:#7a5c16;background:#f7edcf;border:1px solid #e4cf8f}
.eh .librow .yr{font-family:var(--serif);font-size:24px;color:var(--gold)}
.eh .librow .noyear{font-family:var(--sans);font-size:12px;font-style:italic;color:#8a8478}
.eh .librow .acts{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.eh .librow .acts .btn{padding:11px 20px;font-size:14px}
.eh .librow .link{background:none;border:0;font:700 13px var(--sans);color:var(--ink);border-bottom:2px solid var(--green);padding:0 0 2px;cursor:pointer}
.eh .librow .link:hover{color:var(--green-deep)}
.eh .chapters{grid-column:2/-1;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.js-pubs .chapters{display:none}
.js-pubs .librow.open .chapters{display:block}
.eh .chap-title{font-size:13px;font-weight:600;color:#5a554b;margin-bottom:10px}
.eh .chapters ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.eh .chapters a{display:inline-block;font-size:13.5px;font-weight:600;padding:6px 14px;border-radius:60px;border:1.4px solid var(--green);background:#fff;transition:.15s}
.eh .chapters a:hover{background:var(--green-light);border-color:var(--green-light)}
.eh .empty{padding:30px 0;color:#8a8478;text-align:center}

/* PORTADAS (HTML/CSS): colección uniforme — compendios en verde profundo, handbooks en dorado */
.eh .pcover{--pc-bg1:#2c5e22;--pc-bg2:#12321a;--pc-ink:#fff;--pc-accent:#E2C47E;--pc-soft:rgba(255,255,255,.72);
  position:relative;width:112px;aspect-ratio:3/4;border-radius:3px 8px 8px 3px;overflow:hidden;
  display:flex;flex-direction:column;padding:12px 10px 10px 18px;color:var(--pc-ink);
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px),linear-gradient(160deg,var(--pc-bg1),var(--pc-bg2));
  box-shadow:0 1px 1px rgba(0,0,0,.08),0 10px 22px rgba(20,40,20,.22);transition:transform .25s}
.eh .pcover.handbook{--pc-bg1:#dcbc6c;--pc-bg2:#b08a34;--pc-ink:#1f1a0e;--pc-accent:#1f1a0e;--pc-soft:rgba(31,26,14,.7)}
/* Lomo */
.eh .pcover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.08));box-shadow:1px 0 0 rgba(255,255,255,.18)}
/* Filete interior */
.eh .pcover::after{content:"";position:absolute;inset:6px 6px 6px 14px;border:1px solid var(--pc-accent);opacity:.45;border-radius:2px;pointer-events:none}
.eh .pcover>span{flex:none}
.eh .pc-logo{width:24px;height:19px;background:var(--pc-ink);-webkit-mask:url("../img/logo-white.svg") no-repeat left center/contain;mask:url("../img/logo-white.svg") no-repeat left center/contain;opacity:.95}
.eh .pc-type{margin-top:10px;font-size:6.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--pc-accent)}
.eh .pc-title{margin-top:4px;font-family:var(--serif);font-weight:500;font-size:13.5px;line-height:1.1;letter-spacing:-.01em}
.eh .pc-rule{width:22px;height:1px;background:var(--pc-accent);margin:8px 0 0;opacity:.8}
.eh .pc-year{margin-top:auto;font-family:var(--serif);font-weight:600;font-size:24px;line-height:1;color:var(--pc-accent)}
.eh .pcover.handbook .pc-year{font-size:18px}
.eh .pc-foot{margin-top:5px;font-size:5.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pc-soft)}
.eh .librow:hover .pcover{transform:translateY(-3px) rotate(-1deg)}

@media(max-width:1024px){
  .eh .librow{grid-template-columns:96px 1fr auto;gap:10px 20px}
  .eh .pcover{width:96px;grid-row:1/3}
  .eh .librow .lbody{grid-column:2/-1}
  .eh .librow .badge{display:none}
  .eh .librow .yr{grid-column:2}
  .eh .librow .acts{grid-column:3}
  .eh .chapters{grid-column:1/-1}
}
@media(max-width:600px){
  .eh .libbar input{min-width:0;width:100%}
  .eh .librow{grid-template-columns:84px 1fr;padding:18px 6px}
  .eh .pcover{width:84px;padding:9px 7px 8px 14px}
  .eh .pc-logo{width:19px;height:15px}
  .eh .pc-type{margin-top:6px;font-size:5.5px}
  .eh .pc-title{font-size:11px}
  .eh .pc-rule{margin-top:5px}
  .eh .pc-year{font-size:18px}
  .eh .pcover.handbook .pc-year{font-size:14px}
  .eh .pc-foot{display:none}
  .eh .librow .t{font-size:20px}
  .eh .librow .yr{grid-column:2}
  .eh .librow .acts{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.eh .pcover{transition:none}}
