
/* Gratia Bosco — Katalog buku Salemba 2026, scoped layout */
.gb-salemba-shell{padding:35px 0 72px;background:linear-gradient(180deg,#fff8f8 0,#fff 280px)}
.gb-salemba-head{max-width:980px;margin-bottom:27px}.gb-salemba-kicker{letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#9c355b;font-size:.78rem}
.gb-salemba-head h1{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.13;margin:.65rem 0 1rem;color:#292327}.gb-salemba-head p{max-width:850px;color:#62595e;line-height:1.75}
.gb-salemba-actions{display:flex;gap:11px;flex-wrap:wrap;margin:20px 0}.gb-salemba-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:11px;background:#701535;color:#fff!important;text-decoration:none;font-weight:750;transition:background .2s}.gb-salemba-button:hover{background:#95214d}.gb-salemba-button.is-outline{background:#fff;color:#701535!important;border:1px solid #b77b91}
.gb-salemba-note{padding:13px 16px;border-left:3px solid #b17a47;background:#fff9f0;border-radius:7px;color:#544b4e;font-size:.89rem;margin:16px 0 25px}
.gb-salemba-crumbs{display:flex;gap:7px;flex-wrap:wrap;color:#8f6978;font-size:.87rem;margin-bottom:25px}.gb-salemba-crumbs a{color:#701535;text-decoration:underline}
.gb-salemba-filters{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:19px 0 20px}.gb-salemba-filters input{flex:1 1 230px;min-width:0;border:1px solid #dac9ce;border-radius:10px;padding:13px;background:#fff;font:inherit;color:#262126}.gb-salemba-select{border:1px solid #dac9ce;border-radius:10px;background:#fff;padding:12px;max-width:100%;font:inherit;color:#262126}
.gb-salemba-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:stretch}
.gb-book{min-width:0;display:flex;flex-direction:column;background:white;border:1px solid #efdee4;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(88,37,48,.04)}
.gb-book-img{background:linear-gradient(135deg,#fff8f8,#eee7e7);display:flex;justify-content:center;align-items:center;padding:15px;height:226px}.gb-book-img img{max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain;box-shadow:0 5px 12px rgba(20,10,18,.15);border-radius:2px}
.gb-book-info{padding:15px;display:flex;flex-direction:column;flex:1;min-width:0}.gb-book-info h3{font-weight:750;color:#292327;line-height:1.42;font-size:1rem;margin:9px 0 8px;overflow-wrap:anywhere}.gb-book-author{font-size:.83rem;color:#6a6266;line-height:1.5;margin:0 0 8px}.gb-book-badges{display:flex;flex-wrap:wrap;gap:5px}.gb-book-tag{font-size:.65rem;font-weight:750;color:#741c41!important;text-decoration:none;background:#faeaf0;border-radius:20px;padding:4px 8px}.gb-book-meta{display:flex;flex-direction:column;gap:4px;color:#746a6d;font-size:.78rem;line-height:1.4;margin:7px 0 12px}.gb-book-enquire{display:block;text-align:center;margin-top:auto;padding:9px 8px;background:#fff0f5;color:#761938!important;text-decoration:none;font-weight:750;border-radius:9px;font-size:.82rem}
.gb-salemba-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gb-salemba-group{display:block;background:#fff;border:1px solid #ebdade;border-radius:14px;padding:21px;text-decoration:none!important;color:#292327!important;box-shadow:0 2px 12px rgba(80,14,40,.04)}.gb-salemba-group h3{font-size:1.15rem;margin:0 0 8px}.gb-salemba-group p{font-size:.9rem;color:#6a6164;margin:0 0 11px}.gb-salemba-group .gb-group-cta{color:#8e2351;font-weight:750}
.gb-salemba-major{padding:40px 0 60px}.gb-salemba-major h2{margin-bottom:5px}.gb-salemba-major .gb-salemba-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gb-salemba-major .gb-book-img{height:190px}
.gb-salemba-hidden{display:none!important}[hidden]{display:none!important}
@media(max-width:1020px){.gb-salemba-grid,.gb-salemba-major .gb-salemba-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:730px){.gb-salemba-grid,.gb-salemba-major .gb-salemba-grid,.gb-salemba-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-book-img{height:195px}.gb-book-info{padding:11px}.gb-book-info h3{font-size:.87rem}.gb-salemba-group{padding:15px}}
@media(max-width:420px){.gb-salemba-shell{padding:25px 0}.gb-salemba-grid,.gb-salemba-major .gb-salemba-grid{gap:10px}.gb-book-img,.gb-salemba-major .gb-book-img{height:162px;padding:8px}.gb-book-info h3{font-size:.8rem}.gb-book-meta{font-size:.7rem}.gb-salemba-group-grid{grid-template-columns:1fr}.gb-salemba-filters{gap:8px}}
