/* =========================================================
   Foxiz Social Share Pro v4.0 – Frontend Styles
   ========================================================= */

/* ---------- CSS Custom Properties (overridden via wp_head inline CSS) */
:root {
  --fss-primary:      #e8192c;
  --fss-icon-size:    32px;
  --fss-radius:       6px;
  --fss-spacing:      6px;
  --fss-label-color:  #ffffff;
  --fss-bg-wrap:      #f8f8f8;
  --fss-count-color:  #ffffff;
  --fss-transition:   0.25s cubic-bezier(.4, 0, .2, 1);
  --fss-shadow-sm:    0 2px 8px rgba(0,0,0,.10);
  --fss-shadow-md:    0 6px 20px rgba(0,0,0,.16);
  --fss-shadow-lg:    0 12px 32px rgba(0,0,0,.22);
}

/* ---------- Wrapper --------------------------------------- */
.fss-share-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px 14px;
  background: var(--fss-bg-wrap);
  border-left: 3px solid var(--fss-primary);
  border-radius: 8px;
  margin: 18px 0;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  box-shadow: var(--fss-shadow-sm);
}

/* Subtle gradient shimmer on wrapper */
.fss-share-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.06) 0%, transparent 60%);
  pointer-events: none;
}

/* ---------- Header --------------------------------------- */
.fss-share-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: #333;
}
.fss-share-header .fss-share-icon-label {
  color: var(--fss-primary);
  font-size: 12px;
}
.fss-share-title {
  background: linear-gradient(90deg, #222, #555);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ---------- Networks row --------------------------------- */
.fss-share-networks {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fss-spacing);
  align-items: center;
}

/* Vertical layout */
.fss-layout-vertical .fss-share-networks {
  flex-direction: column;
  align-items: flex-start;
}
.fss-layout-vertical .fss-btn {
  width: 100%;
  justify-content: flex-start;
}

/* Floating layout */
.fss-layout-floating {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible;
  box-shadow: none !important;
}
.fss-layout-floating::before { display: none; }
.fss-layout-floating .fss-share-header { display: none; }
.fss-layout-floating .fss-share-networks {
  flex-direction: column;
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
  gap: 3px;
  background: transparent;
}
.fss-layout-floating .fss-btn {
  border-radius: 0 var(--fss-radius) var(--fss-radius) 0 !important;
  min-width: auto !important;
  box-shadow: var(--fss-shadow-md) !important;
}

/* ---------- Button base ---------------------------------- */
.fss-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--fss-icon-size);
  min-width: var(--fss-icon-size);
  padding: 0 10px;
  border-radius: var(--fss-radius);
  background: var(--fss-btn-bg, var(--fss-primary));
  color: var(--fss-btn-color, #fff) !important;
  text-decoration: none !important;
  font-size: calc( var(--fss-icon-size) * 0.42 );
  font-weight: 600;
  cursor: pointer;
  border: 2px solid transparent;
  outline: none;
  transition:
    transform var(--fss-transition),
    box-shadow var(--fss-transition),
    filter var(--fss-transition),
    background var(--fss-transition),
    color var(--fss-transition),
    border-color var(--fss-transition);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
  will-change: transform;
}

/* Shine overlay on hover */
.fss-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.18) 0%, transparent 55%);
  pointer-events: none;
  opacity: 1;
  transition: opacity var(--fss-transition);
}
.fss-btn:hover::before { opacity: 0; }

.fss-btn-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  position: relative;
  z-index: 1;
}
.fss-label {
  font-size: 12px;
  font-weight: 700;
  color: inherit;
  line-height: 1;
  letter-spacing: .2px;
}
.fss-count {
  background: rgba(0,0,0,.22);
  border-radius: 20px;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: 800;
  color: var(--fss-count-color);
  min-width: 22px;
  text-align: center;
  backdrop-filter: blur(2px);
}
.fss-count:empty { display: none; }

/* Labels below layout */
.fss-labels-below .fss-btn-inner {
  flex-direction: column;
  gap: 4px;
}
.fss-labels-below .fss-btn {
  height: auto;
  padding: 9px 13px;
}

/* ── Ripple effect ──────────────────────────────────────── */
.fss-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.3);
  transform: scale(0);
  border-radius: 50%;
  transition: transform .45s ease, opacity .45s ease;
  opacity: 0;
  pointer-events: none;
}
.fss-btn:active::after {
  transform: scale(3.5);
  opacity: 0;
  transition: 0s;
}

/* =====================================================
   BUTTON STYLES
   ===================================================== */

/* circle */
.fss-style-circle .fss-btn {
  border-radius: 50% !important;
  width: var(--fss-icon-size);
  padding: 0;
}
.fss-style-circle .fss-label { display: none; }

/* square */
.fss-style-square .fss-btn { border-radius: 0 !important; }

/* pill */
.fss-style-pill .fss-btn {
  border-radius: 9999px !important;
  padding: 0 18px;
}

/* outline */
.fss-style-outline .fss-btn {
  background: transparent !important;
  color: var(--fss-btn-bg, var(--fss-primary)) !important;
  border-color: var(--fss-btn-bg, var(--fss-primary)) !important;
  box-shadow: none !important;
}
.fss-style-outline .fss-btn::before { display: none; }
.fss-style-outline .fss-btn:hover {
  background: var(--fss-btn-bg, var(--fss-primary)) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: var(--fss-shadow-sm) !important;
}

/* ghost */
.fss-style-ghost .fss-btn {
  background: rgba(0,0,0,.06) !important;
  color: #333 !important;
  border: none !important;
  box-shadow: none !important;
}
.fss-style-ghost .fss-btn::before { display: none; }
.fss-style-ghost .fss-btn:hover {
  background: var(--fss-btn-bg, var(--fss-primary)) !important;
  color: #fff !important;
  box-shadow: var(--fss-shadow-sm) !important;
}

/* rounded (default) */
.fss-style-rounded .fss-btn { border-radius: var(--fss-radius); }

/* =====================================================
   HOVER EFFECTS
   ===================================================== */
.fss-hover-lift:hover    { transform: translateY(-5px); box-shadow: var(--fss-shadow-md); }
.fss-hover-scale:hover   { transform: scale(1.13); box-shadow: var(--fss-shadow-sm); }
.fss-hover-glow:hover    { box-shadow: 0 0 18px 5px var(--fss-btn-bg, var(--fss-primary)); filter: brightness(1.08); }
.fss-hover-rotate:hover  { transform: rotate(-8deg) scale(1.08); }
.fss-hover-wobble:hover  { animation: fss-wobble .5s ease; }

/* =====================================================
   CLICK ANIMATIONS
   ===================================================== */
@keyframes fss-bounce {
  0%,100% { transform: translateY(0); }
  40%      { transform: translateY(-11px); }
  70%      { transform: translateY(-5px); }
}
.fss-anim-bounce.fss-clicked { animation: fss-bounce .5s ease; }

@keyframes fss-pulse {
  0%,100% { transform: scale(1); }
  50%      { transform: scale(1.2); }
}
.fss-anim-pulse.fss-clicked { animation: fss-pulse .4s ease; }

@keyframes fss-shake {
  0%,100% { transform: translateX(0); }
  20%      { transform: translateX(-7px); }
  40%      { transform: translateX(7px); }
  60%      { transform: translateX(-4px); }
  80%      { transform: translateX(4px); }
}
.fss-anim-shake.fss-clicked { animation: fss-shake .5s ease; }

@keyframes fss-flip {
  0%   { transform: perspective(400px) rotateY(0); }
  50%  { transform: perspective(400px) rotateY(90deg); }
  100% { transform: perspective(400px) rotateY(0); }
}
.fss-anim-flip.fss-clicked { animation: fss-flip .6s ease; }

@keyframes fss-zoom {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.32); }
  100% { transform: scale(1); }
}
.fss-anim-zoom.fss-clicked { animation: fss-zoom .4s ease; }

@keyframes fss-slide {
  0%   { transform: translateX(0); }
  30%  { transform: translateX(9px); }
  60%  { transform: translateX(-5px); }
  100% { transform: translateX(0); }
}
.fss-anim-slide.fss-clicked { animation: fss-slide .5s ease; }

@keyframes fss-wobble {
  0%,100% { transform: rotate(0); }
  25%      { transform: rotate(-9deg); }
  75%      { transform: rotate(9deg); }
}

/* =====================================================
   ENTRANCE ANIMATIONS
   ===================================================== */
@keyframes fss-fadeInUp {
  from { opacity:0; transform:translateY(22px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes fss-fadeIn {
  from { opacity:0; }
  to   { opacity:1; }
}
@keyframes fss-zoomIn {
  from { opacity:0; transform:scale(.65); }
  to   { opacity:1; transform:scale(1); }
}
@keyframes fss-slideInLeft {
  from { opacity:0; transform:translateX(-32px); }
  to   { opacity:1; transform:translateX(0); }
}

/* Entrance: hidden until JS adds fss-entrance-visible when scrolled into view */
.fss-entrance-fadeInUp:not(.fss-entrance-visible) .fss-btn,
.fss-entrance-fadeIn:not(.fss-entrance-visible) .fss-btn,
.fss-entrance-zoomIn:not(.fss-entrance-visible) .fss-btn,
.fss-entrance-slideInLeft:not(.fss-entrance-visible) .fss-btn { opacity: 0; }

.fss-entrance-fadeInUp.fss-entrance-visible .fss-btn    { animation: fss-fadeInUp    .5s cubic-bezier(.4,0,.2,1) forwards; }
.fss-entrance-fadeIn.fss-entrance-visible .fss-btn      { animation: fss-fadeIn      .5s cubic-bezier(.4,0,.2,1) forwards; }
.fss-entrance-zoomIn.fss-entrance-visible .fss-btn      { animation: fss-zoomIn      .4s cubic-bezier(.4,0,.2,1) forwards; }
.fss-entrance-slideInLeft.fss-entrance-visible .fss-btn { animation: fss-slideInLeft .5s cubic-bezier(.4,0,.2,1) forwards; }

/* Stagger delays */
.fss-share-networks .fss-btn:nth-child(1)  { animation-delay:.04s; }
.fss-share-networks .fss-btn:nth-child(2)  { animation-delay:.08s; }
.fss-share-networks .fss-btn:nth-child(3)  { animation-delay:.12s; }
.fss-share-networks .fss-btn:nth-child(4)  { animation-delay:.16s; }
.fss-share-networks .fss-btn:nth-child(5)  { animation-delay:.20s; }
.fss-share-networks .fss-btn:nth-child(6)  { animation-delay:.24s; }
.fss-share-networks .fss-btn:nth-child(7)  { animation-delay:.28s; }
.fss-share-networks .fss-btn:nth-child(8)  { animation-delay:.32s; }
.fss-share-networks .fss-btn:nth-child(9)  { animation-delay:.36s; }
.fss-share-networks .fss-btn:nth-child(10) { animation-delay:.40s; }
.fss-share-networks .fss-btn:nth-child(11) { animation-delay:.44s; }
.fss-share-networks .fss-btn:nth-child(12) { animation-delay:.48s; }
.fss-share-networks .fss-btn:nth-child(13) { animation-delay:.52s; }
.fss-share-networks .fss-btn:nth-child(14) { animation-delay:.56s; }
.fss-share-networks .fss-btn:nth-child(15) { animation-delay:.60s; }
.fss-share-networks .fss-btn:nth-child(16) { animation-delay:.64s; }
.fss-share-networks .fss-btn:nth-child(17) { animation-delay:.68s; }
.fss-share-networks .fss-btn:nth-child(18) { animation-delay:.72s; }
.fss-share-networks .fss-btn:nth-child(19) { animation-delay:.76s; }
.fss-share-networks .fss-btn:nth-child(20) { animation-delay:.80s; }

/* =====================================================
   COPY TOAST NOTIFICATION
   ===================================================== */
.fss-copy-toast {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%) translateY(24px);
  background: #1a1a2e;
  color: #fff;
  padding: 9px 22px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease, transform .3s cubic-bezier(.4,0,.2,1);
  z-index: 99;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 6px 20px rgba(0,0,0,.28);
  letter-spacing: .2px;
}
.fss-copy-toast.fss-toast-show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.fss-copy-toast i { color: #4caf50; font-size: 15px; }

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media ( max-width: 600px ) {
  .fss-share-networks { gap: 5px; }
  .fss-btn { padding: 0 9px; }
  .fss-label { display: none; }
  .fss-layout-floating .fss-share-networks { left: 0; }
}

@media print {
  .fss-share-wrap,
  .fss-layout-floating { display: none !important; }
}

/* =====================================================
   EXTRA STYLISH BOX STYLES
   ===================================================== */

/* ── 1. GLASSMORPHISM BOX ─────────────────────────── */
.fss-share-wrap.fss-box-glass,
.fss-share-wrap.fss-box-glass:not([class*="fss-layout"]) {
  background: linear-gradient(135deg, rgba(100,140,255,0.28) 0%, rgba(180,80,255,0.20) 100%) !important;
  backdrop-filter: blur(20px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(200%) !important;
  border: 1.5px solid rgba(255,255,255,0.50) !important;
  border-left: 1.5px solid rgba(255,255,255,0.50) !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 40px rgba(80,80,220,0.22), inset 0 1px 0 rgba(255,255,255,0.60) !important;
  padding: 12px 14px !important;
  margin: 18px 0 !important;
}
.fss-share-wrap.fss-box-glass::before {
  background: linear-gradient(135deg, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0.05) 100%) !important;
  border-radius: 20px !important;
}
.fss-share-wrap.fss-box-glass .fss-share-title {
  background: linear-gradient(90deg, #fff 0%, rgba(210,210,255,0.95) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.fss-share-wrap.fss-box-glass .fss-share-icon-label {
  color: rgba(255,255,255,0.95) !important;
  filter: drop-shadow(0 0 5px rgba(255,255,255,0.7)) !important;
}
.fss-share-wrap.fss-box-glass .fss-btn {
  box-shadow: 0 4px 18px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.30) !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
}
.fss-share-wrap.fss-box-glass .fss-btn:hover {
  box-shadow: 0 10px 28px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.40) !important;
  transform: translateY(-4px) scale(1.06) !important;
}

/* ── 2. DARK NEON BOX ─────────────────────────────── */
.fss-share-wrap.fss-box-neon,
.fss-share-wrap.fss-box-neon:not([class*="fss-layout"]) {
  background: #0a0a18 !important;
  border: 1px solid rgba(232,25,44,0.40) !important;
  border-left: 1px solid rgba(232,25,44,0.40) !important;
  border-radius: 16px !important;
  box-shadow:
    0 0 0 1px rgba(232,25,44,0.10),
    0 0 45px rgba(232,25,44,0.18),
    0 10px 40px rgba(0,0,0,0.65) !important;
  padding: 12px 14px !important;
  margin: 18px 0 !important;
}
.fss-share-wrap.fss-box-neon::before {
  background: radial-gradient(ellipse at 20% 0%, rgba(232,25,44,0.14) 0%, transparent 60%) !important;
}
.fss-share-wrap.fss-box-neon::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 8% !important; right: 8% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(232,25,44,0.9), #ff6b6b, rgba(232,25,44,0.9), transparent) !important;
  border-radius: 0 0 4px 4px !important;
  animation: fss-neon-line 2.5s ease-in-out infinite !important;
  pointer-events: none !important;
}
@keyframes fss-neon-line {
  0%, 100% { opacity: 0.5; filter: blur(1px); }
  50%       { opacity: 1;   filter: blur(0px); }
}
.fss-share-wrap.fss-box-neon .fss-share-title {
  background: linear-gradient(90deg, #ffffff 0%, #e8192c 55%, #ff8888 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.fss-share-wrap.fss-box-neon .fss-share-icon-label {
  color: #e8192c !important;
  filter: drop-shadow(0 0 9px rgba(232,25,44,1)) !important;
}
.fss-share-wrap.fss-box-neon .fss-btn {
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: 0 2px 14px rgba(0,0,0,0.55) !important;
}
.fss-share-wrap.fss-box-neon .fss-btn:hover {
  box-shadow: 0 0 22px var(--fss-btn-bg, #e8192c), 0 6px 24px rgba(0,0,0,0.60) !important;
  transform: translateY(-4px) scale(1.08) !important;
  filter: brightness(1.20) !important;
}
.fss-share-wrap.fss-box-neon .fss-copy-toast {
  background: #12122a !important;
  border: 1px solid rgba(232,25,44,0.50) !important;
  box-shadow: 0 0 24px rgba(232,25,44,0.28) !important;
}

/* ── 3. AURORA BOX ──────────────────────────────────── */
.fss-share-wrap.fss-box-aurora {
  background: linear-gradient(120deg, #0f0c29 0%, #302b63 50%, #24243e 100%) !important;
  border: none !important;
  border-left: none !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  margin: 18px 0 !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 8px 32px rgba(48,43,99,0.5), 0 2px 8px rgba(0,0,0,0.3) !important;
}
.fss-share-wrap.fss-box-aurora::before {
  content: '' !important;
  position: absolute !important;
  top: -60% !important; left: -20% !important;
  width: 70% !important; height: 200% !important;
  background: radial-gradient(ellipse, rgba(120,40,200,0.35) 0%, transparent 70%) !important;
  animation: fss-aurora-shift 6s ease-in-out infinite alternate !important;
  pointer-events: none !important;
  inset: unset !important;
}
.fss-share-wrap.fss-box-aurora::after {
  content: '' !important;
  position: absolute !important;
  top: -40% !important; right: -10% !important;
  width: 60% !important; height: 180% !important;
  background: radial-gradient(ellipse, rgba(0,200,180,0.25) 0%, transparent 70%) !important;
  animation: fss-aurora-shift 8s ease-in-out infinite alternate-reverse !important;
  pointer-events: none !important;
}
@keyframes fss-aurora-shift {
  0%   { transform: translateY(0) scaleX(1); }
  100% { transform: translateY(15%) scaleX(1.1); }
}
.fss-share-wrap.fss-box-aurora .fss-share-title {
  background: linear-gradient(90deg, #a78bfa, #34d399, #60a5fa) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 800 !important;
}
.fss-share-wrap.fss-box-aurora .fss-share-icon-label {
  color: #a78bfa !important;
  filter: drop-shadow(0 0 8px rgba(167,139,250,0.9)) !important;
}
.fss-share-wrap.fss-box-aurora .fss-btn {
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.4) !important;
  position: relative !important;
  z-index: 1 !important;
}
.fss-share-wrap.fss-box-aurora .fss-btn:hover {
  box-shadow: 0 0 20px var(--fss-btn-bg, #a78bfa), 0 4px 20px rgba(0,0,0,0.5) !important;
  transform: translateY(-4px) scale(1.08) !important;
  filter: brightness(1.2) !important;
}

/* ── 4. NEWSPAPER BOX ───────────────────────────────── */
.fss-share-wrap.fss-box-newspaper {
  background: #fffdf5 !important;
  border: none !important;
  border-left: none !important;
  border-top: 3px double #1a1a1a !important;
  border-bottom: 3px double #1a1a1a !important;
  border-radius: 0 !important;
  padding: 14px 16px !important;
  margin: 18px 0 !important;
  position: relative !important;
  box-shadow: none !important;
}
.fss-share-wrap.fss-box-newspaper::before {
  content: '' !important;
  position: absolute !important;
  top: 4px !important; left: 0 !important; right: 0 !important;
  height: 1px !important;
  background: #1a1a1a !important;
}
.fss-share-wrap.fss-box-newspaper::after {
  content: '' !important;
  position: absolute !important;
  bottom: 4px !important; left: 0 !important; right: 0 !important;
  height: 1px !important;
  background: #1a1a1a !important;
}
.fss-share-wrap.fss-box-newspaper .fss-share-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  -webkit-text-fill-color: #1a1a1a !important;
  background: none !important;
}
.fss-share-wrap.fss-box-newspaper .fss-share-icon-label {
  color: #1a1a1a !important;
  filter: none !important;
}
.fss-share-wrap.fss-box-newspaper .fss-btn {
  border-radius: 0 !important;
  border: 1.5px solid #1a1a1a !important;
  box-shadow: 2px 2px 0 #1a1a1a !important;
  transition: all 0.15s ease !important;
}
.fss-share-wrap.fss-box-newspaper .fss-btn:hover {
  box-shadow: 3px 3px 0 #1a1a1a !important;
  transform: translate(-1px, -1px) !important;
  filter: brightness(1.1) !important;
}

/* =====================================================
   STYLE 2 — FOXIZ EXACT MATCH
   ===================================================== */

/* Wrapper */
.fss-share-wrap.fss-box-foxiz2 {
  background: #f9f9f9 !important;
  border: none !important;
  border-left: none !important;
  border-top: 1px dashed #d0d0d0 !important;
  border-bottom: 1px dashed #d0d0d0 !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  margin: 16px 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}
.fss-share-wrap.fss-box-foxiz2::before,
.fss-share-wrap.fss-box-foxiz2::after { display: none !important; }

/* Share icon — always left, fixed width */
.fss-box-foxiz2 .fss-f2-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border: 1.5px solid #ddd !important;
  border-radius: 50% !important;
  color: #555 !important;
  font-size: 14px !important;
  flex-shrink: 0 !important;
  cursor: default !important;
  order: -1 !important;
}

/* Inner row: holds networks + more button + read time */
.fss-box-foxiz2 .fss-f2-inner {
  display: flex !important;
  flex: 1 !important;
  align-items: center !important;
  gap: 5px !important;
  min-width: 0 !important;
}

/* Alignment applied on inner row */
.fss-share-wrap.fss-box-foxiz2.fss-f2-align-left   .fss-f2-inner { justify-content: flex-start !important; }
.fss-share-wrap.fss-box-foxiz2.fss-f2-align-center .fss-f2-inner { justify-content: center !important; }
.fss-share-wrap.fss-box-foxiz2.fss-f2-align-right  .fss-f2-inner { justify-content: flex-end !important; }

/* Networks row */
.fss-box-foxiz2 .fss-share-networks {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 5px !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

/* Buttons — square, medium, no labels by default */
.fss-box-foxiz2 .fss-btn {
  height: 36px !important;
  min-width: 36px !important;
  width: 36px !important;
  border-radius: 4px !important;
  padding: 0 !important;
  font-size: 14px !important;
  border: none !important;
  box-shadow: none !important;
}
.fss-box-foxiz2 .fss-btn .fss-label { display: none !important; }
.fss-box-foxiz2 .fss-btn::before { display: none !important; }
.fss-box-foxiz2 .fss-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.18) !important;
  filter: brightness(1.08) !important;
}

/* Hidden buttons — inside dropdown */
.fss-box-foxiz2 .fss-btn-hidden {
  display: none !important;
}

/* More button wrapper — position:relative anchor for dropdown */
.fss-box-foxiz2 .fss-more-wrap {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

/* More (...) button */
.fss-box-foxiz2 .fss-more-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 4px !important;
  background: #e8e8e8 !important;
  color: #444 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  border: none !important;
  box-shadow: none !important;
  letter-spacing: 2px !important;
  transition: background 0.18s ease !important;
  position: static !important;
  z-index: auto !important;
}
.fss-box-foxiz2 .fss-more-btn:hover {
  background: #d0d0d0 !important;
  transform: none !important;
}

/* Dropdown popup — positioned relative to .fss-more-wrap */
.fss-box-foxiz2 .fss-more-dropdown {
  display: none !important;
  position: absolute !important;
  bottom: calc(100% + 10px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 32px rgba(0,0,0,0.16), 0 2px 8px rgba(0,0,0,0.08) !important;
  padding: 10px !important;
  z-index: 99999 !important;
  min-width: 160px !important;
  max-width: 240px !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

/* Arrow at bottom of dropdown */
.fss-box-foxiz2 .fss-more-dropdown::after {
  content: '' !important;
  position: absolute !important;
  bottom: -6px !important;
  left: 50% !important;
  transform: translateX(-50%) rotate(45deg) !important;
  width: 10px !important;
  height: 10px !important;
  background: #fff !important;
  border-right: 1px solid #e0e0e0 !important;
  border-bottom: 1px solid #e0e0e0 !important;
}

/* Open state */
.fss-more-wrap.fss-more-open .fss-more-dropdown {
  display: flex !important;
  animation: fss-dropdown-in 0.18s cubic-bezier(.4,0,.2,1) forwards !important;
}
.fss-more-wrap.fss-more-open .fss-more-dropdown .fss-btn-hidden {
  display: inline-flex !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
}

/* Mobile: dropdown opens downward if near top */
@media (max-width: 600px) {
  .fss-box-foxiz2 .fss-more-dropdown {
    bottom: auto !important;
    top: calc(100% + 10px) !important;
  }
  .fss-box-foxiz2 .fss-more-dropdown::after {
    bottom: auto !important;
    top: -6px !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: 1px solid #e0e0e0 !important;
    border-top: 1px solid #e0e0e0 !important;
  }
}

@keyframes fss-dropdown-in {
  from { opacity: 0; transform: translateX(-50%) translateY(8px); }
  to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}

/* Alignment handled on .fss-f2-inner above */

/* Reading time badge */
.fss-box-foxiz2 .fss-read-time {
  margin-left: auto;
  font-size: 12px;
  color: #888;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 4px;
  padding-left: 10px;
  border-left: 1px solid #ddd;
}
.fss-box-foxiz2 .fss-read-time i { font-size: 12px; color: #aaa; }

/* Header hidden in foxiz2 — share icon replaces it */
.fss-box-foxiz2 .fss-share-header { display: none !important; }

/* Copy toast adjustment */
.fss-box-foxiz2 .fss-copy-toast { bottom: -40px; }

/* ── Responsive ── */
@media (max-width: 767px) {
  .fss-share-wrap.fss-box-foxiz2 {
    gap: 6px !important;
    padding: 8px 0 !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .fss-share-wrap.fss-box-foxiz2::-webkit-scrollbar { display: none !important; }
  .fss-box-foxiz2 .fss-f2-icon {
    width: 32px !important;
    height: 32px !important;
    font-size: 13px !important;
  }
  .fss-box-foxiz2 .fss-btn {
    height: 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    font-size: 13px !important;
  }
  .fss-box-foxiz2 .fss-more-btn {
    width: 32px !important;
    height: 32px !important;
    font-size: 11px !important;
  }
  .fss-box-foxiz2 .fss-read-time { display: none !important; }
  .fss-box-foxiz2 .fss-more-dropdown {
    bottom: auto !important;
    top: calc(100% + 8px) !important;
    left: auto !important;
    right: 0 !important;
    transform: none !important;
    min-width: 140px !important;
  }
  .fss-box-foxiz2 .fss-more-dropdown::after {
    bottom: auto !important;
    top: -6px !important;
    left: auto !important;
    right: 10px !important;
    transform: rotate(45deg) !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: 1px solid #e0e0e0 !important;
    border-top: 1px solid #e0e0e0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .fss-box-foxiz2 .fss-btn {
    height: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
  }
  .fss-box-foxiz2 .fss-more-btn {
    width: 34px !important;
    height: 34px !important;
  }
}
