.titolo_canti{text-transform:none}
.canti-app,.canto-single{max-width:760px;margin:0 auto;padding:18px 16px 48px;font-size:18px;line-height:1.65}.canti-hero .titolo_canti{margin-bottom:4px}.canti-hero p{margin-top:0;color:#555}.canti-search,.canti-number{margin:22px 0}.canti-search label,.canti-number label{display:block;font-weight:700;margin-bottom:7px}.canti-search-wrap{position:relative}.canti-search-row{display:flex;gap:8px}.canti-search-row input{flex:1;min-width:0;padding:12px 14px;border:1px solid #bbb;border-radius:7px;font-size:18px}.canti-search-row button{padding:12px 17px;border:0;border-radius:7px;cursor:pointer;font-size:18px}.canti-suggestions{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);overflow:hidden}.canti-suggestion{display:flex;gap:12px;align-items:baseline;padding:10px 13px;border-bottom:1px solid #eee;text-decoration:none;color:inherit;background:#fff}.canti-suggestion:last-child{border-bottom:0}.canti-suggestion:hover,.canti-suggestion:focus{background:#f5f5f5}.canti-suggestion-num{font-weight:800;min-width:3em;text-align:right}.canti-suggestion-title{font-weight:600}.canti-filters{margin:26px 0;border:1px solid #ddd;border-radius:8px;padding:10px 14px}.canti-filters summary{font-weight:700;cursor:pointer}.canti-filter-groups section{margin:18px 0}.canti-filter-groups h2{font-size:1rem;margin:0 0 8px}.canti-chips{display:flex;flex-wrap:wrap;gap:8px}.canti-chip{display:inline-block;padding:6px 10px;border:1px solid #ccc;border-radius:18px;text-decoration:none;font-size:.9rem}.canti-chip.is-active{font-weight:700;border-color:#555;background:#f1f1f1}.canti-result-info{margin:28px 0 12px}.canti-results{display:flex;flex-direction:column;gap:8px;margin-top:18px}.canto-card{display:flex;align-items:baseline;gap:14px;padding:13px 12px;border:1px solid #ddd;border-radius:8px;text-decoration:none}.canto-num{font-weight:800;min-width:3.5em;text-align:right}.canto-title{font-weight:600}.canti-empty{padding:20px 0}.canto-heading{display:flex;gap:14px;align-items:baseline;border-bottom:1px solid #ddd;padding-bottom:14px}.canto-heading .titolo_canti{margin:0;font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.2}.canto-number{font-size:1.8rem;font-weight:800}.canto-tags{margin:12px 0 26px;font-size:.9rem}.canto-tags a{text-decoration:none}.canto-text{font-size:1.12rem;line-height:1.75}.canto-text p{margin:0 0 1.1em}.canto-nav{display:flex;gap:12px;margin-top:38px;padding-top:18px;border-top:1px solid #ddd}.canto-nav a{flex:1;text-decoration:none;padding:10px;border:1px solid #ddd;border-radius:7px}.canto-nav a.next{text-align:right}.canto-nav span,.canto-nav strong{display:block}.canto-nav span{font-size:.82rem;color:#666}.canto-nav strong{font-size:.92rem}@media(max-width:600px){.canti-app,.canto-single{padding-left:13px;padding-right:13px}.canti-search-row button{padding-left:13px;padding-right:13px}.canto-text{font-size:1.08rem}.canto-nav{flex-direction:column}.canto-nav a.next{text-align:left}.canti-suggestion{padding-left:9px;padding-right:9px}.canti-suggestion-num{min-width:2.7em}}
