
/* Factor Partido · Share Snapshot Layer v1 */
.fp-share-button,.fp-share-floating{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  min-height:40px;border:1px solid rgba(0,212,232,.22);
  background:rgba(0,212,232,.07);color:var(--cyan,#00d4e8);
  border-radius:15px;padding:9px 12px;font-size:12px;font-weight:950;
  cursor:pointer;text-decoration:none
}
.fp-share-button:hover,.fp-share-floating:hover{
  color:#001018;background:var(--cyan,#00d4e8);border-color:var(--cyan,#00d4e8)
}
.fp-share-floating{
  position:fixed;left:186px;bottom:22px;z-index:10084;min-height:48px;
  border-radius:18px;color:#f8fafc;background:linear-gradient(145deg,rgba(11,18,32,.98),rgba(7,11,19,.94));
  box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 34px rgba(0,212,232,.10)
}
.fp-share-backdrop{position:fixed;inset:0;z-index:10450;background:rgba(2,6,12,.72);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:.18s ease}
.fp-share-backdrop.open{opacity:1;pointer-events:auto}
.fp-share-panel{
  position:fixed;left:50%;top:50%;z-index:10460;width:min(620px,calc(100vw - 28px));
  transform:translate(-50%,-48%) scale(.98);opacity:0;pointer-events:none;
  border:1px solid rgba(255,255,255,.11);
  background:radial-gradient(circle at 6% 0%,rgba(0,212,232,.18),transparent 34%),linear-gradient(180deg,rgba(11,18,32,.98),rgba(7,11,19,.97));
  border-radius:28px;box-shadow:0 34px 100px rgba(0,0,0,.55),0 0 60px rgba(0,212,232,.12);
  overflow:hidden;transition:.18s ease
}
.fp-share-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.fp-share-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.fp-share-head span{display:inline-flex;align-items:center;gap:8px;color:var(--cyan,#00d4e8);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.10em;margin-bottom:7px}
.fp-share-head span:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--cyan,#00d4e8);box-shadow:0 0 0 6px rgba(0,212,232,.10)}
.fp-share-head h2{margin:0 0 7px;color:#f8fafc;font-family:var(--font-h,system-ui);font-size:30px;line-height:1}
.fp-share-head p{margin:0;color:#9fb0c8;line-height:1.45;font-size:13px}
.fp-share-close{width:36px;height:36px;border-radius:13px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:#f8fafc;cursor:pointer;font-size:18px}
.fp-share-body{padding:16px 18px 18px}
.fp-share-snapshot{border:1px solid rgba(0,212,232,.16);background:radial-gradient(circle at 0% 0%,rgba(0,212,232,.13),transparent 35%),rgba(255,255,255,.035);border-radius:22px;padding:16px;margin-bottom:13px}
.fp-share-snapshot small{display:inline-flex;color:var(--cyan,#00d4e8);border:1px solid rgba(0,212,232,.15);background:rgba(0,212,232,.06);border-radius:999px;padding:6px 8px;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.fp-share-snapshot h3{margin:0 0 10px;color:#f8fafc;font-family:var(--font-h,system-ui);font-size:24px;line-height:1.05}
.fp-share-snapshot p{margin:0;color:#9fb0c8;line-height:1.55;font-size:13px}
.fp-share-textarea{width:100%;min-height:108px;resize:vertical;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#f8fafc;border-radius:18px;padding:12px;line-height:1.5;font-size:13px;outline:none;margin-bottom:12px}
.fp-share-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fp-share-actions a,.fp-share-actions button{min-height:42px;border-radius:15px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:#f8fafc;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:11px;font-weight:950;cursor:pointer;padding:0 8px}
.fp-share-actions .primary{background:var(--cyan,#00d4e8);border-color:var(--cyan,#00d4e8);color:#001018}
.fp-share-toast{position:fixed;left:50%;bottom:24px;z-index:10480;transform:translateX(-50%);background:rgba(7,11,19,.96);color:#f8fafc;border:1px solid rgba(0,212,232,.22);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;box-shadow:0 18px 40px rgba(0,0,0,.30)}
@media(max-width:760px){
  .fp-share-floating{left:76px;bottom:calc(142px + env(safe-area-inset-bottom,0px));min-height:44px;border-radius:16px;padding:0 12px}
  .fp-share-panel{top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100vw - 20px);max-height:84vh;overflow:auto;transform:translateX(-50%) translateY(18px) scale(.98);border-radius:24px}
  .fp-share-panel.open{transform:translateX(-50%) translateY(0) scale(1)}
  .fp-share-head h2{font-size:26px}.fp-share-actions{grid-template-columns:1fr 1fr}
  body.fp-admin-page .fp-share-floating,body.fp-penca-page .fp-share-floating,body.fp-admin-page .fp-share-panel,body.fp-penca-page .fp-share-panel,body.fp-admin-page .fp-share-backdrop,body.fp-penca-page .fp-share-backdrop{display:none!important}
}
