/* Tredieci catalogo - versione 20261026 */
:root{--ink:#203040;--blue:#245ca9;--line:#dce4f0;--bg:#f7f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font:16px/1.5 system-ui,-apple-system,Arial,sans-serif;color:var(--ink);background:var(--bg);margin:0}body>header,body>main,body>footer{width:min(calc(100% - 28px),760px);max-width:760px;margin-left:auto;margin-right:auto}body>header{padding:16px 0}body>footer{padding:20px 0}h1{font-size:1.7rem;line-height:1.25}h2{font-size:1.2rem;line-height:1.35}h3{font-size:1rem;line-height:1.35}a{color:#1752a0;overflow-wrap:anywhere}img{max-width:100%;height:auto}.crumbs{font-size:.88rem;color:#53647c;margin:8px auto 12px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.book{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.book img{width:100%;height:175px;object-fit:contain}.book h2,.book h3{font-size:1rem;line-height:1.35;margin:8px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.price{font-weight:700}.book .btn,.book .link{display:block;text-align:center;margin-top:auto}.btn,.link{background:var(--blue);color:white;border-radius:8px;padding:10px 12px;text-decoration:none;font-weight:650}.share-card{display:block;width:100%;margin-top:9px;padding:9px 10px;border:1px solid var(--blue);border-radius:7px;background:#fff;color:#174f92;font:600 .87rem/1.35 system-ui,sans-serif;cursor:pointer;text-align:center}.share-card:hover,.share-card:focus-visible{background:#eaf1fb}.book[id]{scroll-margin-top:18px}.book[id]:target{outline:3px solid var(--blue);outline-offset:3px;background:#eef5ff}.search-pane{margin:18px auto;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.search-pane label{display:block;font-weight:650;margin-bottom:6px}.search-pane input,.filter-bar select{width:100%;padding:11px 12px;font:inherit;border:1px solid #b7c4d6;border-radius:8px;background:#fff;color:var(--ink)}.search-results{margin:10px 0 0;padding:0;list-style:none;max-height:340px;overflow:auto}.search-results li{border-bottom:1px solid #e6eaf0;padding:10px 0}.search-results li:last-child{border:0}.search-results a{font-weight:650}.search-results small{display:block;color:#526174}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:12px;background:#eaf1fb;border-radius:10px;margin:14px 0}.filter-bar label{flex:1 1 140px;font-size:.85rem}.filter-bar button{padding:11px;border:1px solid var(--line);background:white;border-radius:8px;cursor:pointer}.filter-count{font-size:.85rem;color:#526174;margin:4px 0 12px}.catalog-group{margin-top:22px}.catalog-group h2{border-bottom:1px solid var(--line);padding-bottom:7px}.catalog-nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.catalog-nav a{border:1px solid #bbcee8;border-radius:20px;padding:5px 10px;text-decoration:none;font-size:.88rem;background:#fff}.category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-links a{display:flex;align-items:center;justify-content:center;min-height:76px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center;text-decoration:none;font-weight:650}.featured{padding:16px;background:white;border:1px solid var(--line);border-radius:12px;margin:18px 0}.featured img{max-height:145px;width:auto}.muted,.info,.meta,.metadata,.small{color:#526174}.no-results{padding:12px;color:#526174}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d69229;outline-offset:2px}@media(max-width:360px){.grid{grid-template-columns:1fr}}@media(min-width:620px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Indice parascolastico leggibile da smartphone */
.qop-category{margin:12px 0;padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}
.qop-category h2{margin:0 0 5px;font-size:1.08rem}
.qop-category p{margin:0;font-size:.93rem}
.qop-category .section-link{display:block;text-decoration:none}
.qop-category .section-link::after{content:' ›';font-weight:700}
.fuori-collana{margin-top:22px}
