/* Pagina Convenzioni (site/tmpl/convenzioni): la testata e il filtro sono quelli delle aree (rete.css); qui schede, Elenco/Mappa
 * e fascia finale. La fascia «pagina» di Helix resta, il contenitore #ffr dà margini e caratteri come nelle aree. */
body.view-convenzioni #sp-main-body{background:#fff!important}
#ffr.ffcv .ffr-btn .fas{font-size:15px}
.ffcv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
#ffr .ffcv-head h2{font-size:clamp(24px,1.6vw + 14px,34px);font-weight:800;color:var(--ink);margin:0}
.ffcv-head .ffr-count{margin:6px 0 0}
.ffcv-seg{display:inline-flex;flex:none;background:#faf6f6;border-radius:999px;padding:4px}
.ffcv-seg button{border:0;background:none;cursor:pointer;font:700 14px/1.2 Montserrat,sans-serif;color:var(--mu);padding:10px 16px;border-radius:999px;display:inline-flex;align-items:center;gap:7px}
.ffcv-seg button[aria-pressed="true"]{background:#fff;color:var(--rd);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.ffcv-seg button:focus-visible{outline:3px solid var(--r);outline-offset:2px}
.ffcv-mappa{height:min(70vh,560px);border-radius:22px;overflow:hidden;margin-bottom:26px;border:1px solid var(--ln);background:#eef3f7;position:relative;z-index:0}
.ffcv-mappa[hidden]{display:none}
.ffcv-mappa:not([hidden])+.ffcv-grid,.ffcv-mappa:not([hidden])~.ffr-more-wrap{display:none}

#ffr .ffcv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
#ffr .ffcv-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ln);border-bottom:4px solid var(--r);border-radius:20px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.05);padding:0}
#ffr .ffcv-card[hidden]{display:none}
.ffcv-logo{display:flex;align-items:center;justify-content:center;height:150px;padding:18px;border-bottom:1px solid var(--ln);background:#fff}
.ffcv-logo img{max-width:80%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .3s}
.ffcv-card:hover .ffcv-logo img{transform:scale(1.04)}
.ffcv-logo .fas{font-size:40px;color:#e7b9c0}
.ffcv-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.ffcv-cat{font-size:11.5px;font-weight:700;line-height:1.3;color:var(--rd);background:#fbe9ec;border-radius:999px;padding:3px 10px;align-self:flex-start}
#ffr .ffcv-card h3{font-size:16px;line-height:1.3;font-weight:700;margin:0}
#ffr .ffcv-card h3 a{color:var(--ink);text-decoration:none}
#ffr .ffcv-card h3 a:hover{color:var(--r)}
#ffr .ffcv-card h3 a::after{content:"";position:absolute;inset:0}
#ffr .ffcv-card{position:relative}
.ffcv-foot{margin-top:auto;display:flex;flex-direction:column;gap:3px;padding-top:6px}
.ffcv-voto{font-size:13px;font-weight:700;color:#c58a00}
.ffcv-voto small{color:#999;font-weight:500}
.ffcv-voto--no{color:var(--mu);font-weight:500;font-size:12.5px}
.ffcv-tipo{font-size:12.5px;color:var(--mu)}

.ffcv-banda{display:flex;align-items:center;gap:22px;margin-top:clamp(40px,5vw,60px);background:linear-gradient(135deg,#c8102e 0%,#b14147 100%);color:#fff;border-radius:24px;padding:30px 36px;box-shadow:0 14px 34px rgba(177,65,71,.25)}
.ffcv-banda-ic{flex:none;width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;font-size:22px}
.ffcv-banda>div{flex:1}
#ffr .ffcv-banda h2{color:#fff;font-size:24px;font-weight:800;margin:0 0 4px}
.ffcv-banda p{margin:0;font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.95)}

@media (max-width:1100px){#ffr .ffcv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){#ffr .ffcv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ffcv-logo{height:120px}#ffr .ffcv-card h3{font-size:14.5px}
 .ffcv-head{flex-direction:column;align-items:flex-start}.ffcv-banda{flex-direction:column;align-items:flex-start;padding:26px 22px}}
