/* ============================================================
   PremiumGP — "rede social" skin (Instagram-like)
   Loaded by the logged-in layout; everything is scoped under
   .pgp-social so no other page is touched. Colours come from the
   site theme (--primary, the body background read by social.js) so
   the light and dark themes both work.
   ============================================================ */

.pgp-social {
    --ig-border: rgba(128, 128, 128, .24);
    --ig-muted: #8e8e8e;
    --ig-like: #ed4956;
    --ig-accent: var(--primary, #0095f6);
    --ig-bg: #fff;                 /* overwritten from the real body colour by social.js */
}

/* ------------------------------------------------------------ typography */
body.pgp-social {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
body.pgp-social.pgp-light { color: #0c0c0c; }
body.pgp-social input, body.pgp-social textarea, body.pgp-social select, body.pgp-social button { font-family: inherit; }
body.pgp-social h1, body.pgp-social h2, body.pgp-social h3, body.pgp-social h4, body.pgp-social h5, body.pgp-social h6 { font-family: inherit; }
.pgp-social.pgp-light { --ig-muted: #737373; --ig-border: #dbdbdb; --ig-soft: #efefef; --ig-fg: #0c0c0c; }
.pgp-social.pgp-dark { --ig-muted: #a8a8a8; --ig-border: #363636; --ig-soft: #262626; --ig-fg: #f5f5f5; }

/* ---------------------------------------------------------------- shared */
.pgp-social .ig-icon-btn {
    display: inline-flex; align-items: center; justify-content: center;
    background: none; border: 0; padding: 6px; margin: 0; cursor: pointer;
    color: inherit; line-height: 0; position: relative; border-radius: 50%;
    -webkit-tap-highlight-color: transparent;
}
.pgp-social .ig-icon-btn:hover { opacity: .65; text-decoration: none; color: inherit; }
.pgp-social .ig-icon-btn.disabled { opacity: .35; cursor: default; }
.pgp-social .ig-icon-btn .ion-icon-wrapper { margin: 0; }
.pgp-social .ig-icon-btn .icon-medium { width: 26px; height: 26px; }
.pgp-social .ig-icon-btn .icon-large { width: 28px; height: 28px; }
.pgp-social .ig-username { font-weight: 600; color: inherit; text-decoration: none; }
.pgp-social .ig-username:hover { color: inherit; text-decoration: none; opacity: .75; }
.pgp-social .ig-verified, .pgp-social .ig-verified-svg { width: 14px; height: 14px; color: #0095f6; display: inline-flex; vertical-align: -2px; margin-left: 2px; flex: none; }
.pgp-social .ig-verified svg { width: 100%; height: 100%; }
.pgp-social .ig-badge {
    position: absolute; top: -4px; right: -8px; min-width: 18px; height: 18px; padding: 0 5px;
    border-radius: 9px; background: var(--ig-like); color: #fff; font: 700 11px/18px system-ui, sans-serif;
    text-align: center; border: 2px solid var(--ig-bg); box-sizing: content-box;
}
.pgp-social .ig-follow {
    background: var(--ig-accent); color: #fff; border: 0; border-radius: 8px; padding: 7px 0; width: 100%;
    font: 600 13px system-ui, sans-serif; cursor: pointer; transition: filter .15s, background .15s;
}
.pgp-social .ig-follow:hover { filter: brightness(1.08); }
.pgp-social .ig-follow.is-following, .pgp-social .ig-follow-link.is-following { background: rgba(128,128,128,.18); color: inherit; }
.pgp-social .ig-follow-link { background: none; border: 0; color: var(--ig-accent); font: 700 12px system-ui, sans-serif; cursor: pointer; padding: 4px; }
.pgp-social .ig-follow-link.is-following { color: var(--ig-muted); background: none; }

/* ------------------------------------------------------------ mobile top bar */
.pgp-social .ig-topbar {
    position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between;
    height: 52px; padding: 0 12px 0 16px; background: var(--ig-bg); border-bottom: 1px solid var(--ig-border);
}
/* the brand lockup: star mark + wordmark (same as the public pages) */
.pgp-social .ig-brand, .pgp-social .ig-side-brand { display: inline-flex; align-items: center; gap: 9px; color: inherit; text-decoration: none; }
.pgp-social .ig-brand:hover, .pgp-social .ig-side-brand:hover { color: inherit; text-decoration: none; }
.pgp-social .ig-brand-mark {
    flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; color: #fff;
    background: linear-gradient(150deg, #ee6a67, #c5363a); box-shadow: 0 6px 14px -8px rgba(197, 54, 58, .8);
}
.pgp-social .ig-brand-mark svg { width: 17px; height: 17px; }
.pgp-social .ig-brand-text { font-weight: 700; font-size: 19px; letter-spacing: -.03em; line-height: 1; white-space: nowrap; }
.pgp-social .ig-brand-text b { color: #e25352; font-weight: 700; }
.pgp-social .ig-top-actions { display: flex; align-items: center; gap: 2px; }

/* ------------------------------------------------------------ bottom bar */
/* Floating, translucent "glass" bar (Instagram's newer floating nav). The fallback
   background comes first for browsers without backdrop-filter. */
.pgp-social .pgp-bottomnav-holder { pointer-events: none; padding: 0 12px calc(10px + env(safe-area-inset-bottom)); background: transparent; border: 0; z-index: 1030; }
.pgp-social .pgp-bottomnav { pointer-events: auto; max-width: 440px; margin: 0 auto; }
.pgp-social .pgp-bottomnav-in {
    display: flex; align-items: center; justify-content: space-around; height: 58px; padding: 0 6px;
    border-radius: 29px;
    background: rgba(255, 255, 255, .92);
    background: color-mix(in srgb, var(--ig-bg) 68%, transparent);
    -webkit-backdrop-filter: saturate(180%) blur(22px); backdrop-filter: saturate(180%) blur(22px);
    border: 1px solid rgba(255, 255, 255, .45);
    box-shadow: 0 10px 30px -8px rgba(0, 0, 0, .28), 0 1px 0 rgba(255, 255, 255, .5) inset, 0 0 0 .5px rgba(0, 0, 0, .06);
}
.pgp-social.pgp-dark .pgp-bottomnav-in { border-color: rgba(255, 255, 255, .1); box-shadow: 0 10px 30px -8px rgba(0, 0, 0, .7), 0 0 0 .5px rgba(255, 255, 255, .08); }
.pgp-social .pgp-nav-item {
    flex: 1; height: 46px; display: flex; align-items: center; justify-content: center; color: inherit; text-decoration: none;
    position: relative; border-radius: 23px; transition: background .2s; -webkit-tap-highlight-color: transparent;
}
.pgp-social .pgp-nav-item:hover { color: inherit; text-decoration: none; }
.pgp-social .pgp-nav-item.active { background: rgba(128, 128, 128, .14); }
.pgp-social .pgp-nav-item .ico { position: relative; display: inline-flex; line-height: 0; transition: transform .12s; }
.pgp-social .pgp-nav-item .ion-icon-wrapper { margin: 0; }
.pgp-social .pgp-nav-item .ico svg, .pgp-social .pgp-nav-item .icon-large { width: 26px; height: 26px; }
.pgp-social .pgp-nav-item:active .ico { transform: scale(.86); }
.pgp-social .pgp-nav-avatar img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; display: block; box-shadow: 0 0 0 1px var(--ig-border); }
.pgp-social .pgp-nav-avatar.active img { box-shadow: 0 0 0 1.5px var(--ig-bg), 0 0 0 3px currentColor; }
.pgp-social .pgp-nav-item .ig-badge { top: -5px; right: -9px; }
.pgp-social .pgp-bottomnav .menu-notification-badge { position: absolute; }
@media (max-width: 767.98px) {
    .pgp-social .content-wrapper { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
}

/* ------------------------------------------------------------------ the feed */
.pgp-social .feed-box { max-width: 470px; margin-left: auto; margin-right: auto; padding-top: 0 !important; }
.pgp-social .feed-box .posts-wrapper > hr, .pgp-social .posts-wrapper > hr { display: none; }
.pgp-social .m-pt-70 { padding-top: 0 !important; }
.pgp-social .feed-mobile-search { display: none !important; }   /* Search is a tab now */

.pgp-social .post-box { padding: 0 0 6px; margin-bottom: 4px; border-bottom: 1px solid var(--ig-border); background: transparent; }
@media (min-width: 768px) { .pgp-social .post-box { margin-bottom: 14px; padding-bottom: 12px; } }

/* header */
.pgp-social .ig-head { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.pgp-social .ig-avatar-ring {
    flex: none; width: 40px; height: 40px; padding: 2px; border-radius: 50%; display: block;
    background: conic-gradient(from 210deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5, #feda75);
}
.pgp-social .ig-avatar-ring img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 2px solid var(--ig-bg); display: block; background: var(--ig-bg); }
.pgp-social .ig-who { min-width: 0; flex: 1; }
.pgp-social .ig-line { display: flex; align-items: center; flex-wrap: nowrap; gap: 4px; font-size: 14px; line-height: 1.2; min-width: 0; }
.pgp-social .ig-line .ig-username { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pgp-social .ig-dot { color: var(--ig-muted); font-size: 10px; }
.pgp-social .ig-time { color: var(--ig-muted); font-size: 14px; text-decoration: none; white-space: nowrap; }
.pgp-social .ig-time:hover { color: var(--ig-muted); text-decoration: none; }
.pgp-social .ig-sub { font-size: 12px; color: var(--ig-muted); line-height: 1.2; margin-top: 1px; }
.pgp-social .ig-badges { display: flex; align-items: center; gap: 4px; }
.pgp-social .ig-badges .badge { font-size: 10px; }
.pgp-social .ig-more .ig-icon-btn { padding: 6px; }
.pgp-social .ig-more .dropdown-toggle::after { display: none; }

/* media: full width, never taller than a portrait photo */
.pgp-social .post-box .post-media { background: #000; }
.pgp-social .post-box .post-media img, .pgp-social .post-box .post-media video { width: 100%; max-height: 585px; object-fit: cover; display: block; }
.pgp-social .post-box .swiper-button { opacity: 0; transition: opacity .2s; }
.pgp-social .post-box .post-media:hover .swiper-button { opacity: 1; }
@media (max-width: 767.98px) { .pgp-social .post-box .swiper-button { display: none; } }
.pgp-social .post-box .swiper-pagination-bullet { background: #fff; opacity: .6; }
.pgp-social .post-box .swiper-pagination-bullet-active { background: var(--ig-accent); opacity: 1; }
@media (min-width: 768px) { .pgp-social .post-box .post-media { border-radius: 4px; overflow: hidden; } }

/* galleries: a 4:5 frame like Instagram's portrait posts (the theme gave them a fixed pixel height) */
.pgp-social .posts-wrapper .mySwiper { height: auto !important; aspect-ratio: 4 / 5; max-height: 585px; }
.pgp-social .posts-wrapper .mySwiper > img { height: auto !important; }
.pgp-social .posts-wrapper .post-media-image { height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }

/* actions */
.pgp-social .ig-foot { padding: 0 12px; }
.pgp-social .ig-actions { display: flex; align-items: center; gap: 4px; margin: 4px -6px 0; }
.pgp-social .ig-spacer { flex: 1; }
.pgp-social .ig-actions .react-button.active .ion-icon-wrapper, .pgp-social .ig-actions .react-button.active ion-icon { color: var(--ig-like) !important; }
.pgp-social .ig-actions .react-button.active { animation: igPop .32s cubic-bezier(.2, 1.4, .4, 1); }
.pgp-social .ig-actions .react-button .text-primary { color: var(--ig-like) !important; }
.pgp-social .ig-bookmark .bm-on { display: none; }
.pgp-social .ig-bookmark.is-saved .bm-on { display: inline-flex; }
.pgp-social .ig-bookmark.is-saved .bm-off { display: none; }
.pgp-social .ig-bookmark .bm-off, .pgp-social .ig-bookmark .bm-on { line-height: 0; }
@keyframes igPop { 0% { transform: scale(.7); } 60% { transform: scale(1.25); } 100% { transform: scale(1); } }

.pgp-social .ig-likes { font-size: 14px; margin-top: 2px; }
.pgp-social .ig-likes strong { font-weight: 600; }
.pgp-social .ig-caption { margin-top: 4px; font-size: 14px; line-height: 1.4; }
.pgp-social .ig-caption .ig-username { margin-right: 4px; }
.pgp-social .ig-caption-only { margin-bottom: 4px; }
.pgp-social .ig-view-comments { display: block; margin-top: 4px; font-size: 14px; color: var(--ig-muted); cursor: pointer; text-decoration: none; }
.pgp-social .ig-view-comments:hover { color: var(--ig-muted); text-decoration: none; }
.pgp-social .ig-view-comments.disabled { cursor: default; }
.pgp-social .post-box .post-comments { margin-top: 6px; }
.pgp-social .post-box .post-comments hr { display: none; }

/* "Pessoas que talvez você se interesse" — between posts */
.pgp-social .ig-suggested { padding: 12px 0 14px; border-bottom: 1px solid var(--ig-border); margin-bottom: 4px; }
.pgp-social .ig-suggested-head { display: flex; align-items: baseline; justify-content: space-between; padding: 0 12px 10px; font-size: 14px; }
.pgp-social .ig-suggested-head a { color: var(--ig-accent); font-weight: 600; font-size: 13px; text-decoration: none; }
.pgp-social .ig-suggested-track { display: flex; gap: 8px; overflow-x: auto; padding: 0 12px 2px; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.pgp-social .ig-suggested-track::-webkit-scrollbar { display: none; }
.pgp-social .ig-sg-card {
    position: relative; flex: 0 0 156px; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center;
    padding: 18px 10px 12px; border: 1px solid var(--ig-border); border-radius: 10px; background: color-mix(in srgb, var(--ig-bg) 94%, #808080);
}
.pgp-social .ig-sg-x { position: absolute; top: 4px; right: 8px; border: 0; background: none; color: var(--ig-muted); font-size: 18px; line-height: 1; cursor: pointer; padding: 2px 4px; }
.pgp-social .ig-sg-avatar { width: 78px; height: 78px; border-radius: 50%; overflow: hidden; display: block; margin-bottom: 10px; }
.pgp-social .ig-sg-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pgp-social .ig-sg-name { font-weight: 600; font-size: 14px; color: inherit; text-decoration: none; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pgp-social .ig-sg-name:hover { color: inherit; text-decoration: none; }
.pgp-social .ig-sg-sub { font-size: 12px; color: var(--ig-muted); margin: 2px 0 12px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pgp-social .ig-sg-card .ig-follow { margin-top: auto; }

/* right rail on desktop */
.pgp-social .ig-rail-sg { margin-bottom: 18px; }
.pgp-social .ig-rail-sg header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; font-size: 14px; }
.pgp-social .ig-rail-sg header b { color: var(--ig-muted); font-weight: 600; }
.pgp-social .ig-rail-sg header a { font-size: 12px; font-weight: 600; color: inherit; }
.pgp-social .ig-rail-row { display: flex; align-items: center; gap: 12px; padding: 7px 0; }
.pgp-social .ig-rail-avatar { width: 44px; height: 44px; flex: none; border-radius: 50%; overflow: hidden; }
.pgp-social .ig-rail-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pgp-social .ig-rail-who { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; font-size: 14px; }
.pgp-social .ig-rail-who small { color: var(--ig-muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
    .pgp-social .ig-actions .react-button.active, .pgp-social .pgp-nav-item .ico { animation: none; transition: none; }
}

/* ------------------------------------------------------------ notifications */
.pgp-social .ig-notif-page { max-width: 640px; margin: 0 auto; min-height: 100vh; }
.pgp-social .ig-notif-head { display: flex; align-items: center; gap: 6px; padding: 12px 16px 6px; position: sticky; top: 0; z-index: 20; background: var(--ig-bg); }
@media (max-width: 767.98px) { .pgp-social .ig-notif-head { padding-left: 6px; } }
.pgp-social .ig-notif-heading { font-size: 22px; font-weight: 700; }
.pgp-social .ig-notif-chips { display: flex; gap: 8px; overflow-x: auto; padding: 8px 16px 12px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.pgp-social .ig-notif-chips::-webkit-scrollbar { display: none; }
.pgp-social .ig-chip {
    flex: none; padding: 7px 14px; border-radius: 9px; font: 600 13px/1 system-ui, sans-serif; white-space: nowrap;
    background: rgba(128, 128, 128, .16); color: inherit; text-decoration: none; transition: background .15s;
}
.pgp-social .ig-chip:hover { color: inherit; text-decoration: none; background: rgba(128, 128, 128, .26); }
.pgp-social .ig-chip.active { background: var(--ig-accent); color: #fff; }

.pgp-social .ig-notif-section { padding-bottom: 6px; }
.pgp-social .ig-notif-title { font-size: 16px; font-weight: 700; padding: 14px 16px 6px; margin: 0; }
.pgp-social .ig-notif {
    position: relative; display: flex; align-items: center; gap: 12px; padding: 9px 16px; transition: background .12s;
}
.pgp-social .ig-notif:hover { background: rgba(128, 128, 128, .08); }
.pgp-social .ig-notif.is-unread { background: color-mix(in srgb, var(--ig-accent) 8%, transparent); }
.pgp-social .ig-notif-link { position: absolute; inset: 0; z-index: 1; }
.pgp-social .ig-notif-avatar { flex: none; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; display: block; }
.pgp-social .ig-notif-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pgp-social .ig-notif-sysicon { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: rgba(128, 128, 128, .2); }
.pgp-social .ig-notif-sysicon .ion-icon-wrapper { margin: 0; }
.pgp-social .ig-notif-body { flex: 1; min-width: 0; font-size: 14px; line-height: 1.35; word-break: break-word; }
.pgp-social .ig-notif-user { position: relative; z-index: 2; }
.pgp-social .ig-notif-quote { color: inherit; opacity: .85; }
.pgp-social .ig-notif-time { color: var(--ig-muted); white-space: nowrap; }
.pgp-social .ig-notif-side { flex: none; display: flex; align-items: center; justify-content: flex-end; min-width: 10px; position: relative; z-index: 2; }
.pgp-social .ig-notif-thumb { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; display: block; background: rgba(128, 128, 128, .2); }
.pgp-social .ig-notif-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--ig-accent); display: block; }
.pgp-social .ig-notif-follow {
    background: var(--ig-accent); color: #fff; border-radius: 8px; padding: 7px 12px; font-size: 13px; white-space: nowrap;
}
@media (max-width: 400px) { .pgp-social .ig-notif-follow { padding: 7px 10px; font-size: 12px; } }
.pgp-social .ig-notif-follow.is-following { background: rgba(128, 128, 128, .2); color: inherit; }
.pgp-social .ig-notif-empty { text-align: center; padding: 64px 32px; }
.pgp-social .ig-notif-empty-icon {
    width: 76px; height: 76px; margin: 0 auto 16px; border-radius: 50%; border: 2px solid currentColor;
    display: flex; align-items: center; justify-content: center;
}
.pgp-social .ig-notif-empty-icon .ion-icon-wrapper { margin: 0; }
.pgp-social .ig-notif-empty p { color: var(--ig-muted); font-size: 14px; max-width: 280px; margin: 6px auto 0; }


/* ------------------------------------------------- desktop side menu (Instagram) */
/* Collapsed (icons only) on medium screens, expanded (icons + labels) on wide ones. */
@media (min-width: 768px) {
    .pgp-social .ig-side-col { flex: 0 0 76px; max-width: 76px; }
    .pgp-social .ig-main { flex: 1 1 0; max-width: calc(100% - 76px); }
}
@media (min-width: 1200px) {
    .pgp-social .ig-side-col { flex: 0 0 244px; max-width: 244px; }
    .pgp-social .ig-main { max-width: calc(100% - 244px); }
}
.pgp-social .ig-side {
    position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 8px 12px 20px;
    overflow-y: auto; overflow-x: hidden; scrollbar-width: none;
}
.pgp-social .ig-side::-webkit-scrollbar { display: none; }
.pgp-social .ig-side-brand { padding: 24px 12px 28px; justify-content: center; }
.pgp-social .ig-side-list { list-style: none; margin: 0; padding: 0; }
.pgp-social .ig-side-bottom { margin-top: auto; }
.pgp-social .ig-side-li { margin: 2px 0; }
.pgp-social .ig-side-item {
    display: flex; align-items: center; justify-content: center; gap: 16px; padding: 12px; border-radius: 12px;
    color: inherit; font-size: 16px; line-height: 1.2; text-decoration: none; transition: background .15s;
    -webkit-tap-highlight-color: transparent;
}
.pgp-social .ig-side-item:hover { background: rgba(128, 128, 128, .13); color: inherit; text-decoration: none; }
.pgp-social .ig-side-item:hover .ig-side-ico { transform: scale(1.07); }
.pgp-social .ig-side-item:active .ig-side-ico { transform: scale(.94); }
.pgp-social .ig-side-ico { position: relative; display: inline-flex; flex: none; transition: transform .15s; }
.pgp-social .ig-side-ico .ion-icon-wrapper { margin: 0; }
.pgp-social .ig-side-ico svg, .pgp-social .ig-side-ico .icon-large { width: 26px; height: 26px; }
.pgp-social .ig-side-item .ig-ico-on { display: none; }
.pgp-social .ig-side-item.active .ig-ico-on { display: inline-flex; }
.pgp-social .ig-side-item.active .ig-ico-off { display: none; }
.pgp-social .ig-side-item.active .ig-side-label { font-weight: 700; }
.pgp-social .ig-side-label { display: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pgp-social .ig-side-avatar { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; display: block; }
.pgp-social .ig-side-profile.active .ig-side-avatar { outline: 2px solid currentColor; outline-offset: 1px; }
.pgp-social .ig-side-badge {
    position: absolute; top: -6px; right: -8px; left: auto; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 9px;
    background: var(--ig-like); color: #fff; font: 700 10px/16px system-ui, sans-serif; text-align: center;
    border: 2px solid var(--ig-bg); box-sizing: content-box; letter-spacing: 0; line-height: 16px;
}
.pgp-social .ig-side-label .blob { display: inline-block; vertical-align: middle; }
@media (min-width: 1200px) {
    .pgp-social .ig-side-brand { justify-content: flex-start; }
    .pgp-social .ig-side-item { justify-content: flex-start; }
    .pgp-social .ig-side-label { display: inline; }
    .pgp-social .ig-side-brand .ig-brand-text { display: inline; }
}
@media (max-width: 1199.98px) {
    .pgp-social .ig-side-brand .ig-brand-text { display: none; }
}

/* side menu forced to icons (Direct, settings) — Instagram does the same */
@media (min-width: 1200px) {
    body.ig-side-collapsed .ig-side-col { flex: 0 0 76px; max-width: 76px; }
    body.ig-side-collapsed .ig-main { max-width: calc(100% - 76px); }
    body.ig-side-collapsed .ig-side-label { display: none; }
    body.ig-side-collapsed .ig-side-item, body.ig-side-collapsed .ig-side-brand { justify-content: center; }
    body.ig-side-collapsed .ig-side-brand .ig-brand-text { display: none; }
}

/* ------------------------------------------------------------ post: fine print */
.pgp-social .ig-head .ig-username, .pgp-social .ig-caption .ig-username { font-weight: 600; font-size: 14px; }
.pgp-social .ig-likes { font-weight: 600; }
.pgp-social .ig-likes .post-reactions-label { font-weight: 600; }
.pgp-social .ig-likes .ig-likes-zero { display: none; font-weight: 400; }
.pgp-social .ig-likes .ig-likes-zero strong { font-weight: 600; }
.pgp-social .ig-likes.is-zero .ig-likes-n { display: none; }
.pgp-social .ig-likes.is-zero .ig-likes-zero { display: inline; }
.pgp-social .ig-actions .ig-icon-btn { padding: 8px; }
.pgp-social .ig-actions .ig-icon-btn svg, .pgp-social .ig-actions .icon-medium { width: 24px; height: 24px; }
.pgp-social .ig-view-comments { font-size: 14px; }

/* ------------------------------------------------------------ comments panel */
html.ig-sheet-lock, html.ig-sheet-lock body { overflow: hidden; }
.ig-sheet-root { position: fixed; inset: 0; z-index: 1060; }
.ig-sheet-root[hidden] { display: none; }
.ig-sheet-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .5); opacity: 0; transition: opacity .22s ease; }
.ig-sheet-root.open .ig-sheet-backdrop { opacity: 1; }
.ig-sheet {
    position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column;
    height: 78vh; height: 78dvh; max-height: calc(100dvh - 40px);
    background: var(--ig-bg, #fff); color: inherit; border-radius: 16px 16px 0 0;
    box-shadow: 0 -10px 40px -12px rgba(0, 0, 0, .35);
    transform: translateY(100%); transition: transform .26s cubic-bezier(.2, .8, .2, 1);
    padding-bottom: env(safe-area-inset-bottom);
}
.ig-sheet-root.open .ig-sheet { transform: translateY(0); }
.ig-sheet-head { position: relative; flex: none; display: flex; align-items: center; justify-content: center; height: 52px; border-bottom: 1px solid var(--ig-border, #dbdbdb); touch-action: none; }
.ig-sheet-grip { position: absolute; top: 7px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: 2px; background: var(--ig-border, #dbdbdb); }
.ig-sheet-title { margin: 6px 0 0; font-size: 16px; font-weight: 700; }
.ig-sheet-x { position: absolute; right: 8px; top: 10px; width: 36px; height: 36px; border: 0; background: none; color: inherit; border-radius: 50%; display: grid; place-items: center; cursor: pointer; }
.ig-sheet-x:hover { background: rgba(128, 128, 128, .12); }
@media (max-width: 767.98px) { .ig-sheet-x { display: none; } }
.ig-sheet-caption { flex: none; display: flex; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--ig-border, #dbdbdb); font-size: 14px; line-height: 1.4; max-height: 30%; overflow-y: auto; }
.ig-sheet-caption[hidden] { display: none; }
.ig-sheet-caption img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; flex: none; }
.ig-sheet-caption .ig-username { font-weight: 600; color: inherit; }
.ig-sheet-body { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.ig-sheet-body .post-comments { flex: 1; min-height: 0; display: flex; flex-direction: column; margin: 0; }
.ig-sheet-body .post-comments > hr { display: none; }
.ig-sheet-body .post-comments-wrapper { flex: 1; min-height: 0; overflow-y: auto; padding: 14px 16px 6px !important; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.ig-sheet-body .no-comments-label { padding: 28px 16px !important; text-align: center; color: var(--ig-muted, #737373); font-size: 14px; }
.ig-sheet-body .show-all-comments-label { padding: 4px 16px 10px !important; font-size: 13px; }
.ig-sheet-body .new-post-comment-area { flex: none; padding: 10px 12px !important; border-top: 1px solid var(--ig-border, #dbdbdb); background: var(--ig-bg, #fff); }
.ig-sheet-body .new-post-comment-area img { width: 32px; height: 32px; object-fit: cover; flex: none; }
.ig-sheet-body .new-post-comment-area .input-group { flex: 1; }
.ig-sheet-body .new-comment-textarea {
    margin: 0 8px 0 12px !important; min-height: 40px; height: 40px; max-height: 110px; resize: none;
    border: 1px solid var(--ig-border, #dbdbdb) !important; border-radius: 22px !important; padding: 9px 16px !important;
    background: transparent !important; box-shadow: none !important; font-size: 14px; line-height: 1.4; color: inherit;
}
.ig-sheet-body .new-post-comment-area .btn-rounded-icon { border: 0 !important; background: none !important; color: var(--ig-accent) !important; width: 40px; height: 40px; }
.ig-sheet-body .new-post-comment-area .btn-rounded-icon:hover { opacity: .7; }

/* a comment, Instagram style */
.pgp-social .post-comment { position: relative; margin-bottom: 18px !important; font-size: 14px; }
.pgp-social .post-comment > div:first-child img, .pgp-social .post-comment img.rounded-circle { width: 32px; height: 32px; object-fit: cover; }
.pgp-social .post-comment .post-comment-content { padding-left: 12px !important; padding-right: 34px; }
.pgp-social .post-comment .text-bold a { font-weight: 600; color: inherit; font-size: 14px; }
.pgp-social .post-comment .comment-content { font-size: 14px; line-height: 1.4; }
.pgp-social .post-comment .py-1 { padding: 2px 0 4px !important; }
.pgp-social .post-comment .text-muted { font-size: 12px; color: var(--ig-muted, #737373) !important; font-weight: 600; }
.pgp-social .post-comment .text-muted a { color: inherit !important; }
.pgp-social .post-comment .separator { position: absolute !important; right: 0; top: 4px; }
.pgp-social .post-comment .h-pill { padding: 4px; background: none !important; }
.pgp-social .post-comment .h-pill svg { width: 15px; height: 15px; }

@media (min-width: 768px) {
    .ig-sheet {
        left: 50%; right: auto; bottom: auto; top: 50%; width: min(560px, calc(100vw - 48px)); height: min(720px, 86vh);
        border-radius: 14px; transform: translate(-50%, -46%) scale(.98); opacity: 0;
        transition: transform .22s cubic-bezier(.2, .8, .2, 1), opacity .18s ease;
    }
    .ig-sheet-root.open .ig-sheet { transform: translate(-50%, -50%); opacity: 1; }
    .ig-sheet-grip { display: none; }
    .ig-sheet-title { margin: 0; }
}
@media (prefers-reduced-motion: reduce) { .ig-sheet, .ig-sheet-backdrop { transition: none; } }

/* ======================================================= your profile (Instagram) */
.pgp-social .ig-me { max-width: 935px; margin: 0 auto; padding-bottom: 24px; }
.pgp-social .ig-me-top { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; height: 52px; padding: 0 8px 0 16px; background: var(--ig-bg); }
.pgp-social .ig-me-handle { display: inline-flex; align-items: center; gap: 4px; margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -.01em; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pgp-social .ig-me-handle .ig-verified { width: 16px; height: 16px; }
.pgp-social .ig-me-top-actions { display: flex; align-items: center; gap: 4px; }
.pgp-social .ig-me-head { display: flex; align-items: center; gap: 22px; padding: 10px 16px 4px; }
.pgp-social .ig-me-avatar { flex: none; width: 86px; height: 86px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1px var(--ig-border); }
.pgp-social .ig-me-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pgp-social .ig-me-info { flex: 1; min-width: 0; }
.pgp-social .ig-me-stats { display: flex; list-style: none; margin: 0; padding: 0; justify-content: space-around; text-align: center; }
.pgp-social .ig-me-stats li { line-height: 1.25; }
.pgp-social .ig-me-stats a { color: inherit; text-decoration: none; display: block; }
.pgp-social .ig-me-stats b { display: block; font-size: 17px; font-weight: 700; }
.pgp-social .ig-me-stats span { font-size: 13px; }
.pgp-social .ig-me-bio { padding: 10px 16px 0; font-size: 14px; line-height: 1.4; }
.pgp-social .ig-me-bio b { font-weight: 600; }
.pgp-social .ig-me-bio p { margin: 2px 0 0; white-space: normal; }
.pgp-social .ig-me-sub { display: block; color: var(--ig-muted); font-size: 13px; margin-top: 2px; }
.pgp-social .ig-me-actions { display: flex; gap: 8px; padding: 14px 16px 6px; }
.pgp-social .ig-me-actions .ig-btn { flex: 1; }
.pgp-social .ig-btn {
    display: inline-flex; align-items: center; justify-content: center; height: 34px; padding: 0 16px; border-radius: 8px; border: 0;
    background: var(--ig-soft, #efefef); color: inherit; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; cursor: pointer; transition: filter .15s;
}
.pgp-social .ig-btn:hover { color: inherit; text-decoration: none; filter: brightness(.95); }
.pgp-social .ig-btn-primary { background: var(--ig-accent); color: #fff; }
.pgp-social .ig-btn-primary:hover { color: #fff; }
.pgp-social .ig-me-tabs { display: flex; margin-top: 14px; border-top: 1px solid var(--ig-border); }
.pgp-social .ig-me-tabs a {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; height: 46px; color: var(--ig-muted);
    text-decoration: none; border-top: 1px solid transparent; margin-top: -1px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
}
.pgp-social .ig-me-tabs a.active { color: inherit; border-top-color: currentColor; }
.pgp-social .ig-me-tabs a .ion-icon-wrapper { margin: 0; }
.pgp-social .ig-me-tabs a svg { width: 22px; height: 22px; }
.pgp-social .ig-me-tabs a span { display: none; }
.pgp-social .ig-me-content { min-height: 200px; }

/* the grid */
.pgp-social .ig-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; }
.pgp-social .ig-tile { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--ig-soft, #efefef); color: var(--ig-muted); }
.pgp-social .ig-tile img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .3s; }
.pgp-social .ig-tile:hover img { transform: scale(1.03); }
.pgp-social .ig-tile-fill { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.pgp-social .ig-tile-text { padding: 10px; font-size: 12px; line-height: 1.35; color: inherit; text-align: center; overflow: hidden; }
.pgp-social .ig-tile-locked { background: linear-gradient(160deg, #3a3a3a, #1c1c1c); color: #fff; }
.pgp-social .ig-tile-badge { position: absolute; top: 6px; right: 6px; color: #fff; filter: drop-shadow(0 1px 2px rgba(0,0,0,.6)); line-height: 0; }
.pgp-social .ig-tile-badge svg { width: 18px; height: 18px; }
.pgp-social .ig-tile-status { position: absolute; left: 6px; bottom: 6px; padding: 2px 7px; border-radius: 6px; background: rgba(0,0,0,.6); color: #fff; font-size: 11px; font-weight: 600; }
.pgp-social .ig-grid-pages { display: flex; justify-content: center; padding: 16px 0; }

/* people you follow */
.pgp-social .ig-people { list-style: none; margin: 0; padding: 6px 0; }
.pgp-social .ig-person { display: flex; align-items: center; gap: 12px; padding: 8px 16px; }
.pgp-social .ig-person-avatar { flex: none; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; }
.pgp-social .ig-person-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pgp-social .ig-person-who { flex: 1; min-width: 0; display: flex; flex-direction: column; color: inherit; text-decoration: none; line-height: 1.3; font-size: 14px; }
.pgp-social .ig-person-who:hover { color: inherit; text-decoration: none; }
.pgp-social .ig-person-who small { color: var(--ig-muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pgp-social .ig-follow-sm { width: auto; padding: 7px 16px; flex: none; }

/* empty states */
.pgp-social .ig-empty { text-align: center; padding: 56px 28px 40px; }
.pgp-social .ig-empty-ic { width: 72px; height: 72px; margin: 0 auto 14px; border: 2px solid currentColor; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.pgp-social .ig-empty-ic .ion-icon-wrapper { margin: 0; }
.pgp-social .ig-empty-ic svg { width: 34px; height: 34px; }
.pgp-social .ig-empty h3 { font-size: 22px; font-weight: 800; margin: 0 0 6px; }
.pgp-social .ig-empty p { color: var(--ig-muted); font-size: 14px; max-width: 340px; margin: 0 auto 12px; }
.pgp-social .ig-link-btn { color: var(--ig-accent); font-weight: 600; font-size: 14px; text-decoration: none; }
.pgp-social .ig-link-btn:hover { text-decoration: none; opacity: .75; color: var(--ig-accent); }

@media (min-width: 768px) {
    .pgp-social .ig-me { padding: 30px 20px 40px; }
    .pgp-social .ig-me-head { gap: 6%; padding: 0 0 34px 6%; align-items: flex-start; border-bottom: 0; }
    .pgp-social .ig-me-avatar { width: 150px; height: 150px; }
    .pgp-social .ig-me-row { align-items: center; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
    .pgp-social .ig-me-row .ig-me-handle { margin-right: 10px; font-weight: 400; font-size: 20px; }
    .pgp-social .ig-me-stats { justify-content: flex-start; gap: 36px; text-align: left; margin-bottom: 16px; }
    .pgp-social .ig-me-stats b { display: inline; font-size: 16px; font-weight: 600; }
    .pgp-social .ig-me-stats span { font-size: 16px; }
    .pgp-social .ig-me-bio { padding: 0; }
    .pgp-social .ig-me-tabs { justify-content: center; gap: 56px; margin-top: 0; }
    .pgp-social .ig-me-tabs a { flex: none; }
    .pgp-social .ig-me-tabs a svg { width: 13px; height: 13px; }
    .pgp-social .ig-me-tabs a span { display: inline; }
    .pgp-social .ig-grid { gap: 4px; }
}

/* ============================================ Configurações e atividade / pages */
.pgp-social .ig-menu { max-width: 640px; margin: 0 auto; padding-bottom: 32px; }
.pgp-social .ig-page-top { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; height: 52px; padding: 0 8px; background: var(--ig-bg); border-bottom: 1px solid var(--ig-border); }
.pgp-social .ig-page-top h1 { flex: 1; margin: 0; text-align: center; font-size: 16px; font-weight: 700; }
.pgp-social .ig-page-top-spacer { width: 44px; }
@media (min-width: 768px) {
    .pgp-social .ig-page-top { position: static; border-bottom: 0; height: auto; padding: 30px 16px 6px; }
    .pgp-social .ig-page-top > .ig-icon-btn, .pgp-social .ig-page-top-spacer { display: none; }
    .pgp-social .ig-page-top h1 { text-align: left; font-size: 20px; }
}
.pgp-social .ig-search { display: flex; align-items: center; gap: 8px; margin: 12px 16px 6px; padding: 0 14px; height: 40px; border-radius: 10px; background: var(--ig-soft, #efefef); color: var(--ig-muted); cursor: text; }
.pgp-social .ig-search .ion-icon-wrapper { margin: 0; }
.pgp-social .ig-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ig-fg, inherit); font-size: 15px; }
.pgp-social .ig-menu-group { padding: 6px 0; border-bottom: 6px solid var(--ig-soft, #efefef); }
.pgp-social .ig-menu-group:last-of-type { border-bottom: 0; }
.pgp-social .ig-menu-group h2 { margin: 12px 16px 4px; font-size: 13px; font-weight: 600; color: var(--ig-muted); }
.pgp-social .ig-menu-group ul { list-style: none; margin: 0; padding: 0; }
.pgp-social .ig-menu-item {
    display: flex; align-items: center; gap: 14px; width: 100%; padding: 12px 16px; color: inherit; text-decoration: none;
    background: none; border: 0; text-align: left; font-size: 15px; cursor: pointer; list-style: none; -webkit-tap-highlight-color: transparent;
}
.pgp-social .ig-menu-item::-webkit-details-marker { display: none; }
.pgp-social .ig-menu-item:hover { background: rgba(128, 128, 128, .08); color: inherit; text-decoration: none; }
.pgp-social .ig-menu-ic { flex: none; display: inline-flex; line-height: 0; }
.pgp-social .ig-menu-ic .ion-icon-wrapper, .pgp-social .ig-menu-go .ion-icon-wrapper { margin: 0; }
.pgp-social .ig-menu-ic svg { width: 24px; height: 24px; }
.pgp-social .ig-menu-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.pgp-social .ig-menu-txt small { color: var(--ig-muted); font-size: 12.5px; margin-top: 1px; }
.pgp-social .ig-menu-go { flex: none; color: var(--ig-muted); line-height: 0; }
.pgp-social .ig-menu-go svg { width: 16px; height: 16px; }
.pgp-social .ig-menu-danger { color: #ed4956; font-weight: 600; }
.pgp-social .ig-menu-danger:hover { color: #ed4956; }
.pgp-social .ig-menu-details[open] .ig-menu-go { transform: rotate(180deg); }
.pgp-social .ig-menu-langs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 16px 12px 54px; }
.pgp-social .ig-menu-langs a { padding: 6px 12px; border-radius: 8px; background: var(--ig-soft, #efefef); color: inherit; font-size: 13px; font-weight: 600; text-decoration: none; }
.pgp-social .ig-page-lead { margin: 10px 16px 4px; color: var(--ig-muted); font-size: 14px; }

/* segmented tabs (Sua atividade) */
.pgp-social .ig-seg { display: flex; border-bottom: 1px solid var(--ig-border); }
.pgp-social .ig-seg a { flex: 1; text-align: center; padding: 12px 0; color: var(--ig-muted); font-size: 15px; font-weight: 600; text-decoration: none; border-bottom: 1px solid transparent; margin-bottom: -1px; }
.pgp-social .ig-seg a.active { color: inherit; border-bottom-color: currentColor; }
.pgp-social .ig-comments-activity { list-style: none; margin: 0; padding: 4px 0; }
.pgp-social .ig-ca-row { display: flex; align-items: center; gap: 12px; padding: 10px 16px; color: inherit; text-decoration: none; }
.pgp-social .ig-ca-row:hover { background: rgba(128, 128, 128, .08); color: inherit; text-decoration: none; }
.pgp-social .ig-ca-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; }
.pgp-social .ig-ca-body { flex: 1; min-width: 0; display: flex; flex-direction: column; font-size: 14px; line-height: 1.35; }
.pgp-social .ig-ca-line b { font-weight: 600; }
.pgp-social .ig-ca-text { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pgp-social .ig-ca-time { color: var(--ig-muted); font-size: 12px; margin-top: 2px; }
.pgp-social .ig-ca-thumb { width: 44px; height: 44px; object-fit: cover; border-radius: 4px; flex: none; }

/* "Mais" popover (desktop side menu) */
.pgp-social .ig-more-wrap { position: relative; }
.pgp-social .ig-more-pop {
    /* fixed, not absolute: the side menu scrolls (overflow) and would clip it */
    position: fixed; left: 12px; bottom: 84px; z-index: 1050; width: 266px; padding: 8px; border-radius: 16px;
    background: var(--ig-bg); color: inherit; box-shadow: 0 4px 24px rgba(0, 0, 0, .18), 0 0 0 1px var(--ig-border);
}
.pgp-social .ig-more-pop[hidden] { display: none; }
.pgp-social .ig-more-pop a, .pgp-social .ig-more-pop button {
    display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 12px; border-radius: 10px; border: 0; background: none;
    color: inherit; font-size: 14px; text-align: left; text-decoration: none; cursor: pointer;
}
.pgp-social .ig-more-pop a:hover, .pgp-social .ig-more-pop button:hover { background: rgba(128, 128, 128, .1); color: inherit; text-decoration: none; }
.pgp-social .ig-more-pop .ion-icon-wrapper { margin: 0; }
.pgp-social .ig-more-pop svg { width: 20px; height: 20px; }
.pgp-social .ig-more-sep { display: block; height: 6px; margin: 6px -8px; background: var(--ig-soft, #efefef); }

/* drawn navigation icons (elements/social/ig-icon) */
.pgp-social .ig-svg { width: 24px; height: 24px; display: block; flex: none; }
.pgp-social .pgp-nav-item .ig-svg { width: 26px; height: 26px; }
.pgp-social .ig-side-ico .ig-svg { width: 24px; height: 24px; }
.pgp-social .ig-topbar .ig-svg { width: 26px; height: 26px; }
.pgp-social .ig-side-item .ig-ico-off, .pgp-social .ig-side-item .ig-ico-on { line-height: 0; }

/* ------------------------------------------------ desktop right rail (feed) */
.pgp-social .suggestions-wrapper { border-left: 0 !important; padding-top: 36px !important; }
.pgp-social .feed-widgets { max-width: 320px; padding-left: 24px; }
.pgp-social .ig-rail-me { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.pgp-social .ig-rail-me-avatar { flex: none; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; }
.pgp-social .ig-rail-me-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pgp-social .ig-rail-link { flex: none; color: var(--ig-accent); font-size: 12px; font-weight: 600; text-decoration: none; }
.pgp-social .ig-rail-link:hover { opacity: .7; color: var(--ig-accent); text-decoration: none; }
.pgp-social .widgets-footer { text-align: left !important; padding-top: 22px !important; margin-top: 8px !important; border-top: 0 !important; line-height: 1.6; }
.pgp-social .widgets-footer .widgets-footer-link { margin: 0 !important; font-size: 12px; color: var(--ig-muted) !important; }
.pgp-social .widgets-footer .widgets-footer-link:not(:last-child)::after { content: " · "; }
.pgp-social .ig-rail-copy { margin-top: 14px; font-size: 12px; color: var(--ig-muted); letter-spacing: .02em; }
/* counters on the icons sit off the corner, so the icon stays readable */
.pgp-social .pgp-nav-item .ig-badge { top: -9px; right: -12px; min-width: 16px; height: 16px; font-size: 10px; line-height: 16px; padding: 0 4px; }
.pgp-social .ig-side-badge { top: -9px !important; right: -11px !important; }

/* ======================================================= account settings (Instagram) */
.pgp-social .ig-settings { display: flex; align-items: stretch; min-height: 100vh; }
.pgp-social .ig-settings-nav { flex: 0 0 315px; max-width: 315px; padding: 28px 12px 40px; border-right: 1px solid var(--ig-border); position: sticky; top: 0; height: 100vh; overflow-y: auto; scrollbar-width: thin; }
.pgp-social .ig-settings-nav h1 { font-size: 20px; font-weight: 700; margin: 4px 12px 14px; }
.pgp-social .ig-settings-nav .ig-search { margin: 0 4px 10px; border-radius: 22px; }
.pgp-social .ig-settings-group { margin-top: 12px; }
.pgp-social .ig-settings-group h2 { margin: 10px 12px 6px; font-size: 12px; font-weight: 600; color: var(--ig-muted); }
.pgp-social .ig-settings-item {
    display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; color: inherit; font-size: 14px; text-decoration: none;
}
.pgp-social .ig-settings-item:hover { background: rgba(128, 128, 128, .08); color: inherit; text-decoration: none; }
.pgp-social .ig-settings-item.active { background: rgba(128, 128, 128, .14); font-weight: 600; }
.pgp-social .ig-settings-item .ion-icon-wrapper { margin: 0; }
.pgp-social .ig-settings-item svg { width: 22px; height: 22px; }
.pgp-social .ig-settings-item[hidden], .pgp-social .ig-settings-group[hidden] { display: none; }
.pgp-social .ig-settings-main { flex: 1; min-width: 0; }
.pgp-social .ig-settings-body { max-width: 640px; margin: 0 auto; padding: 18px 16px 48px; }
.pgp-social .ig-settings-body.is-wide { max-width: 760px; }
@media (min-width: 768px) { .pgp-social .ig-settings-body { padding: 40px 28px 60px; } }
.pgp-social .ig-settings-title { font-size: 20px; font-weight: 700; margin: 0 0 4px; }
.pgp-social .ig-settings-lead { color: var(--ig-muted); font-size: 14px; margin: 0 0 22px; }
/* the forms inside: Instagram's soft fields and buttons */
.pgp-social .ig-settings-body label { font-weight: 600; font-size: 15px; margin-bottom: 6px; }
.pgp-social .ig-settings-body .form-control, .pgp-social .ig-settings-body .custom-select {
    border-radius: 12px; border: 1px solid var(--ig-border); background: transparent; min-height: 44px; font-size: 15px; box-shadow: none;
}
.pgp-social .ig-settings-body textarea.form-control { min-height: 90px; }
.pgp-social .ig-settings-body .form-control:focus { border-color: var(--ig-muted); box-shadow: none; }
.pgp-social .ig-settings-body .btn { border-radius: 8px; font-weight: 600; box-shadow: none; }
.pgp-social .ig-settings-body .btn-primary { min-width: 120px; }
.pgp-social .ig-settings-body .card { border-radius: 16px; border: 1px solid var(--ig-border); box-shadow: none; }
.pgp-social .ig-settings-body hr { border-color: var(--ig-border); }
@media (max-width: 767.98px) {
    .pgp-social .ig-settings { display: block; min-height: 0; }
}

/* ======================================================= stories (top of the feed) */
.pgp-social .ig-stories { border-bottom: 1px solid var(--ig-border); padding: 10px 0 8px; }
@media (min-width: 768px) { .pgp-social .ig-stories { border-bottom: 0; padding: 18px 0 10px; max-width: 630px; margin: 0 auto; } }
.pgp-social .ig-stories-track { display: flex; gap: 14px; overflow-x: auto; padding: 0 12px; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
.pgp-social .ig-stories-track::-webkit-scrollbar { display: none; }
.pgp-social .ig-story { position: relative; flex: none; width: 70px; display: flex; flex-direction: column; align-items: center; scroll-snap-align: start; }
.pgp-social .ig-story-ring {
    width: 66px; height: 66px; padding: 3px; border: 0; border-radius: 50%; cursor: pointer; display: block;
    background: conic-gradient(from 210deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5, #feda75);
    transition: transform .15s; -webkit-tap-highlight-color: transparent;
}
.pgp-social .ig-story-ring:active { transform: scale(.94); }
.pgp-social .ig-story-ring.is-seen { background: var(--ig-border); padding: 2px; }
.pgp-social .ig-story-ring img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; border: 3px solid var(--ig-bg); background: var(--ig-bg); }
.pgp-social .ig-story-mine.is-empty .ig-story-ring { background: none; padding: 0; }
.pgp-social .ig-story-mine.is-empty .ig-story-ring img { border: 0; }
.pgp-social .ig-story-add {
    position: absolute; right: 2px; top: 46px; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--ig-bg);
    background: #0095f6; color: #fff; font: 700 16px/16px system-ui, sans-serif; padding: 0; cursor: pointer;
}
.pgp-social .ig-story-mine.is-uploading .ig-story-ring { background: conic-gradient(#d62976 0 25%, var(--ig-border) 25% 100%); animation: igSpin 1s linear infinite; }
.pgp-social .ig-story-mine.is-uploading .ig-story-ring img { animation: igSpin 1s linear infinite reverse; }
@keyframes igSpin { to { transform: rotate(360deg); } }
.pgp-social .ig-story-name { margin-top: 5px; max-width: 70px; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pgp-social .ig-story-mine .ig-story-name { color: var(--ig-muted); }

/* viewer */
.ig-sv { position: fixed; inset: 0; z-index: 1070; background: rgba(12, 12, 12, .96); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .2s; }
.ig-sv[hidden] { display: none; }
.ig-sv.open { opacity: 1; }
.ig-sv-stage {
    position: relative; width: 100%; height: 100%; max-width: 100vw; background: #000; overflow: hidden; color: #fff;
    touch-action: none; user-select: none; -webkit-user-select: none;
}
@media (min-width: 768px) { .ig-sv-stage { width: min(420px, 56vh); height: min(94vh, 746px); border-radius: 10px; } }
.ig-sv-media { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.ig-sv-media img, .ig-sv-media video { width: 100%; height: 100%; object-fit: contain; display: block; }
.ig-sv-bars { position: absolute; top: 8px; left: 8px; right: 8px; z-index: 3; display: flex; gap: 3px; }
.ig-sv-bar { flex: 1; height: 2.5px; border-radius: 2px; background: rgba(255, 255, 255, .35); overflow: hidden; }
.ig-sv-bar i { display: block; height: 100%; width: 0; background: #fff; }
.ig-sv-bar.done i { width: 100% !important; }
.ig-sv-head {
    position: absolute; top: 18px; left: 0; right: 0; z-index: 3; display: flex; align-items: center; gap: 4px; padding: 6px 8px 24px 12px;
    background: linear-gradient(180deg, rgba(0, 0, 0, .45), transparent);
}
.ig-sv-who { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font-size: 14px; }
.ig-sv-who:hover { color: #fff; text-decoration: none; }
.ig-sv-who img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.ig-sv-who b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ig-sv-ago { color: rgba(255, 255, 255, .7); }
.ig-sv-btn { background: none; border: 0; color: #fff; padding: 8px; cursor: pointer; line-height: 0; }
.ig-sv-pause::before { content: ""; display: block; width: 12px; height: 14px; border-left: 4px solid #fff; border-right: 4px solid #fff; box-sizing: border-box; }
.ig-sv.is-paused .ig-sv-pause::before { border: 0; width: 0; height: 0; border-left: 12px solid #fff; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.ig-sv-nav { position: absolute; top: 70px; bottom: 76px; z-index: 2; width: 34%; background: none; border: 0; cursor: pointer; }
.ig-sv-prev { left: 0; }
.ig-sv-next { right: 0; width: 66%; }
.ig-sv-foot {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; align-items: center; gap: 10px;
    padding: 24px 12px calc(14px + env(safe-area-inset-bottom)); background: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent);
}
.ig-sv-reply { flex: 1; height: 44px; display: flex; align-items: center; padding: 0 18px; border: 1px solid rgba(255, 255, 255, .6); border-radius: 22px; color: #fff; font-size: 14px; text-decoration: none; }
.ig-sv-reply:hover { color: #fff; text-decoration: none; background: rgba(255, 255, 255, .08); }
.ig-sv-reply[hidden] { display: none; }
.ig-sv-viewers { flex: 1; text-align: left; font-size: 14px; font-weight: 600; line-height: 1.2; }
.ig-sv-badge { position: absolute; z-index: 3; top: 72px; left: 50%; transform: translateX(-50%); padding: 6px 12px; border-radius: 14px; background: rgba(0, 0, 0, .6); font-size: 13px; font-weight: 600; }
.ig-sv-list { position: absolute; inset: 0; z-index: 5; background: rgba(0, 0, 0, .35); display: flex; align-items: flex-end; }
.ig-sv-list-in { width: 100%; max-height: 60%; overflow-y: auto; background: #fff; color: #0c0c0c; border-radius: 14px 14px 0 0; padding: 14px 16px 24px; }
.ig-sv-list-in b { display: block; text-align: center; margin-bottom: 10px; }
.ig-sv-viewer { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: 14px; }
.ig-sv-viewer img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }

/* ======================================================= requested polish */
/* caption on one line with the username, as on Instagram: "usuário legenda" */
.pgp-social .ig-caption .post-content-data { display: block; }
.pgp-social .ig-caption .post-content-data > .ig-username { display: inline; margin-right: 5px; font-weight: 600; }
.pgp-social .ig-caption .post-content-data > p:first-of-type,
.pgp-social .ig-caption .post-content-data > .ig-username + p,
.pgp-social .ig-caption .post-content-data > .ig-username + div { display: inline; }
.pgp-social .ig-caption .post-content-data p { margin-bottom: 0; }

/* ======================================================= "Enviar presente" (checkout modal) */
.pgp-social .checkout-popup .modal-dialog { max-width: 440px; }
.pgp-social .checkout-popup .modal-content { border: 0; border-radius: 22px; overflow: hidden; box-shadow: 0 24px 70px -20px rgba(0, 0, 0, .45); background: var(--ig-bg); }
.pgp-social .checkout-popup .modal-header { position: relative; justify-content: center; border-bottom: 1px solid var(--ig-border); padding: 14px 48px; }
.pgp-social .checkout-popup .modal-title { font-size: 16px; font-weight: 700; text-align: center; }
.pgp-social .checkout-popup .modal-header .close { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); margin: 0; padding: 0; width: 34px; height: 34px; border-radius: 50%; opacity: .7; font-weight: 400; font-size: 26px; line-height: 34px; }
.pgp-social .checkout-popup .modal-header .close:hover { background: rgba(128, 128, 128, .12); opacity: 1; }
.pgp-social .checkout-popup .modal-body { padding: 18px 20px 20px; }
.pgp-social .checkout-popup .payment-body > .d-flex:first-child { flex-direction: column !important; align-items: center; text-align: center; margin-bottom: 14px; }
.pgp-social .checkout-popup .payment-body .user-avatar {
    width: 76px; height: 76px; object-fit: cover; padding: 3px; margin: 0 !important;
    background: conic-gradient(from 210deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5, #feda75);
}
.pgp-social .checkout-popup .payment-body .pl-2, .pgp-social .checkout-popup .payment-body .ml-2 { padding: 0 !important; margin: 0 !important; }
.pgp-social .checkout-popup .payment-body .name { margin-top: 8px; font-size: 16px; font-weight: 700; }
.pgp-social .checkout-popup .payment-body .username { font-size: 13px; color: var(--ig-muted) !important; }
.pgp-social .checkout-popup .payment-description { text-align: center; color: var(--ig-muted); font-size: 14px; }
.pgp-social .ig-gift-chips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.pgp-social .ig-gift-chips.d-none { display: none !important; }
.pgp-social .ig-gift-chip {
    display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 4px 8px; border-radius: 16px; cursor: pointer;
    border: 1.5px solid var(--ig-border); background: var(--ig-bg); color: inherit; transition: transform .12s, border-color .15s, background .15s;
}
.pgp-social .ig-gift-chip:hover { transform: translateY(-2px); }
.pgp-social .ig-gift-chip:active { transform: scale(.96); }
.pgp-social .ig-gift-chip .g { font-size: 24px; line-height: 1.1; }
.pgp-social .ig-gift-chip b { font-size: 13px; font-weight: 700; white-space: nowrap; }
.pgp-social .ig-gift-chip small { font-size: 11px; color: var(--ig-muted); }
.pgp-social .ig-gift-chip.active { border-color: #d62976; background: color-mix(in srgb, #d62976 8%, var(--ig-bg)); }
.pgp-social .checkout-popup .checkout-amount-input.input-group { border: 1px solid var(--ig-border); border-radius: 14px; overflow: hidden; }
.pgp-social .checkout-popup .checkout-amount-input .input-group-text { background: transparent; border: 0; }
.pgp-social .checkout-popup .checkout-amount-input .invalid-feedback { padding: 0 16px 10px; margin-top: -4px; font-size: 12.5px; }
.pgp-social .checkout-popup .checkout-amount-input .form-control { border: 0; box-shadow: none; height: 50px; font-size: 17px; font-weight: 600; background: transparent; }
.pgp-social .checkout-popup #accordion .card { border: 1px solid var(--ig-border); border-radius: 14px; box-shadow: none; overflow: hidden; }
.pgp-social .checkout-popup #accordion .card-header { background: transparent; border-bottom: 1px solid var(--ig-border); padding: 12px 16px; cursor: pointer; }
.pgp-social .checkout-popup .form-control { border-radius: 10px; border-color: var(--ig-border); box-shadow: none; }
.pgp-social .checkout-popup h6.font-weight-bolder { font-size: 14px; font-weight: 700 !important; }
.pgp-social .checkout-popup .subtotal, .pgp-social .checkout-popup .taxes, .pgp-social .checkout-popup .total { font-size: 14px; }
.pgp-social .checkout-popup .total { font-size: 16px; font-weight: 700; border-top: 1px solid var(--ig-border); padding-top: 8px; margin-top: 4px; }
.pgp-social .checkout-popup .checkout-payment-provider { border-radius: 14px; border: 1.5px solid var(--ig-border); height: 56px; transition: border-color .15s, transform .12s; }
.pgp-social .checkout-popup .checkout-payment-provider:hover { transform: translateY(-1px); }
.pgp-social .checkout-popup .radio.selected { border-color: #d62976; box-shadow: 0 0 0 3px color-mix(in srgb, #d62976 18%, transparent); }
.pgp-social .checkout-popup .modal-footer { border-top: 0; padding: 0 20px 20px; }
.pgp-social .checkout-popup .modal-footer .btn { border-radius: 12px; height: 48px; font-weight: 700; box-shadow: none; }
.pgp-social .checkout-popup .modal-footer .btn-primary, .pgp-social .checkout-popup .checkout-continue-btn {
    border: 0; background: linear-gradient(135deg, #d62976, #962fbf); color: #fff;
}
@media (max-width: 575.98px) {
    .pgp-social .checkout-popup .modal-dialog { margin: 0; align-items: flex-end; min-height: 100%; }
    .pgp-social .checkout-popup .modal-content { border-radius: 22px 22px 0 0; }
}
.pgp-social .checkout-popup .checkout-continue-btn { width: 100%; }

/* ======================================================= settings: inner screens (Instagram) */
/* photos: cover as a soft rounded banner, avatar a ring overlapping it */
.pgp-social .ig-settings-body #ps-fotos .profile-cover-bg { border: 0; border-radius: 18px; overflow: hidden; background: var(--ig-soft); box-shadow: none; }
.pgp-social .ig-settings-body #ps-fotos .profile-cover-bg img { height: 170px; object-fit: cover; }
.pgp-social .ig-settings-body #ps-fotos .avatar-holder {
    width: 104px; height: 104px; border-radius: 50% !important; overflow: hidden; border: 4px solid var(--ig-bg) !important;
    box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .35); margin-top: -56px; margin-left: 12px; padding: 0;
}
.pgp-social .ig-settings-body #ps-fotos .avatar-holder img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.pgp-social .ig-settings-body #ps-fotos > .container { padding: 0; }
.pgp-social .ig-settings-body #ps-fotos p.small { text-align: left !important; margin-left: 12px; }

/* section chips and headings */
.pgp-social .ig-settings-body .sform-nav { gap: 8px; border: 0 !important; background: transparent !important; padding: 4px 0 12px !important; }
.pgp-social .ig-settings-body .sform-nav a {
    border: 0 !important; border-radius: 10px !important; background: var(--ig-soft) !important; color: inherit !important;
    padding: 8px 14px !important; font-size: 13px !important; font-weight: 600 !important; box-shadow: none !important;
}
.pgp-social .ig-settings-body .sform-nav a.active { background: var(--ig-fg, #0c0c0c) !important; color: var(--ig-bg) !important; }
.pgp-social .ig-settings-body .sform-sec { border: 0 !important; box-shadow: none !important; background: transparent !important; padding-left: 0 !important; padding-right: 0 !important; }
.pgp-social .ig-settings-body .sform-sec > h5, .pgp-social .ig-settings-body h5 { font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0; }
.pgp-social .ig-settings-body .sform-sec > h5::before { display: none !important; }
.pgp-social .ig-settings-body small.form-text, .pgp-social .ig-settings-body .form-text { color: var(--ig-muted) !important; font-size: 12.5px; }

/* toggles: a card per option, the switch on the right, black when on (light mode) */
.pgp-social .ig-settings-body .custom-switch {
    position: relative; padding: 16px 76px 16px 16px; border: 1px solid var(--ig-border); border-radius: 16px; min-height: 58px;
    display: flex; align-items: center;
}
.pgp-social .ig-settings-body .form-group:has(> .custom-switch) { margin-bottom: 10px; }
.pgp-social .ig-settings-body .custom-switch .custom-control-label { position: static; font-size: 15px; font-weight: 500; line-height: 1.35; cursor: pointer; width: 100%; margin-bottom: 0; }
.pgp-social .ig-settings-body .custom-switch .custom-control-label::before {
    left: auto; right: 16px; top: 50%; transform: translateY(-50%); width: 46px; height: 28px; border-radius: 14px;
    background: #dbdbdb; border: 0; box-shadow: none !important;
}
.pgp-social .ig-settings-body .custom-switch .custom-control-label::after {
    left: auto; right: 36px; top: calc(50% - 12px); width: 24px; height: 24px; border-radius: 50%; background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .18s ease;
}
.pgp-social .ig-settings-body .custom-switch .custom-control-input:checked ~ .custom-control-label::before { background: var(--ig-fg, #0c0c0c); }
.pgp-social .ig-settings-body .custom-switch .custom-control-input:checked ~ .custom-control-label::after { transform: translateX(18px); background: var(--ig-bg, #fff); }
.pgp-social.pgp-dark .ig-settings-body .custom-switch .custom-control-label::before { background: #363636; }

/* lists, tables, tabs, alerts */
.pgp-social .ig-settings-body .list-group { border-radius: 16px; overflow: hidden; border: 1px solid var(--ig-border); }
.pgp-social .ig-settings-body .list-group-item { border-left: 0; border-right: 0; border-color: var(--ig-border); background: transparent; }
.pgp-social .ig-settings-body .list-group-item:first-child { border-top: 0; }
.pgp-social .ig-settings-body .list-group-item:last-child { border-bottom: 0; }
.pgp-social .ig-settings-body .table { font-size: 14px; }
.pgp-social .ig-settings-body .table thead th { border-top: 0; border-bottom: 1px solid var(--ig-border); color: var(--ig-muted); font-size: 12px; font-weight: 600; text-transform: none; }
.pgp-social .ig-settings-body .table td { border-color: var(--ig-border); vertical-align: middle; }
.pgp-social .ig-settings-body .nav-pills, .pgp-social .ig-settings-body .inline-border-tabs .nav { gap: 6px; border: 0; }
.pgp-social .ig-settings-body .nav-pills .nav-link, .pgp-social .ig-settings-body .inline-border-tabs .nav-link {
    border: 0 !important; border-radius: 10px; background: var(--ig-soft); color: inherit; font-size: 13px; font-weight: 600; padding: 8px 14px;
}
.pgp-social .ig-settings-body .nav-pills .nav-link.active, .pgp-social .ig-settings-body .inline-border-tabs .nav-link.active { background: var(--ig-fg, #0c0c0c); color: var(--ig-bg); }
.pgp-social .ig-settings-body .alert { border-radius: 14px; border: 0; font-size: 14px; }
.pgp-social .ig-settings-body .btn { height: auto; min-height: 40px; padding: 8px 18px; }
.pgp-social .ig-settings-body .btn-primary { background: #0095f6; border-color: #0095f6; }
.pgp-social .ig-settings-body .btn-primary:hover { background: #1877f2; border-color: #1877f2; }
.pgp-social .ig-settings-body .btn-outline-primary, .pgp-social .ig-settings-body .btn-secondary { background: var(--ig-soft); border-color: transparent; color: inherit; }
.pgp-social .ig-settings-body .selectize-input { border-radius: 12px !important; border-color: var(--ig-border) !important; box-shadow: none !important; min-height: 44px; }
.pgp-social .ig-settings-body .input-group-text { border-color: var(--ig-border); background: var(--ig-soft); }
.pgp-social .ig-settings-body .input-group > .form-control:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.pgp-social .ig-settings-body .input-group > .input-group-prepend > .input-group-text { border-radius: 12px 0 0 12px; }

/* House AI characters at the end of the stories row */
.pgp-social .ig-story-ai .ig-story-ring { position: relative; display: block; background: linear-gradient(135deg, #8a5cf6, #d946ef 55%, #f59e0b); }
.pgp-social .ig-story-ai .ig-story-ini { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; border: 3px solid var(--ig-bg); background: var(--ig-soft); color: var(--ig-fg); font-weight: 700; font-size: 22px; }
.pgp-social .ig-story-ai-tag { position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%); padding: 1px 6px; border-radius: 6px; background: linear-gradient(135deg, #8a5cf6, #d946ef); color: #fff; font-size: 9.5px; font-weight: 800; letter-spacing: .04em; border: 2px solid var(--ig-bg); line-height: 1.3; }

/* Feed rail: AI characters */
.pgp-social .ig-rail-ai { margin: 18px 0 6px; }
.pgp-social .ig-rail-ai-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.pgp-social .ig-rail-ai-head b { font-size: 14px; color: var(--ig-muted); font-weight: 600; }
.pgp-social .ig-rail-ai-head a { font-size: 12px; font-weight: 600; color: var(--ig-fg); }
.pgp-social .ig-rail-ai-row { display: flex; align-items: center; gap: 12px; padding: 6px 0; color: var(--ig-fg); text-decoration: none; }
.pgp-social .ig-rail-ai-row img, .pgp-social .ig-rail-ai-row .ini { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; background: var(--ig-soft); display: grid; place-items: center; font-weight: 700; }
.pgp-social .ig-rail-ai-row span { flex: 1; min-width: 0; font-size: 13.5px; line-height: 1.3; }
.pgp-social .ig-rail-ai-row small { display: block; color: var(--ig-muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pgp-social .ig-rail-ai-row em { font-style: normal; font-size: 12px; font-weight: 600; color: #0095f6; }
