.nico-catalogo{--nico-blue:#193e61;--nico-brown:#b99b7a;--nico-green:#254c42;--nico-white:#fff;color:var(--nico-blue);font-family:inherit;max-width:1200px;margin:0 auto;padding:20px 12px 60px;box-sizing:border-box}.nico-catalogo *{box-sizing:border-box}.nico-head{text-align:center;padding:26px 12px 38px}.nico-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;color:var(--nico-green);font-weight:700}.nico-head h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;margin:12px 0;color:var(--nico-blue)}.nico-head p{color:#52616c}.nico-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(110px,1fr));gap:12px;background:#f7f5f1;padding:18px;border-top:4px solid var(--nico-brown);border-radius:12px}.nico-filters label{font-size:.8rem;font-weight:700;color:var(--nico-blue);display:flex;flex-direction:column;gap:7px}.nico-filters input,.nico-filters select{width:100%;font:inherit;font-size:.93rem;color:#253e50;background:#fff;border:1px solid #d7dbdc;border-radius:7px;min-height:44px;padding:9px}.nico-filters input:focus,.nico-filters select:focus{outline:2px solid var(--nico-green);outline-offset:1px}.nico-count{font-size:.87rem;color:#637079;margin:22px 0 16px}.nico-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nico-card{border:1px solid #e6e4dd;background:var(--nico-white);border-radius:12px;overflow:hidden;box-shadow:0 6px 22px rgba(13,40,58,.06)}.nico-art{width:100%;height:175px;object-fit:cover;display:block}.nico-card-body{padding:24px}.nico-chip{display:inline-block;background:#e9f0ec;color:var(--nico-green);border-radius:99px;font-size:.75rem;padding:6px 11px;font-weight:700}.nico-card h3{font-size:1.45rem;color:var(--nico-blue);margin:16px 0 7px;line-height:1.3}.nico-meta{font-size:.85rem;color:#80694e;margin:0 0 12px}.nico-desc{color:#4d5960;font-size:.94rem;line-height:1.65}.nico-desc p{margin:8px 0}.nico-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.nico-actions a{color:var(--nico-green);font-weight:700;text-decoration:underline;text-underline-offset:3px}.nico-empty{padding:24px;text-align:center;color:#52616c;background:#f7f5f1;border-radius:10px}@media(max-width:960px){.nico-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.nico-filters label:first-child{grid-column:1/-1}.nico-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nico-filters{grid-template-columns:1fr}.nico-filters label:first-child{grid-column:auto}.nico-grid{grid-template-columns:1fr}.nico-card-body{padding:19px}}
/* v2: header corretto: verde scuro come sfondo, titolo bianco, marroncino per accenti */
.nico-catalogo .nico-head{background:#254c42;border-bottom:5px solid #b99b7a;border-radius:14px;padding:44px 18px;margin-bottom:25px}
.nico-catalogo .nico-head h2{color:#fff}
.nico-catalogo .nico-head .nico-eyebrow{color:#d8b99b}
.nico-catalogo .nico-head p{color:#f0f3f0}
.nico-catalogo .nico-card[hidden]{display:none!important}
.nico-catalogo .nico-card-link{display:block;height:100%;color:inherit;text-decoration:none!important}
.nico-catalogo .nico-card-link:hover,.nico-catalogo .nico-card-link:focus-visible{text-decoration:none!important}
.nico-catalogo .nico-card{transition:transform .2s ease,box-shadow .2s ease}
.nico-catalogo .nico-card:hover,.nico-catalogo .nico-card:focus-within{transform:translateY(-4px);box-shadow:0 14px 35px rgba(25,62,97,.13)}
.nico-catalogo .nico-chips{display:flex;flex-wrap:wrap;gap:6px}
.nico-catalogo .nico-readmore{display:inline-block;margin-top:20px;font-weight:700;color:#254c42}
.nico-catalogo .nico-detail-head{padding:24px 0 20px;border-bottom:3px solid #b99b7a}
.nico-catalogo .nico-detail-head h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;margin:16px 0;color:#193e61}
.nico-catalogo .nico-breadcrumb{padding:12px 0 20px}
.nico-catalogo .nico-breadcrumb a{color:#254c42;font-weight:600}
.nico-catalogo .nico-detail-art{margin:28px 0}
.nico-catalogo .nico-detail-art img{max-width:100%;height:auto;max-height:550px;object-fit:contain;border-radius:12px}
.nico-catalogo .nico-detail-content{max-width:850px;font-size:1.06rem;line-height:1.8;margin:28px 0;color:#314652}
.nico-catalogo .nico-detail-actions{border-top:1px solid #e6e4dd;padding-top:20px}
.nico-catalogo .nico-detail-actions a{display:inline-block;background:#254c42;color:#fff!important;text-decoration:none;padding:12px 18px;border-radius:7px}
.nico-catalogo .nico-detail-actions a:hover{background:#193e61}
