/* Social wall e barra "Seguici" */
.cm-social, .cm-seguici { --cm-arancio: #F1592B; --cm-arancio-scuro: #c75a0a; --cm-nero: #0c0c0c; --cm-tenue: #6b6b6b; --cm-bordo: #e6ddd4; }
.cm-seguici { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.cm-seguici a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--cm-bordo); border-radius: 6px; color: var(--cm-nero) !important; text-decoration: none !important; font-family: Poppins, system-ui, sans-serif; background: #fff; transition: border-color .15s, box-shadow .15s; }
.cm-seguici a:hover, .cm-seguici a:focus-visible { border-color: var(--cm-nero); box-shadow: inset 4px 0 0 var(--cm-arancio); }
.cm-seguici .cm-icona { width: 26px; height: 26px; flex: none; }
.cm-seguici span { display: flex; flex-direction: column; line-height: 1.2; font-size: .9rem; color: var(--cm-tenue); }
.cm-seguici strong { color: var(--cm-nero); font-size: 1rem; }

.cm-social__filtri { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.cm-social__filtri button { font: 600 .9rem Poppins, system-ui, sans-serif; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--cm-nero); background: #fff; color: var(--cm-nero); cursor: pointer; }
.cm-social__filtri button[aria-pressed="true"] { background: var(--cm-nero); color: #fff; }
.cm-social__griglia { columns: 3 280px; column-gap: 20px; }
.cm-social__post { break-inside: avoid; margin: 0 0 20px; border: 1px solid var(--cm-bordo); border-radius: 8px; overflow: hidden; background: #fff; }
.cm-social__post[hidden] { display: none; }
.cm-social__link { display: block; color: inherit !important; text-decoration: none !important; }
.cm-social__link img { display: block; width: 100%; height: auto; }
.cm-social__corpo { padding: 14px 16px 16px; }
.cm-social__rete { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font: 500 .85rem Poppins, system-ui, sans-serif; color: var(--cm-tenue); }
.cm-social__rete span { color: var(--cm-nero); font-weight: 600; }
.cm-social__rete time { margin-left: auto; }
.cm-social__post--instagram .cm-icona { color: #c13584; }
.cm-social__post--facebook .cm-icona { color: #1877f2; }
.cm-social__post--x .cm-icona { color: #000; }
.cm-social__post--linkedin .cm-icona { color: #0a66c2; }
.cm-social__testo { margin: 0 0 10px; line-height: 1.5; font-size: .98rem; }
.cm-social__apri { font: 600 .85rem Poppins, system-ui, sans-serif; color: var(--cm-arancio-scuro); }
a.cm-social__link:hover .cm-social__apri, a.cm-social__link:focus-visible .cm-social__apri { text-decoration: underline; }
.cm-social__vuoto { color: var(--cm-tenue); }

/* Feed Instagram e Facebook su richiesta */
.cm-feed { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); align-items: start; gap: 24px; margin: 0 0 40px; }
.cm-feed__box { position: relative; height: var(--altezza, 620px); border-radius: 12px; overflow: hidden; background: #0b0b0d; }
.cm-feed__box--instagram { background: linear-gradient(140deg, #feda75, #fa7e1e 25%, #d62976 50%, #962fbf 75%, #4f5bd5); }
.cm-feed__box--facebook { background: linear-gradient(160deg, #1877f2, #0b3d91); }
.cm-feed__copertina { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 32px; text-align: center; color: #fff; font-family: Poppins, system-ui, sans-serif; }
.cm-feed__copertina .cm-icona { width: 56px; height: 56px; }
.cm-feed__copertina p { margin: 0; max-width: 34ch; line-height: 1.5; color: rgba(255,255,255,.9); }
.cm-feed__nome { font: 700 1.6rem Poppins, system-ui, sans-serif !important; color: #fff !important; }
.cm-feed__carica { margin-top: 8px; padding: 13px 22px !important; border-radius: 999px !important; border: 0 !important; background: #fff !important; color: #0c0c0c !important; font: 700 .95rem Poppins, system-ui, sans-serif !important; cursor: pointer; box-shadow: none !important; }
.cm-feed__carica::before, .cm-feed__carica::after { display: none !important; }
.cm-feed__carica:hover, .cm-feed__carica:focus-visible { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,.25) !important; }
.cm-feed__copertina a { color: #fff !important; font-size: .88rem; text-decoration: underline !important; }
.cm-feed__box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #fff; }
.cm-feed__box.cm-feed--caricato { background: #fff; border: 1px solid #e6ddd4; }

.cm-feed__canali { display: grid; gap: 12px; font-family: Poppins, system-ui, sans-serif; }
.cm-feed__titoletto { margin: 0 0 4px !important; font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; color: #6b645d; }
.cm-feed__canale { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 12px; color: #fff !important; text-decoration: none !important; transition: transform .2s, box-shadow .2s; }
.cm-feed__canale:hover, .cm-feed__canale:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.15); }
.cm-feed__canale .cm-icona { width: 28px; height: 28px; flex: none; }
.cm-feed__canale span { display: grid; flex: 1; font-size: .88rem; opacity: .92; }
.cm-feed__canale strong { font: 700 1.15rem Poppins, system-ui, sans-serif; opacity: 1; }
.cm-feed__canale--facebook { background: #1877f2; }
.cm-feed__canale--linkedin { background: #0a66c2; }
.cm-feed__canale--newsletter { background: #0b0b0d; }
.cm-feed__canale--newsletter b { color: #F1592B; }
@media (max-width: 800px) { .cm-feed { grid-template-columns: 1fr; } }
