/* =============================================================
   CIF HOME SOCIAL HUB v3 — solo /new/home.php
   Caricato dopo cif-motion.css e cif-home-layout.css.
   Nessuna alterazione di navbar, footer, 3D o altre pagine.
   ============================================================= */

.cif-home .home-social-quick,
.cif-home .home-social-quick * ,
.cif-home .home-social-section,
.cif-home .home-social-section * { box-sizing: border-box; }

/* Canali sempre riconoscibili nel primo schermo, senza alterare la hero. */
.cif-home .home-social-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 24px;
  min-width: 0;
}
.cif-home .home-social-quick__label {
  flex: 0 0 auto;
  margin-right: 4px;
  color: #a7b9ca;
  font-size: .74rem;
  font-weight: 800;
}
.cif-home .home-social-quick__link {
  --brand-social: var(--cyan);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid rgba(160,183,211,.19);
  border-radius: 12px;
  background: rgba(13,31,49,.7);
  color: #f2f7ff;
  font-size: .72rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.cif-home .home-social-quick__link--twitch { --brand-social: #aa89fb; }
.cif-home .home-social-quick__link--youtube { --brand-social: #ff6477; }
.cif-home .home-social-quick__link--instagram { --brand-social: #f7a36a; }
.cif-home .home-social-quick__link svg { width: 18px; height: 18px; color: var(--brand-social); flex: 0 0 18px; }
.cif-home .home-social-quick__link:hover,
.cif-home .home-social-quick__link:focus-visible {
  color: #fff;
  transform: translateY(-2px);
  border-color: var(--brand-social);
  background: rgba(28,51,75,.9);
}
/* Controbilancia i nuovi social al termine della colonna introduttiva. */
.cif-home .motion-hero__stats { margin-top: clamp(24px, 3vw, 35px); }

/* Blocco subito sotto il ticker. Altezza naturale: nessuna fascia vuota. */
.cif-home .home-social-section {
  position: relative;
  isolation: isolate;
  padding-block: clamp(36px, 4.5vw, 64px);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(ellipse at 9% 10%, rgba(134,86,242,.075), transparent 38%),
    radial-gradient(ellipse at 98% 75%, rgba(56,216,255,.045), transparent 37%);
}
.cif-home .home-social-head {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(230px, .45fr);
  align-items: end;
  gap: clamp(14px, 4vw, 40px);
  margin-bottom: clamp(20px, 2.5vw, 29px);
}
.cif-home .home-social-head .eyebrow {
  margin: 0 0 12px;
  color: #af99ff;
  font-weight: 900;
  letter-spacing: .15em;
}
.cif-home .home-social-head h2 {
  margin: 0;
  color: var(--text);
  font-family: 'Space Grotesk', Inter, sans-serif;
  font-size: clamp(2.1rem, 4.25vw, 4.1rem);
  font-weight: 740;
  line-height: .96;
  letter-spacing: -.06em;
  text-wrap: balance;
}
.cif-home .home-social-head h2 span {
  color: transparent;
  background: linear-gradient(100deg,#b9a2ff,#8ee4f3 90%);
  -webkit-background-clip: text;
  background-clip: text;
}
.cif-home .home-social-head > p {
  max-width: 32ch;
  margin: 0 0 4px;
  color: var(--muted);
  font-size: .87rem;
  line-height: 1.65;
}
.cif-home .home-social-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
}
.cif-home .home-social-card {
  --social-accent: #a78bfa;
  --social-rgb: 167,139,250;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 17px;
  min-width: 0;
  min-height: 235px;
  overflow: hidden;
  padding: clamp(18px, 2.3vw, 25px);
  border: 1px solid rgba(var(--social-rgb),.27);
  border-radius: 20px;
  color: #eff4fc;
  text-decoration: none;
  background:
    radial-gradient(circle at 91% 2%, rgba(var(--social-rgb),.17), transparent 66%),
    linear-gradient(145deg, rgba(15,33,55,.94), rgba(7,19,33,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 55px rgba(0,0,0,.16);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.cif-home .home-social-card--twitch { --social-accent: #ad90ff; --social-rgb: 173,144,255; }
.cif-home .home-social-card--youtube { --social-accent: #ff6b7f; --social-rgb: 255,107,127; }
.cif-home .home-social-card--instagram { --social-accent: #ffaf7f; --social-rgb: 255,175,127; }
.cif-home .home-social-card::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(var(--social-rgb),.13);
  border-radius: 50%;
  box-shadow: 0 0 0 29px rgba(var(--social-rgb),.025), 0 0 0 66px rgba(var(--social-rgb),.012);
  pointer-events: none;
}
.cif-home .home-social-card:hover,
.cif-home .home-social-card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(var(--social-rgb),.64);
  box-shadow: 0 24px 62px rgba(0,0,0,.26);
  color: #fff;
}
.cif-home .home-social-card__top,
.cif-home .home-social-card__center,
.cif-home .home-social-card__bottom {
  position: relative;
  z-index: 1;
}
.cif-home .home-social-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #b6c4d4;
  font-size: .59rem;
  font-weight: 900;
  letter-spacing: .14em;
}
.cif-home .home-social-card__arrow {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid rgba(var(--social-rgb),.22);
  border-radius: 10px;
  color: var(--social-accent);
  background: rgba(var(--social-rgb),.075);
  font-size: .95rem;
}
.cif-home .home-social-card__center {
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 19px);
}
.cif-home .home-social-card__icon {
  display: grid;
  width: 67px;
  height: 67px;
  flex: 0 0 67px;
  place-items: center;
  border: 1px solid rgba(var(--social-rgb),.20);
  border-radius: 19px;
  background: rgba(var(--social-rgb),.095);
  color: var(--social-accent);
}
.cif-home .home-social-card__icon svg { width: 33px; height: 33px; }
.cif-home .home-social-card__text { display: grid; gap: 5px; min-width: 0; }
.cif-home .home-social-card__text strong {
  color: #fff;
  font-family: 'Space Grotesk',Inter,sans-serif;
  font-size: clamp(1.45rem,2.4vw,2.05rem);
  line-height: 1;
  letter-spacing: -.035em;
}
.cif-home .home-social-card__text small { color: #aebed1; font-size: .71rem; line-height: 1.52; }
.cif-home .home-social-card__bottom {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--social-accent);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .015em;
}
@media (max-width: 1080px) {
  .cif-home .home-social-head { grid-template-columns: 1fr; }
  .cif-home .home-social-head > p { max-width: 68ch; }
  .cif-home .home-social-card__center { flex-direction: column; align-items: flex-start; }
  .cif-home .home-social-card { min-height: 225px; }
}
@media (max-width: 740px) {
  .cif-home .home-social-grid { grid-template-columns: 1fr; gap: 9px; }
  .cif-home .home-social-section { padding-block: 33px 44px; }
  .cif-home .home-social-card {
    min-height: 0;
    padding: 18px;
    gap: 16px;
  }
  .cif-home .home-social-card__center { flex-direction: row; align-items: center; }
  .cif-home .home-social-card__icon { width: 56px; height: 56px; flex-basis: 56px; border-radius: 15px; }
  .cif-home .home-social-card__icon svg { width: 28px; height: 28px; }
  .cif-home .home-social-card__text strong { font-size: 1.65rem; }
  .cif-home .home-social-quick { margin-top: 19px; gap: 7px; }
  .cif-home .home-social-quick__label { width: 100%; margin: 0 0 2px; }
  .cif-home .home-social-quick__link { flex: 1 1 auto; min-width: 0; }
  .cif-home .motion-hero__stats { margin-top: 23px; }
}
@media (max-width: 390px) {
  .cif-home .home-social-quick__link { padding: 8px; font-size: .67rem; }
  .cif-home .home-social-quick__link svg { width: 15px; height: 15px; flex-basis: 15px; }
  .cif-home .home-social-card__text strong { font-size: 1.4rem; }
}
@media (prefers-reduced-motion: reduce) {
  .cif-home .home-social-card,
  .cif-home .home-social-quick__link { transition: none; }
  .cif-home .home-social-card:hover,
  .cif-home .home-social-quick__link:hover { transform: none; }
}
