
/* ==============================
   FALSARIO SOCIAL NETWORK V3
   ============================== */

#falsarioSocialParkingV3{
  display:none!important;
}

#falsarioSocialLauncherV3{
  width:calc(100% - 32px);
  max-width:760px;
  margin:18px auto 22px;
}

#falsarioSocialOpenV3{
  width:100%;
  min-height:82px;

  display:flex;
  align-items:center;
  gap:14px;

  padding:15px 17px;

  border-radius:22px;

  border:1px solid rgba(221,164,54,.32);

  background:
    radial-gradient(circle at 10% 10%,
      rgba(228,169,60,.12),
      transparent 34%),
    linear-gradient(145deg,#171920,#0c0e13);

  box-shadow:
    0 16px 44px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(255,255,255,.025);

  color:#fff;

  text-align:left;

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

#falsarioSocialOpenV3:active{
  transform:scale(.975);
  border-color:rgba(225,170,62,.58);
}

.fs-v3-icon{
  width:48px;
  height:48px;

  flex:none;

  display:grid;
  place-items:center;

  border-radius:15px;

  font-size:23px;

  border:1px solid rgba(228,169,60,.25);

  background:
    rgba(228,169,60,.09);
}

.fs-v3-copy{
  flex:1;
  min-width:0;
}

.fs-v3-copy strong{
  display:block;

  font-size:16px;
  font-weight:850;

  color:#f5f5f6;
}

.fs-v3-copy small{
  display:block;

  margin-top:5px;

  font-size:11px;

  color:#858995;
}

.fs-v3-arrow{
  color:#dba643;

  font-size:30px;
  font-weight:300;
}

/* FULL SCREEN */
#falsarioSocialOverlayV3{
  position:fixed;

  inset:0;

  z-index:2147483000;

  display:flex;
  align-items:flex-end;
  justify-content:center;

  background:
    rgba(3,4,7,.75);

  backdrop-filter:
    blur(14px);

  -webkit-backdrop-filter:
    blur(14px);

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transition:
    opacity .28s ease,
    visibility .28s ease;
}

#falsarioSocialOverlayV3.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

#falsarioSocialPanelV3{
  width:100%;
  max-width:850px;

  height:100%;

  background:#07080b;

  transform:
    scale(.91)
    translateY(45px);

  opacity:.55;

  transform-origin:
    center center;

  transition:
    transform .34s cubic-bezier(.18,.86,.23,1),
    opacity .3s ease;

  overflow:hidden;
}

#falsarioSocialOverlayV3.open
#falsarioSocialPanelV3{
  transform:
    scale(1)
    translateY(0);

  opacity:1;
}

/* unica toolbar social */
.fs-v3-toolbar{
  height:68px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:
    max(8px,env(safe-area-inset-top))
    14px
    8px;

  background:
    rgba(12,13,18,.97);

  border-bottom:
    1px solid rgba(255,255,255,.065);

  position:relative;

  z-index:100;
}

.fs-v3-brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.fs-v3-brand > span{
  width:41px;
  height:41px;

  display:grid;
  place-items:center;

  border-radius:14px;

  background:
    rgba(223,163,52,.10);

  border:
    1px solid rgba(223,163,52,.25);
}

.fs-v3-brand strong{
  display:block;

  color:#fff;

  font-size:15px;
  font-weight:850;
}

.fs-v3-brand small{
  display:block;

  margin-top:3px;

  color:#858993;

  font-size:10px;

  letter-spacing:.05em;
}

#falsarioSocialBackV3{
  display:flex;
  align-items:center;
  gap:5px;

  border:
    1px solid rgba(221,161,54,.30);

  background:
    rgba(221,161,54,.09);

  color:#e4b252;

  padding:9px 13px;

  border-radius:14px;

  font-size:13px;

  font-weight:800;
}

#falsarioSocialBackV3 span{
  font-size:21px;
  line-height:.7;
}

#falsarioSocialBackV3:active{
  transform:scale(.94);
}

/* area social */
#falsarioSocialScrollV3{
  height:calc(100% - 68px);

  overflow-y:auto;

  -webkit-overflow-scrolling:touch;

  overscroll-behavior-y:contain;

  scrollbar-width:none;

  background:#06070a;
}

#falsarioSocialScrollV3::-webkit-scrollbar{
  display:none;
}

#falsarioSocialMountV3{
  width:100%;
  min-height:100%;
}

#falsarioSocialMountV3 #sf31-social{
  margin:0!important;

  padding-bottom:
    max(30px,env(safe-area-inset-bottom));
}

/* refresh */
#falsarioPullV3{
  height:0;

  opacity:0;

  overflow:hidden;

  display:flex;

  align-items:center;
  justify-content:center;

  gap:8px;

  color:#a0a3ab;

  transition:
    height .2s ease,
    opacity .2s ease;
}

#falsarioPullV3.show{
  height:48px;

  opacity:1;
}

#falsarioPullV3 span{
  color:#dba541;
}

#falsarioPullV3 small{
  font-size:11px;
}

/* niente scroll home dietro */
body.fs-v3-lock{
  overflow:hidden!important;
}

/* il feed social non deve apparire
   direttamente nella HOME */
body:not(.fs-v3-lock) #sf31-social{
  display:none!important;
}



/* FALSARIO_LIVE_UI_START */

#falsarioSocialOverlayV3{
    background:#07090d!important;
}

#falsarioSocialPanelV3{
    width:100%!important;
    max-width:850px!important;
    height:100%!important;
    max-height:none!important;

    display:flex!important;
    flex-direction:column!important;

    overflow:hidden!important;

    border-radius:0!important;

    background:#07090d!important;
}

.fs-v3-toolbar{
    flex:0 0 auto!important;

    min-height:88px!important;
    height:auto!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    padding:
        max(10px,env(safe-area-inset-top))
        14px
        10px!important;

    background:
        radial-gradient(
            circle at 8% 50%,
            rgba(221,160,46,.07),
            transparent 25%
        ),
        #101010!important;

    border-bottom:
        1px solid
        #1a2939!important;

    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;

    z-index:50!important;
}

.fs-v3-brand{
    display:flex!important;
    align-items:center!important;

    min-width:0!important;

    gap:12px!important;
}

.fs-v3-brand>span{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;

    display:grid!important;
    place-items:center!important;

    border-radius:50%!important;

    border:
        1px solid
        rgba(222,159,45,.52)!important;

    background:
        radial-gradient(
            circle at 30% 20%,
            rgba(226,165,51,.14),
            transparent 44%
        ),
        #121519!important;

    box-shadow:
        0 0 18px rgba(224,158,37,.16)!important;

    font-size:22px!important;
}

.fs-v3-brand strong{
    display:block!important;

    color:#f7f4ee!important;

    font-size:19px!important;
    line-height:22px!important;

    font-weight:850!important;
}

.fs-v3-brand small{
    display:block!important;

    margin-top:5px!important;

    color:#888b92!important;

    font-size:7px!important;
    line-height:9px!important;

    letter-spacing:.22em!important;

    font-weight:650!important;

    white-space:nowrap!important;
}

#falsarioSocialBackV3{
    min-width:auto!important;
    height:44px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    gap:5px!important;

    padding:0 13px!important;

    border:
        1px solid
        rgba(218,160,47,.30)!important;

    border-radius:14px!important;

    background:
        rgba(218,160,47,.08)!important;

    color:#dfab49!important;

    font-size:12px!important;

    font-weight:850!important;

    box-shadow:none!important;
}

#falsarioSocialBackV3 span{
    font-size:22px!important;
    line-height:1!important;
}

#falsarioSocialScrollV3{
    position:relative!important;

    flex:1 1 auto!important;

    min-height:0!important;
    height:auto!important;

    overflow-x:hidden!important;
    overflow-y:auto!important;

    -webkit-overflow-scrolling:touch!important;

    overscroll-behavior-y:contain!important;

    touch-action:pan-y!important;

    background:#07090d!important;
}

#falsarioSocialScrollV3::-webkit-scrollbar{
    display:none!important;
}

#falsarioSocialMountV3{
    width:100%!important;

    min-height:100%!important;

    margin:0!important;
    padding:0!important;

    background:#07090d!important;
}

#falsarioPullV3{
    min-height:67px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    gap:10px!important;

    color:#e5e6e9!important;

    background:#07090d!important;
}

#falsarioPullV3>span{
    width:40px!important;
    height:40px!important;

    display:grid!important;
    place-items:center!important;

    border:
        1px solid
        rgba(255,255,255,.13)!important;

    border-radius:50%!important;

    background:#101319!important;

    color:#f1f2f4!important;

    font-size:22px!important;
}

#falsarioPullV3 small{
    color:#777d87!important;
}

/* FALSARIO_LIVE_UI_END */
