.odq-cat{--odg-purple:#7a3ff2;--odg-purple-soft:#f1ecff;--odg-ink:#1b1830;--odg-muted:#6a6680;--odg-line:rgba(27, 24, 48, 0.12);--odg-surface:#faf8ff;--odg-radius-md:16px;--odg-shadow-md:0 12px 30px -16px rgba(27, 24, 48, 0.28);--odg-font-display:'Iowan Old Style', 'Palatino Linotype', 'Palatino', 'Book Antiqua', Georgia, 'Times New Roman', serif;--odg-font-sans:system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;margin:0 0 2.5rem;font-family:var(--odg-font-sans);color:var(--odg-ink)}.odq-cat [hidden]{display:none!important}.odq-cat .odq-cat__filtri{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;background:var(--odg-surface);border:1px solid var(--odg-line);border-radius:var(--odg-radius-md);padding:.75rem 1rem;margin:0 0 .5rem;position:sticky;top:80px;z-index:5}.odq-cat .odq-cat__riga{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.odq-cat .odq-cat__riga--main{flex-wrap:nowrap}.odq-cat .odq-cat__flabel{flex:none;width:72px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--odg-muted)}.odq-cat .odq-cat__chips{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0;flex:1}.odq-cat .odq-cat__extra{display:grid;gap:.5rem;border-top:1px solid var(--odg-line);padding-top:.5rem}.odq-cat .odq-cat__chip{appearance:none;cursor:pointer;flex:none;white-space:nowrap;min-height:44px;padding:0 .9rem;margin:0;border-radius:999px;font:600 0.85rem/1.2 var(--odg-font-sans);background:#fff;color:var(--odg-purple);border:1.5px solid var(--odg-purple);box-shadow:none;text-transform:none;letter-spacing:0}.odq-cat .odq-cat__chip:hover{background:var(--odg-purple-soft);color:var(--odg-ink);border-color:var(--odg-purple)}.odq-cat .odq-cat__chip:focus{background:#fff;color:var(--odg-purple);border-color:var(--odg-purple);outline:none}.odq-cat .odq-cat__chip[aria-pressed="true"],.odq-cat .odq-cat__chip[aria-pressed="true"]:hover,.odq-cat .odq-cat__chip[aria-pressed="true"]:focus{background:var(--odg-purple);color:#fff;border-color:var(--odg-purple)}.odq-cat .odq-cat__more{appearance:none;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .9rem;margin:0;border-radius:999px;font:700 0.85rem/1.2 var(--odg-font-sans);background:#fff;color:var(--odg-ink);border:1.5px solid var(--odg-line);box-shadow:none;text-transform:none;letter-spacing:0}.odq-cat .odq-cat__more:hover{background:var(--odg-purple-soft);color:var(--odg-ink);border-color:var(--odg-purple)}.odq-cat .odq-cat__more:focus{background:#fff;color:var(--odg-ink);border-color:var(--odg-line);outline:none}.odq-cat .odq-cat__more svg{transition:transform 0.15s ease}.odq-cat .odq-cat__more[aria-expanded="true"] svg{transform:rotate(180deg)}.odq-cat .odq-cat__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--odg-purple);color:#fff;font-size:.72rem}.odq-cat .odq-cat__stato{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;color:var(--odg-muted)}.odq-cat .odq-cat__azzera{appearance:none;cursor:pointer;min-height:44px;padding:0 .25rem;margin:0;border:0;border-radius:4px;background:none;color:var(--odg-purple);font:600 0.85rem/1.2 var(--odg-font-sans);text-decoration:underline;box-shadow:none}.odq-cat .odq-cat__azzera:hover,.odq-cat .odq-cat__azzera:focus{background:none;color:var(--odg-ink)}.odq-cat .odq-cat__chip:focus-visible,.odq-cat .odq-cat__more:focus-visible,.odq-cat .odq-cat__azzera:focus-visible,.odq-cat .odq-cat__altre:focus-visible,.odq-cat a:focus-visible{outline:3px solid var(--odg-ink);outline-offset:2px}.odq-cat .odq-cat__h2{font-family:var(--odg-font-display);font-weight:700;font-size:1.6rem;line-height:1.2;margin:0;color:var(--odg-ink)}.odq-cat .odq-cat__band{margin:2rem 0 .5rem}.odq-cat .odq-cat__band .odq-cat__h2{margin-bottom:1rem}.odq-cat .odq-cat__cards{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.odq-cat .odq-cat__card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--odg-line);border-radius:var(--odg-radius-md);box-shadow:var(--odg-shadow-md)}.odq-cat .odq-cat__media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:#ece9f6}.odq-cat .odq-cat__img{width:100%;height:100%;padding:0!important;margin:0;object-fit:cover!important;display:block}.odq-cat .odq-cat__img--placeholder{background:linear-gradient(150deg,#efeaff 0%,#d9d0f5 100%)}.odq-cat .odq-cat__body{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem 1rem;flex:1}.odq-cat .odq-cat__kicker{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--odg-purple);line-height:1}.odq-cat .odq-cat__h3{font-family:var(--odg-font-display);font-weight:700;font-size:1.08rem;line-height:1.25;margin:0}.odq-cat .odq-cat__h3 a,.odq-cat .odq-cat__h3 a:visited{color:var(--odg-ink);text-decoration:none}.odq-cat .odq-cat__h3 a:hover{color:var(--odg-ink);text-decoration:underline}.odq-cat .odq-cat__meta{font-size:.82rem;line-height:1.4;color:var(--odg-muted)}.odq-cat .odq-cat__meta strong{color:var(--odg-ink)}.odq-cat .odq-cat__card .odq-cat__actions{margin-top:auto;padding-top:.25rem}.odq-cat .odq-cat__actions{display:flex;flex-wrap:wrap;gap:.5rem}.odq-cat .odq-cat__pk{display:contents}.odq-cat .odq-cat__btn,.odq-cat .odq-cat__btn:visited{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .85rem;border-radius:999px;font:700 0.82rem/1.2 var(--odg-font-sans);text-decoration:none;white-space:nowrap;color:var(--odg-purple);background:#fff;border:1.5px solid var(--odg-purple)}.odq-cat .odq-cat__btn:hover{color:var(--odg-ink);background:var(--odg-purple-soft)}.odq-cat .odq-cat__btn--primary,.odq-cat .odq-cat__btn--primary:visited{color:#fff;background:var(--odg-purple)}.odq-cat .odq-cat__btn--primary:hover{color:#fff;background:#6a2fe0}.odq-cat .odq-cat__mat{margin:2.5rem 0 0;scroll-margin-top:200px}.odq-cat .odq-cat__math{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-bottom:2px solid var(--odg-ink);padding-bottom:.5rem;margin-bottom:.25rem}.odq-cat .odq-cat__matn{font-size:.85rem;color:var(--odg-muted);white-space:nowrap}.odq-cat .odq-cat__matn{margin-left:auto}.odq-cat .odq-cat__toggle{appearance:none;cursor:pointer;flex:none;display:inline-grid;place-items:center;align-self:center;width:44px;height:44px;margin:-6px -8px -6px 0;padding:0;border-radius:999px;background:none;color:var(--odg-ink);border:1.5px solid #fff0;box-shadow:none}.odq-cat .odq-cat__toggle:hover{background:var(--odg-purple-soft);color:var(--odg-ink);border-color:var(--odg-purple)}.odq-cat .odq-cat__toggle:focus{background:none;color:var(--odg-ink);outline:none}.odq-cat .odq-cat__toggle:focus-visible{outline:3px solid var(--odg-ink);outline-offset:2px}.odq-cat .odq-cat__toggle svg{transition:transform 0.15s ease}.odq-cat .odq-cat__toggle[aria-expanded="false"] svg{transform:rotate(-90deg)}.odq-cat .odq-cat__list{list-style:none;margin:0;padding:0}.odq-cat .odq-cat__row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:.75rem 1.25rem;align-items:center;margin:0;padding:.85rem 0;border-bottom:1px solid var(--odg-line)}.odq-cat .odq-cat__t a,.odq-cat .odq-cat__t a:visited{font-weight:700;color:var(--odg-ink);text-decoration:none}.odq-cat .odq-cat__t a:hover{color:var(--odg-ink);text-decoration:underline}.odq-cat .odq-cat__t small{display:block;margin-top:2px;font-size:.82rem;color:var(--odg-muted)}.odq-cat .odq-cat__new{display:inline-block;margin-left:.5rem;vertical-align:.15em;border-radius:6px;padding:2px 7px;font:700 0.68rem/1.3 var(--odg-font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffe9a8;color:#6b4a00}.odq-cat .odq-cat__new[hidden]{display:none}.odq-cat .odq-cat__tags{display:flex;flex-wrap:wrap;gap:.35rem}.odq-cat .odq-cat__tag{font-size:.75rem;font-weight:600;white-space:nowrap;border-radius:6px;padding:3px 8px;background:var(--odg-purple-soft);color:#4a1fb0}.odq-cat .odq-cat__tag--tipo{background:#eef2f0;color:#2f4a3f}.odq-cat .odq-cat__row .odq-cat__actions{justify-content:flex-end}.odq-cat .odq-cat__altre{appearance:none;cursor:pointer;display:block;min-height:44px;margin:.75rem 0 0;padding:0 1rem;border-radius:999px;font:600 0.9rem/1.2 var(--odg-font-sans);background:#fff;color:var(--odg-ink);border:1.5px solid rgb(27 24 48 / .25);box-shadow:none}.odq-cat .odq-cat__altre:hover{background:var(--odg-purple-soft);color:var(--odg-ink);border-color:var(--odg-purple)}.odq-cat .odq-cat__altre:focus{background:#fff;color:var(--odg-ink);outline:none}.odq-cat .odq-cat__vuoto{padding:2rem 0;color:var(--odg-muted)}.odq-cat .odq-cat__vuoto p{margin:0 0 .25rem}@media (max-width:960px){.odq-cat .odq-cat__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.odq-cat .odq-cat__row{grid-template-columns:minmax(0,1fr);gap:.5rem}.odq-cat .odq-cat__row .odq-cat__actions{justify-content:flex-start}}@media (max-width:640px){.odq-cat .odq-cat__filtri{position:static;padding:.75rem}.odq-cat .odq-cat__cards{grid-template-columns:minmax(0,1fr)}.odq-cat .odq-cat__flabel{width:100%}.odq-cat .odq-cat__riga--main{flex-wrap:wrap}.odq-cat .odq-cat__chips--scroll{flex-wrap:nowrap;overflow-x:auto;flex-basis:100%;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.odq-cat .odq-cat__h2{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.odq-cat .odq-cat__more svg,.odq-cat .odq-cat__toggle svg{transition:none}}