/* ============================================================
   LANDING — SOCIAL STRATEGY (extra, NO API values)
   ============================================================ */

/* HERO shell (più “dinamico” rispetto ai siti web) */
.social-hero__shell{
  border-radius:22px;
  background:
    radial-gradient(920px 520px at 22% 18%, rgba(36,86,216,.18), rgba(255,255,255,0) 60%),
    radial-gradient(680px 460px at 86% 32%, rgba(15,23,42,.10), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.82));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 20px 60px rgba(15,23,42,.10);
  backdrop-filter: blur(10px);
}

/* BUTTONS */
.social-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:9999px;
  line-height:1;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease;
}
.social-btn__text{
  font-weight:900;
  letter-spacing:.25px;
  font-size:.85rem;
}
.social-btn--primary{
  background: rgba(15,23,42,.94);
  box-shadow:0 14px 34px rgba(15,23,42,.20);
}
.social-btn--primary:hover{
  transform: translateY(-1px);
  box-shadow:0 18px 42px rgba(15,23,42,.26);
}
.social-btn--ghost{
  background: rgba(255,255,255,.86);
}
.social-btn--ghost:hover{
  transform: translateY(-1px);
  border-color: rgba(36,86,216,.30) !important;
  box-shadow:0 14px 32px rgba(15,23,42,.12);
}

/* Cards */
.social-card{
  border-radius:22px;
  background:
    radial-gradient(760px 420px at 22% 18%, rgba(36,86,216,.10), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.82));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 54px rgba(15,23,42,.08);
  backdrop-filter: blur(10px);
}
.social-card--tiers{
  background:
    radial-gradient(760px 420px at 78% 18%, rgba(15,23,42,.08), rgba(255,255,255,0) 60%),
    radial-gradient(820px 520px at 22% 86%, rgba(36,86,216,.10), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.82));
}

/* Featured tier */
.social-tier--featured{
  border-color: rgba(36,86,216,.20) !important;
  box-shadow:0 18px 54px rgba(36,86,216,.10);
}

/* Platform shell */
.social-platform__shell{
  border-radius:22px;
  background:
    radial-gradient(900px 520px at 18% 22%, rgba(36,86,216,.12), rgba(255,255,255,0) 62%),
    radial-gradient(680px 460px at 84% 30%, rgba(15,23,42,.09), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.82));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 54px rgba(15,23,42,.08);
  backdrop-filter: blur(10px);
}

/* CTA shell */
.social-cta__shell{
  border-radius:22px;
  background:
    radial-gradient(900px 520px at 22% 22%, rgba(36,86,216,.14), rgba(255,255,255,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.82));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 54px rgba(15,23,42,.08);
  backdrop-filter: blur(10px);
}

/* ===========================
   HERO VISUAL (no img)
   =========================== */
.social-visual{ position:relative; }
.social-visual__glow{
  position:absolute; inset:-40px -30px -30px -30px;
  background:
    radial-gradient(360px 260px at 30% 40%, rgba(36,86,216,.22), transparent 60%),
    radial-gradient(260px 220px at 70% 30%, rgba(15,23,42,.14), transparent 60%);
  filter: blur(12px);
  opacity:.9;
  pointer-events:none;
}
.social-visual__panel{
  position:absolute;
  box-shadow:0 18px 44px rgba(15,23,42,.12);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
}
.social-visual__panel--top{ transform: rotate(-4deg); opacity:.92; }
.social-visual__panel--bottom{ transform: rotate(2deg); }

.social-visual__dot{
  width:18px;height:18px;border-radius:9999px;
  border:2px solid rgba(36,86,216,.45);
  box-shadow:0 10px 22px rgba(36,86,216,.10);
  display:inline-block;
}

.social-visual__cards{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:10px;
}
.social-visual__card{
  height:54px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.08);
  background:
    radial-gradient(140px 90px at 30% 40%, rgba(36,86,216,.12), transparent 60%),
    linear-gradient(180deg, rgba(248,249,251,1), rgba(255,255,255,1));
}

.social-visual__calhead{
  padding:10px 12px;
  font-weight:900;
  font-size:.82rem;
  color: rgba(17,24,39,.70);
  border-bottom:1px solid rgba(15,23,42,.06);
}
.social-visual__calgrid{
  padding:10px 12px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:8px;
}
.social-visual__calgrid span{
  height:10px;
  border-radius:9999px;
  background: rgba(15,23,42,.08);
}
.social-visual__calgrid span.is-on{
  background: rgba(36,86,216,.90);
  box-shadow:0 10px 18px rgba(36,86,216,.14);
}
.social-visual__caltag{
  padding:0 12px 12px 12px;
  font-weight:900;
  font-size:.80rem;
  color: rgba(36,86,216,1);
}

.social-visual__badge{
  font-weight:900;
  font-size:.78rem;
  color: rgba(36,86,216,1);
  background: rgba(36,86,216,.10);
  border:1px solid rgba(36,86,216,.18);
  padding:6px 10px;
  border-radius:9999px;
}

.social-visual__tiers{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.social-visual__tier{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.06);
  background: rgba(248,249,251,1);
}
.social-visual__tier b{
  width:10px;height:10px;border-radius:9999px;
  background: rgba(36,86,216,.90);
  display:inline-block;
}
.social-visual__tier span{
  height:10px;border-radius:9999px;
  background: rgba(15,23,42,.10);
  flex:1;
}
.social-visual__tier span.t1{ width:52%; }
.social-visual__tier span.t2{ width:68%; }
.social-visual__tier span.t3{ width:84%; }

.social-visual__tier i.kpi{
  width:28px;height:10px;border-radius:9999px;
  background: rgba(15,23,42,.10);
  display:inline-block;
}
.social-visual__tier i.kpi--on{
  background: rgba(36,86,216,.35);
  border:1px solid rgba(36,86,216,.20);
}

.social-visual__chip{
  position:absolute;
  box-shadow:0 18px 44px rgba(36,86,216,.16);
}

/* responsive */
@media (max-width: 980px){
  .social-hero__shell{ padding:52px 26px 44px 26px !important; }
  .social-hero__visual{ --mw:560px !important; }
}
@media (max-width: 780px){
  .social-hero__shell{ padding:44px 20px 36px 20px !important; }
  .social-hero__visual{ --mw:440px !important; margin:0 auto !important; }
  .social-visual{ height:340px !important; }
}
@media (prefers-reduced-motion: reduce){
  .social-btn{ transition:none; }
}
