.jr-site-publico .lb-share-menu{max-width:none;max-height:none;padding:clamp(10px,3vw,32px);overflow:hidden;align-items:safe center}
.jr-site-publico .lb-share-panel{width:min(880px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;padding:clamp(20px,3vw,34px);border-radius:22px;background:#141116;border-color:rgba(255,255,255,.15);box-shadow:0 24px 64px rgba(0,0,0,.65)}
.gallery-social-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.gallery-social-kicker{display:block;color:#C9A24B;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.jr-site-publico .lb-share-panel h3{margin:8px 0 6px;font-size:clamp(20px,2.6vw,28px);line-height:1.15;letter-spacing:-.03em;color:#F5F3F7}
.gallery-social-top p{margin:0;max-width:620px;color:#BDB7C2;font-size:13px;line-height:1.55}
.gallery-social-close{flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#201B22;color:#F5F3F7;font-family:inherit;font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease,background .15s ease}
.gallery-social-close:hover{background:#302834;transform:scale(1.05)}

/* --- 1º PASSO: Opções de rede social no topo --- */
.gallery-social-networks{display:flex;gap:8px;padding:5px;margin-bottom:22px;background:#0d0a0f;border:1px solid rgba(255,255,255,.1);border-radius:15px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.gallery-net-btn{flex:1 1 0;min-width:105px;min-height:52px;padding:8px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#AAA3B0;font:700 12px/1.3 'Plus Jakarta Sans',sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .18s ease;white-space:nowrap}
.gallery-net-btn:hover{color:#F5F3F7;background:rgba(255,255,255,.05)}
.gallery-net-icon{font-size:18px;line-height:1}
.gallery-net-label{font-size:12px;letter-spacing:.2px}
.gallery-net-btn.is-active{color:#FFFFFF;border-color:rgba(255,255,255,.2);background:#1e1823;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.gallery-net-btn[data-social-tab="instagram"].is-active{border-color:rgba(233,30,140,.5);background:linear-gradient(135deg,rgba(233,30,140,.22),rgba(131,58,180,.16));color:#FFF}
.gallery-net-btn[data-social-tab="whatsapp"].is-active{border-color:rgba(37,211,102,.5);background:linear-gradient(135deg,rgba(37,211,102,.22),rgba(18,140,126,.16));color:#FFF}
.gallery-net-btn[data-social-tab="link"].is-active{border-color:rgba(201,162,75,.6);background:linear-gradient(135deg,rgba(201,162,75,.25),rgba(163,124,42,.15));color:#FFF}
.gallery-net-btn[data-social-tab="facebook"].is-active{border-color:rgba(24,119,242,.5);background:linear-gradient(135deg,rgba(24,119,242,.22),rgba(13,80,180,.16));color:#FFF}
.gallery-net-btn[data-social-tab="mais"].is-active{border-color:rgba(255,255,255,.3);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.06));color:#FFF}

/* --- 2º PASSO: Painéis de ação contextuais --- */
.gallery-social-panel[hidden]{display:none !important}
.gallery-social-panel{animation:jrSocialFadeIn .2s ease}
@keyframes jrSocialFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* Painel Instagram */
.gallery-social-layout{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:26px;align-items:start}
.gallery-social-preview{display:flex;align-items:center;justify-content:center;min-height:320px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:repeating-linear-gradient(45deg,#211C24,#211C24 10px,#19151C 10px,#19151C 20px)}
.gallery-social-preview img{display:block;max-height:300px;max-width:100%;width:auto;object-fit:contain;box-shadow:0 15px 38px rgba(0,0,0,.44);border-radius:6px}
.gallery-social-preview [hidden]{display:none}
.gallery-social-placeholder{padding:20px;color:#AAA3B0;font-size:12px;line-height:1.6;text-align:center}
.gallery-social-options{display:flex;gap:8px;margin-bottom:15px}
.gallery-social-format{flex:1;min-height:65px;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:#100D12;color:#F5F3F7;font:800 13px/1.25 'Plus Jakarta Sans',sans-serif;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.gallery-social-format small{display:block;margin-top:5px;color:#AAA3B0;font-size:10px;font-weight:600}
.gallery-social-format[aria-pressed="true"]{border-color:#E91E8C;background:rgba(233,30,140,.12);color:#FFF}
.gallery-social-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.gallery-social-main-actions button,.gallery-social-secondary button,.gallery-wa-actions button,.gallery-fb-actions button,.gallery-more-actions button{min-height:44px;border-radius:11px;font:750 12px/1.25 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.gallery-social-primary{grid-column:1/-1;border:1px solid #E91E8C;background:#E91E8C;color:white;transition:opacity .15s ease,filter .15s ease}
.gallery-social-primary:hover:not(:disabled){filter:brightness(1.1)}
.gallery-social-primary:disabled{cursor:wait;opacity:.55}
.gallery-social-secondary{border:1px solid rgba(255,255,255,.18);background:#201B22;color:#F5F3F7;transition:background .15s ease}
.gallery-social-secondary:hover:not(:disabled){background:#2d2630}
.gallery-social-secondary:disabled{cursor:wait;opacity:.55}
.gallery-social-hint{margin:12px 0 14px;color:#AAA3B0;font-size:11px;line-height:1.55}
.gallery-social-status{min-height:19px;margin:8px 0 0;color:#E9D2A0;font-size:11px;line-height:1.5}

/* Box do Link para Story */
.gallery-story-link-box{padding:12px 14px;background:rgba(201,162,75,.08);border:1px solid rgba(201,162,75,.25);border-radius:12px;margin:12px 0 8px}
.gallery-story-link-box span{display:block;color:#E9D2A0;font-size:11px;font-weight:700;margin-bottom:6px}
.gallery-story-link-row{display:flex;gap:8px}
.gallery-link-input-mini{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#0f0c11;color:#F5F3F7;font:600 11px system-ui,sans-serif}
.gallery-btn-mini{padding:8px 12px;border-radius:8px;border:1px solid #C9A24B;background:#C9A24B;color:#141116;font:800 11px 'Plus Jakarta Sans',sans-serif;cursor:pointer;white-space:nowrap;transition:filter .15s ease}
.gallery-btn-mini:hover{filter:brightness(1.1)}

/* Painel WhatsApp */
.gallery-wa-view{display:flex;flex-direction:column;gap:18px}
.gallery-wa-balloon{display:flex;gap:16px;padding:16px;background:#0d1814;border:1px solid rgba(37,211,102,.35);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.3);position:relative}
.gallery-wa-badge{position:absolute;top:-10px;left:16px;padding:2px 10px;background:#25D366;color:#0a190f;border-radius:20px;font:800 10px/1.4 'Plus Jakarta Sans',sans-serif;letter-spacing:.3px;text-transform:uppercase}
.gallery-wa-thumb{width:84px;height:84px;border-radius:10px;background:#182820;background-size:cover;background-position:center;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}
.gallery-wa-body{flex:1;min-width:0}
.gallery-wa-title{margin:0 0 4px;font-size:14px;color:#F5F3F7;font-weight:700}
.gallery-wa-desc{margin:0 0 6px;font-size:12px;color:#9BB2A4;line-height:1.4}
.gallery-wa-link{font-size:11px;color:#49DC83;word-break:break-all;font-weight:600;text-decoration:underline}
.gallery-wa-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.gallery-wa-primary{border-color:#25D366;background:#25D366;color:#061b0e;font-weight:800}
.gallery-wa-primary:hover{background:#2ee672}

/* Painel Copiar Link */
.gallery-link-view{padding:10px 0}
.gallery-link-hero{padding:24px;background:#100d14;border:1px solid rgba(201,162,75,.35);border-radius:18px;text-align:center}
.gallery-link-icon-big{font-size:36px;line-height:1;margin-bottom:12px}
.gallery-link-hero h4{margin:0 0 8px;font-size:18px;color:#F5F3F7;letter-spacing:-.02em}
.gallery-link-hero p{margin:0 0 18px;color:#AAA3B0;font-size:12px;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.55}
.gallery-link-input-group{display:flex;gap:9px;max-width:620px;margin:0 auto 16px}
.gallery-link-input-hero{flex:1;min-width:0;padding:12px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.18);background:#08060a;color:#F5F3F7;font:600 13px system-ui,sans-serif}
.gallery-btn-copy-hero{flex:0 0 auto;padding:0 22px;border-color:#C9A24B;background:#C9A24B;color:#141116;font-weight:800}
.gallery-btn-copy-hero:hover{filter:brightness(1.1)}
.gallery-link-test-wrap{margin-top:10px}
.gallery-link-test-anchor{display:inline-block;padding:8px 16px;color:#E9D2A0;font:700 12px 'Plus Jakarta Sans',sans-serif;text-decoration:none;border-radius:8px;background:rgba(201,162,75,.12);border:1px solid rgba(201,162,75,.25);transition:all .15s ease}
.gallery-link-test-anchor:hover{background:rgba(201,162,75,.22);color:#FFF}

/* Painel Facebook */
.gallery-fb-view{padding:10px 0}
.gallery-fb-card{padding:22px;background:#0d121c;border:1px solid rgba(24,119,242,.3);border-radius:18px}
.gallery-fb-card h4{margin:0 0 8px;font-size:16px;color:#F5F3F7}
.gallery-fb-card p{margin:0 0 16px;font-size:12px;color:#98A8C2;line-height:1.55}
.gallery-fb-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.gallery-fb-primary{border-color:#1877F2;background:#1877F2;color:#FFF}

/* Painel Mais Opções */
.gallery-more-view{padding:10px 0}
.gallery-more-view h4{margin:0 0 8px;font-size:16px;color:#F5F3F7}
.gallery-more-view p{margin:0 0 16px;font-size:12px;color:#AAA3B0;line-height:1.55}
.gallery-more-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}

.gallery-net-btn:focus-visible,.gallery-social-format:focus-visible,.gallery-social-main-actions button:focus-visible,.gallery-social-close:focus-visible,.gallery-wa-actions button:focus-visible,.gallery-fb-actions button:focus-visible,.gallery-more-actions button:focus-visible{outline:2px solid #E91E8C;outline-offset:2px}

@media(max-width:620px){
  .jr-site-publico .lb-share-menu{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
  .jr-site-publico .lb-share-panel{max-height:calc(100dvh - 16px);padding:18px;border-radius:17px}
  .gallery-social-top{margin-bottom:14px}
  .gallery-social-networks{gap:6px;padding:4px;margin-bottom:16px}
  .gallery-net-btn{min-width:88px;min-height:46px;padding:6px 8px;font-size:11px}
  .gallery-net-icon{font-size:16px}
  .gallery-social-layout{grid-template-columns:1fr;gap:15px}
  .gallery-social-preview{min-height:220px;max-height:240px}
  .gallery-social-preview img{max-height:218px}
  .gallery-social-format{min-height:58px}
  .gallery-wa-balloon{flex-direction:column;gap:12px}
  .gallery-wa-thumb{width:100%;height:140px}
  .gallery-wa-actions,.gallery-fb-actions,.gallery-more-actions{grid-template-columns:1fr}
  .gallery-link-input-group{flex-direction:column}
}
