/* Almadera: marca y navegación alrededor de la edición (el diseño del libro queda igual) */
.topbar .crumbs { display: flex; align-items: center; gap: .55rem; min-width: 0; }
.topbar .alma { display: flex; flex: none; }
.topbar .alma img { width: 1.6rem; height: 1.6rem; display: block; border-radius: .4rem; }
.topbar .lib { font-family: var(--inscr); font-weight: 600; letter-spacing: .14em; font-size: .8rem; color: var(--muted); text-decoration: none; }
.topbar .lib:hover, .topbar .home:hover { color: var(--lapis); }
.topbar .sep { color: var(--rule); }
.topbar .acts { display: flex; align-items: center; gap: .5rem; flex: none; }
.pdfbtn { font-size: .9rem; color: var(--ink); border: 1px solid var(--rule); border-radius: 4px; padding: .3rem .75rem; text-decoration: none; white-space: nowrap; }
.pdfbtn:hover { border-color: var(--lapis); color: var(--lapis); }
.hero .ctas { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.cta.cta2 { border-color: var(--rule); color: var(--ink); }
.cta.cta2:hover { background: var(--paper-2); color: var(--ink); }
.cta.off { color: var(--muted); border-style: dashed; cursor: default; font-weight: 400; }
.cta.off:hover { background: none; color: var(--muted); }
.alma-pie { border-top: 1px solid var(--rule); padding: 1.6rem 1.25rem 2.2rem; text-align: center; color: var(--muted); font-size: .9rem; }
.alma-pie img { width: 1.8rem; height: 1.8rem; border-radius: .45rem; display: block; margin: 0 auto .6rem; }
.alma-pie a { color: inherit; }
@media (max-width: 30rem) { .topbar .home { font-size: .85rem; letter-spacing: .1em; } .topbar .lib { font-size: .72rem; } }
@media (max-width: 22rem) { .topbar .lib, .topbar .sep { display: none; } }
@media print { .alma-pie, .pdfbtn { display: none; } }
