/* IV · El libro — estilos acotados a esta sección */
.lib{--lib-gold:var(--gold,#B8962E);--lib-navy:var(--navy,#1E2D3D);--lib-rule:var(--rule,#E2DDD6)}
.lib .lib-grid{display:grid;gap:40px;margin-top:40px}
@media(min-width:760px){.lib .lib-grid{grid-template-columns:minmax(200px,260px) 1fr;gap:64px;align-items:start}}
.lib .lib-cover{margin:0;max-width:260px}
.lib .lib-cover a{display:block;border-radius:2px;box-shadow:0 1px 2px rgba(30,45,61,.12),0 18px 40px -18px rgba(30,45,61,.45);transition:transform .4s ease,box-shadow .4s ease}
.lib .lib-cover a:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(30,45,61,.12),0 26px 50px -20px rgba(30,45,61,.5)}
.lib .lib-cover a:focus-visible{outline:2px solid var(--lib-gold);outline-offset:4px}
.lib .lib-cover img{display:block;width:100%;height:auto;border-radius:2px}
.lib .lib-cover figcaption{margin-top:18px;font-family:'Jost',system-ui,sans-serif;font-size:.78rem;letter-spacing:.12em;line-height:1.9;opacity:.7}
.lib .lib-h{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(2rem,4.2vw,3rem);line-height:1.08;margin:0}
.lib .lib-h span{display:block;font-style:italic;color:var(--lib-gold)}
.lib .lib-sub{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.35;margin:18px 0 28px;opacity:.85}
.lib .lib-body .prose p+p{margin-top:1em}
.lib .lib-body strong{font-weight:500}
.lib .lib-ctas{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:32px}
.lib .lib-lang{font-size:.85rem;opacity:.65;margin:14px 0 0}
.lib .lib-band{margin-top:72px;background:var(--lib-navy);color:#F4EFE6;padding:clamp(32px,5vw,64px);border-top:1px solid var(--lib-gold)}
.lib .lib-two{display:grid;gap:36px}
@media(min-width:760px){.lib .lib-two{grid-template-columns:1fr 1fr;gap:56px}.lib .lib-two>div+div{border-left:1px solid rgba(184,150,46,.35);padding-left:56px}}
.lib .lib-two .k{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.05rem;color:var(--lib-gold);margin:0 0 6px}
.lib .lib-two h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.1;margin:0 0 14px;color:#fff}
.lib .lib-two p{margin:0;line-height:1.7;color:rgba(244,239,230,.82)}
.lib .lib-quote{margin:clamp(36px,5vw,56px) 0 0;padding-top:clamp(28px,4vw,44px);border-top:1px solid rgba(184,150,46,.35);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.25;color:#fff;text-align:center}
.lib .lib-quote span{display:block;font-style:italic;color:var(--lib-gold);margin-top:6px}
.lib .lib-rules{margin-top:72px}
.lib .lib-rules h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(1.6rem,2.8vw,2.1rem);margin:0 0 10px}
.lib .lib-rules>p{max-width:62ch;margin:0;opacity:.8;line-height:1.7}
.lib .lib-ol{list-style:none;counter-reset:r;margin:32px 0 0;padding:0;border-top:1px solid var(--lib-rule)}
@media(min-width:760px){.lib .lib-ol{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,auto);grid-auto-flow:column;column-gap:56px}}
.lib .lib-ol li{counter-increment:r;break-inside:avoid;display:grid;grid-template-columns:2.4em 1fr;padding:14px 0;border-bottom:1px solid var(--lib-rule);line-height:1.55}
.lib .lib-ol li::before{content:counter(r);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.15rem;line-height:1.35;color:var(--lib-gold)}
.lib .lib-chain{margin:28px 0 0;max-width:62ch;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.2rem;line-height:1.5;opacity:.85}
.lib .lib-close{margin-top:64px;padding-top:40px;border-top:1px solid var(--lib-rule);display:grid;gap:28px}
@media(min-width:760px){.lib .lib-close{grid-template-columns:1fr auto;align-items:center}}
.lib .lib-close p{margin:0;max-width:52ch;line-height:1.7}
.lib .lib-close p b{font-weight:500}
@media(prefers-reduced-motion:reduce){.lib .lib-cover a{transition:none}.lib .lib-cover a:hover{transform:none}}
