#modal:has(.share-sheet){width:min(460px,94vw);max-width:460px;padding:32px;border-radius:22px;border-color:#534659;background:#201a29}
.share-sheet h2{font-size:26px;line-height:1.15;letter-spacing:-.6px;margin:12px 0;font-family:Arial,Helvetica,sans-serif}
.share-sheet .eyebrow{font-size:9px;letter-spacing:1.5px}
.share-intro{color:#bfb5c9;line-height:1.6;font-size:14px;margin:0}
.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}
.social-item{display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;color:#f6efea;font-size:11px;padding:0;text-align:center}
.social-circle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;color:white;transition:transform .16s,filter .16s}
.social-item:hover .social-circle{transform:translateY(-3px);filter:brightness(1.12)}
.social-circle svg{width:25px;height:25px;fill:currentColor}
.social-circle svg[fill="none"]{fill:none}
.social-circle.whatsapp{background:#168b50}.social-circle.instagram{background:linear-gradient(35deg,#f9af3d,#d62c7d 52%,#7345d6)}.social-circle.facebook{background:#1877f2}.social-circle.copy{background:#3b3047;color:#e6d6ed}
.share-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#17111f;border:1px solid #3f334b;border-radius:12px;padding:8px 8px 8px 13px;font-size:12px;color:#bdb0c7}
.share-link-row button{border:0;border-radius:8px;background:#382b42;color:#f6ede2;padding:10px;font-size:11px;font-weight:600;white-space:nowrap}
.share-sheet .share-more{display:block;margin:14px auto 0;font-size:12px;color:#bdacc9}
.share-sheet .share-status:empty{display:none}.share-sheet .share-status{margin:12px 0 0;font-size:12px;line-height:1.5;color:#f7bd91}
.instagram-heading{display:flex;align-items:center;gap:14px;padding-right:12px}.instagram-heading .social-circle{width:44px;height:44px;flex-shrink:0}.instagram-heading h2{font-size:22px}
.share-tabs{display:flex;gap:5px;background:#16111c;border:1px solid #382d41;padding:4px;border-radius:12px;margin:23px 0 18px}
.share-tabs button{flex:1;border:0;border-radius:8px;color:#bcb0c8;background:none;padding:10px;font-size:13px}.share-tabs button[aria-pressed="true"]{background:#403249;color:#fff3e6}
.instagram-actions{display:flex;flex-direction:column;gap:10px;margin:22px 0 12px}.instagram-actions .primary{order:0;text-align:center;gap:0;border-radius:11px;font-size:13px}.instagram-actions .text-button{order:3;text-align:center}.share-secondary{background:#302438;border:1px solid #50405b;border-radius:11px;color:#f8efe5;padding:13px;font-size:13px;order:1}
@media(max-width:650px){#modal:has(.share-sheet){padding:27px 22px}#share-top{display:block!important;font-size:10px!important;max-width:62px;line-height:1.3}.social-grid{gap:6px}.social-circle{width:52px;height:52px}.social-item{font-size:10px}.share-link-row{padding-left:10px;font-size:11px;gap:6px}.share-link-row button{font-size:10px}}

.instagram-profile{display:inline-flex;align-items:center;gap:9px;color:#e4d3eb;font-size:12px}.instagram-profile svg{width:21px;height:21px;flex-shrink:0}.instagram-profile:hover{color:#ff9255}header nav .nav-instagram{display:inline-flex}header nav .nav-instagram{padding:7px}footer .footer-instagram{white-space:nowrap}@media(max-width:650px){header nav .nav-instagram{display:none}.footer-instagram{font-size:12px}}

.share-ready{min-height:32px;margin:16px 0 0;color:#cbbbd3;font-size:12px;line-height:1.5}.share-ready.is-loading{display:flex;align-items:center;gap:9px}.share-ready.is-loading:before{content:"";width:13px;height:13px;flex-shrink:0;border:2px solid #5a455f;border-top-color:#ff9657;border-radius:50%;animation:share-spin .8s linear infinite}.social-item:disabled{opacity:.45;cursor:wait}.social-item:disabled:hover .social-circle{transform:none;filter:none}.share-note{font-size:11px;color:#bdb0c7;line-height:1.5;margin:16px 0 0}.share-sheet button:disabled{cursor:wait}.share-more[hidden]{display:none!important}@keyframes share-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.share-ready.is-loading:before{animation:none}}
