.udc-glossario{--udc-red:#c26148;--udc-ink:#28221f;--udc-cream:#fffaf6;max-width:960px;margin:0 auto;color:var(--udc-ink)}
.udc-glossario__header{padding:30px;border:1px solid rgba(194,97,72,.24);border-radius:18px;background:linear-gradient(135deg,var(--udc-cream),#fff 65%,#fff1ec)}
.udc-glossario__header h1{margin:.25rem 0 .6rem;font-family:Poppins,Arial,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15}
.udc-glossario__intro{max-width:850px;margin:.7rem 0 0!important;color:#4e4541;font-family:Arial,sans-serif;font-size:1.08rem!important;line-height:1.65}
.udc-glossario__intro strong{color:var(--udc-red);font-family:Poppins,Arial,sans-serif;font-weight:700}
.udc-glossario__filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:12px;margin:25px 0 10px}
.udc-glossario__filters input,.udc-glossario__filters select{box-sizing:border-box;width:100%;min-height:50px;padding:10px 14px;border:1px solid #d8d0cc;border-radius:10px;background:#fff;color:var(--udc-ink);font:inherit}
.udc-glossario__filters input:focus,.udc-glossario__filters select:focus{border-color:var(--udc-red);outline:3px solid rgba(194,97,72,.15)}
.udc-glossario__search-area{min-height:150px;margin:18px 0 30px;padding:22px;border:1px dashed #ddcec8;border-radius:14px;background:#fffdfb;scroll-margin-top:30px}
.udc-glossario__search-area>h2,.udc-glossario__latest>h2,.udc-glossario__alphabet>h2{margin:0 0 14px;font-family:Poppins,Arial,sans-serif;font-size:1.25rem;line-height:1.3}
.udc-glossario__status{min-height:1.5em;margin:0 2px 16px;color:#6e625d;font-size:.92rem}
.udc-glossario__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.udc-glossario__card{box-sizing:border-box;padding:24px;border:1px solid #eadfda;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(52,34,28,.055)}
.udc-glossario__card h3{margin:.35rem 0 .75rem;color:var(--udc-red);font-family:Poppins,Arial,sans-serif;font-size:1.45rem}
.udc-glossario__card p{margin:.55rem 0;line-height:1.65}
.udc-glossario__topics{display:flex;flex-wrap:wrap;gap:6px;min-height:23px}
.udc-glossario__topics span{padding:3px 8px;border-radius:999px;background:#f7ebe7;color:#794334;font-size:.76rem;font-weight:600}
.udc-glossario__example{padding-top:10px;border-top:1px solid #f0e8e4}
.udc-glossario__sources{font-size:.9rem}
.udc-glossario__sources a{color:#8f4634;text-decoration:underline;text-underline-offset:2px}
.udc-glossario__auto-note{margin-top:.25rem!important;color:#a19792;font-size:.75rem;line-height:1.45!important}
.udc-glossario__latest,.udc-glossario__alphabet{margin:28px 0;padding:24px;border:1px solid #eadfda;border-radius:14px;background:#fff}
.udc-glossario__latest-list{display:grid;grid-template-rows:repeat(5,auto);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:34px;row-gap:0}
.udc-glossario__term-link{padding:10px 4px;border:0;border-bottom:1px solid #f0e8e4;background:transparent;color:#8f4634;font:600 1rem Poppins,Arial,sans-serif;text-align:left;cursor:pointer}
.udc-glossario__term-link:hover,.udc-glossario__term-link:focus{color:var(--udc-red);text-decoration:underline;text-underline-offset:3px}
.udc-glossario__letters{display:flex;flex-wrap:wrap;gap:7px}
.udc-glossario__letters button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #dfd2cc;border-radius:8px;background:#fffaf6;color:#75483c;font:700 .9rem Poppins,Arial,sans-serif;cursor:pointer}
.udc-glossario__letters button:hover,.udc-glossario__letters button:focus,.udc-glossario__letters button.is-active{border-color:var(--udc-red);background:var(--udc-red);color:#fff}
.udc-glossario__more{display:block;margin:24px auto 0;padding:11px 20px;border:0;border-radius:10px;background:var(--udc-red);color:#fff;font:600 1rem Poppins,Arial,sans-serif;cursor:pointer}
.udc-glossario__more[hidden]{display:none}
.udc-glossario__disclosure{margin-top:30px;padding-top:18px;border-top:1px solid #eadfda;color:#71645f;font-size:.82rem;line-height:1.55}
@media(max-width:700px){.udc-glossario__header{padding:22px}.udc-glossario__filters,.udc-glossario__results{grid-template-columns:1fr}.udc-glossario__latest-list{grid-template-rows:none;grid-auto-flow:row;grid-auto-columns:1fr}.udc-glossario__search-area,.udc-glossario__latest,.udc-glossario__alphabet{padding:18px}.udc-glossario__card{padding:20px}.udc-glossario__letters{gap:6px}.udc-glossario__letters button{width:34px;height:34px}}


/* Mini glossario contestuale negli articoli */
.udc-article-glossary{margin:34px 0;padding:20px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;font:inherit}
.udc-article-glossary h2{margin:0 0 14px;font:inherit;font-size:1.45em;font-weight:800}
.udc-article-glossary-list{display:grid;gap:10px}
.udc-article-glossary-item{display:grid;grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);gap:16px;padding:9px 0;border-bottom:1px solid #eee}
.udc-article-glossary-item:last-child{border-bottom:0}
.udc-article-glossary-item a{font:inherit;text-decoration:none;font-weight:800}
.udc-article-glossary-item span{font:inherit;line-height:1.5}
.udc-article-glossary-more{display:inline-block;margin-top:13px;font:inherit;font-weight:800}
@media(max-width:650px){.udc-article-glossary-item{grid-template-columns:1fr;gap:3px}}
