/* Share bar: labelled pills in each network colour, on dark. */
.pw-share { margin: 2rem 0 0; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.14); }
.pw-share__label { font-family: 'Montserrat', sans-serif; font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 .75rem; }
.pw-share__row { display: flex; flex-wrap: wrap; gap: .5rem; }
.pw-share__btn { display: inline-block; padding: .5rem .9rem; border-radius: 999px; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: .85rem; line-height: 1; color: #fff; text-decoration: none; border: 1px solid transparent; cursor: pointer; background: #2a2a2e; }
.pw-share__btn:hover, .pw-share__btn:focus-visible { filter: brightness(1.15); color: #fff; }
.pw-share__btn--fb { background: #1877f2; }
.pw-share__btn--x { background: #000; border-color: rgba(255,255,255,.4); }
.pw-share__btn--wa { background: #25d366; color: #062b16; }
.pw-share__btn--wa:hover, .pw-share__btn--wa:focus-visible { color: #062b16; }
.pw-share__btn--tg { background: #229ed9; }
.pw-share__btn--in { background: #0a66c2; }
.pw-share__btn--rd { background: #ff4500; }
.pw-share__btn--pin { background: #e60023; }
.pw-share__btn--mail { background: #55555c; }
.pw-share__btn--copy { background: transparent; border-color: rgba(255,255,255,.45); }
.pw-share__btn--copy.is-copied { background: #e10600; border-color: #e10600; }
/* Compact footer variant: no label, smaller pills, sits above the base bar. */
.pw-share--compact { margin: 0; padding: 1.25rem 0; border-top: 1px solid rgba(255,255,255,.14); }
.pw-share--compact .pw-share__btn { padding: .42rem .75rem; font-size: .8rem; }
