/* YIC Comuni – griglia stemmi */
.yic-comuni{position:relative}
.yic-comuni__wrap{max-width:1180px;margin:0 auto;padding:clamp(44px,6vw,76px) clamp(18px,4vw,28px)}
.yic-comuni__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-bottom:clamp(26px,4vw,40px)}
.yic-comuni__intro{max-width:640px}
.yic-comuni__kicker{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.yic-comuni__kicker [data-kickline]{display:inline-block;width:28px;height:2px;background:var(--yic-accent,#fd6e06)}
.yic-comuni__kicker p{margin:0;font:500 11px/1 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#8a8d93}
.yic-comuni__title{margin:0 0 14px;font-family:Archivo,system-ui,sans-serif;font-size:clamp(23px,3vw,34px);font-weight:700;letter-spacing:-.032em;line-height:1.12;color:#14161a}
.yic-comuni__lead{margin:0;font-size:16px;line-height:1.65;color:#55585e}
.yic-comuni__count{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 18px;background:#fff;border:1px solid #e2e0da;border-radius:12px;min-width:150px}
.yic-comuni__count strong{font-family:Archivo,system-ui,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1;color:#14161a}
.yic-comuni__count span{font:500 11px/1.3 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a8d93}

.yic-comuni__grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:560px){.yic-comuni__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:820px){.yic-comuni__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){
  .yic-comuni[data-cols="4"] .yic-comuni__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .yic-comuni[data-cols="5"] .yic-comuni__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .yic-comuni[data-cols="6"] .yic-comuni__grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .yic-comuni[data-cols="8"] .yic-comuni__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
}
.yic-comuni__item[hidden]{display:none}
.yic-comuni__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;height:100%;padding:18px 12px 16px;background:#fff;border:1px solid #e2e0da;border-radius:12px;color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
a.yic-comuni__card:hover,a.yic-comuni__card:focus-visible{transform:translateY(-3px);border-color:var(--yic-accent,#fd6e06);box-shadow:0 10px 28px -14px rgba(20,22,26,.25);outline:none}
.yic-comuni__logo{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:#faf9f7;border:1px solid #ecebe7;overflow:hidden;flex:0 0 auto}
.yic-comuni[data-cols="8"] .yic-comuni__logo{width:68px;height:68px}
.yic-comuni__logo img{width:100%;height:100%;object-fit:contain;display:block;padding:4px;box-sizing:border-box}
.yic-comuni__name{font-family:Archivo,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:#14161a;margin-top:2px}
.yic-comuni__meta{display:flex;flex-direction:column;gap:1px;font-size:12px;line-height:1.35;color:#6a6c70}
.yic-comuni__prov::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--yic-accent,#fd6e06);margin-right:6px;vertical-align:1px}
.yic-comuni__reg{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#8a8d93}

.yic-comuni__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:clamp(24px,3vw,34px)}
.yic-comuni__more,.yic-comuni__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font:600 14px/1 'IBM Plex Sans',system-ui,sans-serif;color:#14161a;background:#fff;border:1px solid #d9d7d1;border-radius:99px;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s}
.yic-comuni__more:hover,.yic-comuni__cta:hover{border-color:#14161a}
.yic-comuni__more svg{transition:transform .25s}
.yic-comuni__more[aria-expanded="true"] svg{transform:rotate(180deg)}
.yic-comuni__empty{padding:22px;border:1px dashed #d9d7d1;border-radius:12px;color:#6a6c70;text-align:center}

@media (prefers-reduced-motion:reduce){.yic-comuni__card,.yic-comuni__more svg{transition:none}}
